сценарий флэш-действия 2: getUrl ('url', _ mylevel) - при использовании определенного уровня swf не загружается - PullRequest
0 голосов
/ 09 января 2010

Я хочу загрузить другой SWF, который я создаю, и использовать его функции. но кажется, что когда я использую getURl ('url', '_ mylevel'), он не загружает флэш-файл и не получает ошибку. только когда я использую getUrl ('url', '_ blank'), он открывает браузер с этим URL.

Я хочу иметь возможность использовать функции в этом SWF, как в следующем примере:

_root._mylevel.foo(bar);

1 Ответ

1 голос
/ 10 января 2010

Метод 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);
...