Можно ли вызвать функцию внешнего мувиклипа или передать данные? - PullRequest
1 голос
/ 30 апреля 2009

Предположим, у меня есть 2 swf.

первый у меня есть метод на первом кадре

функция methodA (): void {}

Второй будет использовать класс загрузчика для загрузки первого и использовать его для вызова метода A.

Интересно, можно ли это сделать ... Как насчет передачи данных ....

Я слишком беден в AS 3.0, я могу передать переменную и вызвать функцию из внешнего SWF-файла, но как передать значение или методы из внешнего дочернего элемента в родительский .... Потому что я хочу нажать на внешний SWF-файл и добавить в родительский SWF

Ответы [ 2 ]

1 голос
/ 30 апреля 2009

Как сказал Dr.Dredel, после загрузки внешнего SWF-файла вы можете получить ссылку на загруженный SWF-файл и вызвать методы, добавить прослушиватели, передать данные, как если бы вы использовали любой другой объект в вашем коде.

Например:

var myLoader:Loader = new Loader(); 
var url:URLRequest = new URLRequest("myExternalMovie.swf"); 
myLoader.load(url);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event : Event)
{
    var contenet : MovieClip = event.target.content;
    content.addEventListener(yourEvent.SOMETHING_COMPLETE, yourEventHandler);
    content.property = "someString";
    content.someMethod();

});
0 голосов
/ 30 апреля 2009

да, как только видеоклип загружает другой видеоклип, они могут общаться друг с другом, как и любой родительский / дочерний видеоклип. Вам также нужно быть осторожным при использовании _root в дочернем мувиклипе, поскольку теперь _root будет указывать на родителя. Есть способ заблокировать его так, чтобы _root указывал на корень отдельного swf, даже когда он загружен в более широкий контекст, но я не могу точно вспомнить, как это делается ... что-то вроде lockroot = true или что-то вроде такие, но вам нужно это посмотреть.

Изменить: извините, не видел AS3 специфический аспект вопроса. Никогда не смотрел на AS3 (не трогал Flash уже пару лет), поэтому понятия не имею, что они сделали в этой версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...