AS3/Flash:组合框和文本输入交互

Posted

技术标签:

【中文标题】AS3/Flash:组合框和文本输入交互【英文标题】:AS3/Flash: combobox and textinput interaction 【发布时间】:2013-09-01 09:07:19 【问题描述】:

我想知道是否可以(AS3/Flash CS5):

在文本输入字段中聚焦(单击)时将组合框重置为其提示状态。

在组合框中选择一个值时清空文本输入。

提前致谢。

更新:

非常感谢基兰。我更喜欢

myComboBox.selectedIndex=0;

myComboBox.selectedItem=myComboBox.prompt; 

由于索引。

在任何情况下第二个可能更有用?

【问题讨论】:

【参考方案1】:

您可以为每个场景添加一个监听器。像这样的:

import flash.events.MouseEvent;

inputText_txt.addEventListener(MouseEvent.CLICK, clearComboBox);
comboBox.addEventListener(Event.CHANGE, clearTextBox);

function clearComboBox(event:MouseEvent):void

    comboBox.selectedItem = -1; 


function clearTextBox(e:Event):void

    inputText_txt.text = ""; 

【讨论】:

是的 comboBox.selectedItem = -1; 可能是最好的方法。使用 selectedItem 将返回提示值,但如果您希望组合框返回下拉列表中的特定项目,那么 comboBox.selectedIndex = 1; 是要走的路。

以上是关于AS3/Flash:组合框和文本输入交互的主要内容,如果未能解决你的问题,请参考以下文章

检查多个组合框和文本框的内容

组合框和列表框不显示文本文件的内容

使用单个搜索框组合文本框和下拉字段的 JQuery 搜索

如何同步组合框和文本字段值。即如何从存储在文本字段中加载不同的值,而我正在更改组合框上的值

创建自动完成组合框和文本框而不区分结果 C#.net

带有按钮、组合框和文本框的 C# WinForms (.NET Framework) DataGridView:使用按钮添加新行以添加组合框项时出错