我一直在四处搜索flash builder 4.5中的事件处理指南。我有一个下拉列表,我想激活一个动作脚本函数。类似于asp.net/js。
喝彩!
答案 0 :(得分:0)
右边的as3文档中有一些评论...
import fl.controls.ComboBox;
import fl.controls.Label;
var myComboBox:ComboBox = new ComboBox();
myComboBox.prompt = "Please select an item...";
myComboBox.addItem({label:"Item 1"});
myComboBox.addItem({label:"Item 2"});
myComboBox.addItem({label:"Item 3"});
myComboBox.addItem({label:"Item 4"});
myComboBox.width = 150;
myComboBox.move(10, 10);
myComboBox.addEventListener(Event.CHANGE, changeHandler); // <- ASSIGN EVENT LISTENER
addChild(myComboBox);
var myLabel:Label = new Label();
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.text = "selectedIndex:" + myComboBox.selectedIndex;
myLabel.move(myComboBox.x + myComboBox.width + 10, myComboBox.y);
addChild(myLabel);
function changeHandler(event:Event):void { // <- ASSIGN FUNCTION
myLabel.text = "selectedIndex:" + myComboBox.selectedIndex;
}
同样来自文档,这些是事件......
更改强> 当用户在ComboBox组件中更改选择时调度,或者,如果ComboBox组件可编辑,则每次用户在文本字段中输入击键时调度。组合框
关闭强> 在出于任何原因关闭下拉列表时调度。组合框
输入强> 如果editable属性设置为true并且用户在可编辑文本字段中键入时按Enter键,则进行调度。组合框
<强>为itemRollOut 强> 定义itemRollOut事件对象的type属性的值。组合框
<强>为itemRollOver 强> 定义itemRollOver事件对象的type属性的值。组合框
打开强> 当用户单击下拉按钮以显示下拉列表时调度。组合框
<强>滚动强> 当用户滚动ComboBox组件的下拉列表时调度。组合框