我想从国家()STO的菜单按钮()派遣一个自定义事件;AS3调度自定义事件从类
CountryEvent
package {
import flash.events.Event;
public class CountryEvent extends Event {
public static const COUNTRY_HOVERED:String = "onCountryOver";
private var _countryName:String = "";
public function CountryEvent(type:String, countryName:String, bubbles:Boolean=true, cancelable:Boolean=false) {
super(type, bubbles, cancelable);
_countryName = countryName;
}
public function get countryName():String {
return _countryName;
}
public override function clone():Event
{
return new CountryEvent(type,countryName,bubbles,cancelable);
}
}
} 国家类
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
public class Country extends MovieClip
{
private var countryEvent:CountryEvent;
public function Country()
{
this.addEventListener(MouseEvent.MOUSE_OVER,onMouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT,onMouseOut);
}
private function onMouseOver(e:MouseEvent):void
{
countryEvent = new CountryEvent("onCountryOver",this.name);
dispatchEvent(countryEvent);
}
}
private function onMouseOut(e:MouseEvent):void
{
}
}
}
菜单按钮类
当一个国家徘徊在自定义事件进行调度,这是我想要的菜单按钮来听,如果传递的参数是一样得到突出了它的名字。乡村类的基类为我的国家的影片剪辑我在舞台上的菜单按钮的菜单按钮的基类
看来,事件从来没有经历过
感谢得到提前
嗨,你的不同元素(国家,菜单按钮),添加阶段?他们有同一个家长吗?您可能还希望,因为他们是独立的,你有问题,从你的榜样删除补间,并降低你的问题的可读性。 – Kodiak 2011-04-20 09:59:04
他们不是通过代码添加,但他们是世界上影片剪辑的一部分。 world.Germany,world.Spain等。我将清除无关内容中的代码。 – chchrist 2011-04-20 10:04:57