チェンジセット 1560

差分発生行の前後
無視リスト:
コミット日時:
2008/10/09 23:34:52 (3 年前)
コミッタ:
tarotarorg
ログメッセージ:

--

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/TeraFire/branches/tarotarorg/src/com/trick7/effects/TeraFire.as

    r1558 r1560  
    120120                        ball.graphics.endFill(); 
    121121 
    122                         //ゆらぎ用のBitmap(ステージに貼付ける必要はないのでBitmapに貼る必要はない) 
    123                         displaceImage = new BitmapData(fireW+margin,fireH,false,0xFFFFFFFF); 
    124                         //火の芯付近の揺らぎを抑える用のグラデーション 
    125                         var matrix2:Matrix = new Matrix(); 
    126                         matrix2.createGradientBox(fireW+margin,fireH,Math.PI/2,0,0); 
    127                         var gradient_mc:Sprite = new Sprite; 
    128                         gradient_mc.graphics.beginGradientFill(GradientType.LINEAR,[0x666666,0x666666], [0,1], [120,220], matrix2); 
    129                         gradient_mc.graphics.drawRect(0,0,fireW+margin,fireH);//drawのターゲットなので生成位置にこだわる必要はない。 
    130                         gradient_mc.graphics.endFill(); 
    131                         gradientImage = new BitmapData(fireW+margin,fireH,true,0x00FFFFFF); 
    132                         gradientImage.draw(gradient_mc);//gradient_mcを消す必要は? 
    133                         //同サイズの炎の揺らぎをランダム化 
    134                         rdm = Math.floor(Math.random()*10); 
     122                        if (displaceImage == null || 
     123                                (displaceImage.width != fireW+margin && displaceImage.height != fireH)) { 
     124                                //ゆらぎ用のBitmap(ステージに貼付ける必要はないのでBitmapに貼る必要はない) 
     125                                displaceImage = new BitmapData(fireW+margin,fireH,false,0xFFFFFFFF); 
     126                                //火の芯付近の揺らぎを抑える用のグラデーション 
     127                                var matrix2:Matrix = new Matrix(); 
     128                                matrix2.createGradientBox(fireW+margin,fireH,Math.PI/2,0,0); 
     129                                var gradient_mc:Sprite = new Sprite; 
     130                                gradient_mc.graphics.beginGradientFill(GradientType.LINEAR,[0x666666,0x666666], [0,1], [120,220], matrix2); 
     131                                gradient_mc.graphics.drawRect(0,0,fireW+margin,fireH);//drawのターゲットなので生成位置にこだわる必要はない。 
     132                                gradient_mc.graphics.endFill(); 
     133                                gradientImage = new BitmapData(fireW+margin,fireH,true,0x00FFFFFF); 
     134                                gradientImage.draw(gradient_mc);//gradient_mcを消す必要は? 
     135                                //同サイズの炎の揺らぎをランダム化 
     136                                rdm = Math.floor(Math.random() * 10); 
     137                        } 
     138                         
    135139                } 
    136140        }