Использование qnx.ui.picker.Picker в мобильном проекте Flex Hero для Blackberry Playbook - PullRequest
0 голосов
/ 11 марта 2011

есть пример Picker для использования в проекте ActionScript.Он хорошо работает в симуляторе.

Но как использовать этот компонент в проекте Mobile Flex (с Burrito Flash Builder)?

Как добавить qnx.ui.picker.Picker в spark.components.View ?

Последний, похоже, ожидает mx.core.UIComponent , но первым является qnx.ui.core.UIComponent .

Упомянутый выше проект ActionScript работает нормально, потому что средство выбора добавляется в Sprite,Но добавить его в проект View in Mobile Flex мне не удалось.

Спасибо!Алекс

ОБНОВЛЕНИЕ:

Я нашел эту страницу сегодня: http://corlan.org/2011/03/28/creating-playbook-apps-with-flex-and-qnx-ui-components/

А также я узнал, чтоКомпоненты QNX AIR также работают на Android, интересно, законно ли их использовать там?Ничего не упомянуто в официальном уведомлении Playbook SDK.

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

Как я понимаю, сейчас мы не можем использовать компоненты пользовательского интерфейса в проекте Flex Mobile. Вы можете перейти к: Проект - Свойства - Упаковка сборки Flex - ОС BlackBerry Tablet и установить флажок Включить библиотеки ОС BlackBerry Tablet в путь сборки, но вы получите ошибку:

"Режим разработки не может загрузить qnx-air.swc. Он может быть несовместим с этим SDK или недействительным. (DesignAssetLoader.CompleteTimeout)"

Ребята из BlackBerry говорят, что это будет исправлено в следующем выпуске. Поэтому прямо сейчас вы можете использовать компоненты QNX только в ActionScript.

1 голос
/ 28 марта 2011

Сначала необходимо добавить SWC из SDK в проект Flex:

Щелкните правой кнопкой мыши проект и выберите «Свойства», в разделе «Путь сборки 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);
...