むかしむかしのドラマやアニメのように、小さい隙間から背景がびよ~んと見える感じを、
マスクとtweensyを使って作ってみました。
いやまぁ、違うと思うんですけど、なんか出来上がった時嬉しくて、投稿しちゃいます。
[SWF]http://blog.bgs-works.com/wp-content/uploads/2009/10/sample.swf, 600, 400[/SWF]

flaファイル側にimageとmask用のムービークリップを用意して、リンケージ名をそれぞれ「img1」「mask1」として指定してあります。
ただし、下に表示するものに動きがないのであればビットマップで十分です。
私はほかにやりたいこともあってムービークリップにしております。

ちなみにソースは、最近勉強していることもあって外部asファイルで作りました。外に出している意味はとくにないです・・・ハハッ

package
{
	import fl.motion.easing.*;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import com.flashdynamix.motion.*;			//tweensyファイルの読み込み
	import com.flashdynamix.motion.Tweensy;		//tweensyファイルの読み込み

	public class main  extends Sprite
	{

		private var tween:TweensyGroup = new TweensyGroup();		//Tweensy Groupを作ります。
		private var mc1:MovieClip = new img1();					//下に表示する画像
		private var mask_mc:MovieClip = new mask1();				//マスク

		public function main() {

			mask_mc.x = stage.stageWidth/2;
			mask_mc.y = stage.stageHeight/2;
			mask_mc.width = 1;
			mask_mc.height = 1;
			mask_mc.visible = false;

			addChild(mc1);
			addChild(mask_mc);

			Mask(mc1);

		}

		private function Mask(MC:MovieClip):void{

			MC.mask = mask_mc;		//下に見せるための画像をマスクにセットします。

			tween.scaleTo(mask_mc, 2, 2, Elastic.easeOut, 1); //1秒後にマスクを2秒かけて2倍にします
			tween.scaleTo(mask_mc, 20, 2, Quintic.easeIn, 3); //さらに3秒後に2秒かけて20倍にします

		}

	}
}

ActionScript 3.0 エラーアーカイブス コンパイルエラー・コンパイラ警告・ランタイムエラーの解法

著者/訳者:加茂雄亮(株式会社ロクナナ)

出版社:ソシム( 2009-09-09 )

定価:¥ 2,940

Amazon価格:¥ 2,940

単行本 ( 376 ページ )

ISBN-10 : 488337646X

ISBN-13 : 9784883376469


タグ:, , ,

関連する投稿