有人能告诉我如何更改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文件?
答案 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;