访问在另一个函数中创建的画布?

时间:2010-05-11 03:19:31

标签: flex actionscript

我在一个函数中创建了一个画布,在他的函数中我有一个CLICK eventlistener。在点击我想要操纵画布内的内容。

使用Dictionary类工作引用画布吗?

1 个答案:

答案 0 :(得分:0)

您不需要字典。假设您使用以下内容添加了单击侦听器:

canvas.addEventListener(MouseEvent.CLICK, clickHandler);

您可以使用canvas属性访问clickHandler方法中的event.currentTarget

private function clickHandler(event:MouseEvent):void
{
  //currentTarget is typed as object - cast it to canvas
  var canvas:Canvas = Canvas(event.currentTarget);
  //now do whatever you want with canvas
  canvas.setStyle("backgroundColor", 0xffff00);
}