Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 将变量从actionscript 3传递到actionscript 2_Actionscript 3_Actionscript 2 - Fatal编程技术网

Actionscript 3 将变量从actionscript 3传递到actionscript 2

Actionscript 3 将变量从actionscript 3传递到actionscript 2,actionscript-3,actionscript-2,Actionscript 3,Actionscript 2,我有一个用AS3编写的swf,它加载一个AS2 swf AS3代码: var url:String = "as2.swf?myvar=hello"; var spURL:Array = url.split("?"); var urlVars:URLVariables = new URLVariables(); urlVars.decode(spURL[1]); var req:URLRequest = new URLRequest( spURL[0] )

我有一个用AS3编写的swf,它加载一个AS2 swf

AS3代码:

var url:String = "as2.swf?myvar=hello";
var spURL:Array = url.split("?");
var urlVars:URLVariables = new URLVariables();
urlVars.decode(spURL[1]);

var req:URLRequest = new URLRequest( spURL[0] );
req.data = urlVars;
req.method = URLRequestMethod.GET;
AS2代码:

trace(_root.myvar);

但什么也没找到

我找到了问题的答案

完整的源代码贝娄

AS3:具有名为“as2btn”的movieclip和名为“AS3_log”的文本字段。发布类名为“main_as3”

AS2:带有movieclip链接标识符“main”和类名“main\u AS2”的包含一个名为“AS2\u log”的文本字段

package  {

    import flash.display.*;
    import flash.events.*;
    import flash.net.*;

    public class main_as3 extends MovieClip {


        public var ld:Loader;

        public function main_as3() {
            // constructor code
            this.as2btn.addEventListener(MouseEvent.MOUSE_DOWN, as2Load);
            this.logMessage("Initialized!");

        }


        public function logMessage(msg:String)
        {
            this.as3_log.appendText("AS3: " + msg + "\n");
        }   

        public function as2Load(evt:MouseEvent)
        {
            if (this.ld) {
                this.ld.unloadAndStop();
                this.ld = null;
            }

            var url:String = "as2.swf?myvar=1rewr&myvar2=1234";
            var spURL:Array = url.split("?");
            var urlVars:URLVariables = new URLVariables();
            urlVars.decode(spURL[1]);

            var req:URLRequest = new URLRequest(spURL[0]);

            req.data = urlVars;
            req.method = URLRequestMethod.GET;

            this.ld = new Loader();
            this.ld.load(req);
            addChild(this.ld);
        }

    }

}
class main_as2 extends MovieClip 
{
    var _parent;

    function main_as2() 
    {
        super();
        this.gotoAndStop(1);
        this.logMessage("Initialized!");
        this.logMessage("_parent.myvar: " + _parent.myvar);

    }

    function logMessage(msg:String)
    {
        this["as2_log"].text = this["as2_log"].text + "AS2: " + msg + "\n";
    }
}