Functionインスタンス

|
(section01-03 フレームアクションのメソッド定義と関数定義から抜粋)

 関数はFunctionクラスのインスタンスの値として扱うことができることから、他の変数に代入したり引数として渡すことができます。たとえば、次のようにheikin3関数を定義したとき、heikin3を変数myTest(データ型:Function)に代入することでheikin3()をmyTest()で実行できるようになります。

[:script:]関数を変数の値に入れて使う
//3つの値の平均を求める
function heikin3(a:Number, b:Number, c:Number):Number {
	var abc:Number = a+b+c;
	var ans:Number = abc/3;
	return ans;
}
//関数を変数に代入する
var myTest:Function = heikin3;
var ans:Number = myTest(10, 20, 30);
trace(ans); //出力:20
まったく新しいAS3の世界!
694a.jpg
Adobe Flash CS4
詳細!ActionScript3.0入門ノート[完全改訂版](CD-ROM付)

楽しいActionScript。
新たなる1歩へと踏み出しましょう。
■内容は?→ 目次を見る
■評判は?→ 書評を読む
この本を書いたわけ

このブログ記事について

このページは、oshigeが2009年8月25日 15:31に書いたブログ記事です。

ひとつ前のブログ記事は「関数式(匿名関数を定義する)」です。

次のブログ記事は「関数のネスティング(function closure)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

あわせて読みたいブログパーツ