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