在使用as3.0中,想要一个SWF文件(假设为1.swf)加载另一个SWF文件(假设为2.swf),并且1.swf调用2.swf文件里的方法,方法如下:
1.swf:
2.swf:
1.swf:
var
url:String
=
"
2.swf
"
;
var req:URLRequest = new URLRequest(url);
var myLoader:Loader = new Loader();
myLoader.load(req);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
function completeHandler(evt) ... {
evt.target.content.sayHello("朋友");
}
var req:URLRequest = new URLRequest(url);
var myLoader:Loader = new Loader();
myLoader.load(req);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
function completeHandler(evt) ... {
evt.target.content.sayHello("朋友");
}
package
...
{
import flash.display.Sprite;
public class MainForm extends Sprite...{
public function MainForm()...{
}
public function sayHello(str)...{
trace("hello!"+str);
}
}
}
import flash.display.Sprite;
public class MainForm extends Sprite...{
public function MainForm()...{
}
public function sayHello(str)...{
trace("hello!"+str);
}
}
}