当我调试我的程序stage.stage3Ds是空的(长度为0),当我尝试使用它进行编程这给了我一个错误。 当我推到stage.stage3Ds一个新的Stage3D,然后使用requestContext3D()函数,我从来没有得到过context3d_create事件,让我有计划向前推进
Answer 1:
在Adobe AIR应用程序描述XML文件 ,设置以下内容:
<renderMode>direct</renderMode>
<depthAndStencil>true</depthAndStencil>
渲染模式
指定是否使用图形处理单元(GPU)加速,如果支持的当前计算设备上。
为了充分利用Flash内容与AIR的移动平台GPU加速,Adobe建议您使用renderMode =“直接”(即Stage3D的),而不是renderMode =“GPU”。 的Adobe官方支持和建议以下基于Stage3D的框架:八哥(2D)和Away3D中(3D)。 有关的Stage3D和八哥/ Away3D中的详细信息,请参阅http://gaming.adobe.com/getstarted/ 。
深度和模板
表示应用程序要求使用深度或模板缓冲区。 您通常使用的3D内容时使用这些缓冲区。 默认情况下,该元素的值是假以禁用深度和模板缓冲区。 这个元素是必要的,因为缓冲区必须在应用程序启动时进行分配,任何内容加载之前。
该元件的设置必须被传为enableDepthAndStencil参数传递给Context3D.configureBackBuffer()方法中的值相匹配。 如果值不匹配,AIR将发出一个错误。
此元素仅适用当renderMode =直接。 如果renderMode不等于直接,ADT将引发错误118:
文章来源: stage.stage3Ds is empty when debuging on Kindle Fire HD 8.9\"