我一直在搜索帖子,但我无法找到(我可能错过了)如何允许单击 s:List 或 s:Arraycollection 中的项目以前进到移动应用程序中的另一个视图。任何帮助将非常感激!
谢谢!
我一直在搜索帖子,但我无法找到(我可能错过了)如何允许单击 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 正确导入了带有完整包名的 Alert 类(import mx.controls.Alert),但该项目无法编译,因为它显示“找不到导入警报”。我正在使用 SDK 4.6 开发一个移动应用程序,我知道它不支持 mx 控件。这仅解释了为什么 mx 命名空间控制类没有正确导入。我希望这能正确回答您的问题,因为我建议您找到其他向用户提醒信息的方法。也许编写自定义警报组件或通过本机扩展使用平台的警报控件。