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

на моей временной шкале я создаю новый экземпляр класса 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 Ответ

2 голосов
/ 01 июня 2011

Вы должны объявить 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;
    }
}
...