![]() |
Простой вопрос =)
всем Привет )
у меня простой вопросик ! Как в седьмой Флешке отловить нажатие клавишь и заставить реагировать на них мой мувик ? :) всем заранее спасибо ! =) если кто то сочтёт меня ламером прошу оставить это при себе :) |
Цитата:
Но коль запамятовал, пиши так: Код:
this.onKeyDown = function () {Цитата:
|
Jlekc , Спасибо за столь быстрый ответ :)
|
ой ... поблагодарил раньше времени .. не чё не получилося у меня .. почему не знаю ...
пишу в слое ACTIONS на всех кадрах - this.onKeyDown = function () { if (Key.isDown (Key.UP)) { trace(1); } } проверяю .. нажимаю клавишу UP ... и не чё не происходит ... вы если что простите .. я новичёк ... :( |
можно так : регистрируешь пустой мувик на Key, а из него управляешь
this.createEmptyMovieClip("cntr",1); Key.addListener(cntr); cntr.onKeyDown=function(){ trace("key # "+Key.getCode());//здесь твои действия } |
Цитата:
кстати: почему _keyListener на cntr сменил? |
silin , Пасиба Огромное ) спас прям ) уже 24 часа мучиюся с этой задачей )) правда почему и зачем и что к чему мне пока не понятно но ещё какнить пойму .. буду терь более углублённо учить акшен )) ещё раз Пасибки ))
|
Цитата:
-сменил просто так |
:)
|
совершенно верно
|
а чё делать нада чтоб он реагитровал на нажатие двух клавишь одновременно? =)
|
Key.addListener(kl={});
kl.onKeyDown=function(){ var k=Key.getCode(); switch(k){ case 65 : a=1;break; case 66 : b=1; } if(a*b)trace("нажаты a и b") } kl.onKeyUp=function(){ var k=Key.getCode(); switch(k){ case 65 : a=0;break; case 66 : b=0; } } |
спасибо =) ноесли не затруднит расскажите что да зачем ... не въезжаю как всё это работает =)
|
a и b -флаги на нажатие клавиш с кодами 65 и 66 ('a' и' b')
смотрим какая клавиша нажата(отпущена), высталяем соотвествующий флаг ну дальше понятно, полагаю |
понял! но мне нада другое не много... сделал я функцию которая реагирует нажатию одной кнопки ..... сделал другую .... если более подробно на примере то одна стрелка вверх мол машинка едет вперёд а другая поворот например на лево .... ну едем вперёд и не отпуская газ мы хотим повернуть налево ... нажимаем клавишу и тут хрен тебе .... он забыл о том что нажата другая клавиша чтобю при этом газовать ... ну короче вроде ясно в чём проблоема ... нада чтоб одно другому не мешалоа не чтоб реагировал только тогда когда нажаты именно обои сразу .. блин ... написал кучу слов заменить которые мона двумя словами .. но уже написал .. впадлу жать BackSpace =)
|
car.drive=function(d){
this._x+=d*Math.sin(Math.PI*this._rotation/180); this._y-=d*Math.cos(Math.PI*this._rotation/180); } car.onEnterFrame=function(){ if(Key.isDown(Key.UP)) this.drive(2); if(Key.isDown(Key.DOWN)) this.drive(-2); if(Key.isDown(Key.LEFT)) this._rotation--; if(Key.isDown(Key.RIGHT)) this._rotation++; } |
почему всё что кажеться в начале сложным оказываеться в конце лёгким ? :) а мона таким образом проследить отпускание клавишь ?
|
По моему нет, хотя за базар не отвечаю, глубоко не копал.
|
Цитата:
if(Key.isDown(Key.UP)){ this.drive(2)}else{trace("ok")} } попробуй... |
Key.addListener(car);
car.onKeyUp=function(){ if(Key.getCode()==38) trace("Up отпущена"); } |
silin я так и зделал =) спасиб всем .... всё ... тема думаю закрыта =)
|
Цитата:
короче я так понял что при нажатии на UP выполняется действие мувика так? разъясните поподпроднее а тоя непонятливый) и что аткое function = () ? |
Ха - ха - ха =)
Потрясающие ответы : ) |
Ребят, пожалуйста! Все кто говорит про "зьис" и "функтион" не засоряйте просторы актион стрипта =) Идём покарять просторы "Общие вопросы"
|
| Часовой пояс GMT +4, время: 14:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.