AS 3.0 - Stage3D.requestContext3D没有调用Listener

时间:2013-10-01 15:20:33

标签: actionscript-3 actionscript stage3d

我之前从未使用过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:对不起我糟糕的英语......

0 个答案:

没有答案