我收到了一個問題,我創建了一個新的孩子,一個圓圈,但我不知道如何給它一個ID,所以我可以隨時訪問它,即使我移動它,問題是我的功能new_sond創建超過1個對象,所以我想給他們在功能的ID例如1對象「1」爲第二個「2」等,我沒有任何想法如何做到這一點,我試圖尋找,但沒有找到任何東西,跟蹤(名稱)becouse我創建具有相同名稱的多個對象不會像有用...將ID添加到新創建的對象as3
這裏是一個用於創建對象的代碼:
function new_sond(event:MouseEvent):void
{
if (i<9)
{
i++;
id[i]=i;
var btn:Sprite = new Sprite();
btn.graphics.beginFill(0x0066FF, 1);
btn.graphics.drawCircle(400, 300, 25);
btn.graphics.endFill();
var textField = new TextField();
textField.mouseEnabled=false;
textField.text = i;
textField.width = 10;
textField.height = 17;
textField.x = 395; // center it horizontally
textField.y = 292; // center it vertically
cx[i]=textField.x;
cy[i]=textField.y;
btn.addChild(textField);
this.addChild(btn);
}
}
這是代碼移動對象:
this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownH);
this.addEventListener(MouseEvent.MOUSE_UP, mouseUpH);
function mouseDownH(evt:MouseEvent):void {
var object = evt.target;
object.startDrag();
}
function mouseUpH(evt:MouseEvent):void {
var obj = evt.target;
obj.stopDrag();
}
的問題是如何做我舉一個ID給每個創建的對象,所以我可以檢查它,即使我移動的對象。 非常感謝你!
爲什麼你用相同的名字創建對象的唯一名稱效用?你的代碼似乎只能創建多達9個對象,並且每次增加'i'。它甚至不設置'name'屬性。 id [i] = i;'的目的究竟是什麼?對我來說,它仍然聽起來像你應該繼承Sprite類並創建你自己的屬性來跟蹤。你是否想要創建自己的唯一ID以及爲什麼'name'不滿足這個要求? –