トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     ActionScript 3.0ではどう書くの?
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tatsu
Åê¹ÆNo.27183
投稿日時: 2006-7-22 13:36
半人前
居住地: 名古屋
投稿: 53
使用環境:
MBP"17(C2D) 2.8Ghz,4GB
Leopard10.6.4
WEB Premium CS4 + Flash CS5
Re: ActionScript 3.0ではどう書くの?
別飛び立てていただいてありがとうございました。
AS3は解らないことだらけなので上記であげられているサイトを参考にさせて頂きます。
森 巧尚
Åê¹ÆNo.27181
投稿日時: 2006-7-22 12:33
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: ActionScript 3.0ではどう書くの?
ActionScript3.0のスクリプトって具体的にどう書くんだろう、
というあたりを整理したかったので「ActionScript3.0のサンプル集」をブログ形式で作ってました。

ActionScript3.0のサンプル集

まだ制作中ですけど。


----------------
森 巧尚
http://www.ymori.com

野中文雄
Åê¹ÆNo.27179
投稿日時: 2006-7-22 11:45
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: ActionScript 3.0ではどう書くの?
お題:「イベントハンドラメソッドMovieClip.onReleaseは、ActionScript 3.0ではどう書く?」

まず、これまでの書き方です。

■ActionScript 2.0の場合
// メインタイムライン
// フレームアクション
// MovieClipインスタンスmy_mcを配置
var my_mc:MovieClip;
my_mc.onRelease = function():Void {
	trace(this);  // 出力: _level0.my_mc
};

ActionScript 3.0では、MovieClipインスタンスに直接イベントハンドラを設定することはできません。イベントリスナーを、使う必要があります。考え方は、バージョン2アーキテクチャ(ActionScript 2.0)のコンポーネントと似ています。なお、「ActionScript 3.0書き方教室」をご参照ください。

■ActionScript 3.0定義済みクラスを使った場合
// メインタイムライン
// フレームアクション
// MovieClipインスタンスmy_mcを配置
// [0]本来は必要。ただし、タイムラインでは省略可
// import flash.display.MovieClip;
// import flash.events.MouseEvent;
// [1]イベントリスナーの登録
my_mc.addEventListener("click", click);
// [2]リスナー関数の定義
function click(eventObject:MouseEvent):void {
	trace(eventObject.type, this.name);  // Output: click my_mc
}

もっとも、クラスを定義すれば、インスタンスに対してonReleaseハンドラを設定することは、できないこともありません。

■ActionScript 3.0クラス定義を行った場合
// ActionScript 3.0クラス定義: MyButton.as
package {
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	public class MyButton extends MovieClip {
		var onRelease:Function = function (){};
		function MyButton() {
			addEventListener(MouseEvent.CLICK, click);
		}
		function click(eventObject:MouseEvent):void {
			onRelease(eventObject);
		}
	}
}

// メインタイムライン
// フレームアクション
// MovieClipインスタンスmy_mcを配置
// my_mcのシンボルには[Class]としてMyButtonを設定
my_mc.onRelease = function (eventObject:MouseEvent):void {
	trace(eventObject.type, this.name);  // Output: click my_mc
}


----------------
 

野中文雄
Åê¹ÆNo.27177
投稿日時: 2006-7-22 11:42
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
ActionScript 3.0ではどう書くの?
今までActionScript 1.0や2.0で書いていたスクリプトが、ActionScript 3.0ではどうなるのかというQ&Aのスレッドとして立てました。

基本的な書き方のパターンを、確認することが主眼です。したがって、今自分がブロジェクトで書いているスクリプトを、丸ごと質問として投稿するのはお控えください(プロジェクト固有のご質問でしたら、別スレッドで)。ポイントになる部分を抽出して確認することが、問題の整理のうえでも、また十分な理解のためにも大切です。

まずは、参考サイトをご紹介します。

ActionScript 3.0のごく基本的な約束事については、「ActionScript 3.0書き方教室」をお読みください。ActionScript 3.0について日本語で書かれた情報としては、Adobeの上条さんのblog「akihiro kamijo」が詳細です。また、F-siteには「AS3」のカテゴリが新設され、サンプルスクリプトなどが投稿されています。さらに、Flash OOP Japanのトップページに、ActionScript 3.0についての記事を書いているメンバーのblogがリンクされています。


----------------
 

« 1 (2)
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops