Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex 4.6-在s:List或s:ArrayCollection上启用onClick(单击)_Apache Flex_Onclick - Fatal编程技术网

Apache flex Flex 4.6-在s:List或s:ArrayCollection上启用onClick(单击)

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"

我一直在搜索帖子,但我无法找到(我可能错过了)如何允许在移动应用程序中单击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" 
           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…谢谢!