PDA

Просмотр полной версии : Область видимости в конструкторе


v0vka
27.01.2010, 13:51
Здравствуйте

подскажите почему onRelease не видит переменных класса?
class Class1
{
private var value_1:Number;

public function Class1()
{
value_1 = 1;
_root.My_mc.onRelease = function()
{
trace(value_1);
}
}
}
и как сделать чтобы видела?

udaaff
27.01.2010, 13:55
Использовать Delegate.

v0vka
27.01.2010, 14:15
а можно ли метод класса в конструкторе задать как слушатель события "нажатия кнопки" мувиклипу?

или AS 2 этого не может?

udaaff
27.01.2010, 14:23
Использовать Delegate :)
import mx.utils.Delegate;

class Class1
{

public function Class1(mc:MovieClip)
{
super();

this.mc = mc;
this.mc.onRelease = Delegate.create(this, mc_onReleaseHandler);
}

private var myVar:Number = 20;
private var mc:MovieClip;

private function mc_onReleaseHandler():Void
{
trace(myVar);
}

}

v0vka
27.01.2010, 14:33
Огромное СПАСИБО!