Flash(); - [AS3]テスト

新年好。
AS3が発表されてからけっこう経つけど
今年から色々触り始めようと思って、
ちょっとテストとメモ。
良い書き方とかも全然わからず、
でも書かないと覚えないのでCS3のヘルプや本を読みながら
試行錯誤しながらやってみる。
□swf


AS3からプログラムで作成したモーションが
クイックタイムで動作するらしいのでそれもやってみた。
Tweener使って座標はMath.randomで設定してるからどうなるのかと思ったけど
毎回レンダリングする度に違うモーションになった。
ファイルが重かったのでサイズ縮小。
□mov


■ソースメモ
flaファイル、ドキュメントクラスにsample01。
リンケージのクラス部分にDefected、Fabric、BookaShadeと記述。
パッケージ、クラス、型とかから覚える事は山のようにあるなぁ。
今後よく使用すると思われるマウスイベントとかエンターフレームとか、、
あとは無駄にキーボードイベントとかステージとかフィルターをちょっとかけてみる。

Tweenerも今回初めて使ってみた。
今までEnterFrameでアニメーションとかしてたけど
楽だし、汎用性もあるし流行るはずだと思った。
配列ランダムでどれかのイージングがかかる。

↓sample01.as
package {
import flash.display.Sprite;
import flash.display.BlendMode;
import flash.display.StageQuality;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.filters.BlurFilter;
import flash.geom.ColorTransform;
//
import caurina.transitions.Tweener;
public class sample01 extends Sprite {
public function sample01() {
var SW:uint = stage.stageWidth;
var SH:uint = stage.stageHeight;
var mySquare1:Defected = new Defected();
var mySquare2:Fabric = new Fabric();
var mySquare3:BookaShade = new BookaShade();
var blur : BlurFilter = new BlurFilter();
var pattern:Array = new Array("easeOutElastic", "easeOutBounce", "easeOutCirc");
var self = this;
addChild(mySquare1);
addChild(mySquare2);
addChild(mySquare3);
mySquare1.blendMode = mySquare2.blendMode = mySquare3.blendMode = BlendMode.ADD;
mySquare1.filters = mySquare2.filters = mySquare3.filters = [blur];
stage.quality = StageQuality.BEST;
stage.quality = "best";
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.addEventListener(MouseEvent.CLICK, tw);
stage.addEventListener(MouseEvent.MOUSE_WHEEL,tw);
stage.addEventListener(KeyboardEvent.KEY_DOWN, tw);
stage.addEventListener(Event.ENTER_FRAME,onEnter);

function tw() {
var CT : ColorTransform = new ColorTransform(Math.random()*0.5+0.5,Math.random()*0.5+0.5,Math.random()*0.5+0.5,Math.random()*0.1+0.9);
mySquare1.transform.colorTransform = mySquare2.transform.colorTransform = CT;
Tweener.addTween(mySquare1, {x:Math.random()*SW, y:Math.random()*SH, alpha:1 , scaleX:Math.random()*6 , time:1, transition:pattern[Math.ceil(Math.random()*pattern.length)], onComplete:tw});
Tweener.addTween(mySquare2, {x:Math.random()*SW, y:Math.random()*SH, alpha:1 , scaleX:Math.random()*6 , time:1, transition:pattern[Math.ceil(Math.random()*pattern.length)], onComplete:tw});
Tweener.addTween(mySquare3, {x:Math.random()*SW, y:Math.random()*SH, alpha:1 , scaleX:Math.random()*6 , time:1, transition:pattern[Math.ceil(Math.random()*pattern.length)], onComplete:tw});
}

function onEnter(event:Event) {
mySquare1.scaleY = mySquare1.scaleX ;
mySquare2.scaleY = mySquare2.scaleX;
mySquare3.scaleY = mySquare3.scaleX;
}
tw();
}
}
}

コメント
管理者の承認待ちコメントです。
  • -
  • 2018/12/21 4:11 AM
管理者の承認待ちコメントです。
  • -
  • 2019/03/16 6:54 PM
管理者の承認待ちコメントです。
  • -
  • 2019/04/02 5:41 AM
コメントする








   
この記事のトラックバックURL
トラックバック
About
spiraldelight

Category
Flash(12);
Movie(14);
Sound(17);
Event(22);
Life(8);



RSS





ナウでヤングなレンタルサーバー!ロリポップ!
ソフトバンクBB my BBコミュニケーター // チカッパ! // ファーストサーバ // Speever