![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2008
Сообщений: 21
|
Продолжение темы: "3 способа написания кода для кнопки"
http://flasher.ru/forum/showthread.php?t=119431 Работает! var i:Number=1;
var j:Number=6;
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.SPACE :
if (i<j) {
nextFrame();
i=i+1;
}
break;
case Key.LEFT :
if (i>1) {
prevFrame();
i=i-1;
}
break;
case Key.RIGHT :
if (i<j) {
nextFrame();
i=i+1;
}
break;
}
}
Key.addListener(keyListener_obj);
stop();
onEnterFrame
var i:Number = 1;
var j:Number = 6;
function goNextFrame() {
if (i<j) {
nextFrame();
i = i + 1;
}
}
function goPrevFrame() {
if (i>1) {
prevFrame();
i = i - 1;
}
}
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.SPACE :
goNextFrame;
break;
case Key.LEFT :
goPrevFrame;
break;
case Key.RIGHT :
function goNextFrame;
break;
}
}
Key.addListener(keyListener_obj);
next_btn.onPress = goNextFrame;
prev_btn.onPress = goPrevFrame;
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Для вызова функции используется оператор скобки.
Даже не знаю что здесь имелось в виду, как и во второй строчке - onEnterFrame ![]()
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 20.12.2008 в 14:37. |
|
|||||
|
уже писал в той теме..
next_btn.onPress = goNextFrame; в этом контексте означает, что при нажатии кнопки будет попытка выполнить goNextFrame() "от лица " next_btn, т.е. next_btn.nextFrame(); и пр., поэтому и мимо.. |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 21
|
Цитата:
Не работает, но мне уже не надо! ![]() Цитата:
Цитата:
Всем спасибо! Добавлено через 3 минуты Помещаю полный код, который работает. КЛАВИАТУРА только. stop();
var i:Number = _currentframe;
var j:Number = _totalframes;
function goNextFrame() {
if (i<j) {
nextFrame();
i = i + 1;
}
}
function goPrevFrame() {
if (i>1) {
prevFrame();
i = i - 1;
}
}
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.SPACE :
goNextFrame();
break;
case Key.LEFT :
goPrevFrame();
break;
case Key.RIGHT :
goNextFrame();
break;
}
}
Key.addListener(keyListener_obj);
next_btn.onPress = goNextFrame; //пока не работает
prev_btn.onPress = goPrevFrame; //пока не работает
Почему у меня при нажатии клавиш (на первом кадре, когда нажмешь LEFT), начинает комп тупить??? Он перепрыгивает через 1 кадр, потом через 2 кадра. А потом показывает 1 и последний кадр только. Подскажите? Лучше ошибку в коде! Прилагаю файл. stop();
//строгая типизация переменной
var i:Number = _currentframe; // первый кадр
var j:Number = _totalframes; // последний кадр
//определяем функцию goNextFrame()
function goNextFrame() {
if (i<j) {
nextFrame();
i = i + 1;
}
}
//определяем функцию goPrevFrame()
function goPrevFrame() {
if (i>1) {
prevFrame();
i = i - 1;
}
}
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.SPACE :
goNextFrame();
break;
case Key.LEFT :
goPrevFrame();
break;
case Key.RIGHT :
goNextFrame();
break;
}
}
Key.addListener(keyListener_obj);
//назначаем ссылку на функцию обработчику событий кнопки onPress
next_btn.onPress = goNextFrame;
//назначаем ссылку на функцию обработчику событий кнопки onPress
prev_btn.onPress = goPrevFrame;
![]() Последний раз редактировалось iNils; 24.12.2008 в 13:03. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|