#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;
}
}