![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 35
|
Есть флешка mainElementsPackage.swf с несколькими клипами в библиотеке, 1 из клипов представляет собой 2 вложенных друг в друга мувика с именами 'aaa' и 'bbb' (вложены на сцене, а не программно добавлены), он ассоциирован с классом Sym3. Загружаем mainElementsPackage.swf в основную флешку, по окончании загрузки в основной флешке говорим
на что получам ошибку: ReferenceError: Error #1056: Cannot create property aaa on Sym3. at flash.display::Sprite/flash.display:Sprite::constructChildren() at flash.display::Sprite$iinit() at flash.display::MovieClip$iinit() at Sym3$iinit() at MenuItem$iinit() at rootMEPClass/::frame1() ReferenceError: Error #1056: Cannot create property aaa on Sym3. at flash.display::Sprite/flash.display:Sprite::constructChildren() at flash.display::Sprite$iinit() at flash.display::MovieClip$iinit() at Sym3$iinit() at rootClass/onMEPLoaded() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Если бы ваши флешки лежали в разных папках, вы бы вообще основную флешку скомпилировать не смогли бы. А так у вас на самом деле класс Sym3 в основной и подгружаемой флешках отличаются. В основной не объявлены aaa и bbb (их объявляет компилятор CS3). После подгрузки интерпретатору сносит башню.
Используйте getDefinition вместо прямого создания класса Sym3 таким образом, чтобы в основной флешке его не было. И ещё отключите автоматическое объявление полей-ссылок на клипы. |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 35
|
Большое Вам человеческое спасибо, работает.
А что за поля-ссылки на клипы, просветите или скажите, где почитать? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Поля-ссылки? Это обычные публичные свойства, которые ссылаются на клип и имеют такое же имя, как и клип, на который оно ссылаются. По факту, зло.
Отключается в настройках AS3 для проекта. Но тогда потребуется самому писать все эти public var aaa:MovieClip, т.к. CS3 не позволяет отключить constructChildren совсем, что есть плохо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|