No.1ベストアンサー
- 回答日時:
> on(press){
> getURL ("01.html");
> }
>
> としますよね?
普通は on(press) ではなく on(release) ですが,
そういう細かい話ではなく大きく言えば,書かれていらっしゃる通りそうします。
Flash 5 では,ほとんどそれしか道がありません。
余談ですが1つ後のバージョン Flash MX からは
ボタンインスタンス.onPress = function(){};
や
ボタンインスタンス.onRelease = function(){};
などがフレームに書けるようになったので,より柔軟に色々なことができるようになりました。
またさらに ActionScript3.0 になると,
逆に on(press) や on(release) というようなものをボタン自体に書くということはできなくなりました。
ムービークリップ自体に書く onClipEvent (enterFrame) なども同様に使えなくなりました。
というわけで,
Flash 5 では良いも悪いもなく on(press) や on(release) を使うしかありません。
兎にも角にもそれで行くしかないわけですから,
変えるとなると getURL ("01.html"); の "01.html" の部分を変数などにして,
その変数などの値を変えるという方向しか道はありません。
道が1つしかないのですから逆に悩む必要はないので,その点は楽かもしれません。
> 最初は「01.html」だったけど、その後「../01.html」になった場合、
これは変わる規則などによるので何とも言えませんが,
オーソドックス(原始的)に考えるなら次のようにします。
例えば3つのボタンとそれに対応するURLが3つあったとします。
その場合 _root の フレーム1 辺りにでも
url0 = "01.html";
url1 = "02.html";
url2 = "03.html";
と書いておいて,
各3つのボタンには
on(press){
getURL (_root.url0);
}
on(press){
getURL (_root.url1);
}
on(press){
getURL (_root.url2);
}
と書いておけば,
_root のフレーム1の3行を変えるだけでボタンがジャンプするURLも変わります。
_root.url0 などの 「_root」 は抜いてもらってもかまいません。
「_root」 を付けておくとボタンをムービークリップの中に入れた場合でもそのまま使えるので書いているだけです。
それ以上の手抜き方法も色々あります。
しかしこれは本当に場合(データ)によります。
_root のフレームのスクリプトを
for (i=0; i<=2; i++) {
this["url"+i] = ("0"+(1+i)).substr(-2, 2)+"html";
}
このように↑しても
url0 = "01.html";
url1 = "02.html";
url2 = "03.html";
と書いたのと同じことになります。
したがって,「../01.html」になった場合は
for (i=0; i<=2; i++) {
this["url"+i] = "../"+("0"+(1+i)).substr(-2, 2)+"html";
}
とすれば
url0 = "../01.html";
url1 = "../02.html";
url2 = "../03.html";
を書いたのと同じことになります。
変更が非常に楽です。
さらに "../" を変数にしておいても良いと思います。
path = "../";
for (i=0; i<=2; i++) {
this["url"+i] = path+("0"+(1+i)).substr(-2, 2)+"html";
}
こうすると 「path = "../";」 の部分だけを変えるだけですべてのボタンのジャンプ先URLが一気に変えられることになります。
また,
path という変数名を付けたテキスト入力のテキストフィールドを用意しておくと,
Flash作成者ではなく,SWF閲覧者が自由にパスを変えることもできるようにもなります。
「URLデータの形」やその「データの変化の規則性」や「使う場合」などによって,その辺の工夫は様々に変わります。
・ for文 に関しての参考URL
「繰り返し文 for - FLASHアクションスクリプト入門編」
http://isvalid.jp/actionscriptLab/ASlesson/actio …
・ 演算子 [ ] に関しての参考URL
「ドットシンタックスと配列アクセス演算子」
http://www.fumiononaka.com/TechNotes/Flash/FN050 …
・ substr の弟1引数にマイナスを使うことに関しての参考URL
「Flashカウンタその7(完成)」
http://blog.oni100.jp/?eid=198222
この回答へのお礼
お礼日時:2009/01/01 18:52
回答ありがとうございます。
おお!!教えていただいた方法でできました!!
めっちゃ簡単に修正ができるようになり、とてもうれしいです。
ありがとうございました☆
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) LINEアプリの開発について。オブジェクトの名前が教えてください 1 2023/02/23 09:31
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- Visual Basic(VBA) Edge操作のアプリが例外発生に 1 2023/03/12 21:22
- 家政学 ボタンホールを空けずに、紐やゴム紐にボタンを引っ掛けて留める方法を何と呼ぶか? 2 2023/01/13 15:30
- iPhone(アイフォーン) アイフォン不便なので何とかしたい 3 2023/01/21 19:33
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンク切れの掲示板を見る方法
-
九州弁に変換できるソフトはあ...
-
顔イラスト作成の支援ソフト
-
カンマ区切り形式ではなく、セ...
-
キングファイルの背表紙を作成...
-
PDFに変換した時リンクを維持す...
-
パワーポイントで参照ページを...
-
各ページの1番上の表示について
-
vbaで実行後、指定のセルに戻す...
-
文字を一括で置換するソフト・...
-
Wordで一括して改ページする方法
-
中国のEV
-
Dreamweaverでテンプレートを再...
-
ネット上で自作自演を見破る方法
-
VBAでマルチページのページ指定...
-
隠しページ
-
エクセルでアルファベット5段階...
-
怖いキティちゃんの画像
-
UserForm.showでマルチページ1...
-
Dreamweaver8を使っていますが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像へのリンク(URL)埋め込み
-
無料のDVDデコーダを探してます。
-
秀丸エディタでファイル名のハ...
-
ASPI って何ですか?
-
ゲームブック風のオンラインア...
-
シャボン玉の表面に画像を張り...
-
写真にワードアートみたいな文...
-
Hylafaxをインストールしたいの...
-
FlashMxのgetURLにて指定箇所に...
-
顔イラスト作成の支援ソフト
-
大量のファイル名を指定どおり...
-
パワーポイントで参照ページを...
-
キングファイルの背表紙を作成...
-
カンマ区切り形式ではなく、セ...
-
<IFRAME>でコンテンツ部分のみ...
-
エクセルでアルファベット5段階...
-
文字を一括で置換するソフト・...
-
Excelで、10000,20000,30000と...
-
txtファイル内の指定の単語の数...
-
リンクをアップデートするしな...
おすすめ情報