为Alert组件的title加背景

找了好久都不知道怎样才能为Alert组件的title加背景 后来发现了一个方法, 也许不是最好的方法, 但总能实现, 现在跟大家分享一下

首先就是创建一个MovieClip, 这里命名为titleBack 然后你可以在这个MovieClip里添加你想要的样式 如果只是想添加背景色, 那么可以随便画一个矩形框, 填充上你想要的颜色, 然后转成MovieClip, 这个名字你可以自己设定(这里定义为labBack), 之后我们要根据Alert的大小来设定它的大小, 以便充满整个Alert的title部分. 因为我设的背景色为蓝色, 所以原来的字就看不太清了, 那么怎样设置title的字体颜色呢

Alert里好像又没提供这样的方法, 所以我就在titleBack里又加入了一个Label组件, 这样就可以随意设置字体样式了 接着在titleBackground里添加如下代码

lab.color = 0xFFFFFF;
lab.text = _root.labText;
labBack._width = _root.labWidth;
labBack._height = 25;
其中_root.labText和_root.labWidth是主场景里的变量, 然后我们只需要在主场景里添入 如下代码即可
import mx.controls.Alert; Alert.titleBackground = "titleBack"; var myAlert = Alert.show(" Hello World ");
labText = "Hello!!!"
labWidth = myAlert._width - 8;

点击浏览该文件
点击浏览该文件

你可能感兴趣的:(alert)