我遵循了Adobe关于如何使用Flash CS5开发iOS应用程序的说明。完成所有步骤,并能够在我的ipad和iphone上安装我的应用程序。问题是它不起作用!
如果我上传一个工作正常的简单hello world Flash应用程序。但当我将游戏移植到使用按钮引擎和Box2d等的游戏时,我得到的是iPad上的白色屏幕和iPhone上的黑色屏幕。它没有崩溃。它只是没有做任何事情。有谁遇到过这个?我没有任何错误或任何错误。
所以我不知道为什么它不起作用。当我在我的电脑上运行应用程序时,它看起来很好并且有效。仅当我在设备上安装它时才会出现此问题。我正在使用Flash cs5以及ios开发的最新更新。
如果有人知道如何解决这个问题,或者我如何能够获得有关它正在做什么的更多信息或者它所获得的任何错误将会非常有用。谢谢!
我在Document类中使用这种类型的标记。我不知道它是否不喜欢它:
[SWF(width="1024" , height="768" , frameRate="30" , "--keep-as3-metadata+=TypeHint,EditorData,Embed" )]
public class DocumentClass extends Sprite
答案 0 :(得分:0)
我明白了。问题是由于某些原因,ios不支持按钮引擎中的嵌入系统。所以我所做的是在按钮引擎中使用资源的运行时加载,然后确保它们包含在ipa文件中以供ios加载。它有效!
答案 1 :(得分:0)
我在PushButton Engine团队,并且要清楚......问题不在于PushButton Engine。 Adobe Flex SDK 4.5中存在一个错误,该错误会破坏PushButton Engine内部的ResourceManager。
我遇到了Adobe Flex 4.5 SDK发布版本的错误。 4.5版本的SDK不支持在SWF中保留[Embed]元数据。这是有问题的,因为我们在PushButton Engine中广泛使用这个元数据。
可在此处找到更多信息: http://blog.natebeck.net/2011/05/flex-sdk-4-5-doesnt-keep-embed-metadata/
该错误目前正在Adobe进行调查: http://bugs.adobe.com/jira/browse/SDK-30485
答案 2 :(得分:0)
确保添加Flex编译器参数以保留自定义元数据标记:
--keep-as3-metadata+=TypeHint,EditorData,Embed,ResourceType