如何在“警报”框中提供链接以使用flex重定向到另一个页面?

时间:2011-07-21 02:07:08

标签: flex

我需要在重定向到另一个页面的AlertBox中提供一个链接(如点击此处以查看.....)。需要帮助...

4 个答案:

答案 0 :(得分:0)

然后你可能想要考虑做一些不是警报框的东西。一个警告框就是这个,一个提醒你某事的盒子。我敢肯定你可以将一个方形钉子敲入一个圆孔,但我宁愿采取更简单的路线,制作一个自定义组件,看起来像一个带有html链接的警报框。

答案 1 :(得分:0)

创建扩展Panel的自定义组件。为其添加链接Label。而不是使用PopUpManager.addPopUp来显示自定义提醒框。

答案 2 :(得分:0)

创建自定义TitleWindow并将其样式设置为“警报”框。设置标题高度0,你摆脱TitleWindow标题。使用PopUpManager弹出自己的警报窗口。

答案 3 :(得分:0)

正如其他人所说,你需要创建一个新的Panel或TitleWindow并在那里添加你自己的链接。这是一个可以帮助您入门的示例:

<强> NewAlert.mxml                                

            import mx.core.FlexGlobals;
            import mx.managers.PopUpManager;

            static public function show(text:String = null, title:String = 'Alert', modal:Boolean = true):NewAlert
            {
                var w:NewAlert = PopUpManager.createPopUp(FlexGlobals.topLevelApplication, NewAlert, modal) as NewAlert;
                w.title = title;
                w.text = text;
                return ;
            }

            // Can be HTML text
            public function set text(value:String):void
            {
                if(value && value.length > 0)
                {
                    richTxt.textFlow = TextConverter.importToFlow(value, TextConverter.TEXT_FIELD_HTML_FORMAT);
                }
            }

        ]]>
    </fx:Script>
    <s:RichEditableText id="richTxt" 
                        editable="false" 
                        focusEnabled="false">
        <s:textFlow>
            <s:TextFlow>
                <s:p>
                    Default Text with Link: <s:a href="http://www.adobe.com">Adobe.com</s:a>
                </s:p>
            </s:TextFlow>
        </s:textFlow>
    </s:RichEditableText>
</s:TitleWindow>

从这里开始,只要html文本格式正确,就可以NewAlert.show('some HTML content'),这样做会很好。