- 締切済み
flashの関数に引数を渡せない
Googleで調べても出てこないので質問させていただきます。 Flash MX professional 2004 でflashを開発しているのですが、 関数が引数を受け取ってくれません。 関数呼び出し側と関数呼ばれ側は、互いに別レイヤの別フレームにいます。 また、引数無しの関数は余裕で呼び出せます。 よろしければお知らせください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tkmkok
- ベストアンサー率66% (2/3)
またまたtkmkokです。 さっきまた嘘書いたかも。。 var num:Number; function myFunc(n:Number):Number { num = n + 2; return num; } myFunc(2); trace(num); // 結果 4 ↑こんなんでどうでしょ。。
- tkmkok
- ベストアンサー率66% (2/3)
tkmkokです。 >引数の型を指定しない場合、問題ありませんでした。 あわわ、ミスってました。。 誤)return num; 正)return n; 自分で"n"としながら"num"になっちゃってました。 これで型指定もOKでしょう。
- tkmkok
- ベストアンサー率66% (2/3)
まずは実際に記述しているスクリプトを示されてはいかがですか?? >互いに別レイヤの別フレームにいます。 ↑これも詳しくご説明された方がよい気がします。 ムービークリップが入れ子になっていたりするなら適切な参照が必要になるでしょう。 簡単な例で・・・ rootフレームアクションに記述 function myFunc(n:Number):Number { var num:Number = n + 2; return num; trace(num); // 結果 4 } myFunc(2); という具合で。
お礼
すいません、自己解決しました. 引数の型を指定しない場合、問題ありませんでした。 本当にありがとうございました。
補足
説明が下手で申し訳ありません。 ええと、さっき確認したのですが、tkmkokさんの 例を実行してみてもうまく機能しません。 今回は同じフレームに記述しているのですが(汗 //同フレーム function myFunc(n:Number):Number { var num:Number = n + 2; return num; trace(num); // 結果 4 } myFunc(2); 私のflashがおかしいのでしょうか?