シーン「s1」,「s2」から成るFlashファイルがあります。
シーン「s1」の1フレームのフレームアクションに下記のScriptを記述しました。
stop() ;
aaa = PARM + "test" ;
これを実行すると正しくaaaの内容が表示されます。
しかし、上記Scriptに下記のアクションを追加すると途端に変な動きをします。
if(PARM = "aaaa") {
gotoAndStop("s2",1) ;
}
else {
gotoAndStop(10) ;
}
HTMLから受け渡されるパラメーターは以下のように記述しています。
<param name="Flashvars" value="PARM=aaaaaaaa" />
s1の10フレームには矩形が描いてあり、必ず矩形が表れるものと思っていましたが、s2に移動しているようです。
何故なのでしょうか?。
宜しく御願い致します。
No.1ベストアンサー
- 回答日時:
「 PARM の内容が”aaaa”であるどうか」を判断したい場合は、
if( PARM == "aaaa" )
このように、イコール(=)を2つ続けて記述します。
イコールを1つにすると、「 PARM に”aaaa”を代入する」という意味になります。
同じように、記号が1つの時と2つの時で意味が変わる演算子には、&( AND )と|( OR )があります。
「AかつB」( AND )や「AまたはB」( OR )を判断したい時は、&& や || と、記号を2つ続けて書きます。
例えば、変数Aが1で、かつ変数Bが2の時に処理をさせたい場合は、
if( ( A == 1 ) && ( B == 2 ) )
このような条件式になります。
「 A & 1 」や「 B | 2 」のように、&や|を1つだけ記述した場合は、ビット演算と言って、ビット単位で AND や OR などの論理演算をするという意味になります。
ビット演算はフラグの操作などに使うと便利です。この話は奥が深いのでここでは割愛しますが、1つの変数にいくつものフラグを保存したり、if 文を使わずにフラグを切り替えるなど、使い方次第ではスクリプトをスッキリと書けるようになります。
ちなみに、&と|ではありませんが、ビット演算の1つである^( XOR )を使った例は以前別の質問で少しだけ紹介した事があります。よろしければご参考までに。(#3です)
・ボタンによるシンボルの表示・非表示 (FlashMX2004)
http://okweb.jp/kotaeru.php3?q=905694
この回答への補足
いつもありがとうございます。
本当は、IF文ではなくてswitch文を使って処理をしているのですが、説明しやすいようにIF文に置き換えてミスを犯しました。すみません。
サンプルファイルを作成すると正しく稼動しますが既存のファイルに当該のScriptを追加するとうまく動かないので、他に要因がありそうです。stopとかgotoAndStop絡みのような気がしますので、新たな質問をさせていただきます。
どうぞ宜しく御願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- 工学 回路の勉強をしています。添付の説明で一点理解できないため教えてください。スイッチS1を閉じて定常状態 1 2022/10/24 15:58
- 工学 電気回路の2端子対回路 (1)スイッチS1のみが開いているときの電流I1を求めよ。 (2)スイッチS 4 2023/05/29 16:40
- 数学 数学の質問です。 kを正の実数とする。 点Pは△ABCの内部にあり、 kAP+5BP+3CP = 0 2 2023/07/03 21:24
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- 英語 節を列挙する例示表現について 2 2022/08/15 13:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
おもしろフラッシュのサイト名...
-
この曲はなんでしょう?
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
Flashコンテンツを使ったWebサイト
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
VBAのコンボボックスの年月表示...
-
uwscでExcelに自動記入
-
パソコンのリカバリーについて
-
iPhoneです。 Adobeフラッシュ...
-
ロック画面に天気を表示したい
-
サイト構築の方法を教えてください
-
URLの/以降だけを入力したいです。
-
Adobe(マクロメディア)のFLAS...
-
adobe flash playerは無料です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBブラウザの重複起動の禁止
-
JavaScriptからsetVariable()で...
-
時刻の設定と取得について
-
FLASH LITE1.1のテキスト入力に...
-
FlashLite1.1でのランダム表示...
-
Excel VBA SetFocus
-
Flash lite1.0で カウントダウン
-
Flash lite1.0の計算クイズ
-
Suzukaで時計のflashを作成し、...
-
_parent.gotoAndStopコマンドに...
-
二択のフレーム移動
-
FLASH上でインラインフレームみ...
-
フレーム内に移動したい
-
ドロップフレームの計算をエク...
-
Access2010でサブフォームのフ...
-
phpで音を鳴らす
-
フレーム内のオプションボタン...
-
【C#】wavファイルの複数同時再生
-
VB6のスクロールバー付きフレー...
-
C#でDLLファイル読み込みを行う...
おすすめ情報