Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何将对象标记参数值传递到Flash中?_Xml_Flash_Actionscript 3_Parameters_Params - Fatal编程技术网

Xml 如何将对象标记参数值传递到Flash中?

Xml 如何将对象标记参数值传递到Flash中?,xml,flash,actionscript-3,parameters,params,Xml,Flash,Actionscript 3,Parameters,Params,大家好,今天我想把一个XML文件的链接从对象嵌入代码传递到我的Flash电影中。(不使用SWFobject)。我有一个swf文件,应该能够连接到3个不同的XML文件 尝试1 下面是HTML代码(我正在尝试获取XML路径): <div class="left"> <h2>300 x 353 Green Accent Color</h2> <script type="text/javascript"> AC_FL_RunConten

大家好,今天我想把一个XML文件的链接从对象嵌入代码传递到我的Flash电影中。(不使用SWFobject)。我有一个swf文件,应该能够连接到3个不同的XML文件

尝试1
下面是HTML代码(我正在尝试获取XML路径):

<div class="left">
<h2>300 x 353 Green Accent Color</h2>

<script type="text/javascript">
        AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','300','height','353','src','TEN','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','TEN' ); //end AC code
</script><noscript>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="300" height="353">
  <param name="movie" value="player.swf" />
  <param name="quality" value="high" />
  <param name="XML" value="client_user.xml" />
  <embed src="T.swf" allowscriptaccess="always" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="353"></embed>
</object></noscript>

</div>
<div class="right">
        <h2>520 x 477 Blue Accent Color</h2>
        <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','300','height','353','src','TEN','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','TEN' ); //end AC code
</script><noscript>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="300" height="353">
  <param name="movie" value="T.swf?xmlPath=0" />
  <param name="quality" value="high" />
  <param name="xmlPath" value="520.xml" />
  <embed src="T.swf" allowscriptaccess="always" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="353"></embed>
</object></noscript>
    </div>
<div class="right">
        <h2>520 x 477 Blue Accent Color</h2>
        <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','300','height','353','src','TEN','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','T' ); //end AC code
</script><noscript>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="300" height="353">
  <param name="movie" value="T.swf?xmlPath=0.xml" />
  <param name="quality" value="high" />
  <param name="xmlPath" value="520.xml" />
  <embed src="T.swf?xmlPath=520.xml" allowscriptaccess="always" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="353"></embed>
</object></noscript>
    </div>

300 x 353绿色强调色
AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','300','height','353','src','TEN','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash","电影","十",//结束AC代码

文档类

private var theXML:String = root.loaderInfo.parameters.xmlPath;


public function TEN():void
{
    if (stage) init();
    else addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(e:Event = null):void 
{
    removeEventListener(Event.ADDED_TO_STAGE, init);

    xmlLoader.addEventListener(Event.COMPLETE, xmlCompleteHandler);
    xmlLoader.load(new URLRequest(root.loaderInfo.parameters.xmlPath));

    loader = new BulkLoader("bulky");
    loader.logLevel = BulkLoader.LOG_INFO;
    loader.addEventListener(BulkLoader.COMPLETE, onBulkLoadComplete);
    loader.addEventListener(BulkLoader.PROGRESS, onBulkLoadProgress);
    //loader.add("client.xml",{id:"xmldata"});              //<- for TESTING
    //loader.add(theXML+".xml",{id:"xmldata"}); //<- for LIVE
    loader.add(xmlPath+".xml",{id:"xmldata"}); //<- for LIVE
    loader.start();
}
private-var-theXML:String=root.loaderInfo.parameters.xmlPath;
公共功能10():无效
{
if(stage)init();
else addEventListener(Event.ADDED_TO_STAGE,init);
}
私有函数init(e:Event=null):void
{
removeEventListener(Event.ADDED_TO_STAGE,init);
addEventListener(Event.COMPLETE,xmlCompleteHandler);
load(新的URLRequest(root.loaderInfo.parameters.xmlPath));
装载机=新散装装载机(“散装”);
loader.logLevel=BulkLoader.LOG\u信息;
loader.addEventListener(BulkLoader.COMPLETE、onBulkLoadComplete);
loader.addEventListener(BulkLoader.PROGRESS、onBulkLoadProgress);
//loader.add(“client.xml”,{id:“xmldata”});//看看——这是通过对象标记将变量传递给SWF的标准方法

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="300" height="353">
  <param name="movie" value="http://www.howdini.com/TEN/TEN.swf" />
  <param name="quality" value="high" />
  <param name="flashVars" value="theXML=client_user.xml" />
  <embed src="TEN.swf" 
         flashVars="theXML=client_user.xml"
         allowscriptaccess="always" 
         quality="high" 
         pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" 
         type="application/x-shockwave-flash" width="300" height="353">
  </embed>
</object>
看看——这是通过对象标记将变量传递给SWF的标准方法

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="300" height="353">
  <param name="movie" value="http://www.howdini.com/TEN/TEN.swf" />
  <param name="quality" value="high" />
  <param name="flashVars" value="theXML=client_user.xml" />
  <embed src="TEN.swf" 
         flashVars="theXML=client_user.xml"
         allowscriptaccess="always" 
         quality="high" 
         pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" 
         type="application/x-shockwave-flash" width="300" height="353">
  </embed>
</object>
是的,只需使用swfobject! 关于html

是的,只需使用swfobject! 关于html


此方法的正确对应闪存代码是什么?我尝试将变量放入嵌入标记中,尝试将其放在TEN.swf?xmlPath=520.xml之后。没有任何操作:(Michael是对的-loaderInfo.parameters是一个其属性和值镜像flashvars的对象-因此loaderInfo.parameters.theXML将返回“client_user.xml”。此方法对应的正确闪存代码是什么?我尝试将变量放入嵌入标记中,尝试将其放在十个.swf?xmlPath=520.xml之后没有任何工作:(Michael是对的-loaderInfo.parameters是一个属性和值镜像flashvars的对象-因此loaderInfo.parameters.theXML将返回'client_user.xml'。是的,我完全可以,但我们不能为客户端使用任何JavaScript:/是的,我完全可以,但我们不能为客户端使用任何JavaScript:/
// constructor
public function init():void {
    theXML = this.loaderInfo.parameters.theXML;
    ...
}
<script>
swfobject.embedSWF("your-movie.swf", "yourdivid", "width", "height", "flashverion", "path to expressIntall.swf", {flashvar:"value", flashvar2:"value"}, {flashparam:"value", flashparam2:"value"});
</script>
<div id="yourdivid">Your alternative content or download links for flash player</div>
var var1:Type = root.loaderInfo.parameters['flashvar'];
var var2:Type = root.loaderInfo.parameters['flashvar2'];