我需要在重定向到另一个页面的AlertBox中提供一个链接(如点击此处以查看.....)。需要帮助...
答案 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')
,这样做会很好。