错误#3671:缓冲区大小为零

时间:2015-10-23 06:15:13

标签: actionscript-3 canvas starling-framework

我想知道为什么我在另一个画布上出现此错误?虽然我使用较大的画布作为另一个物体,但它没有任何问题。但是在另一个对象上,我得到了这个错误,numVertices为null或0。

当我锁定屏幕然后将其解锁时会发生这种情况。就像桌面上的ctrl + alt + del一样,在设备上按下锁定按钮。

我在Github上使用starling Framwork Ver 1.7,Flex SDK ver 4.6.0和AIR 18.0

我在这里得到错误:

flash.display3D::Context3D/createVertexBuffer  
starling.display::Canvas/syncBuffers at D:\Project\starling 1.7src\starling\display\Canvas.as:237
starling.display::Canvas/onContextCreated at D:\Project\starling 1.7src\starling\display\Canvas.as:71  
starling.events::EventDispatcher/invokeEvent at D:\Project\starling 1.7 src\starling\events\EventDispatcher.as:146  
starling.events::EventDispatcher/dispatchEvent at D:\Project\starling 1.7 src\starling\events\EventDispatcher.as:117  
starling.events::EventDispatcher/dispatchEventWith at D:\Project\starling 1.7 src\starling\events\EventDispatcher.as:195  
starling.core::Starling/initializeGraphicsAPI at D:\Project\starling 1.7 src\starling\core\Starling.as:451  
starling.core::Starling/initialize at D:\Project\starling 1.7 src\starling\core\Starling.as:434  
starling.core::Starling/onContextCreated at D:\Project\starling 1.7 src\starling\core\Starling.as:691

1 个答案:

答案 0 :(得分:0)

也许我的画布没有宽度和高度。因为我只是初始化它并且尚未使用。我只需添加此命令即可完成。

myCanvas.drawRectangle(0,0,1,1);

所以我的画布有宽度和高度。你也可以尝试另一种绘画,比如多边形,圆形或椭圆形。