0

ライブラリにシンボルがあり、ステージにはシンボリックのオブジェクトが 12 個あります。各シンボルには、al からのインスタンス名があります。

さらに、インスタンス名が 1 ~ 12 の 12 個のオブジェクト(画像)があります。

画像のオブジェクトの 1 つをクリックすると、配列から名前オブジェクト(al)を抽出できますが、その間はアクセスできません。

as3で文字列をインスタンス名に変換するにはどうすればよいですか

    var abc:Array = ["0","a","b","c","d","e","f","g","h","i","j","k","l"];


    function item_onMouseUp(event:MouseEvent):void
    {

        var clip:Sprite = Sprite(event.currentTarget);
        var c:int = int(clip.name);
        trace("abc[c]=" +[abc[c]]);

 //The problem here
        if (clip.hitTestObject([abc[c]]))
        {
                trace("===");
            }

        clip.stopDrag();
    }

トレース勝利の例として、私は得る

abc[c]=d
TypeError: Error #1034: Type Coercion failed: cannot convert "d" to flash.display.DisplayObject.
    at gamewitoutserver_fla::MainTimeline/item_onMouseUp()
4

1 に答える 1

0
if (clip.hitTestObject(this[abc[c]]))
    {
            trace("===");
    }

文字列を介してオブジェクト プロパティ (設計時にインスタンス名を使用して追加する名前付き表示オブジェクト) をアドレス指定するには、 を使用しますthis[string]

于 2013-07-02T07:53:09.123 に答える