質問ページ4 /
219
質問内容 †
脱出ゲームを作っている超初心者です。
よくある「パスを解くと扉が開く」を作っているのですが、正解パスを入れても扉が開きません。
on (release){
if (_root.door_pass == true){
this.gotoAndPlay("end");
}else{
_root.message = "ドアだ…開かない";
_root.message_window.gotoAndPlay("message");
}
}
これではダメなのでしょうか?
参考サイト様丸写しのようなスクリプトでお恥ずかしいのですができたら正しく作動するスクリプトで教えていただけたら幸いです。
回答 †
- _root.door_passに回答を書き込むためのボタンアクションであるon (release)に書いているということはありませんか?
またテキストの変数名がdoor_passの場合は、ins_door_passにする必要があります
参考:http://parafla.coaworks.jp/files/whatsnew.txtより
テキストのインスタンス名が使用可能になった
⇒「ins_<変数名>」がインスタンス名になります。
例えば変数名「textbox」のテキストは、イベントリストに配置した際に
「ins_textbox」というインスタンス名を持つTextField?オブジェクトになります --
- 回答ありがとうございます。しかし残念ながら、おっしゃっていただいていることの3割も理解できない体たらくです。
質問内のスクリプトはドアをボタンに設定してスクリプトエディタに書き込んだものです。
trueの場合、endのラベルにジャンプするようにしたかったのですが・・・ということでまだ解決しそうもありません。
サルでもわかるような解説を心よりお待ち申し上げます。 -- 質問主?
- それでは、もっと初歩的なミスをチェックしてみてください。ラベルendの最後に「何もしない1フレームカウント」+「停止」は置いてありますか? --
- 「停止」は置いてありましたが、「何もしない」はなかったので入れてみました・・・しかし結果は同じでした。ちなみに参考にしたサイトは「WANPA’S工房」様です。 -- 質問主?
- endラベルは同じ階層のものですか?_rootもしくは、スプライト内にボタンを設置しているなら_parentではありませんか? --
- endラベルはroomラベルそのものを置いた「main_window」の一番最後に置きました。 とにかく初心者で何もわからないので、参考サイト様のものをほとんど変更なく再構築したような感じです。
"_parent"というのはどこにも使用していないように思われます。-- 質問主?
- ドアはroomラベルに置いてあるのですか? --
- はい、roomラベルの中に組み込んであります。これが問題でしたか?? -- 質問主?
- いえ、それならthisのままでいいはずなのですが、変ですね。ところでelseの処理は行われているのでしょうか?行われていないとしたら、ラベル名が半角全角間違い、スペースが入っていたなどの凡ミスの可能性があります --
- パスが不正解、または触ってもいない場合(else)は当然ドアが開かないし「開かない」のメッセージが表示されます。ラベル名の間違いということはないようです。確認のため仮に、trueをfalseに置き換えてみたところ、パスを入力しなくても見事にendラベルにジャンプしました。一体どこに問題が・・・(泣) -- 質問主?
- でしたら、認証(_root.door_passが trueになるようにする)部分の処理に問題があるということになりそうです --
- ありがとうございました!解決しました!!ご指摘いただいたことを参考に見直しましたところ
== true この部分の比較演算子しか記述がなかったことが判明しました。
パスのスクリプトに代入演算子を加えたところ、無事にドアが開きました。本当にお世話になりましたm(_ _)m-- 質問主?
- パスを仮にhogeだったとしらtrueにするという処理をせず、_root.door_pass = hogeのままにしておいたということでしょうかね?ともあれ解決してよかったです --
Menu
最新の15件
2023-08-05
2021-08-08
2020-04-16
2019-04-23
2019-02-17
2018-08-15
2017-11-18
2017-05-07
2017-04-11
2017-04-07
2017-04-04
2017-03-27
2017-03-26
2013-05-24
2013-08-27
人気の5件
Edit Menu
788 Hits
Total: 17.6 MB
text: 1.5 MB
attached: 16.1 MB