【问题标题】:Dynamically change the xml file location that flash loads using c#使用 c# 动态更改 Flash 加载的 xml 文件位置
【发布时间】:2008-10-18 15:09:05
【问题描述】:

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

我真的不知道它会是什么样子,但类似:

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

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

为了更清楚一点,在 AS 中你可以这样做:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 哈哈——这只是为了演示目的——我相信如果我在参数中这样做会更清楚,但老实说我不知道​​它去了哪里。感谢您的回复,我仍然可以询问 w3c 并告诉他们这是一个特殊项目 - 哈哈 --- 再次感谢。
    【解决方案2】:

    编辑:抱歉,问题是关于 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多