0

我一直在搜索帖子,但我无法找到(我可能错过了)如何允许单击 s:List 或 s:Arraycollection 中的项目以前进到移动应用程序中的另一个视图。任何帮助将非常感激!

谢谢!

4

2 回答 2

1
<?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>
于 2012-09-04T22:27:39.540 回答
0

我遇到了同样的问题。由于某些原因,flash builder 正确导入了带有完整包名的 Alert 类(import mx.controls.Alert),但该项目无法编译,因为它显示“找不到导入警报”。我正在使用 SDK 4.6 开发一个移动应用程序,我知道它不支持 mx 控件。这仅解释了为什么 mx 命名空间控制类没有正确导入。我希望这能正确回答您的问题,因为我建议您找到其他向用户提醒信息的方法。也许编写自定义警报组件或通过本机扩展使用平台的警报控件。

于 2012-09-24T11:14:42.677 回答