我想创建一个使用XML加载一些数据的Flash电影。当用户点击屏幕时,我希望每行数据都能一个接一个显示出来。到目前为止,我已将所有数据添加到屏幕,但我不确定如何为此写入点击机制。AS3 + XML + MouseEvent
我曾尝试添加一个功能,让我点击删除和对象在这里看到:
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());
}
}
}
不知怎的,我看不出问题有......请阅读常见问题解答。 – weltraumpirat 2012-04-12 21:14:19
也投票关闭,除非你提炼你的问题,你试图添加一个事件监听器,你有什么尝试,什么是失败?这种类型的信息将是必要的,以提供任何良好的反馈。 – shaunhusain 2012-04-12 22:21:20
添加了我尝试过的和一个问题。 – user1330210 2012-04-13 00:46:21