是否有可能在精灵级别而不是整个画布上获得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?
尝试将此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";
});