Skip to content

Instantly share code, notes, and snippets.

@RhinoLu
Created August 29, 2012 11:25
Show Gist options
  • Save RhinoLu/3511049 to your computer and use it in GitHub Desktop.
Save RhinoLu/3511049 to your computer and use it in GitHub Desktop.
AS3, HTML文字欄位點擊事件
var txt:TextField = new TextField();
txt.name = "t" + i;
txt.autoSize = TextFieldAutoSize.LEFT;
txt.htmlText = "<font size='" + 14 + "'><a href='event:" + i + "'>" + "Hello World!" + "</a></font> ";
txt.styleSheet = getStyleSheet();
txt.addEventListener(TextEvent.LINK, onHyperLinkClick);
addChild(txt);
private function onHyperLinkClick(e:TextEvent):void
{
var n:uint = int(e.target.name.slice(1, 3));
trace(n);
}
private function getStyleSheet():StyleSheet
{
var style:StyleSheet = new StyleSheet();
var linkObj:Object = new Object();
linkObj.color = "#FFFFFF";
linkObj.textDecoration = "underline";
var hoverObj:Object = new Object();
hoverObj.color = "#FF6600";
hoverObj.textDecoration = "underline";
var activeObj:Object = new Object();
activeObj.color = "#FF6600";
activeObj.textDecoration = "underline";
var visitedObj:Object = new Object();
visitedObj.color = "#FFFFFF";
visitedObj.textDecoration = "underline";
style.setStyle("a:link", linkObj);
style.setStyle("a:hover", hoverObj);
style.setStyle("a:active", activeObj);
style.setStyle("a:visited", visitedObj);
return style;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment