【问题标题】:Starling on android emulator安卓模拟器上的八哥
【发布时间】:2013-08-14 18:07:53
【问题描述】:

我正在使用 flash CC + Air 3.8 for android + Flex 4.6 + starling。 在 android 端,android 4.3 SDK api 18 + AVD for 7in WSVGA tablet(在有和没有“使用主机 GPU”和“快照”的情况下都试过) 我使用 Flash CC“发布到模拟器”将我的八哥项目发布到我找到的已启动并位于主屏幕的虚拟 android 设备。我的应用启动,我得到 Context3D not available。我在 xml 和 flash 中有 <renderMode>direct</renderMode>。还尝试按照某人的建议添加 <colorDepth>16</colorDepth> 但没有奏效。 我可以找到重复但没有有效的答案。

【问题讨论】:

  • 这是运行时错误还是编译时错误?你能扩展你在做什么。通常你不会在 Starling 旁边使用 Flex。
  • 这是模拟器中的 stage3D 错误。使用 AS3 中的嵌入功能需要 Flex。
  • 这是否意味着您使用的是 Flex 编译器,而不是任何 Flex 框架?这确实更有意义。什么是“嵌入函数”? Flash Builder 4.7 中包含的新 ActionScript“Falcon”编译器是否支持它们?
  • 例如嵌入精灵...我的编译运行在我的安卓平板电脑上,而不是在模拟器中。
  • Sprite 是 Fl​​ash 类,不是吗?它不需要嵌入。你的意思是“雪碧表”吗?还是其他一些图形资源?

标签: android actionscript-3 flash apache-flex starling-framework


【解决方案1】:

您可能想要检查实际的运行时 xml 文件而不是源代码中的 -app.xml。我发现对于 android,可能有一个 -android-descriptor.xml 存在于 .swf 文件所在的位置。确保在 bin/output 文件夹中将 renderMode 设置为 direct,而不是在源中。

【讨论】:

  • 对我来说,bin-debug*-android-descriptor.xml 中缺少 direct,我添加了它并且它有效,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-30
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
相关资源
最近更新 更多