![]() |
|
||||||||||
|
|||||
|
В данном примере
http://www.flasher.ru/forum/showthread.php?t=79970 В итоге на экран выводится объект типа Loader, в который скачалась картинка. Можно ли делать с этим объктом все то, что можно делать с клипом? И еще, у меня не получилось дублировать loader но получилось, что loader.x и mmc.x это одно и то же свойство.
__________________
Пора бы мне уже умнеть.. |
|
|||||
|
1.http://livedocs.adobe.com/flash/9.0/...ay/Loader.html
2.http://flasher.ru/forum/showpost.php...2&postcount=60 Последний раз редактировалось Dima_DPE; 21.08.2007 в 04:04. |
|
|||||
|
попробовал загрузить клип с текстовым полем, затем
1119: Access of possibly undefined property ft through a reference with static type flash.display:Loader.
__________________
Пора бы мне уже умнеть.. |
|
|||||
|
что такое loader? Выдерни кусок кода по больше.
Есть два варианта: 1. мувик уже лежал на таймлайне до компиляции и тогда addChild() не нужен (но это не твой случай) 2. Мувик лежит в библиотеке, тогда сначало его надо экспортировать в экшен скрипт, задав ему класс (например MovieFt) и родителя (можно flash.display.MovieClip, но не только), затем в коде, пишешь что-то вроде |
|
|||||
|
Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
|
Лоадер наследуется от DisplayObjectContainer (Loader -> DisplayObjectContainer -> InteractiveObject -> DisplayObject -> EventDispatcher -> Object), поэтому не совсем всё, что с мувиклипом, т.е. допустим свойства mask и filters у него уже есть, а вот useHandCursor и graphics ещё нет.
loader - это класс, реализующий загрузку. Он не содержит напрямую все объекты, загруженные в него, только ссылку на главный класс загруженного мувика (content). Т.е. обращаться нужно: или если загружен битмап:
__________________
Верить никому нельзя. Мне - можно. :) Последний раз редактировалось Dendroid; 21.08.2007 в 12:32. |
|
|||||
1119: Access of possibly undefined property ft through a reference with static type flash.display:DisplayObject. ![]()
__________________
Пора бы мне уже умнеть.. |
|
|||||
|
Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
|
То же самое: http://flasher.ru/forum/showthread.php?t=100175
Выбирайте: либо пишите в simple mode, либо ставьте везде операторы приведения типа.
__________________
Верить никому нельзя. Мне - можно. :) |
|
|||||
|
после отключения strict mode сработало.
А как сделать с операторами приведения ??
__________________
Пора бы мне уже умнеть.. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
loader.content as MovieClip разве что, потому как loader является оберткой, а не непосредственным контентом. Не отключайте strict ни при каких обстоятельствах.
|
|
|||||
|
Я тоже сразу об этом подумал, но в тот момент базовый класс подгружаемого клипа был потомком Sprite, и появлялась ошибка
TypeError: Error #2007: Parameter child must be non-null. at flash.display::DisplayObjectContainer/addChild() at main::Test/::displayImage() пс Зачем в каждом примере, начиная с Hello world используют Sprite? Ведь даже в другой кадр перейти не удается. А с мувиклипом в руте все замечательно работает, включая тот скрипт загрузки изображений. Ведь если говорить о переходе от АС2 к АС3, то код в (первом) кадре соответствует коду в базовом классе, который является потомком MovieClip.
__________________
Пора бы мне уже умнеть.. Последний раз редактировалось Ноябрь; 22.08.2007 в 03:13. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|