Показать сообщение отдельно
Старый 14.03.2009, 12:18
RaVeN-Nikma вне форума Посмотреть профиль Отправить личное сообщение для RaVeN-Nikma Посетить домашнюю страницу RaVeN-Nikma Найти все сообщения от RaVeN-Nikma
  № 7  
Ответить с цитированием
RaVeN-Nikma

Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
Одинаковые названия классов, это с копированием кода ошибся, извиняюсь.

Разобрался с наследованием, но функцию все равно вызывает неверно.

Родитель
Код AS3:
package {
    public class mainMap
    {
         public var mc_main:MovieClip = new MovieClip();
 
         public function createObject():void
	 {
              var obj:MapObject = new MapObject();
              obj.createObject();
         }
 
         public function countObj():void
	 {
              trace(mc_main.numchildren);
         }         
    }
}
Дочка
Код AS3:
package {
    public class MapObject extends mainMap
    {
         public function createObject():void
	 {
              super.countObj();
         }        
    }
}
mc_main содержит 5 детей. Если функцию вызывать из родителя, то trace выводит результат 5, если функцию у родителя вызывает дочь, то выводит 0. Почему функция работает не корректно?


Последний раз редактировалось RaVeN-Nikma; 14.03.2009 в 13:50.