0

一个在 ActionScript 项目中使用的 Picker 示例。它在模拟器中运行良好。

但是您如何在 Mobile Flex 项目中使用该组件(使用 Burrito Flash Builder)?

如何将 qnx.ui.picker.Picker 添加到spark.components.View

后者似乎期望mx.core.UIComponent,但前者是qnx.ui.core.UIComponent

我上面提到的 ActionScript 项目工作正常,因为 Picker 已添加到 Sprite。但是将它添加到 Mobile Flex 项目中的视图对我来说失败了。

谢谢!亚历克斯

更新:

我今天找到了这个页面: http: //corlan.org/2011/03/28/creating-playbook-apps-with-flex-and-qnx-ui-components/

而且我还发现 QNX AIR 组件也可以在 Android 上运行,想知道在那里使用它们是否合法?Playbook SDK 法律声明中未提及任何内容。

4

2 回答 2

2

据我了解,目前我们无法在 Flex Mobile 项目中使用 UI 组件。您可以转到:项目 - 属性 - Flex Build Packaging - BlackBerry Tablet OS 并选中 Include BlackBerry tablet OS library in build path,但是,您会收到错误消息:

“设计模式无法加载 qnx-air.swc。可能与此 SDK 不兼容,或无效。(DesignAssetLoader.CompleteTimeout)”

黑莓家伙说它将在未来的版本中修复。所以现在您只能在 ActionScript 中使用 QNX 组件。

于 2011-03-25T21:39:39.313 回答
1

首先,您需要将 SDK 中的 swc 添加到您的 Flex 项目中:

右键单击项目并选择属性,在 Flex Build Path 下,添加一个 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 回答