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

发布于 2024-11-18 00:45:35 字数 168 浏览 1 评论 0原文

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

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

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

I want to use a .FXG asset on my android application that I am building using Flash Builder for PHP.

It gives me an error message saying my assets.MyResource class does not exist.

ïnvalid class name {assets.MyResource} specificied for SplashScreenImage attribute

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(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);
        } 
    }
}

返回类(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>

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

——艾伦

OK, the primary focus for your solution is the preloader attribute on a mobile application. See the preloader="CustomSplashScreen" below:

<?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>

The CustomSplashScreen extends and overrides the spark.preloaders.SplashScreen class, and the getImageClass function.

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);
        } 
    }
}

The splash in the return Class(splash), is a simple fxg file, like so:

<?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>

That's all there is to it. Have fun!

-- Allen

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文