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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.01.2008, 19:13
feanarf вне форума Посмотреть профиль Отправить личное сообщение для feanarf Найти все сообщения от feanarf
  № 1  
Ответить с цитированием
feanarf

Регистрация: Dec 2007
Адрес: Зеленоград
Сообщений: 62
Отправить сообщение для feanarf с помощью ICQ Отправить сообщение для feanarf с помощью Skype™
The bomb! обработчик KeyDown

не знаю, может я сильно туплю, но скажите, почему не обрабатывается событие в этом коде:
Код:
My_clip.onKeyDown=function()
{trace('keyDown');
}
P.S. flash 8 a.s. 2.0

Старый 31.01.2008, 19:16
GreatRash вне форума Посмотреть профиль Отправить личное сообщение для GreatRash Найти все сообщения от GreatRash
  № 2  
Ответить с цитированием
GreatRash

Регистрация: Jun 2007
Сообщений: 118
Код:
var listener:Object = new Object();
Key.addListener(listener);
listener.onKeyDown = function() {
	trace('keyDown');
};

Старый 31.01.2008, 19:19
feanarf вне форума Посмотреть профиль Отправить личное сообщение для feanarf Найти все сообщения от feanarf
  № 3  
Ответить с цитированием
feanarf

Регистрация: Dec 2007
Адрес: Зеленоград
Сообщений: 62
Отправить сообщение для feanarf с помощью ICQ Отправить сообщение для feanarf с помощью Skype™
просто привык к as 1.0 там было как у меня
P.S. спасибо!


Последний раз редактировалось feanarf; 31.01.2008 в 19:28.
Старый 31.01.2008, 19:51
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 4  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Код:
Key.addListener(this);
this.onKeyDown = function(){trace('keyDown')}
__________________
john

Старый 01.02.2008, 00:25
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от feanarf
просто привык к as 1.0 там было как у меня
P.S. спасибо!
Это тоже AS1.

Старый 01.02.2008, 00:46
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 6  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
вообще на самом деле сложно определить грань между AS1 и AS2...а какой язык тогда во flash 4 ? AS0 ?
но вообще AS2 принято называть ООП язык. Так что, в принципе, соглашусь с __etc
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 01.02.2008, 12:11
ktotam вне форума Посмотреть профиль Отправить личное сообщение для ktotam Найти все сообщения от ktotam
  № 7  
Ответить с цитированием
ktotam
 
Аватар для ktotam

Регистрация: Jun 2006
Сообщений: 60
Здравствуйте! не стал создавать новую тему, так как проблема схожа. Есть 2 клипа _a и _b, и обработчик клавишь. Клипы с помощью клавиатуры двигаются вправо и влево, проблема в том, что обрабатывается последняя нажатая клавиша а не все нажатые... подскажите что делать
Код:
stop();
_root[attachMovie("_a", "_a", 1,{_x:100, _y:200})];
_root[attachMovie("_b", "_b", 2,{_x:300, _y:200})];

var listener:Object = new Object();
Key.addListener(listener);
listener.onKeyDown = function() {
    trace("onKeyDown: "+this._name+" (Key: "+getKeyPressed()+")");
	if(getKeyPressed()=="a"){_root._a._x-=10}
	if(getKeyPressed()=="d"){_root._a._x+=10}
	if(getKeyPressed()=="w"){_root._a._y-=10}
	if(getKeyPressed()=="s"){_root._a._y+=10}
	if(getKeyPressed()=="LEFT"){_root._b._x-=10}
	if(getKeyPressed()=="RIGHT"){_root._b._x+=10}
	if(getKeyPressed()=="UP"){_root._b._y-=10}
	if(getKeyPressed()=="DOWN"){_root._b._y+=10}
};
listener.onKeyUp = function() {
    trace("onKeyUp: "+this._name+" (Key: "+getKeyPressed()+")");
};
function getKeyPressed():String {
    var theKey:String;
    switch (Key.getCode()) {
		case Key.LEFT :
			theKey = "LEFT";
			break;
		case Key.RIGHT :
			theKey = "RIGHT";
			break;
		case Key.UP :
			theKey = "UP";
			break;
		case Key.DOWN :
			theKey = "DOWN";
			break;
		
    default :
        theKey = chr(Key.getAscii());
    }
    return theKey;
}

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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