我想加载我构建的另一个swf并使用它的功能。 但似乎当我使用getURl('url','_ mylevel')时它不会加载flash文件而且我没有收到任何错误。只有当我使用getUrl('url','_ blank')时,它才会打开带有该URL的浏览器。
我希望能够像以下示例一样使用该swf中的函数:
_root._mylevel.foo(bar);
答案 0 :(得分:1)
getUrl()方法用于打开其他网址,如getUrl(“http:google.com”)。它就像HTML中的超链接一样工作。如果我理解你的问题,似乎你想在现有的swf中加载一个swf并在其上调用方法。在这种情况下,您应该使用MovieClipLoader。以下是伪代码,但应该让你关闭。
var loadListener:Object = new Object();
loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void
{
trace( "onLoadComplete" );
trace( "loaded content: " + target.getInstanceAtDepth(0) );
}
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener( loadListener );
var mc:MovieClip = this.createEmptyMovieClip( "mc", this.getNextHighestDepth() );
mcLoader.loadClip( "nameOfTheSwfYouWantToLoad.swf", mc);