Как я могу изолировать класс Tweener, чтобы загруженные .swfs не мешали моей подростке - PullRequest
0 голосов
/ 13 февраля 2010

Я работаю над пользовательским интерфейсом, который интенсивно использует класс Tweener, и который также загружает внешний .swf, который, я считаю, также использует класс Tweener.

После отслеживания всех видов ошибочного поведения, я думаю, что проблема в том, что загруженный .swf выполняет вызовы Tweener.removeAllTweens () *** (это всего лишь предположение) и останавливает другие анимации, которые происходит в моем интерфейсе.

Возможно ли это, и если да, то возможно ли выделить две версии класса Tweener, чтобы они не ссылались на один и тот же объект?

Спасибо:)

Ответы [ 2 ]

2 голосов
/ 13 февраля 2010

Вы можете попробовать использовать LoaderContext с другим доменом приложения.

При загрузке внешних SWF-файлов вы можете иметь загруженные определения SWF-файлов * be shared с основными SWF-файлами, переопределять их или вы можете иметь их полностью изолированные . Вы помещаете эти определения в нечто, известное как ApplicationDomain.

** чтение классов, включая графические ресурсы, помеченные для экспорта в библиотеку. *

Интересующая вас настройка выглядит следующим образом: Ваш загруженный домен SWF изолирован от вашего основного и сохраняет собственные определения классов.

var Отдельные Определения: LoaderContext = новый LoaderContext (); separateDefinitions.applicationDomain = новый ApplicationDomain (); var myLoader: Loader = new Loader (); вар request: URLRequest = new URLRequest ( "OtherSWF.swf"); myLoader.load (запрос, separateDefinitions);

LoaderContext и ApplicationDomain, объясненные Senocular на кирупе

2 голосов
/ 13 февраля 2010

Да, это называется доменом приложения. Это как отдельная область памяти для загрузки внешних SWF-файлов. Здесь есть достойная статья .

...