我想在我的Android应用程序上使用.FXG资产,我正在使用Flash Builder for PHP构建。
它给我一条错误消息,说我的资产.MyResource类不存在。
为SplashScreenImage属性指定的无效的类名{assets.MyResource}
答案 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(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>
这就是它的全部。玩得开心!
- 艾伦