افزونه 1 فهمیدن فشار دادن کلید اینتر بر روی کامپوننت لیست

r.miri19

Member
سلام
می خواستم ببینم چطور می شه فهمید که روی کامپوننت لیست کلید اینتر فشار داده شده است؟
من این کد رو پیدا کردم اما نمی دونم چرا کار نمی کنه
[PHPS]
import fl.controls.List;
import fl.events.ComponentEvent;
import fl.events.ListEvent;



var myList:List = new List();
myList.addItem({label:"Item 1"});
myList.addItem({label:"Item 2"});
myList.addItem({label:"Item 3"});
myList.addItem({label:"Item 4"});
myList.addItem({label:"Item 5"});
myList.move(10, 40);
myList.addEventListener(ComponentEvent.ENTER, Handler);

addChild(myList);


function Handler(event:Event):void {
trace("ok")
}

[/PHPS]
 

BehrouzPc

پــــادشــاه فــلــــش
کد را به این صورت تغییر دهید ، نحوه گرفتن داده ها را هم در نمونه قرار دادم تا برای گرفتن داده مورد انتخاب شده به مشکلی بر نخورید
[PHPS]import fl.controls.List;
import fl.events.ComponentEvent;
import fl.events.ListEvent;
import flash.events.KeyboardEvent;



var myList:List = new List();
myList.addItem({label:"Item 1"});
myList.addItem({label:"Item 2"});
myList.addItem({label:"Item 3"});
myList.addItem({label:"Item 4"});
myList.addItem({label:"Item 5"});
myList.move(10, 40);

myList.addEventListener(KeyboardEvent.KEY_UP, Handler);

addChild(myList);


function Handler(event:KeyboardEvent):void {

if(event.keyCode == 13) {
trace("ok Enter Item: " , myList.selectedIndex , "Label : " , myList.selectedItem.label );
}

}[/PHPS]
 

جدیدترین ارسال ها

بالا