![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2006
Сообщений: 2
|
Flash 8, AS2
класс, слинкованый с символом типа MovieClip из библиотеки почему при нажатии выдает cIndex = NaN? помогите.. class CViewMENU extends MovieClip{
var cIndex:Number;
var keyList:Object = null;
//-------------------
function CViewMENU(){
trace("CViewMENU constructor");
setActive();
}
//-------------------
function setActive(){
trace("CViewMENU.setActive");
this.cIndex = 0;
keyList = new Object();
keyList.onKeyDown = fOnKeyDown;
Key.addListener(keyList);
}
//-------------------
function setInactive(){
trace("CViewMENU.setInactive");
Key.removeListener(keyList);
}
//-------------------
function fOnKeyDown(){
trace("CViewMENU.onKeyDown");
switch(Key.getCode()) {
case Key.UP :
trace("onKeyDown UP");
this.cIndex--;
break;
case Key.DOWN :
trace("onKeyDown DOWN");
this.cIndex++;
break;
}
trace("cIndex "+ this.cIndex);
}
//-----------------------
}
|
|
|||||
|
Регистрация: Jan 2006
Адрес: El Paso
Сообщений: 201
|
Мое предположение следующее:
Потому что у тебя this.cIndex там, где ты его инкрементируешь и декрементируешь, воспринимается не в контексте свойства класса, а в контексте объекта KeyListener. То есть интересущего тебя свойства просто не видно из слушателя Проблема решается с помощью класса mx.utils.Delegate
__________________
No war, make Flash. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 2
|
трейсил... он прав,
а с Delegate заработало, спасибо! не думал что всё так извращено =) |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это не извращение, это ООП
|
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
2 __etc - это очень отстойное извращение, такое же как и в JS.
Adobe - ну почему ты не сделаешь события a la .net???
__________________
Всё гениальное просто. |
|
|||||
|
4AM Games
|
Не боись, AS\Flash будет неуклонно идти в сторону C#\NET =)
вконце концов конкуренты=) PS ну или загнется=)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Ммм, что-то мне подсказывает, что загнётся, тем более что идёт WPF...
__________________
Всё гениальное просто. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|