配列内のオブジェクトインデックスを取得するにはどうすればよいですか

ハメド・カムラヴァ

私はこれについて多くのスレッドを見てきましたが、私の問題は解決していません。これは簡単な方法かもしれませんが、私にはわかりません...

私は次のような配列でオブジェクトインデックスを取得しようとしています:

var test:Array = new Array();

for (var row:Number = 0; row < 2; row++) {
    test[row] = [];
    for (var column:Number = 0; column < 3; column++) {
        test[row][column].addEventListener(MouseEvent.CLICK, objClicked);
        test[row][column] = new ballShape(column, column, row);
        addChild(test[row][column]);
    }
}

function objClicked(evt:MouseEvent):void {
    // Here must return Object index in array
}

PS:

int配列内のアイテムインデックスを取得できますが、オブジェクトについてはわかりません。

任意のアイデアをいただければ幸いです。

編集:

ballShape.as

package  {
    import flash.display.Graphics;
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import fl.motion.Color;

    public class ballShape extends Sprite {

    private var shapeId:uint;
    private var currentPosition:uint;
    private var arrayPosition:uint;
    private var color:Number;

    public function ballShape(Id:uint, currPos:uint, arrPos:uint) {
        setId(Id);
        setArrayPos(arrPos);
        setCurrentPos(currPos);

        //trace("Array : " + arrPos);
        //trace("Curr : " + currPos);

        if (arrPos == 0) {
            var posX:uint = 60;
        } else {
            var posX:uint = (arrPos + 1) * 60;
        }
        if (currPos == 0) {
            var posY:uint = 42;
        } else {
            var posY:uint = (currPos + 1) * 42;
        }
        if (arrPos == 0) {
            color = 0xFF0000;
        } else {
            color = 0x00FF00;
        }
        graphics.beginFill(color, 1.0);
        graphics.drawCircle(posX, posY, 20);
        graphics.endFill();     
        this.addEventListener(MouseEvent.CLICK, Clicked);
    }
    public function setId(Id:uint):void {
        shapeId = Id; 
    }
    public function getId():uint {
        return shapeId;
    }
    public function Clicked(evt:MouseEvent):void {
        //return getId();
        trace("Ball id is "  + getId());
        trace("Array id is " + getArrayPos());
        trace("PositionInArray id is "  + getCurrentPos());
        //return arrayPosition;     
    }
    public function setCurrentPos(Pos:uint):void {
        currentPosition = Pos;
    }
    public function getCurrentPos():uint {
        return currentPosition;
        trace(currentPosition);
    }
    public function setArrayPos(arrayPos:uint):void {
        arrayPosition = arrayPos;
    }
    public function getArrayPos():uint {
        return arrayPosition;
        trace(arrayPosition);       
    }
    public function addBead(arrayId, currPos):void {

    }
}

}
putvande

私は追加することを示唆しているrowcolumn、あなたの中にパブリック変数としてballShapeクラス。そうすれば、次のように取得できます。

function objClicked(evt:MouseEvent):void {
    trace(ballShape(evt.target).getCurrentPos(), ballShape(evt.target).getArrayPos());
}

多分この2行を好転させます:

test[row][column].addEventListener(MouseEvent.CLICK, objClicked);
test[row][column] = new ballShape(column, column, row);

することが :

test[row][column] = new ballShape(column, column, row);
test[row][column].addEventListener(MouseEvent.CLICK, objClicked);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

角度を使用して配列内のオブジェクトのインデックスを取得するにはどうすればよいですか?

分類Dev

オブジェクト内の配列要素のインデックスを取得するにはどうすればよいですか?

分類Dev

配列内の各オブジェクトをインデックスでマージするにはどうすればよいですか?

分類Dev

React状態の配列内の特定のインデックスでオブジェクトを更新するにはどうすればよいですか?

分類Dev

この配列のオブジェクトのインデックスを取得するにはどうすればよいですか?

分類Dev

文字列値を使用してNSArray内のオブジェクトのインデックスを取得するにはどうすればよいですか?

分類Dev

タイトルインデックスuitableviewiOSのオブジェクトで配列を作成するにはどうすればよいですか?

分類Dev

配列にプッシュしたオブジェクトのインデックス番号を確認するにはどうすればよいですか?

分類Dev

インデックスに基づいて、動的オブジェクト配列の状態を更新するにはどうすればよいですか?

分類Dev

配列内のオブジェクトを取得するにはどうすればよいですか?

分類Dev

インデックスに沿って複数の配列にオブジェクトを追加するにはどうすればよいですか?

分類Dev

マングースでオブジェクト内の配列内のオブジェクトを更新するにはどうすればよいですか?

分類Dev

オブジェクトの配列にインデックスを設定するにはどうすればよいですか?

分類Dev

特定の条件に一致するプロパティ値を持つ配列内のオブジェクトのインデックスを取得するにはどうすればよいですか?

分類Dev

Angularのオブジェクト配列の親インデックスIDにアクセスするにはどうすればよいですか?

分類Dev

angualrjsの配列から配列オブジェクトアイテムを削除するときに配列オブジェクトインデックスを更新するにはどうすればよいですか?

分類Dev

オブジェクト配列内のオブジェクト配列内のアイテムを指定するにはどうすればよいですか?

分類Dev

オブジェクト内のJavascriptネストオブジェクトをインデックス付き配列に変更するにはどうすればよいですか?

分類Dev

既存の配列内の特定のオブジェクトのカウントの配列を取得するにはどうすればよいですか?

分類Dev

配列内の各アイコンにスタイルオブジェクトを追加するにはどうすればよいですか?(React / Material-ui)

分類Dev

javascriptマップオブジェクトの特定のインデックスでキーを取得するにはどうすればよいですか?

分類Dev

C ++のオブジェクトの配列からデータメンバーの配列を取得するにはどうすればよいですか?

分類Dev

Pandasのgroupbyオブジェクトの各アイテムのインデックスを取得するにはどうすればよいですか?

分類Dev

配列内のオブジェクトの一部である配列のフラット化された配列を作成し、基本的に複数のオブジェクトの子配列を取得するにはどうすればよいですか?

分類Dev

リスト内で長さが1のオブジェクトのインデックスを見つけるにはどうすればよいですか?

分類Dev

Javascriptの配列内に同じタイプのすべてのオブジェクトを取得するにはどうすればよいですか?

分類Dev

基本オブジェクト配列の子オブジェクトからデータを取得するにはどうすればよいですか?

分類Dev

角度8のオブジェクトからインデックスを取得して要素を削除するにはどうすればよいですか?

分類Dev

JavaScriptのプロパティでオブジェクトのインデックスを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    角度を使用して配列内のオブジェクトのインデックスを取得するにはどうすればよいですか?

  2. 2

    オブジェクト内の配列要素のインデックスを取得するにはどうすればよいですか?

  3. 3

    配列内の各オブジェクトをインデックスでマージするにはどうすればよいですか?

  4. 4

    React状態の配列内の特定のインデックスでオブジェクトを更新するにはどうすればよいですか?

  5. 5

    この配列のオブジェクトのインデックスを取得するにはどうすればよいですか?

  6. 6

    文字列値を使用してNSArray内のオブジェクトのインデックスを取得するにはどうすればよいですか?

  7. 7

    タイトルインデックスuitableviewiOSのオブジェクトで配列を作成するにはどうすればよいですか?

  8. 8

    配列にプッシュしたオブジェクトのインデックス番号を確認するにはどうすればよいですか?

  9. 9

    インデックスに基づいて、動的オブジェクト配列の状態を更新するにはどうすればよいですか?

  10. 10

    配列内のオブジェクトを取得するにはどうすればよいですか?

  11. 11

    インデックスに沿って複数の配列にオブジェクトを追加するにはどうすればよいですか?

  12. 12

    マングースでオブジェクト内の配列内のオブジェクトを更新するにはどうすればよいですか?

  13. 13

    オブジェクトの配列にインデックスを設定するにはどうすればよいですか?

  14. 14

    特定の条件に一致するプロパティ値を持つ配列内のオブジェクトのインデックスを取得するにはどうすればよいですか?

  15. 15

    Angularのオブジェクト配列の親インデックスIDにアクセスするにはどうすればよいですか?

  16. 16

    angualrjsの配列から配列オブジェクトアイテムを削除するときに配列オブジェクトインデックスを更新するにはどうすればよいですか?

  17. 17

    オブジェクト配列内のオブジェクト配列内のアイテムを指定するにはどうすればよいですか?

  18. 18

    オブジェクト内のJavascriptネストオブジェクトをインデックス付き配列に変更するにはどうすればよいですか?

  19. 19

    既存の配列内の特定のオブジェクトのカウントの配列を取得するにはどうすればよいですか?

  20. 20

    配列内の各アイコンにスタイルオブジェクトを追加するにはどうすればよいですか?(React / Material-ui)

  21. 21

    javascriptマップオブジェクトの特定のインデックスでキーを取得するにはどうすればよいですか?

  22. 22

    C ++のオブジェクトの配列からデータメンバーの配列を取得するにはどうすればよいですか?

  23. 23

    Pandasのgroupbyオブジェクトの各アイテムのインデックスを取得するにはどうすればよいですか?

  24. 24

    配列内のオブジェクトの一部である配列のフラット化された配列を作成し、基本的に複数のオブジェクトの子配列を取得するにはどうすればよいですか?

  25. 25

    リスト内で長さが1のオブジェクトのインデックスを見つけるにはどうすればよいですか?

  26. 26

    Javascriptの配列内に同じタイプのすべてのオブジェクトを取得するにはどうすればよいですか?

  27. 27

    基本オブジェクト配列の子オブジェクトからデータを取得するにはどうすればよいですか?

  28. 28

    角度8のオブジェクトからインデックスを取得して要素を削除するにはどうすればよいですか?

  29. 29

    JavaScriptのプロパティでオブジェクトのインデックスを取得するにはどうすればよいですか?

ホットタグ

アーカイブ