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

于 2012-09-24T11:14:42.677 に答える