PDA

Просмотр полной версии : "метод" не видит переменную


Mr. Fixit
22.08.2007, 18:55
import mx.utils.Delegate;
class goToFrame {
function goToFrame (_mc:MovieClip, frame:Number) {
_mc.onRelease = Delegate.create (this, goTo);
}
private function goTo (frame:Number):Void {
trace (frame); //undefined
gotoAndStop (frame);
}
}

Почему переменную frame не видит функция goTo?:rolleyes:

CrazyFlasher
22.08.2007, 19:11
потому что вы её не передаёте этой функции. можно к примеру так сделать:

import mx.utils.Delegate;
class goToFrame {
private var frame:Number;
function goToFrame (_mc:MovieClip, frame:Number) {
this.frame = frame;
_mc.onRelease = Delegate.create (this, goTo);
}
private function goTo ():Void {
trace (frame);
gotoAndStop (frame);
}
}

etc
22.08.2007, 19:11
А почему она должна её видеть?

Mr. Fixit
22.08.2007, 19:16
CrazyFlasher
Спасибо.