トップ 一覧 検索 ヘルプ RSS ログイン

関数の使用_Flexの変更点

+!!!関数の使用
+
+関数は関数名の先頭に「function」をつけることで表現します。
+以下、その例です。
+ package {
+    import flash.display.*;  
+    import flash.text.*;  
+    import flash.utils.*;
+ 
+    public class FuncTest extends Sprite {
+        public function FuncTest() {
+            //テキストフィールドの生成
+            var textField:TextField = new TextField();
+            addChild(textField);
+            
+            // 関数の呼び出し
+            var result:Number = add(23.5, 46.1);
+ 
+            textField.text = "計算結果 : " + String(result);
+        }
+        
+        /**
+         * 足し算を行う関数
+         * @param[in]  a  数値1
+         * @param[in]  b  数値2
+         * @return  (a + b)が返る
+         */
+        public function add(a:Number, b:Number) : Number {
+            return (a + b);
+        }
+    }
+ }
+
+これは、関数名「add」で引数に2つの数値、戻り値も数値、としています。
+ public function add(a:Number, b:Number) : Number {
+     return (a + b);
+ }
+
+functionの前に記載している、
+publicにて他のクラスからもアクセスできる関数、
+privateにて他のクラスからはアクセスできない関数(同一クラス内でのみアクセスできる関数)、
+staticにて静的関数、になります。
+
+staticの場合は、「クラス名.関数名」として他のクラスから
+クラスを生成していなくてもアクセスできる関数となります。この場合、同じクラス内のメンバ変数にはアクセスできません。staticの場合は、関数単体で完結している必要があります。