TVノイズ
■ 説明 ■
Flash Player 8で追加されたBitmaoDataクラスをステージ全体にノイズを適用しています。
ランダムに生成されるラインは識別子(リンケージ)を設定し、アクションスクリプトを使用しランダムに配置しています。
フレーム1のスクリプト
//ノイズ生成のためBitmapDataクラスを読み込む
import flash.display.BitmapData;
//BitmapDataインスタンス生成
var tv_noise:BitmapData = new BitmapData(Stage.width, Stage.height, true);
_root.attachBitmap(tv_noise, 20);
_root.attachMovie("line", "line_1", 1);
_root["line_1"]._y = Stage.height/2; //Y座標をステージ高さの中央に
_root["line_1"]._alpha = 40; //透明度を40に設定
_root["line_1"].onEnterFrame = scrach_me; //関数を呼び出す
function scrach_me():Void {
this._x = 10+Math.round(Math.random()*Stage.width);
tv_noise.noise(Math.round(Math.random()*100000), 30, 160, 8, true);
}
| MC.attachMovie() | メソッド | シンボルから新規インスタンスを生成する |
|---|---|---|
| MC.attachMovie(識別子、新規インスタンス名、深度、複製いしたムービークリップに設定するプロパティを含むオブジェクト) | ||
| MC._x | プロパティ | インスタンスのX座標 |
| MC._y | プロパティ | インスタンスのY座標 |
| Math.round() | メソッド | 少数点以下を四捨五入して最も近い整数にする |
| Stage.width | プロパティ | ステージの幅 |
| Stage.height | プロパティ | ステージの高さ |
| MC.onEnterFrame | イベントハンドラ | フレームが再生されるたびに実行される |
