使用Flash Builder for PHP在移动应用程序中使用FXG启动屏幕

时间:2011-07-03 11:35:21

标签: mobile flash-builder splash-screen

我想在我的Android应用程序上使用.FXG资产,我正在使用Flash Builder for PHP构建。

它给我一条错误消息,说我的资产.MyResource类不存在。

为SplashScreenImage属性指定的无效的类名{assets.MyResource}

1 个答案:

答案 0 :(得分:1)

好的,您的解决方案的主要焦点是移动应用程序上的预加载器属性。请参阅下面的preloader =“CustomSplashScreen”:

<?xml version="1.0" encoding="utf-8"?>
<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    firstView="views.FXGSplashHomeView" 
    preloader="CustomSplashScreen"
    splashScreenMinimumDisplayTime="3000"
    applicationDPI="160">
</s:ViewNavigatorApplication>

CustomSplashScreen扩展并覆盖spark.preloaders.SplashScreen类和getImageClass函数。

package 
{

    import mx.core.DPIClassification;
    import mx.core.mx_internal;

    import spark.preloaders.SplashScreen;

    use namespace mx_internal; 
    public class CustomSplashScreen extends SplashScreen 

    { 
        public function CustomSplashScreen() 
        { 
            super(); 
        } 

        override mx_internal function getImageClass(dpi:Number, aspectRatio:String):Class 
        { 
            return Class(splash);
        } 
    }
}

返回Class(s​​plash)中的splash是一个简单的fxg文件,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Graphic xmlns="http://ns.adobe.com/fxg/2008"
        xmlns:d="http://ns.adobe.com/fxg/2008/dt"
        xmlns:fc="http://ns.adobe.com/flashcatalyst/2009"
        version="2.0">
    <Path y="1" data="M 0 10 L 40 10 L 35 0 L 9 15 L 35 30 L 40 20 L 0 20 z">
        <fill>
            <SolidColor color="#0000FF" alpha="0.6"/>
        </fill>
    </Path>
</Graphic>

这就是它的全部。玩得开心!

- 艾伦