- 締切済み
関数をプロパティとして代入する際
is_mayの回答
- is_may
- ベストアンサー率65% (58/89)
関数を実行するときは [関数までのパス.(省略可)]関数名([引数1,引数2,・・・]); という形になります。関数名の括弧内には実行する際に関数に対して任意の値を入れることが出来ます。 例えば function tr(str:String){ trace(str); } tr("aaa"); このように関数を実行するときに括弧内に値を指定すれば、関数trないに指定した値が代入され、実行されます。 ↑の例では関数trないの変数strに文字列「aaa」が代入される形になります。また引数はいくつでも設定できますので、 function move(tar:MovieClip,val:Number){ tar._x = val; } move(_root.symbol,100); とすればルートに配置されている「symbol」と言うインスタンス名のMCのX座標を100にする、というようになります。
関連するQ&A
- アクションスクリプト イベントメソッド
お願いします。教えていただきたいのですが、 root.onKeyDown = function() { trace("キーダウン"); } this.onMouseDown = function() { trace("マウスダウン"); } として実行すると マウスダウン と表示されますが、 キーダウン は表示されません。 一体なにがいけないんでしょうか? 参考になるURLとかあったら教えてください。
- 締切済み
- Flash
- ASで作成したテキストフィールドの文字列を変数に代入
ASで作成したテキストフィールドの文字列を変数に代入したいのですが上手く出来ずにいます。 とりあえず私の書いたASを下記のように簡略化してみました。下記内容でトレイスしてみると「_level0.I_textField」と出力されます。H_str1 = _root.H_tF; を H_str1 = _root.I_textField.H_tF; と変更してみてもダメでした。 テキストフィールドの文字列を変数に代入するにはどのように行えばよいのでしょうか?ご教授いただきたく思います。よろしくお願いします。 _root.createTextField("I_textField",1,10,10,200,50); var H_tF = _root.I_textField; H_tF.type = "input"; H_tF.text = "表示テスト"; // -- --------------------------------------- _root.I_button1.onRelease = function(){ H_str1 = _root.H_tF; trace(H_str1); }
- ベストアンサー
- Flash
- ActionScript 3.0 D&Dの実装
ステージ上に、インスタンス20個配置し (addChildは使わずに、普通に最初から置きます。 インスタンス名は mc1 ~ mc20) それぞれをドラッグアンドドロップで自由に動かしたいです。 以下のようにプログラムを書いたのですが いざドラッグしようとすると 「TypeError: Error #1006: value は関数ではありません at MethodInfo-1()」 っとエラーが出てしまいました。 っと出てしまいました。 一体何が原因でしょうか? また、解決方法がありましたら是非ともよろしくお願いします。 addEventListener(MouseEvent.MOUSE_OVER,getname); function getname(e:MouseEvent) { var str= e.target.name; trace(str); //マウスカーソルを乗せたムービークリップのインスタンス名が出ます。 addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); function onMouseDown(e:MouseEvent) { str.startDrag(); } addEventListener(MouseEvent.MOUSE_UP, onMouseUp); function onMouseUp(e:MouseEvent) { str.stopDrag(); } }
- ベストアンサー
- Flash
- 関数を呼んだら、その中の関数も自動実行される?
・関数の実行タイミングが分からないので教えてください ・下記で、どうして引数が渡るのでしょうか? ・portal関数を呼んだら、gooプロパティに無名関数が格納される(?)と思うのですが、=関数実行になるのでしょうか? ・無名関数だから? var obj = { portal : function( arg ) { var goo = function(arg){ console.log(arg); }(arg); } } obj.portal("あ"); ・自分的には、portal関数を呼んで変数gooに無名関数を格納(?)した後、明示的にgoo();と呼ぶ必要があると思うのですが… ・下記でTypeErrorエラーになるのは、gooプロパティが2回呼ばれるから? ・明示的に呼んだ2回目は引数が渡らないから? var obj = { portal : function( arg ) { var goo = function(arg){ console.log(arg); }(arg); goo(); } } obj.portal("あ"); //TypeError: undefined is not a function
- ベストアンサー
- JavaScript
- 【VBA】ユーザ定義関数が動かない
【VBA】ユーザ定義関数が動かない 下記のようなプログラムをVBEの標準モジュールに記述して、 ワークシートの適当なセルに「=tc("aa","bb")」と入力してEnterを押した所 セルの表示が「=tc("aa","bb")」となってしまい狙った効果が得られません。 本当は、「aabb」と表示させたいのですが、なぜうまくいかないのでしょうか。 ご教授願います。 ◆関数の仕様 引数1と引数2に入力された文字列を連結して返り値として返す。 ◆コード Function tc(str1 As Range, str2 As Range) As String Dim Str As String Str = str1.Value & str2.Valuett tt = Str End Function
- ベストアンサー
- オフィス系ソフト
- javascriptでマウスイベントを拾うとき
javascriptでマウスイベントを拾うときに、 onLoad関数の中で、 document.onmousedown = mydown; として、 function mydown(e) { として、よくマウスイベントのeを 使いますが、このmydown関数へ引数を増やしてわたしたいのですが、 どうやればいいのですか?普通にカッコのなかにわたすようにしても ダメでした。マウスイベントのeがあるためのように思います。 教えてください。
- 締切済み
- JavaScript
- 引数の扱い方
始めまして。 flash初心者です。 開発環境は flash professional 8 です。 引数の扱い方についてなのですが。 関数の呼び出した先で引数に値を入れて、 関数内で使いたいのですがうまくいきません。 traceで受け取っている値を表示したところ、 希望どうりの値を受け取っているのですが..... なにか根本的なことを間違えているのでしょうか、 どうか教えてください、 宜しくお願いいたします。 function btRollOver(hot) { trace(hot); _root.gotoAndPlay(hot); } box1.onRollOver = btRollOver("frame1");
- ベストアンサー
- Flash
- 外部テキストの値を得るには?
フラッシュ初心者&質問するのが初めてなので うまく伝わるかどうか心配ですがよろしくお願いいたします。 外部テキストnum.txtにはstr=5という記述があります。 このnum.txtを取り込んで、 5という数値をflash側で変数aaaに代入しました。 --------------------------- var vars = new LoadVars(); vars.load("num.txt"); vars.onLoad = function(num){ if(num){ aaa= vars.str; trace(aaa); } } --------------------------- この場合、ちゃんと5と出力されます。 しかしこの関数内のaaaという変数を他でも利用したいのです。 (例えばvar menu_num:Number = aaa;というように) 単純に下のように記述すると --------------------------- var vars = new LoadVars(); vars.load("num.txt"); vars.onLoad = function(num){ if(num){ aaa= vars.str; } } var menu_num:Number = aaa; trace(menu_num); --------------------------- undefinedが出力されます。 この時にちゃんと5と出力させるにはどうしたらいいのでしょうか。 いろいろグローバル変数など勉強しましたがうまくいきません。 ちなみに外部テキストnum.txtのstr=5というのは、 5という数字のみでもかまいません。 とにかくテキストから数値を取り出す方法を考えています。 ご回答お願いいたします。
- ベストアンサー
- Flash
お礼
意図の読み取りづらい質問に わざわざ回答していただいてありがとうございます!