0

我想加载另一个我构建的 swf 并使用它的功能。但似乎当我使用 getURl('url','_mylevel') 时它不会加载 Flash 文件并且我没有收到错误。只有当我使用 getUrl('url','_blank') 时,它才会使用该 url 打开浏览器。

我希望能够使用该 swf 中的函数,如下例所示:

_root._mylevel.foo(bar);
4

1 回答 1

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);
于 2010-01-10T04:39:00.433 回答