1

質問があります。新しい子、円を作成しますが、ID を与える方法がわからないので、いつでもアクセスできます。移動しても、問題は関数 new_sond が複数作成することです。オブジェクトなので、関数で ID を指定したいのですが、たとえば 1 オブジェクトの "1" を 2 番目の "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 を与える方法です。どうもありがとうございました !!!!

4

3 に答える 3

0

または、オブジェクトを配列に入れて、配列の位置を Id として依存することもできます。

于 2014-01-28T04:03:54.060 に答える