2014-12-08 100 views
0

我吸在編碼和我有一點問題的解決這個錯誤,AS3:屬性爲只讀

我的代碼是這樣的

private function changingTime(e:MouseEvent):void 
    { 
     if (e.currentTarget == Barrier) 
     { 
      e.currentTarget = new BlankSpot; 
     } 

我的錯誤是這樣的: 遊戲。如(179):1059:屬性是隻讀的。

回答

1

currentTarget的文檔明確指出它是隻讀屬性。只讀屬性意味着您只能訪問它的值,但不能分配新值。所以e.currentTarget = new BlankSpot;無效。如果您需要以這種方式更改currentTarget,則可能需要使用臨時變量並使用該變量。

+0

我想要做的是改變我從一個事物點擊到另一個類的對象。有沒有一種方法可以根據您給我的建議來推薦這樣做? – Snolanda 2014-12-08 04:54:59

+0

@Snolanda沒有更多的細節,你正在試圖做的很難說,該怎麼做。可能你可以使用一個單獨的變量,正如我在答案中所說的那樣。底線是:你不能改變'currentTarget'。 – taskinoor 2014-12-08 05:22:12

+0

好的,謝謝! – Snolanda 2014-12-08 05:43:39