![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
почему инит не работает?
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
в дочернем классе к данному (который в Main вызывается) есть действия в ините (я сделал оверрайд в классе-сыне).
сейчас посмотрел, реально вызывается только инит Movie а инит дочернего почему-то нет хотя не так давно все работало. все что я поменял - начал наследовать Movie от Sprite |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
public class Movie extends Sprite { private var list:Array = null; public var attr:Object; public function Movie(myAttr:Object = null) { attr = myAttr; this.addEventListener(Event.ADDED_TO_STAGE, init); } public function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); } public function free():void { } } public class MainMenu extends Movie { public function MainMenu(myAttr:Object = null) { super(myAttr); } override public function init(e:Event = null):void { super.init(); PlayBtn.selectable = false; ControlsBtn.selectable = false; PlayBtn.addEventListener(MouseEvent.CLICK, playbtn); } private function playbtn(e:MouseEvent):void { Main.mm.show(new LevelSelect()); } override public function free():void { PlayBtn.removeEventListener(MouseEvent.CLICK, playbtn); super.free(); } } //а это в мейне mm.add(new MainMenu()); //а это в mm public function add(state:Movie):Movie { if (clip == null || state == null) return null; list.push(state); clip.addChild(state); return state; } |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
в майнменю вообще не заходит, только в муви все
----- тонкость еще в том что MainMenu это еще и класс символа в библиотеке и когда я в мейне пробую инклудить класс (с кодом, тот что выше) MainMenu у меня появляется D:\Projects\swfgame\src\Main.as(25): col: 16 Error: Call to a possibly undefined method MainMenu. Последний раз редактировалось heartless; 29.04.2012 в 14:33. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|