我正在读取XML并将值附加到两个单独的影片剪辑中的对象。像这样AS3:通过引用其名称获取对象的值
Map01:
Marker01.name = hello there
Marker01.short = hel
Marker01.value = 12
Map02:
Marker02.name = hello there
Marker02.short = hel
Marker02.value = 99
现在我单击Map01中的Marker01并获取其名称和值。我想将它的值与Map02中Marker01的值进行比较,使用名称,或者更好.short,因为名称很长并且使用特殊字符/空格。我该怎么做呢?我几乎尝试了一切似乎合乎逻辑的事情!
编辑:澄清
var marker01:mc_marker = new mc_marker();
marker01.name="hello there";
marker01.short="abc";
marker01.val="99";
marker01.x=10;
marker01.y=10;
this.mc_map01.addChild(marker01);
var marker02:mc_marker = new mc_marker();
marker02.name="hello there";
marker02.short="abc";
marker02.val="20";
marker02.x=10;
marker02.y=10;
this.mc_map02.addChild(marker02);
marker01.addEventListener(MouseEvent.MOUSE_UP, showMarkerInfo);
marker02.addEventListener(MouseEvent.MOUSE_UP, showMarkerInfo);
function showMarkerInfo(event:MouseEvent):void {
txt_ms.text=event.target.short;
txt_mv.text=event.target.val;
if (event.target.short==mc_map02.marker02.short){
txt_mvi.text="here should be the marker02 value";
}
}
Map01和Map02是动画片段,每个MC都包含一个Object Marker01。是对的吗? – McMannus
是的!对象也是MC。 – CodeBunny