TextField link事件

package  {
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.events.TextEvent;
    
    public class TextFildTest extends MovieClip{

        public function TextFildTest() {
            // constructor code
            var textFiled:TextField = new TextField();
            textFiled.name = "_textFiled";
            textFiled.htmlText = "<a href='event:typetext'>con</a>"; 
            textFiled.addEventListener(TextEvent.LINK,linkhandle);
            addChild(textFiled);
        }
        
        private function linkhandle(event:TextEvent):void{
            trace(event.type);   //link
            trace(event.text);    //typetext
            trace(event.target.text) ;   //con
            trace(event.target.name);
         }
    }
}

 

package {
    import flash.display.Sprite;
    import flash.errors.IOError;
    import flash.events.IOErrorEvent;
    import flash.events.TextEvent;
    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.net.URLRequest;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.display.MovieClip;

    public class TextField_event_link extends MovieClip
    {
        private var myMP3:Sound;
        public function TextField_event_link() {
            myMP3 = new Sound();
            var list:TextField = new TextField();
            list.autoSize = TextFieldAutoSize.LEFT;
            list.multiline = true;
            list.htmlText = "<a href=\"event:track1.mp3\">Track 1</a><br>";
            list.htmlText += "<a href=\"event:track2.mp3\">Track 2</a><br>";
            addEventListener(TextEvent.LINK, linkHandler);
            addChild(list);
        }
        
        private function playMP3(mp3:String):void {
            try {    
                myMP3.load(new URLRequest(mp3));
                myMP3.play();
            }
            catch(err:Error) {
                trace(err.message);
            }
            myMP3.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
        }
        
        private function linkHandler(linkEvent:TextEvent):void {
            playMP3(linkEvent.text);
        }
        
        private function errorHandler(errorEvent:IOErrorEvent):void {
            trace(errorEvent.text);
        }
    }
}

 

posted @ 2016-05-14 12:23  泥潭里的金鱼  阅读(255)  评论(0)    收藏  举报