我有一个问题,我创建了一个新孩子,一个圆圈,但我不知道如何给它一个 ID,所以我可以随时访问它,即使我移动它,问题是我的函数 new_sond 创建超过 1对象,所以我想在函数中为他们提供 ID,例如 1 对象“1”用于第二个“2”等等,我不知道该怎么做,我试图搜索但没有找到任何东西,跟踪(名称)不会有用,因为我创建了更多具有相同名称的对象......
这是创建对象的代码:
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,以便即使我移动对象也可以检查它。非常感谢 !!!!