找了好久都不知道怎样才能为Alert组件的title加背景 后来发现了一个方法, 也许不是最好的方法, 但总能实现, 现在跟大家分享一下
首先就是创建一个MovieClip, 这里命名为titleBack 然后你可以在这个MovieClip里添加你想要的样式 如果只是想添加背景色, 那么可以随便画一个矩形框, 填充上你想要的颜色, 然后转成MovieClip, 这个名字你可以自己设定(这里定义为labBack), 之后我们要根据Alert的大小来设定它的大小, 以便充满整个Alert的title部分. 因为我设的背景色为蓝色, 所以原来的字就看不太清了, 那么怎样设置title的字体颜色呢
Alert里好像又没提供这样的方法, 所以我就在titleBack里又加入了一个Label组件, 这样就可以随意设置字体样式了 接着在titleBackground里添加如下代码
点击浏览该文件
点击浏览该文件
首先就是创建一个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是主场景里的变量, 然后我们只需要在主场景里添入 如下代码即可
lab.text = _root.labText;
labBack._width = _root.labWidth;
labBack._height = 25;
import mx.controls.Alert; Alert.titleBackground = "titleBack"; var myAlert = Alert.show(" Hello World ");
labText = "Hello!!!"
labWidth = myAlert._width - 8;
labText = "Hello!!!"
labWidth = myAlert._width - 8;
点击浏览该文件
点击浏览该文件
浙公网安备 33010602011771号