使用c#动态更改闪存加载的xml文件位置

时间:2008-10-18 15:09:06

标签: c# asp.net flash actionscript-3

有人能告诉我如何更改flash动画使用c#加载的.xml文件。即:我想要一个ActionScript变量来定义flash影片的位置。我希望能够使用c#更改此变量,如果可能的话。

我真的不知道它的样子,但是像:

<object xmlpath='" + myCSharpVar + "'" ...></object>

我刚刚开始这个,但我的最终目标是创建一个.swf电影,可以加载指定图像等的xml文件。但是我想在多个地方使用相同的.swf文件,只需要更改一个参考它使用的xml文件 - 我的Flash / ActionScript技能非常生疏。

要清除它,在AS中你可以做类似的事情:

loader.load( new URLRequest("IWantThisNameDynamic.xml") );

如何在我的c#代码中定义该xml文件?

2 个答案:

答案 0 :(得分:1)

我很确定你不能为对象标签“创建”你自己的属性。至少没有咨询w3c; - )

将值传递给flash是通过“flashvar”-param:

完成的


  <object ...>
    <param name="flashvars" value="&xmlpath=<path to xml>"/>
  </object>

在flash-movie中,您现在可以通过“xmlpath”变量访问xml的路径。

答案 1 :(得分:0)

编辑:抱歉,问题是关于ASP.NET

如果您在C#中使用AxShockwaveFlash对象,则可以这样设置变量:

AxShockwaveFlash movie; // already exists
string xmlPath = "some path";
movie.FlashVars = "xmlPath=" + xmlPath; // url-encoded variables

然后在AS2中:

var xmlPath:String = _level0.xmlPath;

或者在AS3中:

var xmlPath:String = loaderInfo.parameters.xmlPath;