No.1ベストアンサー
- 回答日時:
あえて聞かれると「関数って何だろう?」と思ってしまいますが,
普通に言うと,
ActionScript に限らず,プログラム言語の 関数 とは,だいたい下記のようなことです。
関数 【function】
http://e-words.jp/w/E996A2E695B0.html
> 引数と呼ばれるデータを受け取り、
(※私注 受け取らない場合もあるけど)
> 定められた通りの処理を実行して結果を返す一連の命令群。
> 多くのプログラミング言語では、
> 関数がプログラムを構成する要素となっている。
> 多くの言語や処理系では、
> 開発者の負担を軽減するため、
> よく使う機能が関数としてあらかじめ用意されている。
ActionScriptの場合,
いちばんわかりやすい関数が,trace() 関数だと思います。
JavaScript で言うところの,Alert() 関数 に近いものに当たる物です。
たとえば,
Flash を起動して,フレーム1 のフレームアクションとして,
-------------------------------------
trace("trace関数が実行されました!");
-------------------------------------
と書いて,「制御」→「ムービープレビュー」すると,
「trace関数が実行されました!」 と,出力窓に表示されます。
"trace関数が実行されました!" が trace を実行させるときの引数です。
「trace関数が実行されました!」
を出力するためには,
本当はもっと多くのコマンドやプログラムが実行されて,違う引数が伝達されているはずです。
しかし,Flashユーザーとしては trace("trace関数が実行されました!"); を書くだけで,
「trace関数が実行されました!」 が出力窓に表示されます。
そういう本当は長いプログラムをすべて書いて実行させることはほとんど不可能です。
それを簡略化するために,その動作を一々プログラミングしなくて済むようにしたものが関数です。
この関数ですが,
trace()関数 のようにあらかじめ与えられた関数ではなく,
ActionScript なら ActionScript 内で新たに独自に作成することもできます。
それを可能にするのが,たとえば function文 です。
Flash を起動して,フレーム1 のフレームアクションとして,
------------------------------------------
// ユーザ定義関数 myFunc を定義(引数 a b c)
function myFunc(a, b, c) {
trace("私は"+a+"に住んでいます。");
trace("年齢は"+b+"歳です。");
trace("職業は"+c+"です。");
}
// 上で定義した myFunc を実行
myFunc("日本", 19, "学生");
------------------------------------------
と書いて,「制御」→「ムービープレビュー」すると,
私は日本に住んでいます。
年齢は19歳です。
職業は学生です。
と,出力窓に表示されます。
myFunc("日本", 19, "学生");
この関数実行部分を,
myFunc("アメリカ合衆国", 36, "サラリーマン");
と変更すれば,
私はアメリカ合衆国に住んでいます。
年齢は36歳です。
職業はサラリーマンです。
と,出力窓に表示されます。
1つの定型文さえ用意しておけば,
myFunc("○○", △△, "□□");
これだけで,1つの文章が作成されるわけです。
すごく楽ですよね。
もっと複雑な計算を myFunc の中でさせると,さらに便利になります。
こういうものが関数です。
関数とよく似たものにメソッドがあります。
関数やメソッドついてのさらに詳細は,次のURLを参考にしてみてください。
関数とは
http://homepage3.nifty.com/ginga-b/MX/function.h …
関数とメソッドについて
http://livedocs.adobe.com/flash/8_jp/main/000012 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高校 テスト勉強について 中間テストの結果がかえってきたのですがあまりよくありませんでした。 現代の国語と 2 2023/06/05 00:46
- 高校 高校の教科で、人生に必要性を感じない教科は何ですか? 私は中卒なので、高校以降の勉強はわかりません。 7 2023/02/09 15:08
- 数学 原始関数の存在性の証明について 数学科の3回生です。院試の勉強でつまづいたので助けてほしいです。 R 6 2022/11/13 19:19
- ホームページ作成・プログラミング Adobe FLASH に代わるソフトはありますか? 4 2022/09/27 19:35
- その他(Microsoft Office) エクセルの関数について 4 2022/07/30 16:42
- 中学校 中2です この前、テストの結果が 理科92 国語79 社会79 数学58 英語56 でした。これって 8 2022/06/18 11:37
- 計算機科学 相関係数 1 2022/07/29 11:46
- 学校 国立大学の医学部医学科に行きたいです 4 2023/06/21 14:00
- 大学受験 私は理系なのですが、学校で選んだコースの関係上、数Ⅲの授業はあるのですが、入試は共テでしか数学を使い 7 2023/08/27 00:01
- 大学受験 高校1年生 医学部受験 中学受験をし、中堅私大付属の中学に入りました。当初入学した時は、医学部に行き 5 2022/09/03 23:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AS3.0で子MCから他の子MCの...
-
Flash Lite1.1について
-
フレーム内のオプションボタン...
-
Directshowを使って動画を画像...
-
URLを隠す、または別アドレスな...
-
ページの切り替えのフェードイ...
-
フレーム内に移動したい
-
gotoAndPlayでシーンの移動
-
ComboBoxの設定方法
-
CupCatの使い方
-
シンクライアントとMetaFrameの...
-
phpで音を鳴らす
-
パブリッシュで左端が切れます
-
ドロップフレームの計算をエク...
-
【FLASH】swapDepthsでMCが増...
-
フレームをまたいだ背景画像の...
-
ロールオーバーで他の画像を表...
-
チェックボックスを横並びに表...
-
「フレームのような」ページを...
-
SDHCカードのデータをPCに取り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBブラウザの重複起動の禁止
-
AS3.0で子MCから他の子MCの...
-
Math.ramdom()を特定回数繰り返す
-
ループ再生のflashをタイムライ...
-
ASではどうやって記述するのか
-
Excel VBA SetFocus
-
フラッシュ初心者ですが
-
Smartyのテンプレートについて
-
ActionScriptで関数とは?
-
Flash lite1.0の計算クイズ
-
プルダウンメニューとフェード...
-
Error#1009 時計のシーン移動ボ...
-
秒と同期してMCを動作させる方法
-
as3 SharedObjectクラスを使用...
-
actionscriptでfor文が正常に動...
-
ムービーの早送りと巻き戻しが...
-
xmlから配列で取得したものを取...
-
FLASH LITE1.1のテキスト入力に...
-
ボタンとASが1フレーム目にない...
-
loadMovieで読み込んだswf
おすすめ情報