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

Apache flex 如何在警报框中提供链接以使用flex重定向到另一个页面?,apache-flex,Apache Flex,我需要在AlertBox中提供一个链接(如单击此处查看…)以重定向到另一个页面。需要帮助… 然后你可能想考虑做一些不是警告框的事情。警报框就是,一个提醒你某些事情的框。我相信你可以把一个方形的钉子敲入一个圆形的孔中,但我宁愿选择更简单的方法,制作一个看起来像带有html链接的警报框的自定义组件。创建你的自定义组件扩展面板。添加链接标签。然后使用PopUpManager.addPopUp显示自定义警报框。创建自定义标题窗口,并将其样式设置为警报框。将标题高度设置为0,则可以删除标题窗口标题。使用P

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

然后你可能想考虑做一些不是警告框的事情。警报框就是,一个提醒你某些事情的框。我相信你可以把一个方形的钉子敲入一个圆形的孔中,但我宁愿选择更简单的方法,制作一个看起来像带有html链接的警报框的自定义组件。

创建你的自定义组件扩展
面板。添加链接
标签
。然后使用
PopUpManager.addPopUp
显示自定义警报框。

创建自定义标题窗口,并将其样式设置为警报框。将标题高度设置为0,则可以删除标题窗口标题。使用PopUpManager弹出您自己的警报窗口。

正如其他人所说,您需要创建一个新的面板或标题窗口,并在其中添加您自己的链接。下面是一个应该让您开始学习的示例:

NewAlert.mxml
导入mx.core.FlexGlobals;
导入mx.managers.PopUpManager;
静态公共函数显示(文本:String=null,标题:String='Alert',模态:Boolean=true):NewAlert
{
变量w:NewAlert=PopUpManager.createPopUp(FlexGlobals.topLevelApplication,NewAlert,modal)作为NewAlert;
w、 头衔=头衔;
w、 文本=文本;
回来
}
//可以是HTML文本
公共函数集文本(值:字符串):无效
{
如果(value&&value.length>0)
{
richTxt.textFlow=TextConverter.importoflow(值,TextConverter.TEXT\u字段\u HTML\u格式);
}
}
]]>
带有链接的默认文本:Adobe.com
从这里开始,您只需执行
NewAlert.show('some HTML content')
只要HTML文本格式正确,就可以了

            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>