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);
}
}
}