Связь с загруженным as2 swf в другом as2 swf - PullRequest
0 голосов
/ 15 ноября 2010

Я загрузил swf AS2 в другой swf AS2, используя MovieClipLoader. Я не имею никакого контроля (не могу редактировать) над дочерним SWF. Есть ли способ, которым я могу общаться с дочерним swf от родительского swf.

Дочерний swf не принимает никаких объектов LocalConnection. Могу ли я вызвать метод в дочернем SWF другим способом?

Спасибо, Sri

Ответы [ 3 ]

1 голос
/ 06 августа 2014

Я сделал ошибку, добавив код, взаимодействующий с загруженными кнопками swf в слушателе onLoadComplete, который не работает, если вы не взаимодействуете только с загруженным контейнером swf, динамический текст или кнопки внутри загруженного swf не могут быть доступны,Для управления объектами внутри ребенка (кнопки, динамический текст и т. Д.) Добавьте свой код в слушатель onLoadInit.В качестве примера

mclListener.onLoadInit = function(childSwf:MovieClip, status:Number):Void { 
    childSwf.btnInsideChild.onRelease = function() 
    {
        childSwf._x += 10;
    }
};

переместил мой загруженный childswf, нажимая кнопки внутри загруженного swf

0 голосов
/ 28 ноября 2011

Вы можете получить доступ, как дочерний MovieClip / пользовательский экземпляр класса.При загрузке вы должны определить одну переменную и использовать переменную для доступа к открытым методам внешнего SWF-объекта Child.он рассматривается как дочерний экранный объект.А согласно системе списков отображения Flash-интерфейса, MovieClip может содержать вложенный дочерний экранный объект неограниченного уровня.

0 голосов
/ 20 ноября 2010

вы можете получить доступ к любым открытым методам / свойствам дочернего swf после его инициализации. Прослушайте обработчик onLoadInit и оттуда получите доступ к дочерним элементам. Объекты LocalConnection не требуются, если ваши swfs существуют в одном и том же экземпляре среды выполнения AVM.

...