1

私は、ついに HTML5 と JavaScript に飛び込む ActionScript 開発者です。私は CreateJS を使用しています。これは、私のような人々にとってより簡単に移行できるという評判があるためです。再帰ループを作成して、ステージ上にあるネストされたオブジェクトを知らせようとしています。私は明らかにまだそこにいません。誰かが私が間違っている場所を指摘するのを助けることができますか? ありがとうございました。

recur(exportRoot);

function recur(thisContainer)
{
    console.log("recur()");
    for(var i=0; i<thisContainer.getNumChildren; i++)
    {
        console.log(thisContainer.getChildAt[i]);
        if(thisContainer.getChildAt[i].getNumChildren !== null && thisContainer.getChildAt[i].getNumChildren !== isNaN())
        {
            recur(thisContainer.getChildAt[i]);
        }
    }
}
4

2 に答える 2

1

getNumChildrenを使用して子がコンテナであるかどうかを確認する代わりに、次を使用する必要があります。

var child = thisContainer.getChildAt[i];
if ( child instanceof createjs.Container ) {
    recur(child);
}

easyjs-0.8.1 の更新:

    private loopContaneir(objDisplay) {
        for (var i= 0; i < objDisplay.numChildren; i++) {
            var child = objDisplay.getChildAt(i);
            if (child instanceof createjs.Container) {
                loopContaneir(child);
            }
        }
    }
于 2013-10-04T11:14:12.267 に答える