StarlingMobile:解决Starling1.2中Invalid Context3D bounds问题

来自Starling中文站
跳转到: 导航, 搜索

原文地址: 杜增强.COM-Error #3723: Invalid Context3D bounds

作者: 杜增强

如果大家在使用Starling1.2开发的时候可能会出现类似下面的错误:

Error: Error #3723: Invalid Context3D bounds. Context3D instance bounds must be contained within Stage bounds in constrained mode. Requested Context3D bounds were (0,0,1024,768), stage bounds are (0,0,1024,722).
at flash.display3D::Context3D/configureBackBuffer()
at starling.core::Starling/updateViewPort()[E:\Work\starling\StarlingFramework1.2RC\src\starling\core\Starling.as:369]
at starling.core::Starling/initializeGraphicsAPI()[E:\Work\starling\StarlingFramework1.2RC\src\starling\core\Starling.as:301]
at starling.core::Starling/initialize()[E:\Work\starling\StarlingFramework1.2RC\src\starling\core\Starling.as:285]
at starling.core::Starling/onContextCreated()[E:\Work\starling\StarlingFramework1.2RC\src\starling\core\Starling.as:441]

那是因为Starling1.2默认运行在约束模式(constrained)下面,在这种模式下面,它会强制限制上下文(context)的边界始终在舞台的边界以内.更通俗的说法就是你当前屏幕的分辨率小于或者等于程序要求的舞台的宽度或者高度,比如你程序舞台大小为1024x768,你的屏幕的分辨率为1280x768,就会出现上面这个错误.

解决方案就是设置starling在baseline模式下面运行:

starling = new Starling(Game, stage, null, null, "auto", "baseline");


更加详细的信息请查看:

Error #3723: Invalid Context3D bounds

FULL_SCREEN_INTERACTIVE on start throws an Error #3710 when leaving Fullscreen

杜增强.COM-Error #3723: Invalid Context3D bounds

本文为原创内容,转载请注明出处,谢谢!

个人工具
名字空间

变换
操作
导航
Starling中文资料
Starling原创教程
论坛
友链
工具箱