作者STARGAZERs (星之影)
看板Flash
标题[问题] 使用 Tweenlite 时 TextField 会闪烁?
时间Tue Sep 28 22:07:29 2010
大家晚安~ 我又来发问了 Orz
这两天使用 TweenLite 做特效的时候
发现一个不知道怎麽解决的问题
TweenLite.to(_mc, 0, {scaleX:0.7, scaleY:0.7});
TweenLite.to(_mc, 1, {scaleX:1, scaleY:1, ease:Bounce.easeOut});
我利用 TweenLite 做了一个特效
把画面上的 _MC 先缩小之後放大 同时使用 easeOut 效果
这样会有点像是跳动一下的感觉
可是画面上的文字方块 Textfield 都会有闪动的现象
我观察了一下发现 似乎是因为 TweenLite 在缩放的时候会改变
TextField 的 Hight & Width 造成字串在移动
差不多就是原本两行字因为宽度改变所以变成三行字
等特效过完之後又变回两行这过程有点快所以看起来就像是闪动
我猜测把文字方块想办法弄成图片就可以解决这问题才对
但是使用 cacheAsBitmap = true 并没有效 ><
不知道有没有其他的解决办法...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.118.84
1F:→ aquarianboy:把文字打散? :) 09/28 23:29
请问要怎麽把文字打散@@?
2F:推 scars:最後一招就是用Bitmap拍下来 09/29 01:38
3F:推 etrexetrex:大招!! 09/29 02:07
用 bitmap 拍下来这点...
我试做过了不过好像有点问题 Orz
var myBitmapData:BitmapData = new BitmapData(width, height);
myBitmapData.draw(TextField);
var Bmp:Bitmap = new Bitmap(myBitmapData);
addChild(Bmp);
昨天 google 拜了老半天找到上面四行 code
这样转出来的问题是背景他会自动给白色 (原本 TextField 算透明吧)
要克复这点可以把 TextField 的 background = true;
再把背景色填入你要的颜色
可是这样会盖掉 filter
filter 里面的 特效会被弄到外框上去
偏偏我的 Textfiled 上面我有做特效....
所以我也没办法用这指令直接绘图阿
还是有办法把 draw 的时候设定底下的颜色成透明?
不能透明能够自己指定颜色也好....
※ 编辑: STARGAZERs 来自: 114.43.118.250 (09/29 09:37)
4F:→ aquarianboy:你的bitmapdata在产生的时候,可以指定它的颜色 09/29 10:11
5F:→ aquarianboy:设定成0xff000000 是不透明黑色 0x00000000 是透明 09/29 10:12
6F:→ aquarianboy:当设定成透明,bitmapdata在draw的时候就会跟着透明了 09/29 10:15
7F:→ STARGAZERs:感谢版主大人指点!! 设定成透明就解决了 09/29 14:41