![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Feb 2011
Адрес: Ленинград
Сообщений: 20
|
На главной сцене MovieClip, который ссылается на класс src.Main_mc Если добавлять объекты на сцену из этого класса - всё прекрасно, addChild() срабатывает без проблем. А как добавить объект на сцену из дочернего от Main_mc класса? Код:
package src { public class Animation extends Main_mc { /* ---- */ public function Animation():void { addEventListener(Event.ENTER_FRAME, animFunction1); } public function animFunction1(e:Event):void { var spr:Sprite = new Sprite(); var mc:MovieClip = new MovieClip(); mc.graphics.beginFill(0x383838,1.0); mc.graphics.lineStyle(1,0xFFD700,1.0,false,LineScaleMode.NORMAL,CapsStyle.SQUARE,JointStyle.MITER,3); mc.graphics.drawRect(0, 0, 100, 100); spr.addChild(mc); stage.addChild(spr); } } at src::Animation/animFunction1() |
|
|||||
|
Не видя класса Main_mc, можно предположить, что ругается он на stage. Попробуйте дождаться его появления.
|
|
|||||
|
Регистрация: Feb 2011
Адрес: Ленинград
Сообщений: 20
|
Не выходит. Убрал слушатель события в функции, чтобы она не вызывалась тыщу раз, всё равно всё то же.
|
|
|||||
|
Регистрация: Feb 2011
Адрес: Ленинград
Сообщений: 20
|
Я вижу что мне написали, понял по-своему.
добавил слушатель: public function animFunction1(e:Event):void { removeEventListener(Event.ENTER_FRAME, animFunction1) var spr:Sprite = new Sprite(); var mc:MovieClip = new MovieClip; mc.x = 10; mc.y = 10; mc.graphics.beginFill(0x383838,1.0); mc.graphics.lineStyle(1,0xFFD700,1.0,false,LineScaleMode.NORMAL,CapsStyle.SQUARE,JointStyle.MITER,3); mc.graphics.drawRect(0, 0, 100, 100); spr.addChild(mc); stage.addChild(spr); spr.addEventListener(Event.ADDED_TO_STAGE, function fn() { trace('aa'); } ); |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
понимайте по другому
package src { public class Animation extends Main_mc { public function Animation():void { addEventListener(Event.ADDED_TO_STAGE, animFunction1); } public function animFunction1(e:Event):void { removeEventListener(Event.ADDED_TO_STAGE, animFunction1); var spr:Sprite = new Sprite(); var mc:MovieClip = new MovieClip(); mc.graphics.beginFill(0x383838,1.0); mc.graphics.lineStyle(1,0xFFD700,1.0,false,LineScaleMode.NORMAL,CapsStyle.SQUARE,JointStyle.MITER,3); mc.graphics.drawRect(0, 0, 100, 100); spr.addChild(mc); stage.addChild(spr); } } }
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 28.02.2011 в 17:28. |
|
|||||
|
Регистрация: Feb 2011
Адрес: Ленинград
Сообщений: 20
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|