Ну во-первых не совсем понятно чего Вы добиваетесь.
Я представляю 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, который в свою очередь создает себя и так до бесконечности (ну почти
).
Если можно, уточните более подробно, чего Вы добиваетесь.