[問題] 惱人的Matrix問題?

看板Flash作者 (頭哥)時間14年前 (2011/09/09 10:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
廢話不多說直接切入問題>< 小弟突發奇想想利用一張大圖以 bitmap類別 + Matrix類別 切割成9宮格狀 ●●● ●●● <<--大概是這樣子的感覺 ●●● 目的是為了方便對個別的切割做多張圖片的過場動畫 程式碼如下 邏輯: 以迴圈重複九次便利用矩陣排列公式移動Translate的位置擷取後再排列成一排供測試。 for (var i:int = 0; i < 9;i++){ var ori:OrigamiMurexBmp = new OrigamiMurexBmp;//此行為自訂圖片 var myBitmapData:BitmapData=new BitmapData(ori.width/3, ori.height/3) ; var mat:Matrix=new Matrix(); mat.translate( (i % 3 )* ori.width/3 , Math.floor(i / 3) * ori.height/3); myBitmapData.draw(ori, mat); var clip2_mc:Bitmap = new Bitmap(myBitmapData); clip2_mc.x = i * 73;//排列切出來的圖片 addChild( clip2_mc); }; 但執行的結果只會出現一張圖片(但試著把mat.translate這行改成自訂的數字 例如 mat.translate(10,10) 卻會出現9張的結果 但只要一透過迴圈來定義便會出問題..(只有一張) 翻了官方的文件及GOOGLE大家似乎也沒出現類似問題..實在令人惱火..>< 請問各位高手們小弟的邏輯哪裡出了問題呢><? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.26.151 ※ 編輯: larcenciel12 來自: 59.120.26.151 (09/09 11:15)
文章代碼(AID): #1EQNTSGu (Flash)
文章代碼(AID): #1EQNTSGu (Flash)