如何访问Sprite 2D上下文?

问题描述 投票:0回答:1

是否有可能在精灵级别而不是整个画布上获得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?

haxe openfl
1个回答
0
投票

尝试将此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";
        });
© www.soinside.com 2019 - 2024. All rights reserved.