0

我在动态文本字段中有一个很长的经典文本,用 UIScrollBar 滚动它。它里面有很多引用,一部分是网络中的网站,一部分是我在一个带有文本字段的影片剪辑的不同帧中分发的其他文本。使用属性面板中的链接和目标字段从文本内部链接到外部网站没有问题。我使用带有 gotoAndStop 方法的函数使用按钮链接到特定框架没有问题。但我无法从文本中的选定单词导航到特定框架。实际上,我什至无法使用属性面板中的链接和目标字段导航到计算机内的文件。即使单击了“将文本呈现为 html”按钮,也不会呈现 Html 标记。由于滚动条,我无法将文本更改为静态。我可以' t 还在单词后面使用不可见的按钮,因为滚动会使它们不合适。我看不到 var 如何帮助我,因为它使文本字段仅显示选定的单词。锚似乎也无济于事,因为我无法定位文件,而只能定位 http。任何想法都将受到欢迎。

4

1 回答 1

2

你想要的都是可能的。但由于 Flash 文本字段错误,它有一个小缺点。首先,您的文本字段文本需要是 html 文本并且也是可选的。然后看这里: Textfield链接事件

    public function TextField_event_link() {
        myMP3 = new Sound();
        var text:TextField = new TextField();
        text.autoSize = TextFieldAutoSize.LEFT;
        text.multiline = true;
        text.htmlText = "Hello this is my little site. Click <a href=\"event:imprint\">here</a>for the imprint. And <a href=\"event:imprint\">here</a> for the about page. And if you're coming so far, also <a href=\"event:imprint\">here</a> for the exit";

        list.addEventListener(TextEvent.LINK, linkHandler);
        addChild(list);
    }

    private function linkHandler(linkEvent:TextEvent):void {
        switch(linkEvent.text)
        {
             case "imprint":
                 //display imprint
                 break;
             case "about":
                 //display about
                 break;
             case "exit":
                 //exit
                 break;
        }
    }

您可以比较处理程序中的事件名称并发挥您的作用。如果您的文本不可选择,这将不起作用。如果 Adob​​e 已经用最新的播放器解决了这个问题,请不要这样做,但这困扰了我多年!

于 2012-05-12T18:52:53.773 回答