0

XML を使用してデータをロードする Flash ムービーを作成したいと考えています。ユーザーが画面をクリックすると、データの各行が 1 つずつ表示されるようにします。これまでのところ、すべてのデータが画面に追加されていますが、このためのクリック メカニズムを記述する方法がわかりません。

ここに示すように、クリックして削除してオブジェクトを削除できる機能を追加しようとしました。

muppet_name0.addEventListener(MouseEvent.CLICK, fl_ClickToKermit);

function fl_ClickToKermit(event:MouseEvent):void
{
   muppet_name0.visible = false;
}

しかし、それを再現する方法がわかりません。オブジェクトを削除すると同時に新しいオブジェクトを追加する MouseClick イベントを追加するにはどうすればよいですか?

マイ ドキュメント クラスは次のとおりです

package  {

import flash.display.MovieClip;
import flash.text.TextField;
    import flash.events.MouseEvent; 

public class MuppetsDoc extends MovieClip {

    public var myData:XML = <data>
        <item>
            <a>Kermit the Frog</a>
            <b>Jim Henson</b>
            <c>1955</c>
        </item>
        <item>
            <a>Miss Piggy</a>
            <b>Frank Oz</b>
            <c>1974</c>
        </item>
        <item>
            <a>Animal</a>
            <b>Frank Oz</b>
            <c>1975</c>
        </item>

        <item>
            <a>The Swedish Chef</a>
            <b>Jim Henson/Frank Oz</b>
            <c>1975</c>
        </item>


    </data>;




    public function MuppetsDoc() {


        // constructor code
        //trace(myData);
        //muppets_txt.text = myData.item[2].a.length();
        var aTxt:String = myData.item[2].a.text();
        muppet_name0.appendText(myData.item[0].a.text());

        muppet_puppet0.appendText(myData.item[0].b.text());


        muppet_year0.appendText(myData.item[0].c.text());

        muppet_name1.appendText(myData.item[1].a.text());

        muppet_puppet1.appendText(myData.item[1].b.text());


        muppet_year1.appendText(myData.item[1].c.text());

        muppet_name2.appendText(myData.item[2].a.text());

        muppet_puppet2.appendText(myData.item[2].b.text());


        muppet_year2.appendText(myData.item[2].c.text());

        muppet_name3.appendText(myData.item[3].a.text());

        muppet_puppet3.appendText(myData.item[3].b.text());


        muppet_year3.appendText(myData.item[3].c.text());





    }
}

}
4

1 に答える 1