[特集]ActionScript3.0

«Prev || 1 | 2 | 3 || Next»

タイムライン全体の読み込みが終了するまで現フレームで待機、ロードが終わったら"s1"フレームへ再生を開始する、という、いわゆるnow loading...な事をAS3でやるにはこんな感じでした。
本編が始まるキーフレームに"s1"という名前でラベルをつけておき、1フレーム目にこんなスクリプトを書いてみます。

stop(); //ムービー停止
var tf:TextField = new TextField(); //テキストフィールドオブジェクトを作る
addEventListener(Event.ENTER_FRAME, function(e:Event):void { //イベントリスナ定義
	var loaded_per:int = loaderInfo.bytesLoaded / loaderInfo.bytesTotal * 100; //ロード率
	if (loaded_per >= 100) { //ロードが完了したら
		tf.visible = false; //テキストフィールドを非表示
		this.removeEventListener; //イベントリスナ削除
		gotoAndPlay("s1"); //本編再生
	} else {
		tf.text = "Loading: " + String(loaded_per) + "%"; //進捗率をテキストフィールドに代入
	}											  
}
);
addChild(tf); //進捗率をステージに表示

データのロード中は、動的に生成したテキストフィールドにロード率を表示させていて、enter frameのタイミングで描画を更新するようにイベントリスナに仕込む、という形にしてあります。

AS2まででいうところの、getBytesLoaded()とかgetBytesTotal()の在処がわからなくてハマったですよ。確かに系統的には整理されてる感があるけど、色々覚え直すことがやはり多いです。。

++ Posted at 08/03/20(Thu)01:34:50 ++
Mixiなどでお知らせしてますが、Morioka.asというものをオーガナイズしてみました。FLASHerというかASerを増やしたい、あと、地元のみんなで、ASの勉強だけでなくRIAからインスタレーションまで色々やってみたいと思っています。自分もまだまだAS3はこれから勉強なんですけども、実際に集まって発表しあい、知識と経験を高めるのはとてもいい事だと思うのです。
で、そのためにじゃないんですが、最近ハマってる「はてなハイク」のお絵描き機能っぽいものをAS3で作ってみました。まあ、ただマウスで線を引く、ってだけのものです。

スクリプトは外部ASファイルに全部書いてみました。フレームに書く場合と違う点は、パッケージとして宣言し、必要なクラスを静的にインポートしなければいけないあたりですね。まあそんなに難しい事ではありませんが、ちょっと面倒ではあります。
++ Posted at 08/02/20(Wed)02:52:03 ++

ボタン操作により、子ムービークリップ内のタイムラインを移動するみたいな事をやってみました。なお、すべてのインスタンスはFlashで静的に配置してあります。

ボタンをクリックすると、表情が変わります。クリックされたボタンは選択状態をキープし、ほかのボタンは非選択状態になります(ラジオボタンっぽい動作を手動で書いています)

追記:Buttonコンポーネントがうまく動いてません>< ローカルで試した時は大丈夫だったんだけどなあ。。←追記:修正しました。NucleusプラグインNP_znFlash に渡すパラメータが不足していました(背景がTransparentになってたのでButtonコンポーネントのスキンが表示されなかったっぽい)

» 続きを読む..

++ Posted at 07/07/12(Thu)12:41:23 ++

今回は、ひとつのシンボルから複数のインスタンスを作ってみました。あとループとか条件分岐などもやってみました。あとテキストフィールドの生成も、前回より多少つっこんでやってみました。

» 続きを読む..

++ Posted at 07/07/11(Wed)22:10:24 ++

チュートリに頼らず、色々調べながら作ってみました。簡単ですが仕様はこんなかんじ%インタラクションは一切ありません。

  • ステージ中央に、ビリヤードの球が配置されている。
  • 球が配置されている座標を文字でみられるようにする。

※07/11追記:ちょっと間違えてましたw 一部修正しアップしなおしています。

» 続きを読む..

++ Posted at 07/07/10(Tue)23:07:00 ++
«Prev || 1 | 2 | 3 || Next»