Показать сообщение отдельно
Старый 14.03.2009, 01:55
serenkiy вне форума Посмотреть профиль Отправить личное сообщение для serenkiy Найти все сообщения от serenkiy
  № 4  
Ответить с цитированием
serenkiy
 
Аватар для serenkiy

Регистрация: Jan 2009
Сообщений: 60
Отправить сообщение для serenkiy с помощью ICQ
Ну во-первых не совсем понятно чего Вы добиваетесь.
Я представляю 2 варианта:

1. На сцене есть некоторый объект (родитель), в родителе содержится дочерний. Родитель - класс MapObject. Дочерний назовем ChildClass.
В таком случае, прежде, чем что-либо вызывать из родительского класса дочерним, надо дочерний добавить в список отображения.
Поясняю кодом.

Родительский:
Код AS3:
package 
{
    public class MapObject extends Sprite
    {
 
         private function MapObject(){
         }
 
         public function createObject():void
	 {
              var obj:ChildClass= new ChildClass();
              addChild(obj);
              obj.createObject();
         }
 
         public function countObj():void
	 {
              trace("It's worked!");
         }         
 
    }
}
Ну и дочерний:
Код AS3:
package 
{
    public class ChildClass extends Sprite
    {
         private function ChildClass()
        {
         }
 
         public function createObject():void
	 {
 
         } 
 
    }
}
2. Учитывая что у Вас родительский и дочерний классы названы одинаково, чего быть в принципе не может, если только это не один и тот же класс, можно попытаться сделать такой код (что правда я не тестировал, и гарантировать стабильную работу не буду):

Код AS3:
package 
{
    public class MapObject extends Sprite
    {
         private var obj:MapObject = new MapObject();
 
         private function MapObject(){
              addChild(obj);
         }
 
         public function createObject():void
	 {
              MapObject(parent).countObj();
              obj.createObject();
         }
 
         public function countObj():void
	 {
              trace("It's worked!");
         }         
 
    }
}
Практическое применение данному коду я не представляю. Если проанализировать код, он придет к зависанию плеера (т.к. создается класс MapObject, который в свою очередь создает себя и так до бесконечности (ну почти ).

Если можно, уточните более подробно, чего Вы добиваетесь.