|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Все, разобрался с Вашим кодом.
Проблема в том, в методе createMainObject (в классе родителя) Вы создаете экземпляр класса MapObject (Он же в свою очередь наследуется от mainObject) Через super Вы вызываете не ту функцию, которая Вам нужна (в родительском объекте), а функцию предка. Короче говоря, у Вас присутствует в проекте 2 независимых класса - mainObject и MapObject(наследуемый от mainObject). Каждый работает со своими методами. Поэтому разные результаты. Т.к. вы не вызывали метод CreateMainObject() в классе MapObject, то у вас в mc ничего не добавляется и ,следовательно, при countObject результат - 0. Я вижу такое решение: Родитель: package { import flash.display.MovieClip; public class mainMap { public var mc:MovieClip = new MovieClip(); public function createMainObject():void { for(var i:uint=0; i<5; i++) { var clip:MovieClip = new MovieClip(); mc.addChild(clip); } countObj(); var obj:MapObject = new MapObject(); obj.createMapObject(this); } public function countObj():void { trace(mc.numChildren); } } } Я проверил, у меня все работает. |
|
|||||
Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
|
serenkiy Спасибо, действительно теперь все работает как надо. Спасибо
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
вызов методов суперкласса
предыдущий код никак не относится к вызову метода суперкласса
вот пример из официального руководства package { import flash.display.MovieClip; public class SuperExample extends MovieClip { public function SuperExample() { var myExt:Extender = new Extender() trace(myExt.thanks()); // output: Mahalo nui loa } } } class Base { public function thanks():String { return "Mahalo"; } } class Extender extends Base { override public function thanks():String { return super.thanks() + " nui loa"; } }
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 16.03.2009 в 23:15. |
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
что-то гавайское.. типа большое спасибо.
__________________
Отряд Котовскага |
Часовой пояс GMT +4, время: 11:48. |
|
« Предыдущая тема | Следующая тема » |
|
|