as3.0中自定义事件有什么用处?
2个回答
展开全部
自定义事件有很多用途,基本上专业的开发人员大都用自己定义的事件来完成一些任务的,它可以使脚本简捷化,打个最简单的比方吧,比如你想在一个影片剪辑播放完成后,再播放下一个影片剪辑,用自定义事件就会很简单的解决问题,只要在这个影片剪辑最后一帧加上个自定义事件,就可以了。还有有时候我们需要通过事件来传递一些值,而这些在系统默认的事件中是不允许的,自定义事件就会解决这个问题,这个是我写的一个自定义类,你会看到其中的变化的。
package com.qq12345.dataClass
{
import flash.events.*;
public class XMLEvent extends Event
{
//此自定义事件类主要是用于在完成数据加载(XML)后以事件的形式存储数据(XML数据)
private var xml:XML;
public static const WEATHER:String = "weather";
public function XMLEvent()
{
super(XMLEvent.WEATHER);
}
public function set _xml(vol:XML):void
{
xml = vol;
}
public function get _xml():XML
{
return xml;
}
override public function clone():Event
{
var evt:XMLEvent = new XMLEvent ;
evt._xml = xml;
return evt;
}
override public function toString():String
{
return formatToString("XMLEvent","type","bubbles","cancelable","eventPhase","_xml")
}
}
package com.qq12345.dataClass
{
import flash.events.*;
public class XMLEvent extends Event
{
//此自定义事件类主要是用于在完成数据加载(XML)后以事件的形式存储数据(XML数据)
private var xml:XML;
public static const WEATHER:String = "weather";
public function XMLEvent()
{
super(XMLEvent.WEATHER);
}
public function set _xml(vol:XML):void
{
xml = vol;
}
public function get _xml():XML
{
return xml;
}
override public function clone():Event
{
var evt:XMLEvent = new XMLEvent ;
evt._xml = xml;
return evt;
}
override public function toString():String
{
return formatToString("XMLEvent","type","bubbles","cancelable","eventPhase","_xml")
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询