Установщик ActionScript 3.0 - Получатель

Я хочу передать значение из конструктора в основном классе другому классу.

Основной класс:

public function Main() {

        Snap.locationX = 350;
    }

Другой класс:

   public function get locationX():Number{
      return _value;
   }


   public function set locationX(x:Number):void{
      _value = x;   
   }

Возвращает 1061: Call to a possibly undefined method locationX through a reference with static type Class.

Что я делаю неправильно?


person dd .    schedule 24.07.2009    source источник


Ответы (1)


Методы setter и getter, которые вы определили выше, являются методами INSTANCE. Похоже, вы вызываете Snap.locationX в самом классе Snap, а не в экземпляре класса Snap.

попробуйте (в разделе Main ()):

var snapObj:Snap = new Snap();
snapObj.locationX = ...
person Lior Cohen    schedule 24.07.2009
comment
Спасибо. Вы не поверите, сколько раз меня ловили на методах экземпляра. ваше здоровье - person dd .; 24.07.2009