Apache flex Flex 4.6-在s:List或s:ArrayCollection上启用onClick(单击)
我一直在搜索帖子,但我无法找到(我可能错过了)如何允许在移动应用程序中单击s:List或s:Arraycollection中的项目以前进到另一个视图。任何帮助都将不胜感激 谢谢Apache flex Flex 4.6-在s:List或s:ArrayCollection上启用onClick(单击),apache-flex,onclick,Apache Flex,Onclick,我一直在搜索帖子,但我无法找到(我可能错过了)如何允许在移动应用程序中单击s:List或s:Arraycollection中的项目以前进到另一个视图。任何帮助都将不胜感激 谢谢 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="onCreationComplete()"
>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
private var _listDataProvider:ArrayCollection = new ArrayCollection(['one', 'two', 'three']);
private function onCreationComplete():void
{
list.dataProvider = _listDataProvider;
list.addEventListener(MouseEvent.CLICK, onListItemClick);
}
private function onListItemClick(event:Event):void
{
Alert.show('Replace this Alert with code to go to view ' + event.currentTarget.selectedItem.toString() + '.', 'Item #' + (event.currentTarget.selectedIndex + 1).toString());
}
]]>
</fx:Script>
<s:List id="list"
horizontalCenter="0"
verticalCenter="0"
/>
</s:Application>
我也遇到了同样的问题。由于某些原因,flash builder正在正确导入警报类(import mx.controls.Alert)及其完整的包名,但项目没有编译,因为它说“找不到导入警报”。我正在使用SDK 4.6开发一个移动应用程序,我知道它不支持mx控件。这仅解释了mx命名空间控件类没有正确导入的原因。我希望这能正确回答您的问题,因为我建议您找到其他向用户提示信息的方法。可以编写自定义警报组件,也可以通过本机扩展使用平台的警报控件。谢谢您提供的信息。我对这整件事还不熟悉,所以我遇到了另一个问题。一旦我把它添加到我的项目中,我现在得到:1120-访问未定义属性警报。和1172-定义在mx中。控件:找不到警报。对于第一个问题,我想我需要添加一些其他代码??对于1172,我更改了你提到要更改的项目(文章),我得到了…这可能很简单,但正如我所说的,我是新的,所以我会出错。提前感谢您的帮助。您需要添加import mx.controls.Alert代码>到您的代码。如果您正在使用Flash builder,按CTRL+SPACE将触发代码完成,如果您键入(脚本块或类中的任何位置)alert
或甚至aler
并按CTRL+SPACE,然后回车,Flash builder将为您的代码添加导入语句,但如果您只是粘贴类似于alert.show的内容(‘你好,世界’)
自动导入不会触发。在这种情况下,您可以完全删除警报
,并将其替换为onListItemClick
功能中要添加的任何代码。再次感谢,与以前一样,我仍然遇到问题。我不确定我缺少什么。您能建议链接到文档或视频或其他内容吗ng…谢谢!