| 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 | |
|---|