AS3.0: доступ к дочерним свойствам созданного экземпляра

#actionscript-3 #instances

#actionscript-3 #экземпляры

Вопрос:

на моей временной шкале я создаю новый экземпляр класса FirstClass со следующим кодом:
var firstObject:FirstClass = new FirstClass();

класс выглядит следующим образом:

 package  {
    public class FirstClass extends MovieClip {
        public function FirstClass() {
            var tempObject:SecondClass = new SecondClass();
            tempObject.x = 100;
            tempObject.y = 200;
        }
        public function getTempObjectXpos():Number{
            return tempObject.x;            
        }
    }    
}
  

На моей временной шкале я хотел бы получить доступ к позиции x объекта tempObject кто-нибудь может мне помочь?

Комментарии:

1. var tempX:Number = firstObject.getTempObjectXpos(); Или я упускаю проблему здесь?

2. Упс. На самом деле я упустил суть. @Dmitry прав.

Ответ №1:

Вы должны объявить tempObject как элемент FirstClass. Вы не можете использовать объекты (ссылки на объекты, если быть точным) между различными методами класса, если они не являются членами этого класса.

Исправленный код:

 package  {
    public class FirstClass extends MovieClip {
        public function FirstClass() {
            tempObject = new SecondClass();
            tempObject.x = 100;
            tempObject.y = 200;
        }
        public function getTempObjectXpos():Number{
            return tempObject.x;            
        }

        private var tempObject:SecondClass = null;
    }
}