Macromedia Director非公式テクニカルノート Flashスプライトに数値の変数を設定したい
Platform: All FlashスプライトにDirectorから変数を設定して、SWF内で使用したい場合があります。 Director MX 2004からは、Flashスプライト内の変数値を「取得」する場合には、getVariable()関数を使わず「スプライト参照.変数」(変数がメインタイムラインに設定されている場合)のドットシンタックスでアクセスすることができるようになりました[*1]。しかし、変数を「設定」する場合には,ドットシンタックスを使うと、アクセス対象の変数が存在しないため「Property not found」というスクリプトエラーになってしまいます。
1. setVariable()関数を使う
問題は、数値を設定したい場合です。setVariable()関数で変数の値を指定する第2引数は、ストリング(文字列)でなければなりません(図001)。 図001■setVariable()関数にストリング以外を指定するとスクリプトエラーになる 2. 2段構えで数値を設定する 以下のスクリプト(スクリプト002)は、setVariable()関数で一旦ストリング値の変数を設定してから、ドットアクセスで変数値を数値に書替えます。Flashスプライトをsprite(1)とし、[メッセージ]ウィンドウで試します。 スクリプト002■ストリング値の変数を設定して数値を代入
_____ 作成者: 野中文雄 Copyright © 2001-2006 Fumio Nonaka. All rights reserved. |
|||||||