代碼波紋管是我正在嘗試做的簡化版本。我的實際代碼涉及將一個項目從一個陣列複製到另一個陣列(我可以做到這一點)。然後在舞臺上顯示兩個陣列的內容。Flash AS3 addChild /賦值運算符
//blueCircle is a library object with proper linkage set up.
var ball = new blueCircle();
ball.x=100;
ball.y=100;
addChild(ball);
//This is the line that is giving me trouble.
var anotherBall= ball;
anotherBall.x=200;
anotherBall.y=200;
addChild(anotherBall);
當我運行此代碼時,舞臺上出現1個球(200,200)。
是否有另一種方法來分配一個值到另一個,以便它將被複制,而不是隻是添加一個指向原始變量的指針?如果沒有,是否有辦法複製球的實例並將其添加到其他球的內存位置?
我知道,我可以打電話:
var anotherBall= new blueCircle();
但這不是我寫,因爲數組的內容,我試圖複製從都是不同類型的對象的應用程序。
如果你想2球OBJ那麼你需要使用「新」操作符2次。其他任何東西都只是將內存引用傳遞給其他變量,如在您的示例中。 – 2011-12-19 23:55:15