flash(as3)/ php通信不像as2那么容易

时间:2010-09-30 23:47:10

标签: actionscript-3

我有一个问题...如何将一个Var从php变成一个在as3中运行的正在运行的flash应用程序? 在as2中有一个名为_root的函数,但它似乎不适用于as3?!?

是否有一种简单的方法(没有套接字)在as3中接收php变量?

THX

3 个答案:

答案 0 :(得分:3)

我认为你在谈论从嵌入式SWF中获取 FlashVars ,在AS2中它们被附加到_root。现在它们被附加到特定加载的SWF对象的LoaderInfo.parameters属性。

所以要从root获得一个

var flashVars:Object = LoaderInfo(this.root.loaderInfo).parameters;

抓住你装的vars ......

flashVars.myVar;

答案 1 :(得分:0)

root.loaderInfo.parameters包含所有闪存变量。

答案 2 :(得分:0)

        var url:URLRequest = new URLRequest("someurl");

        url.method = URLRequestMethod.POST;

        var urlLoader:URLLoader = new URLLoader();
        urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;

        urlLoader.addEventListener(Event.COMPLETE, sendComplete);
        urlLoader.load(saveAudio);

        function sendComplete(evt:Event):void
        {

            var id = evt.target.data.id;
        }

在someurl中你需要写下这样的(如果使用asp.net)

Response.Write("id=" + somid);

现在您可以从Flash应用中访问ID。

欢呼声