![]() |
|
||||||||||
|
|||||
|
Привет! Друзья, помогите разобраться со следующей проблемой:
import mx.utils.Delegate;
class RoundMenu {
private var _mc:MovieClip;
private var clip:MovieClip;
private var flag:Boolean;
public function RoundMenu (mc:MovieClip, inst:String) {
_mc = mc;
clip = _mc.attachMovie (inst, inst, _mc.getNextHighestDepth ());
clip.onEnterFrame = Delegate.create (this, menu_move);
}
private function menu_move ():Void {
trace (flag);
clip.onRollOver = function () {
flag = true;
};
clip.onRollOut = function () {
flag = false;
};
}
}
|
|
|||||
|
Если использовать this - ругается что нет такого метода.
Цитата:
Подождите... А как мне эти условия в классе задать? Если я в конструкторе напишу, то только один раз срабатают? Через Delegate придется? Последний раз редактировалось Волгоградец; 29.02.2008 в 14:31. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
import mx.utils.Delegate;
class A {
private var _mc:MovieClip;
private var clip:MovieClip;
private var flag:Boolean;
public function A(mc:MovieClip, inst:String) {
_mc = mc;
clip = _mc.attachMovie (inst, inst, _mc.getNextHighestDepth ());
clip.onEnterFrame = Delegate.create (this, menu_move);
clip.onRollOver = Delegate.create (this, onRollOver);
clip.onRollOut = Delegate.create (this, onRollOut);
}
private function menu_move ():Void {
trace (flag);
}
private function onRollOver () {
flag = true;
};
private function onRollOut () {
flag = false;
};
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:01. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|