Flex - 桌面应用程序的启动画面(非移动应用程序)

时间:2012-07-19 05:01:57

标签: flash flex desktop-application splash-screen preloader

我正在使用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">

当我调试它时,没有显示启动scren,我收到以下错误:

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]

问题似乎是由设置预加载器的行触发的,因为如果我删除它,错误就会消失(尽管也没有显示启动画面)。

任何想法如何使其发挥作用?

谢谢!

1 个答案:

答案 0 :(得分:0)

你应该添加

import [install folder]\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\frameworks\libs\mobile

到您的构建路径。