2009-10-11 21 views
0

我有一個帆布,上面有幾個小帆布。Flex:鼠標上的Higlighting元素

像這樣:

public class Board extends Canvas 
    { 
     public function Board() 
     { 
      //cellWidth = this.width/boardSize; 
      //this.drawMech(); 
      addEventListener(FlexEvent.CREATION_COMPLETE, creationComplete); 
      super(); 
       } 

然後我添加使用this.addChild(球)球到板;

而且球

public class Ball extends Canvas 
    {  
     public function Ball() 
     { 

      addEventListener(FlexEvent.CREATION_COMPLETE, creationComplete); 
      super(); 
     } 

     public function creationComplete(event:Event):void 
     { 
      trace("created stones"); 
      //Alert.show("Creation complete ever called"); 
      addEventListener(MouseEvent.MOUSE_OVER, mouseOver); 
      //addEventListener(MouseEvent.MOUSE_OUT, mouseOut); 
     } 

我想實現的是:

我想這是我加入到帆布局球,成爲突出(例如改變它的顏色)上的鼠標就可以了,在老鼠離開球之後變得不重要。

我已經做了什麼來實現它。 我添加了2個事件監聽器到球類,以聽取鼠標懸停和鼠標事件...但由於某種原因,他們沒有被稱爲...

請幫助!

回答

1

你的班級的名字是Ball,構造函數的名字是Stone。行addEventListener(FlexEvent.CREATION_COMPLETE, creationComplete);將永遠不會被調用。將構造函數名稱更改爲Ball。

+0

固定。對不起,這是我的錯誤。有問題。似乎該項目只有在鼠標位於邊緣時纔會突出顯示。 – 2009-10-11 12:05:27

+0

Stone/Ball是一個錯字呢? – Amarghosh 2009-10-11 12:39:13

+0

是的。現在它可以工作 – 2009-10-11 13:47:24