[問題] 使用 Tweenlite 時 TextField 會閃爍?

看板Flash作者 (星之影)時間15年前 (2010/09/28 22:07), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
大家晚安~ 我又來發問了 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

09/28 23:29, , 1F
把文字打散? :)
09/28 23:29, 1F
請問要怎麼把文字打散@@?

09/29 01:38, , 2F
最後一招就是用Bitmap拍下來
09/29 01:38, 2F

09/29 02:07, , 3F
大招!!
09/29 02:07, 3F
用 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)

09/29 10:11, , 4F
你的bitmapdata在產生的時候,可以指定它的顏色
09/29 10:11, 4F

09/29 10:12, , 5F
設定成0xff000000 是不透明黑色 0x00000000 是透明
09/29 10:12, 5F

09/29 10:15, , 6F
當設定成透明,bitmapdata在draw的時候就會跟著透明了
09/29 10:15, 6F

09/29 14:41, , 7F
感謝版主大人指點!! 設定成透明就解決了
09/29 14:41, 7F
文章代碼(AID): #1CeVQa9r (Flash)
文章代碼(AID): #1CeVQa9r (Flash)