|
|
|||||
Регистрация: Sep 2005
Сообщений: 85
|
не могу обратиться в parent.
Только начал изучать AS3 и сталкнулся с такой проблемой, делаю игру про космом как в соседней ветке, написал класс preloader:
package main { import flash.display.MovieClip; import flash.events.*; dynamic public class preloader extends MovieClip { public function preloader() { addEventListener(Event.ENTER_FRAME, Update); } public function Update(e : Event):void { this.txt.text="превед"; removeEventListener(Event.ENTER_FRAME, Update); parent.gotoAndStop(2); } } } 1061: Call to a possibly undefined method gotoAndStop through a reference with static type flash.displayisplayObjectContainer. Как обратиться к timeline? trace(parent) даёт: [object MainTimeline] А функцию не получается запустить.
__________________
www.MegaLuckyPlay.com |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
В as3 событие enterFrame создается не зависимо от того, лежит ли мувик на сцене, или нет. Т.е. у тебя мувик еще не добавлен на сцену (т.е. parent = null), а событие enterFrame возникает.
Нужно так: package main { import flash.display.MovieClip; import flash.events.*; dynamic public class preloader extends MovieClip { public function preloader() { addEventListener (Event.ADDED_TO_STAGE,stageHandler); } protected function stageHandler (e:Event):void { removeEventListener (Event.ADDED_TO_STAGE,stageHandler); addEventListener(Event.ENTER_FRAME, Update); } public function Update(e : Event):void { this.txt.text="превед"; removeEventListener(Event.ENTER_FRAME, Update); parent.gotoAndStop(2); } } }
__________________
мой пустой блог |
|
|||||
Регистрация: Sep 2005
Сообщений: 85
|
Да не в этом проблема, я же говорю что у меня parent не null а [object MainTimeline].
Мне интересно почему любые функции которые я пытаюсь вызвать через parent.функция выдают ошибку компиляции. Добавлено через 5 минут Сделал так: package main { import flash.display.MovieClip; import flash.events.*; dynamic public class preloader extends MovieClip { public function preloader() { addEventListener (Event.ADDED_TO_STAGE,stageHandler); } protected function stageHandler (e:Event):void { removeEventListener (Event.ADDED_TO_STAGE,stageHandler); trace(parent); parent.gotoAndStop(2); } } }
__________________
www.MegaLuckyPlay.com |
|
|||||
Регистрация: Sep 2005
Сообщений: 85
|
заработало, спасибо.
__________________
www.MegaLuckyPlay.com |
|
|||||
Регистрация: Jul 2009
Сообщений: 93
|
Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Одно из них не занимается конвертацией.
|
Часовой пояс GMT +4, время: 11:46. |
|
« Предыдущая тема | Следующая тема » |
|
|