2010-05-11 46 views

回答

0

你不需要字典。假設你使用像添加點擊監聽器:

canvas.addEventListener(MouseEvent.CLICK, clickHandler); 

您可以訪問canvas使用event.currentTarget屬性clickHandler方法內。

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); 
} 
+0

如果eventlistener是一個畫布內的按鈕,該怎麼辦?我如何訪問畫布的孩子? 我需要在這種情況下使用字典嗎? – Adam 2010-05-11 13:39:52

+0

@亞當你的意思是一個按鈕,是一個畫布的孩子?你可以從'event.currentTarget'獲得按鈕,然後從'button.parent'獲取畫布 - 但我寧願將'canvas'聲明爲類的實例變量,而不是爲此使用字典。這就是實例變量的意義。 – Amarghosh 2010-05-11 14:09:44