forked from: level0_EventDispatcherTips

by kinoppy forked from level0_EventDispatcherTips (diff: 26)
@author Takashi Murai(KAYAC)
♥0 | Line 33 | Modified 2010-08-24 14:19:49 | MIT License
play

ActionScript3 source code

/**
 * Copyright kinoppy ( http://wonderfl.net/user/kinoppy )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/15P1
 */

// forked from Murai's level0_EventDispatcherTips
package {
    import flash.display.*;
    import flash.text.*;
    import flash.events.*;
    /*
        @author Takashi Murai(KAYAC)
    */
    [SWF(width="400", height="400", frameRate="24", backgroundColor="#FFFFFF")]
    
    public class Main extends Sprite {
        public var txt:TextField;
     
        public function Main() {
            init();         
        }
         
        public function init():void{
            txt = new TextField();
            txt.width = 400;
            txt.height = 400;
            addChild(txt);
        
            var _d:Sample=new Sample();
            _d.addEventListener(Sample.NOTICE,function(e:DataEvent):void{
                txt.appendText(e.data+"\n");
            })

                _d.setMessage("dispatchEventする時にパラメータを渡すTips.");
                _d.setMessage("http://level0.kayac.com/");
        }
    }
}

import flash.text.*;
import flash.events.*;
class Sample extends EventDispatcher {
    public static var NOTICE:String = "notice";
    public function Sample() {}
    
    public function setMessage(mes:String):void {
        dispatchEvent(new DataEvent(Sample.NOTICE,false,false,mes));
    }
}