【发布时间】:2012-07-19 05:01:57
【问题描述】:
我正在使用 fb4linux,我正在开发一个非移动设备(即桌面应用程序),我想为其添加启动画面。
我已将 mobilecomponents.swc 添加到库路径中,应用程序启动如下:
<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"
width="400" height="400" xmlns:local="*"
preloader="spark.preloaders.SplashScreen"
splashScreenImage="@Embed('assets/splashscreen.png')"
splashScreenMinimumDisplayTime="1500">
当我调试它时,没有显示启动画面,我收到以下错误:
ReferenceError: Error #1065: Variable flash.display::StageAspectRatio is not defined.
at spark.preloaders::SplashScreen/prepareSplashScreen()[E:\dev\4.5.1\frameworks\projects\mobilecomponents\src\spark\preloaders\SplashScreen.as:340]
at spark.preloaders::SplashScreen/Stage_resizeHandler()[E:\dev\4.5.1\frameworks\projects\mobilecomponents\src\spark\preloaders\SplashScreen.as:407]
问题似乎是由设置预加载器的行触发的,因为如果我删除它,错误就消失了(尽管也没有显示初始屏幕)。
任何想法如何使它工作?
谢谢!
【问题讨论】:
-
为什么要在 Flex 应用程序中包含 mobilecomponents.swc?这些地址方向发生变化,并且基于皮肤的 DPI。
-
因为这里所说的:Add a splash screen to an application - help page 注意:要在桌面应用程序中使用启动画面,请将 Application.preloader 属性设置为 spark.preloaders .SplashScreen。还要将 frameworks\libs\mobile\mobilecomponents.swc 添加到应用程序的库路径中。
-
听起来好像没有airglobal.swc,(我查看了SplashScreen源,Ctrl+Shift+T,看到StageAspectRatio的导入/使用,但导入来自airglobal.swc。另外需要注意的是 Linux 仅支持 AIR 最高 2.6。另请查看文档help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…
-
我尝试使用 airglobal.swc 但仍然无法正常工作。是的,您是对的:Flex 4.5.1 SDK 包含 AIR 2.6 支持(请参阅4.5.1 SDK release notes)为什么会有问题? StageAspectRatio 仅包含在更高版本中?谢谢!
-
关于如何使用此 SDK 制作启动画面的任何其他想法?非常感谢!
标签: flash apache-flex desktop-application splash-screen preloader