PDA

Просмотр полной версии : AS3, вопрос по addEventListener


Давид
05.05.2012, 18:10
здравствуйте
пишу так

var i:int = 0;
stage.addEventListener (KeyboardEvent.KEY_DOWN, down);
function downn (e:KeyboardEvent):void{
i++;
trace (i);
}
Нажимаю клавиш и так держу несколько секунд, в логе вижу
0
1
2
...
20
...

т.е функция down вызывается много раз,хотя клавиш нажимал один раз

мне нужно сделать так чтобы нажимал на клавиш и не зависимость сколько время держал нажатием функция работало только один раз,

Помогитье

BezDelnik
05.05.2012, 20:24
stage.addEventListener(KeyboardEvent.KEY_UP, down);
попробуй так

Zik.
05.05.2012, 20:34
import flash.events.KeyboardEvent;

var i:int = 0;
stage.addEventListener(KeyboardEvent.KEY_DOWN, down);
stage.addEventListener(KeyboardEvent.KEY_UP, up);

function up(e:KeyboardEvent):void {
stage.addEventListener(KeyboardEvent.KEY_DOWN, down);
}

function down(e:KeyboardEvent):void {
stage.removeEventListener(KeyboardEvent.KEY_DOWN, down);
i++;
trace(i);
}

Давид
05.05.2012, 22:09
ZIK68
Спасибо !

есть еще вопрос
видает такой ошипку что делать?
JSONParseError: Unexpected characters left in input stream
at com.adobe.serialization.json::JSONTokenizer/parseError()
at com.adobe.serialization.json::JSONDecoder()
at com.adobe.serialization.json::JSON$/decode()
at sqr1_fla::MainTimeline/socketData()

Inet_PC
05.05.2012, 23:37
Одна тема - один вопрос.