使用 ActionScript 3.0 组件 |
|
|
|
| 使用 UI 组件 > 使用 List 组件 > 创建具有 List 的应用程序 | |||
下面的示例说明了如何在创作时将 List 组件添加到应用程序。此示例中的 List 由标识汽车型号的标签和包含价格的数据字段构成。
将单个 List 组件添加到应用程序:aList 下方创建一个文本字段,并为它指定实例名称 aTf。
import fl.controls.List;
import flash.text.TextField;
aTf.type = TextFieldType.DYNAMIC;
aTf.border = false;
// Create these items in the Property inspector when data and label
// parameters are available.
aList.addItem({label:"1956 Chevy (Cherry Red)", data:35000});
aList.addItem({label:"1966 Mustang (Classic)", data:27000});
aList.addItem({label:"1976 Volvo (Xcllnt Cond)", data:17000});
aList.allowMultipleSelection = true;
aList.addEventListener(Event.CHANGE, showData);
function showData(event:Event) {
aTf.text = "This car is priced at: $" + event.target.selectedItem.data;
}
此代码使用 addItem() 方法,用三个项来填充 aList,为每一项分配一个 label 值(该值将出现在列表中)和一个 data 值。当您在列表中选择某一项时,事件侦听器将调用 showData() 函数,该函数会显示所选项的 data 值。
下面的示例还创建一个由汽车型号及其价格组成的 List。不过,该示例使用数据提供者,而不是 addItem() 方法来填充此 List。
使用数据提供者填充 List 实例:aList 下方创建一个文本字段,并为它指定实例名称 aTf。import fl.controls.List;import fl.data.DataProvider;import flash.text.TextField;aTf.type = TextFieldType.DYNAMIC;aTf.border = false;var cars:Array = [{label:"1956 Chevy (Cherry Red)", data:35000},{label:"1966 Mustang (Classic)", data:27000},{label:"1976 Volvo (Xcllnt Cond)", data:17000},];aList.dataProvider = new DataProvider(cars);aList.allowMultipleSelection = true;aList.addEventListener(Event.CHANGE, showData);function showData(event:Event) {aTf.text = "This car is priced at: $" + event.target.selectedItem.data;}
下面的示例创建一个由颜色名称组成的 List,当您选择某种颜色时,它将该颜色应用于影片剪辑。
使用 List 组件控制 MovieClip 实例:
aList.addItem({label:"Blue", data:0x0000CC});
aList.addItem({label:"Green", data:0x00CC00});
aList.addItem({label:"Yellow", data:0xFFFF00});
aList.addItem({label:"Orange", data:0xFF6600});
aList.addItem({label:"Black", data:0x000000});
var aBox:MovieClip = new MovieClip();
addChild(aBox);
aList.addEventListener(Event.CHANGE, changeHandler);
function changeHandler(event:Event) {
drawBox(aBox, event.target.selectedItem.data);
};
function drawBox(box:MovieClip,color:uint):void {
box.graphics.beginFill(color, 1.0);
box.graphics.drawRect(225, 150, 100, 100);
box.graphics.endFill();
}
下面的示例使用 ActionScript 创建一个简单列表,并使用 addItem() 方法填充该列表。
使用 ActionScript 创建 List 组件实例:import fl.controls.List;var aList:List = new List();aList.addItem({label:"One", data:1});aList.addItem({label:"Two", data:2});aList.addItem({label:"Three", data:3});aList.addItem({label:"Four", data:4});aList.addItem({label:"Five", data:5});aList.setSize(60, 40);aList.move(200,200);addChild(aList);aList.addEventListener(Event.CHANGE, changeHandler);function changeHandler(event:Event):void {trace(event.target.selectedItem.data);}
|
|
|
|