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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Apr 2004
Адрес: Deutschland, ND
Сообщений: 8
Отправить сообщение для Vovchello с помощью ICQ
Question Listener

Kak sdelat' tak 4tob 2 (naprimer) objecta upravljalis' s klaviaturi nezavisimo?
Sdelal 2 Listenera 1 k kagdomu objectu, no dvigajutsja objecti vse ravno po otdelnosti. Est' li vozmognost raboti s bufferom klaviaturi?
MOget ja esche 4ego-to ne dogonjau i Listener voobsche ne nugen?
Pasibo vsem...

Старый 05.04.2004, 22:48
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Key.addListener(kl={});
kl.onKeyDown=function(){
switch(Key.getCode()){
case 49 : //действия по клавише('1') для mc1
mc1._x+=10;
break;
case 50 : //действия по другой клавише('2') для другого мувика
mc2._x+=10;
break;
//и так далее в том же духе
}
}

Старый 07.04.2004, 22:03
Vovchello вне форума Посмотреть профиль Отправить личное сообщение для Vovchello Найти все сообщения от Vovchello
  № 3  
Vovchello

Регистрация: Apr 2004
Адрес: Deutschland, ND
Сообщений: 8
Отправить сообщение для Vovchello с помощью ICQ
K sogaleniu ento ne rabotaet.... pri uderganii 2-x dlja raznix MC dvigaetsja tolko 1 object
Proboval delat dlja kagdogo objecta odelnii Listener no effect totge...vernne nikagogo effecta.
Moget ja туплю?

Старый 08.04.2004, 12:11
Flasham вне форума Посмотреть профиль Отправить личное сообщение для Flasham Посетить домашнюю страницу Flasham Найти все сообщения от Flasham
  № 4  
Flasham

Регистрация: Oct 2003
Адрес: Украина, Киев
Сообщений: 44
Привет!

Для того что бы обрабатывались одновременное нажатие клавиш, сделай след. образом. При нажатии на клавишу устанавливай некий флаг в тру, а на мувике, напр. в ентерфрейм, стоит проверка на этот флаг и соотв. событие. Для обратного изменения делай листенер на кейУп.

удачи
__________________
Удачи,
Flasham

Старый 08.04.2004, 18:52
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
pri uderganii 2-x dlja raznix MC dvigaetsja tolko 1 object
для такого расклада придется либо как Flasham предлагает флаги отслеживать , либо назначать обработчики мувикам по нажатию определенных клавиш и удалять при отпускании
пример:
Key.addListener(kl={});
kl.onKeyDown=function(){
var k=Key.getCode();
if(k==49)mc1.onEnterFrame=function(){this._x+=10};
if(k==50)mc2.onEnterFrame=function(){this._x+=10};
}
kl.onKeyUp=function(){
var k=Key.getCode();
if(k==49)delete mc1.onEnterFrame;
if(k==50)delete mc2.onEnterFrame;
}

Старый 08.04.2004, 19:26
Vovchello вне форума Посмотреть профиль Отправить личное сообщение для Vovchello Найти все сообщения от Vovchello
  № 6  
Vovchello

Регистрация: Apr 2004
Адрес: Deutschland, ND
Сообщений: 8
Отправить сообщение для Vovchello с помощью ICQ
Rebjat, ja vot tut gljanul odin isxodnik (kak govoritsja ..vse poznaetsja v sravnenii) i tam prostoja function dlja ka*dogo objecta

function fKeyDown(){
if (Key.isDown(68)) {
_root.mc._x += d;
}
if (Key.isDown(65)) {
_root.mc._x -= d;
}
if (Key.isDown(87)) {
_root.mc._y -= d;
}
if (Key.isDown(83)) {
_root.mc._y += d;
}
}
i vse rulit kak v skaske. Ja delal function s switch() & case (po-moemu ento izjaschnee... i kone4no bistree) no objecti, padla, dvigalis' tolko po o4eredi:

function fKeyDown(){
switch (Key.getCode()){
case 68:
_root.mc._y -= d;
break;
case 65:
_root.mc._y += d;
break;
case 87:
_root.mc._x -= d;
break;
case 83:
_root.mc._x += d;
break;
}
}

Ne poimu v 4em delo... 2-oi variant i bistree i krasivshe, no sobaka ne rabotaet kak dol*no. Kto mo*et skazat v 4em xren'?

Старый 08.04.2004, 20:01
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
потому что по break обработка switch прерывается и реакции на следующие клавиши нет

Старый 09.04.2004, 10:24
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 8  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Кстати, исключенние из порядка обработки switch'а команды break; один из вариантов условия or:

switch (Key.getCode()){
case 68:
_root.mc._y -= d;
case 65:
_root.mc._y += d;
case 87:
_root.mc._x -= d;
case 83:
_root.mc._x += d;

выполнит все проверки
__________________
судью - на мыло, из игроков - вить веревки.

Старый 09.04.2004, 19:27
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
выполнит все проверки
а заодно и все действия после первой удачной проверки

Старый 09.04.2004, 19:34
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 10  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Так точно
__________________
судью - на мыло, из игроков - вить веревки.

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

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

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


 


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


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