質問ページ2 / 116


質問ページ2 / 116

質問ページ2/116

概要変数0 変数1などfor文で数値を代入するとき
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2008-03-27 (木) 21:08:22
バージョン1.37

質問内容

swf4で、例えば aaa1 aaa2 aaa3…aaa9 aaa10というように変数があるとします。 そのaaa○それぞれがに入っている文字が「あいうえお」であるかを調べ、 「あいうえお」であった場合aaa○に「正解」、 間違っていた場合「ハズレ」と入力したのですが

for (i=1; i<11; i++){
	if("aaa"&i == "あいうえお"){
		("aaa"&i) = "正解";
	}else{
		("aaa"&i) = "ハズレ";
	}
}

と書くとaaa○が何であろうとaaa1 aaa2 aaa3…全部が正解と表示されます。どのようにしたらよいでしょうか?

回答

  • まず、ParaFla!のswf4での文字列の比較演算子は「===」「!==」です
    次に、if文の条件式の左辺は("var" & x)ではなくvalueOf("var" & x)と書くようです
    for (i=1; i<11; i++){
    	if(valueOf("aaa" & i) === "あいうえお"){
    		("aaa"&i) = "正解";
    	}else if(valueOf("aaa" & i) !== "あいうえお"){
    		("aaa"&i) = "ハズレ";
    	}
    }
    これで行けるはずです
    後半はもちろんelseだけでも大丈夫です -- 2008-03-28 (金) 09:07:06
  • サンプルにも使わせてもらいました
    file文字列比較.pfl -- 2008-03-29 (土) 10:07:30
  • 詳しい説明ありがとうございました。swf4だとだいぶ違うんですね…… -- 2008-03-31 (月) 00:23:12