Actionscript 3 将变量从actionscript 3传递到actionscript 2
我有一个用AS3编写的swf,它加载一个AS2 swf AS3代码: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] )
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";
}
}