我想加载另一个我构建的 swf 并使用它的功能。但似乎当我使用 getURl('url','_mylevel') 时它不会加载 Flash 文件并且我没有收到错误。只有当我使用 getUrl('url','_blank') 时,它才会使用该 url 打开浏览器。
我希望能够使用该 swf 中的函数,如下例所示:
_root._mylevel.foo(bar);
我想加载另一个我构建的 swf 并使用它的功能。但似乎当我使用 getURl('url','_mylevel') 时它不会加载 Flash 文件并且我没有收到错误。只有当我使用 getUrl('url','_blank') 时,它才会使用该 url 打开浏览器。
我希望能够使用该 swf 中的函数,如下例所示:
_root._mylevel.foo(bar);
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);