2005/06/16 | 关于TextSnapshot.setSelectColor的用法
类别(flash学习) | 评论(5) | 阅读(405) | 发表于 11:06
今天看了下帮助中的TextSnapshot对象,它的一些方法都是针对mc中的静态文本起作用,但是用到
setSelectColor(hexcol)方法时候被卡住了,居然用了没有效果。。
后来查了下资料,找到了方法,这里和大家进行分享下:
场景中新建静态文本,内容为:'abcdef',然后按F8保存成mc元件,并为这个mc命实例名为:mc
然后在场景的时间轴上写入代码如下:
引用:

var o:TextSnapshot = mc.getTextSnapshot();
for (var i in o) {
    trace(i);
}
o.setSelected(0, 4, true);
o.setSelectColor(0xffff00);


//这时候会发现没有什么变化,但是新建个空的动态文本,并且嵌入字体,放置到场景外边,这时候运行会静态文本的上色效果出现。
很多情况下都需要用到嵌入字体,可是弊端就是导出的文件过大。。。。
//最后把代码改成如下,便出了个简单的效果:
引用:

var o:TextSnapshot;
var i:Number = -1;
var col:Array = [0xffff00, 0xffcc00, 0xff9900, 0xff6600, 0xff3300, 0xff0033];
setInterval(function () {
    if (++i>o.getCount()-1) {
        i = 0;
    }
    o = mc.getTextSnapshot();
    o.setSelected(i, i+1, true);
    o.setSelectColor(col[i]);
}, 50);





Flash 动画
0

评论Comments

日志分类
首页[38]
flash学习[35]
图片收藏[1]
Apollo_Flex[2]