Показать сообщение отдельно
Старый 26.12.2011, 07:38
andrey_p вне форума Посмотреть профиль Отправить личное сообщение для andrey_p Найти все сообщения от andrey_p
  № 1  
Ответить с цитированием
andrey_p

Регистрация: Jun 2007
Сообщений: 77
По умолчанию глюки флеша и создание через getDefinition

Добрый день,

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

подробнее :
1. Основной swf файл (компиленный на mxml) грузит скомпиленный во флеше swf.
2. Берет от туда класс
Код AS3:
var cl = loaderInfo.applicationDomain.getDefinition('pers_01')  as  Class;
3. создает экземпляр.

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

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

Если кто-то сталкивался и поборол подобный глюк поделитесь опытом плиз. просто под вопросом сам подход забора из внешних библиотек, потому что иногда не находит классы, иногда вот игнорит стоп, непредсказуемость получается.

Спасибо.