我之前从未使用过Stage3D课程,但我被要求在GPUImage课程中工作,而且我在这里已经超过了我的联盟。 我挣扎了一段时间后设法使用它,它就像闪存中的魅力......问题是,当我把它放在网上时,我的Stage3D类永远不会启动监听器,所以脚本永远不会启动... < / p>
private function getContext(mode:String): void
{
context3D = null;
var stage3D:Stage3D = stage.stage3Ds[0];
stage3D.addEventListener(Event.CONTEXT3D_CREATE, onContextCreated);
//stage3D.context3D.dispose();
stage3D.requestContext3D(mode);
_log('entro a context');
}
private function onContextCreated(ev:Event=null): void
{
var stageW = stage.stageWidth;
var stageH = stage.stageHeight;
_log('entro a contextCreated');
// Setup context
var stage3D:Stage3D = stage.stage3Ds[0];
stage3D.removeEventListener(Event.CONTEXT3D_CREATE, onContextCreated);
context3D = stage3D.context3D;
context3D.configureBackBuffer(
bmWidth,
bmHeight,
antiAlias,
enableDepthAndStencil
);
/* A LOT OF CODE HERE */
foto = picConEffect(0);
reescala(foto,340,365);
imagen.fondo.addChild(foto);
_log('addChild de foto');
}
_log()函数通过js抛出一个console.log来告诉我现在我站在脚本中的位置..它在“entro a context”之后停止,这意味着它永远不会得到CONTEXT3D_CREATE事件......
为什么这不起作用的任何想法?
PS:对不起我糟糕的英语......