adobe air ipad首先加载屏幕AS3

时间:2012-04-16 01:00:03

标签: actionscript-3 air

快速提问:为什么adobe air会在iPad上显示黑屏(应用程序首次启动时的初始加载屏幕)?有没有办法可以通过舞台上存在的位图或movieClip来加载它?

干杯

2 个答案:

答案 0 :(得分:3)

没有Flex

是的,这可以在不使用Flex的iOS上实现。此过程涉及在项目根目录中放置默认图像。

可在此处找到更多信息:

http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac1e63e3d129907d2886-8000.html#WS901d38e593cd1bac58d08f9112e26606ea8-8000

在Android上我不认为有类似的功能。我相信这会试图接近:

http://swfhead.com/blog/?p=817

使用Flex

使用Flex SDK时,您可以在应用程序中设置启动画面:

<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark"
splashScreenImage="@Embed('spash.png')"
splashScreenScaleMode="letterbox">

从Flex 4.6起,您还可以设置一系列闪屏图像,以便在不同尺寸的屏幕上使用。

这是通过定义SpashScreenImage.mxml文件来完成的:

 <s:SplashScreenImage xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark">

<s:SplashScreenImageSource dpi="160--" aspectRatio="portrait" source="@Embed('portrait.png')"/>
<s:SplashScreenImageSource dpi="160--" aspectRatio="landscape" source="@Embed('landscape.png')"/>

</s:SplashScreenImage>

回到你的应用中:

<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
splashScreenImage="SpashScreenImage">

更多信息:

http://devgirl.org/2012/01/20/flex-mobile-development-dynamic-splash-screens/

答案 1 :(得分:2)

这里似乎有些误导。

在iOS上,您需要设置splashScreenImage并包含“Default.png”

当应用程序启动时,您将立即看到“Default.png”图像被放大。几乎在此之后你就会出现“SplashScreenImage”节目。

默认图片显示在应用开始加载之前...... SplashScreenImage会在应用加载时显示。