flex mobile view picker blackberry-playbook

Uso de qnx.ui.picker.Picker en el proyecto móvil Flex Hero para Blackberry Playbook



mobile view (2)

hay un ejemplo de selector para su uso en un proyecto de ActionScript. Funciona bien en simulador.

Pero, ¿cómo se usa ese componente en un Mobile Flex Project (con Burrito Flash Builder)?

¿Cómo se agrega un qnx.ui.picker.Picker a spark.components.View ?

Este último parece esperar un mx.core.UIComponent , pero el primero es un qnx.ui.core.UIComponent .

El proyecto de ActionScript que he mencionado anteriormente funciona bien, porque el Selector se agrega al Sprite. Pero el hecho de agregarlo a una Vista en un proyecto de Mobile Flex falla para mí.

¡Gracias! Alex

ACTUALIZAR:

Encontré esta página hoy: http://corlan.org/2011/03/28/creating-playbook-apps-with-flex-and-qnx-ui-components/

Y también descubrí que los componentes de QNX AIR también funcionan en Android, ¿me pregunto si es legal usarlos allí? No se menciona nada en el Aviso legal de Playbook SDK.


Según tengo entendido, en este momento no podemos usar componentes UI en el proyecto Flex Mobile. Puede ir a: Proyecto - Propiedades - Empaquetado Flex Build - BlackBerry Tablet OS y marcar Incluir bibliotecas de BlackBerry Tablet OS en la ruta de compilación, pero obtendrá un error:

"El modo de diseño no pudo cargar qnx-air.swc. Puede ser incompatible con este SDK o no válido. (DesignAssetLoader.CompleteTimeout)"

Los chicos de BlackBerry dicen que será arreglado en futuras versiones. Entonces, ahora puede usar los componentes de QNX solo en ActionScript.


Primero, debe agregar el swc del SDK a su Proyecto Flex:

Haga clic con el botón derecho en el Proyecto y seleccione Propiedades, en Ruta de compilación flexible, agregue un SWC y busque el SDK. ... / Adobe Flash Builder Burrito / sdks / blackberry-tablet-sdk-0.9.3 / frameworks / libs / qnx-screen / qnx-screen.swc

Una vez que tenga el swc en el proyecto, puede crear instancias programáticamente en la etiqueta del script, por ejemplo:

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);

Puede que necesite agregar primero un contenedor a su vista, por ejemplo, agregue un elemento mx: UIComponent y luego agregue el selector a eso, por ejemplo

<mx:UIComponent id="pickerContainer"/> pickerContainer.addChild(pick);