![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
вообщем есть первый класс
public class SpriteExt extends Sprite { public function SpriteExt(myAttr:Object = null) { if (this.stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } protected function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); trace('deleted'); } } public class MainMenu extends SpriteExt { public function MainMenu(myAttr:Object = null) { super(myAttr); } override private function init() { trace('inited'); super(); } } Тоесть output в данном случае выглядит так: deleted А хотелось бы inited deleted Последний раз редактировалось heartless; 14.04.2012 в 16:43. |
|
|||||
public class SuperClass extends Sprite{ public function SuperClass() { super(); } public function init():void { trace('superClass'); } } public class Extended extends SuperClass { public function Extended() { super(); } override public function init():void { trace('child of superClass') , super.init() } } Main.as var child:Extended = new Extended(); child.init() // child of superClass , superClass
__________________
Марк Tween |
|
|||||
|
Lorem ipsum
|
Автор хочет все наоборот. А так не получится.
__________________
Поймай яблоко 2! |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
В смысле как это не получится?
package { import flash.display.Sprite; import flash.events.Event; public class SpriteExt extends Sprite { public function SpriteExt(myAttr:Object = null) { if (this.stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } protected function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); trace('deleted'); } } }
__________________
Reality.getBounds(this); |
|
|||||
|
Lorem ipsum
|
Хм... я просто запутался в условии задачи. Мне показалось, что нужно из экземпляра родительского класса каким-то чудом уметь вызывать методы будущих классов, расширяющих данный.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 52
|
да, спасибо Wolsh'у, все работает
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|