我有一个flash应用程序。我从外部.txt文件导入文本。我希望本文中的一些单词是一个链接,当用户点击它时,在swf文件中打开一个弹出窗口。不在浏览器中? 这样的事情:
解决方案是什么?
答案 0 :(得分:0)
执行此操作的最佳方法之一是TextField对象的htmlText。 你需要用<包裹你的单词“wobbles” a />标记并在href属性中定义事件的名称。
var textField:TextField = new TextField();
textField.htmlText = "bla bla <a href='event:wobbles'>wobbles</a> bla bla bla"
然后定义打开这样一个窗口的处理函数(Sprite):
textField.addEventListener(TextEvent.LINK,onTextClick)
function onTextClick(e:TextEvent):void
{
if(e.text === "wobbles"){
//open window
}
}