0

XML から動的にナビゲーションを生成するフラッシュ プロジェクトに取り組んでいます。今のところ、ロジックが機能することがわかったらxmlに適応できるように、配列で動作するようにしようとしています。私は as3 が初めてで、学習は少しでこぼこしています。私はこれに対する解決策を探していましたが、私が見た例の多くは、私の質問に答えるには単純すぎるか、私が新しい側にいるので理解するには複雑すぎます. これは私が取り組んでいるコードです。

var clientList:Array = new Array("Client1","Client2","Client3","Client4","Client5","Client6","Client7","Client8","Client9","Client10","Client11","Client12","Client13","Client14","Client15");
for each (var cName in clientList){
    var newClientBtn:btnClientNav = new btnClientNav();
    newClientBtn.x = workX;
    newClientBtn.y = workY;
    workY += newClientBtn.height;
    newClientBtn.mcClientName.text = cName;
    lContent.mcWork.addChild(newClientBtn.name);
    trace(newClientBtn);
} 

動的に作成されたクリップを適切に参照する方法がわかりません。ボタンにダイナミック テキスト ボックスがありますが、それを適切に参照して変更する方法がわかりません。次の問題は、ボタンを参照してロールオーバーを作成し、コードをクリックすることです。これはおそらく簡単に修正できることはわかっていますが、あまりにも長い間見てきて、目が交差し始めています..アドバイスをいただければ幸いです。

4

1 に答える 1

0

作成しているクリップを、後でアクセスできるオブジェクトに保存してみませんか?

ただし、ムービークリップを名前で参照する場合は、次の方法があります。

var referenceMC:MovieClip = MovieClip(containerMC.getChildByName(“targetMC”));

それがテキストフィールドまたは目的のボタンである場合は、同じことを行うと思いますが、代わりにgetChildByNameの結果を目的のコントロールにキャストします。

また、addChild呼び出しにその名前を渡さずに、ボタン自体を子として追加したいと思いますか?

于 2012-05-14T22:15:29.967 に答える