2014-12-08 103 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