setMask[ActionScript2.0]

グラデーションがかかったマスクを使う

flaファイルの作成

chinchilla_g_mcに、画像を配置する。
mask_g_mcには、シェイプで短形を描く。短形はグラデーションをかける。その際、白の部分はアルファを0にしておく。(カラーパレットで操作する)
第1フレームに以下のスクリプトを記述する。

スクリプト

mask_g_mc.cacheAsBitmap = true;
photo_g_mc.cacheAsBitmap = true;
photo_g_mc.setMask(mask_g_mc);

実行結果


マスクをattachする

スクリプト

以下のコードたぶん動かないです。

import org.casaframework.load.LoadGroup;
import org.casaframework.load.base.BytesLoadInterface;
import org.casaframework.math.Percent;
import org.casaframework.load.media.MediaLoad;

class Sample
{
	public function Sample():Void {
		var imageLoadGroup:LoadGroup = new LoadGroup();

		_root.attachMovie('image_mc', 'image_mc_1', _root.getNextHighestDepth(), { _x:0, _y:0, _alpha:0 } );
		imageLoadGroup.addLoad(new MediaLoad(_root.image_mc_1, 'test.jpg'));

		imageLoadGroup.start();

		imageLoadGroup.addEventObserver(this, LoadGroup.EVENT_LOAD_PERCENT, 'onLoadPercent');
		imageLoadGroup.addEventObserver(this, LoadGroup.EVENT_LOAD_ERROR, 'onLoadError');
		imageLoadGroup.addEventObserver(this, LoadGroup.EVENT_LOAD_COMPLETE, 'onLoadComplete');

		_root.attachMovie('mask_mc', 'mask_mc_1', _root.getNextHighestDepth(), { _x:0, _y:0 } );
		_root.image_mc_1.setMask(_root.mask_mc_1);
	}
}

こんな感じ?

/root/image_mc_1 上に画像をattach
/root/mask_mc_1 にマスクをattach

で、_root.image_mc_1に対して_root.mask_mc_1マスクをかける。

参考サイト


setMask & BlurFilter?[ActionScript2.0]

ぼかしたマスクを使う

flaファイルの作成

chinchilla_g_mcに、画像を配置する。
mask_g_mcには、シェイプで丸を描く。
第1フレームに以下のスクリプトを記述する。

スクリプト

import flash.filters.BlurFilter;

var filter = new BlurFilter();
//水平方向のぼかし量
filter.blurX = 60;
//垂直方向のぼかし量
filter.blurY = 60;
//ぼかしの実行回数
filter.quality = 1;
mask_g_mc.filters = new Array(filter);
chinchilla_g_mc.cacheAsBitmap = true;v
chinchilla_g_mc.setMask(mask_g_mc);

参考サイト

参照:BlurFilter

実行結果


Comment



Counter: 8696, today: 1, yesterday: 1

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:56:04 (1314d)