首页 > 解决方案 > 如何访问 sprite 2D 上下文?

问题描述

是否可以CanvasRenderingContext2D在精灵级别而不是整个画布上获得?有没有人试图访问它?任何的想法?

我试过:

child.addEventListener(RenderEvent.RENDER_CANVAS, function(event)
        {
            var renderer:openfl.display.DisplayObjectRenderer = event.renderer;         
            var ctx:CanvasRenderingContext2D = renderer.context;
            ctx.shadowBlur = 20;
            ctx.shadowColor = "black";
        });

但是,我收到错误:

openfl.display.DisplayObjectRenderer has no field context

我将如何访问精灵的 CanvasRenderingContext2D ?

标签: haxeopenfl

解决方案


试试这个铸造renderer到一个CanvasRenderer


child.addEventListener(RenderEvent.RENDER_CANVAS, function(event)
        {
            var renderer:openfl.display.CanvasRenderer = cast(event.renderer);         
            var ctx:CanvasRenderingContext2D = renderer.context;
            ctx.shadowBlur = 20;
            ctx.shadowColor = "black";
        });

推荐阅读