0

ActionScript プロジェクトで使用する Picker の例があります。シミュレーターでうまく動作します。

しかし、そのコンポーネントを Mobile Flex プロジェクト (Burrito Flash Builder を使用) でどのように使用するのでしょうか?

qnx.ui.picker.Picker をspark.components.Viewにどのように追加しますか?

後者はmx.core.UIComponentを期待しているようですが、前者はqnx.ui.core.UIComponentです。

ピッカーがスプライトに追加されているため、上記の ActionScript プロジェクトは問題なく動作します。しかし、Mobile Flex プロジェクトのビューに追加すると失敗します。

ありがとうございました!アレックス

アップデート:

今日、このページを見つけました: http://corlan.org/2011/03/28/creating-playbook-apps-with-flex-and-qnx-ui-components/

また、QNX AIR コンポーネントが Android でも動作することを知りました。Android での使用は合法なのだろうか? Playbook SDK の法的通知には何も言及されていません。

4

2 に答える 2

2

私が理解しているように、現在、Flex Mobile プロジェクトで UI コンポーネントを使用することはできません。プロジェクト - プロパティ - Flex ビルド パッケージ - BlackBerry タブレット OS に移動して、ビルド パスに BlackBerry タブレット OS ライブラリを含めるをチェックしますが、次のエラーが発生します。

「デザイン モードで qnx-air.swc を読み込めませんでした。この SDK と互換性がないか、無効である可能性があります。(DesignAssetLoader.CompleteTimeout)」

BlackBerry 関係者は、将来のリリースで修正されると言っています。そのため、現時点では QNX コンポーネントを ActionScript でのみ使用できます。

于 2011-03-25T21:39:39.313 に答える
1

まず、SDK から Flex プロジェクトに swc を追加する必要があります。

プロジェクトを右クリックして [プロパティ] を選択し、[Flex ビルド パス] で SWC を追加して SDK を参照します。...\Adobe Flash Builder Burrito\sdks\blackberry-tablet-sdk-0.9.3\frameworks\libs\qnx-screen\qnx-screen.swc

プロジェクトに swc があると、スクリプト タグでプログラムによってインスタンスを作成できます。

import qnx.ui.picker.Picker;
var pick:Picker = new Picker();
var arr:Array = [{label: "day", data:0}, {label: "week", data:1}, {label: "month", data:2}];
pick.dataProvider = new DataProvider([new DataProvider(arr)]);
pick.selectedIndices = [0];
addChild(pick);

最初にコンテナーをビューに追加する必要がある場合があります。たとえば、 mx:UIComponent 要素を追加してから、それにピッカーを追加します。

<mx:UIComponent id="pickerContainer"/>

pickerContainer.addChild(pick);
于 2011-03-28T16:08:58.387 に答える