Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.11.2008, 00:36
apoptom вне форума Посмотреть профиль Найти все сообщения от apoptom
  № 1  
Ответить с цитированием
apoptom
Banned
[+1.4 05.06.09]
[+1.3 13.08.09]
[+1.3 05.06.09]

Регистрация: Nov 2008
Сообщений: 22
Question клавиши

у мення такая проблема: есть функцИя (1) она работает при нажатии клавиши (1), есть функцИя (2) она работает при зажимании клавиш (1) и (2). но при отпускании клавиши (2) прЕкращается функцИя (2) и все. Как сделать чтоб при отпускании клавиши (2) опять исполнялась функцИя (1)?
заранее спасибо.


Последний раз редактировалось iNils; 26.11.2008 в 13:06.
Старый 26.11.2008, 10:34
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 2  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Попробуй так:
Код AS1/AS2:
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
	k = Key.getCode();
	if (k == 49) {
		trace('fc_1');
	}
	if (Key.isDown(49) && Key.getCode() == 50) {
		trace('fc_2');
	}
};
Key.addListener(keyListener);

Старый 26.11.2008, 15:19
apoptom вне форума Посмотреть профиль Найти все сообщения от apoptom
  № 3  
Ответить с цитированием
apoptom
Banned
[+1.4 05.06.09]
[+1.3 13.08.09]
[+1.3 05.06.09]

Регистрация: Nov 2008
Сообщений: 22
не работает, когда я зажимаю (1) и (2) срабатывает функцИя (2) но когда я отпускаю(2) все останавливается, а нужно чтобы исполнялась функцИя (1).


Последний раз редактировалось iNils; 26.11.2008 в 15:46.
Старый 26.11.2008, 16:17
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 4  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Доп. Вопрос: Как отследить два нажатия кнопки и выполнять каждое положенное на них действия?
З.Ы. например одновременно нажаты UP & Right в соответсвии первая передвигает мувик вперёд а вторая поворачивает его на 5 градусов.

UPD: Всё я понял,
Код AS1/AS2:
keyListener.onKeyUp = function(){
	trace(Key.getCode());
}
есть такая функция, вот и добавь в неё флаг который будет запускать первую функцию если не кнопка "1" не была отпущенна.

UPD2: Наглядный пример, только он под мой вариант постоенно.
Код AS1/AS2:
var keyListener:Object = new Object();
 
keyListener.onKeyDown = function() {
 
	this[Key.getCode()]=true;
 
};
 
keyListener.onKeyUp = function(){
 
	this[Key.getCode()]=false;
}
 
Key.addListener(keyListener);
 
 
uped = function()
{
	trace('UP');
}
 
rotat = function()
{
	trace('Ro');
}
 
onEnterFrame=function(){
 
	if (keyListener['49']==true) uped();
 
	if (keyListener['50']==true) rotat();
}
__________________
return this...


Последний раз редактировалось AlexCooper; 26.11.2008 в 16:40.
Создать новую тему Ответ Часовой пояс GMT +4, время: 12:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.