質問: 図のようにパスワード承認させて特定のシーンに移動させる仕組みは作れないでしょうか? その作り方をどうかご教授お願いします。 ※使っているツールは Flash MX です。
回答: 遊び程度の簡易的なものであれば簡単に作成できますよ。 ステージ上にテキスト入力のテキストフィールドを作成し, プロパティインスペクタで, たとえばインスタンス名を「pass_txt」などと付けます。 そして, 「単一行」とか「複数行」などになっている部分を 「パスワード」にします。 ボタンも適当に作成して, プロパティインスペクタで, たとえばインスタンス名を「go_btn」などと付けます。 このボタン 「go_btn」 をクリックしたときに テキストフィールド 「pass_txt」 に入力されている値(文字列)が 何某かのパスワードと一致していれば 好みのフレームに gotoAndStop または gotoAndPlay させれば良いわけですから, フレームに書くスクリプト例は次のようになります。 ---------------------------------------------- // コンキストメニューの非表示 (右クリック→「再生」の防止) Stage.showMenu = false; // とりあえず停止(あってもなくても良い) stop(); //ボタン「go_btn」 クリック時の動作定義 go_btn.onRelease = function() { // もし passs_txt に 「abcde」 が入力されていたら if(pass_txt.text == "abcde"){ // 任意のフレームにジャンプして再生 gotoAndPlay("○○",1); } }; ---------------------------------------------- (参考図:下↓) === === === === === === === === === ただし。 わかっていらしたらそれで良いのですが, これはあくまでも簡易的なものです。 SWFは "ファイルの" セキュリティが非常にヤワです。 ※SWFファイル自体のセキュリティがヤワなだけです。 プライバシー侵害やPC内の情報漏洩に関するセキュリティは高いです。 つまり Flash閲覧者に対するセキュリティは高いです。 SWFファイル(=作成者が入れた情報)に対するセキュリティは無に等しいです。 閲覧者のPC内にSWFを保存されて,分解や解析などされれば 上記の場合,パスワードは 「abcde」 であることがすぐにバレます。 有償無償に関わらずそういう解析ソフトなどはかなりたくさん出まわっています。 また仮に, パスワードの部分をいくら頑張って見やぶられないようにActionScriptなどを駆使して作ったとしても, SWFをPC内に保存されてしまえば, パスワードなどなくても先にあるデータや画像などは簡単に見ることができます。 ですから パスワードの部分の解析が困難か簡単かという問題でもありません。 (=上のスクリプトやパスワードでは簡単すぎるという点が問題なのではありません。) キーワード:「HugFlash」,「SWF Decompiler」,「FreeMotion」,... たとえば「会員名簿」など, 他の人に決してバレてはならない情報入りFlashをこの方法で作成して, ネット上にアップするのは厳禁でしょうね。 簡単なゲームの景品や何かの参加賞程度に パスワードなしで見られることがあっても良いということを前提として, 「壁紙用画像を用意しておく」 とか 「オメデトウアニメを見せる」 とか 「作者自身のはずかしい写真を公開する」 とか そういうことであれば問題ないと思います。 ! 画像をクリックしてイメージを拡大