为什么Alert.show()不显示文本

时间:2013-06-01 21:25:55

标签: flex actionscript mxml

Alert.show('Text Copied!', 'Alert Box', mx.controls.Alert.OK);

“文字已复制!” - 未显示

mx.controles.Alert.OK - 也不会显示在按钮本身

标题中只显示“警报框”,为什么会发生这种情况?

2 个答案:

答案 0 :(得分:0)

我猜这个常数很糟糕。警报可能使用spark alert,而你传入param mx.controls.Alert.OK,意思是它是mx,而不是spark。尝试

mx.controls.Alert.show('Text Copied!', 'Alert Box', mx.controls.Alert.OK);

或使用火花警报参数

答案 1 :(得分:0)

尝试以下代码(css source),非常简单且完美无缺:

    <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;

            public function init():void{
                Alert.show('Text Copied!', 'Alert Box', mx.controls.Alert.OK);
            }
        ]]>
    </mx:Script>

    <mx:Style>
        Alert{
            color : #124332;
            background-color: #ffffff;
            header-colors : #243322, #243322;
            header-height:19;
            drop-shadow-enabled: true;
            drop-shadow-color :#243322;
            corner-radius :6;
            border-style :solid;
            border-thickness: 1;
            border-color : #243322;
            footer-colors : #243322, #ffffff;
            title-style-name : "title";
        }
        .title{
            font-family :Verdana;
            font-size :10;
            font-weight :bold;
            color :#ffffff;
        }
    </mx:Style>
</mx:Application>