投稿を検索してきましたが、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)が、「インポートアラートが見つかりませんでした」と表示されているため、プロジェクトはコンパイルされません。mxコントロールをサポートしていないことがわかっているSDK4.6を使用してモバイルアプリケーションを開発しています。これは、mx名前空間制御クラスが正しくインポートされない理由を説明するだけです。ユーザーに情報を警告する他の手段を見つけることをお勧めしますので、これがあなたの質問に正しく答えることを願っています。たぶん、カスタムアラートコンポーネントを作成するか、ネイティブ拡張機能を介してプラットフォームのアラートコントロールを使用します。