トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     getURLの挙動について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
grvgp
Åê¹ÆNo.27066
投稿日時: 2006-7-19 14:03
新米
居住地:
投稿: 4
使用環境:
WinXP,Flash Professional 8
getURLの挙動について
初めて投稿させていただきます。

Win XP Pro + Flash Professional 8にて開発しています。

swf内であるボタンをクリックした際に、getURL関数にてHTMLページが遷移するように、以下のようなコードを書きました。

on (press) {
this.getURL('./top/top.html', '_top');
}

win + IE + Flash Player 9,win + firefox + Flash Player 9,mac + safari + Flash Player 9と検証してみて、問題なく動作していたのですが、mac OS X(10.3.9) + IE(5.2) + Flash Player 9での検証をした所、全く動作しませんでした。

他の組み合わせが動作する為、どうにか回避方法を検討しているところです。

原因が全くつかめない為、何から対処してよいものか検討もつかない上体です。

何か良いヒントが有りましたらお願い致します。
ひろゆき
Åê¹ÆNo.27070
投稿日時: 2006-7-19 16:59
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: getURLの挙動について
アカウント編集」で、編集環境は書いておきましょう
プロフィール・使用環境記入のお願い

単純に、_root にボタンを1つだけ配置して、
そのボタンアクションに
on(press) {
	this.getURL("./test/test.html", "_top");
}
と記述しましたが、
MacOSX 10.3.9 + IE 5.2.3 + FlashPlayer 9.0r16 で動作しました。
#"_blank"ではなく、"_top"でも、動作します。

お作りになっているものは、ボタンだけなのでしょうか?
もし、ボタン以外に何かあり、他にもスクリプトを記述されているのであれば、
ボタンだけのものを作って試されてはいかがでしょう?


----------------
質問する際は、回答者に具体的な情報を与えてください。

ebi
Åê¹ÆNo.27075
投稿日時: 2006-7-19 17:40
フォーラム芸人
居住地: nagoya
投稿: 926
使用環境:
.6.8
CS6
<参考書>
・基本からしっかりわかるActionScript 3.0(既読)
・ActionScript3.0プロフェッショナルガイド(進行中)
・ActionScript3.0パフォーマンスチューニング(未読)
・ActionScript 3.0 逆引きクイックリファレンス(購入予定...
Re: getURLの挙動について
ebiです。

僕も、

MacOSX 10.3.9 + IE 5.2.3 + FlashPlayer 9.0r16

で、試してみましたが問題ありませんでしたよ。
今回の質問内容以外のところに原因があるような気がします。
ご参考まで。
grvgp
Åê¹ÆNo.27077
投稿日時: 2006-7-19 17:53
新米
居住地:
投稿: 4
使用環境:
WinXP,Flash Professional 8
Re: getURLの挙動について
ひろゆき様 ebi様:

ご返信ありがとうございます。
説明が足りなくて申し訳ございません。

現在のwebサイトの構成はこうなっております。

index.html-----./top/index.right.html
      |
      ---./index_main.html(ここに該当するコードを書いたswfを置いております)
      |
      ---./top/index_left.html

このような状態から/top/top.htmlを呼び出し、以下のように遷移したいのです。

top/top.html-----./index.right.html
       |
       ---./top_main.html
       |
       ---./index_left.html

パラメータ"_blank"で新しいウィンドウを開いて対処するのは避けて欲しいとの意向がありますため、使用が出来ません。

このような場合、どのような回避方法が考えられますでしょうか?
「教えてくれ」ばかりで申し訳ございませんが、よろしくお願い致します。

ひろゆき
Åê¹ÆNo.27078
投稿日時: 2006-7-19 18:06
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: getURLの挙動について
引用:
このような場合、どのような回避方法が考えられますでしょうか?

「このような」場合を、もう少し具体的かつ正確に伝える必要があるでしょう。
原因が分からなければ、回避策もないと思うのですが。

htmlフレームを利用されているのでしょうか?

index.html
index_main.html
top (フォルダ)
	|_ index_left.html
	|_ index_right.html
という階層になっているわけですね?

swf は、どこにあるのでしょう?
index.html
index_main.html
index_main.swf
top (フォルダ)
	|_ index_left.html
	|_ index_right.html
でしょうか?

引用:
お作りになっているものは、ボタンだけなのでしょうか?
もし、ボタン以外に何かあり、他にもスクリプトを記述されているのであれば、
ボタンだけのものを作って試されてはいかがでしょう?
については、いかがなのでしょう?

引用:
パラメータ"_blank"で新しいウィンドウを開いて対処するのは避けて欲しいとの意向がありますため、使用が出来ません。

"_top" でも、動作しています。


----------------
質問する際は、回答者に具体的な情報を与えてください。

grvgp
Åê¹ÆNo.27081
投稿日時: 2006-7-19 19:05
新米
居住地:
投稿: 4
使用環境:
WinXP,Flash Professional 8
Re: getURLの挙動について
ひろゆき様:

言葉足らずな説明にてご迷惑をおかけしてすみません。

> htmlフレームを利用されているのでしょうか?

はい、利用しております。
階層は以下のようになっております。


index.html-----./top/index.right.html
      |
      ---./index_main.html(ここに./img/topflash.swfが配置されています)
      |
      ---./top/index_left.html

top (フォルダ)
|_ top.html
|_ top_main.html
|_ index_left.html
|_ index_right.html

img (フォルダ)
|_ topflash.swf

index_main.html上に配置されたimg/topflash.swfからgetURL関数にて/top/top.htmlを呼び出したいのです。

その/top/top.htmlもhtmlフレームを使用しており、その構成は以下のようになっております。

top/top.html-----top/index.right.html
       |
       ---top/top_main.html
       |
       ---top/index_left.html


こういった遷移をするためにtopflash.swfにボタンを配置して、1フレーム目にスクリプトを記述しました。

on (press) {
this.getURL('./top/top.html', '_top');
}

そこで最初に記載させていただいた通り、win + IE + Flash Player 9,win + firefox + Flash Player 9,mac + safari + Flash Player 9と検証してみて、問題なく動作していたのですが、mac OS X(10.3.9) + IE(5.2) + Flash Player 9での検証をした所、全く動作しませんでした。


> > お作りになっているものは、ボタンだけなのでしょうか?
> > もし、ボタン以外に何かあり、他にもスクリプトを記述されているのであれば、
> > ボタンだけのものを作って試されてはいかがでしょう?
>
> については、いかがなのでしょう?

すみません、記載を忘れておりました。
flashのロード時に、以下のスクリプトを実行しております。

onClipEvent (load) {
_root.stop(); //タイムラインの1フレーム目で止めておく

}
onClipEvent (enterFrame) {

//パーセントを計算
_root.percent = Math.floor(_root.getBytesLoaded()/_root.getBytesTotal()*100);

// すべて読み込んだら3フレーム目へ遷移
if (100 == Math.floor(_root.getBytesLoaded()/_root.getBytesTotal()*100)) {
_root.gotoAndPlay(3);
}
}

まずは教えていただいた通りに、ボタンだけを配置してのテストを行ってみます。

色々とアドバイスありがとうございました。
試して結果を報告させていただきます。

ひろゆき
Åê¹ÆNo.27085
投稿日時: 2006-7-19 20:14
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: getURLの挙動について
引用:
こういった遷移をするためにtopflash.swfにボタンを配置して、1フレーム目にスクリプトを記述しました。

1フレーム目ではなく、ボタンアクションだと思うのですが。


同現象を確認しました。

_root に配置したボタンのボタンアクションに
on(release) {
	getURL("top/top.html", "_top");
}
と記述。

サンプル

以下の環境で検証。

MacOSX 10.3.9 + Safari + FlashPlayer 7.0r24
MacOSX 10.3.9 + IE 5.2.3 + FlashPlayer 7.0r24
MacOSX 10.3.9 + Safari + FlashPlayer 8.0r24
MacOSX 10.3.9 + IE 5.2.3 + FlashPlayer 8.0r24
MacOSX 10.3.9 + Safari + FlashPlayer 9.0r16
MacOSX 10.3.9 + IE 5.2.3 + FlashPlayer 9.0r16

ローカルだと、いずれも問題なく動作していますが、
サーバーに上げると、

MacOSX 10.3.9 + IE 5.2.3 + FlashPlayer 9.0r16

だけ、移動しませんね。

[追記]
ピンクのボタンに
on(release) {
	getURL("top/top.html");
}
と記述すると、こちらは、移動しますね。

グレーのボタンに
on(release) {
	getURL("top/top.html", "_self");
}
と記述すると、ダメですね。
"_parent" もダメみたいです。

"_blank" は、"blank"としても、同じ挙動なので、
アンダーバー「_」がきちんと渡っていないような感じです。


----------------
質問する際は、回答者に具体的な情報を与えてください。

grvgp
Åê¹ÆNo.27108
投稿日時: 2006-7-20 11:27
新米
居住地:
投稿: 4
使用環境:
WinXP,Flash Professional 8
Re: getURLの挙動について
ひろゆき様:

> 1フレーム目ではなく、ボタンアクションだと思うのですが。

勉強不足で、区別がついておらず、混乱させてしまいましたらすみません。

確認用のサンプルまで提示いただいてありがとうございます。
サンプルにて挙動を確認させていただきました。

提示していただいたサンプルコードを組みこんで、テストさせていただこうと思います。

確認後、又ご報告させていただきます。


rindou
Åê¹ÆNo.27132
投稿日時: 2006-7-20 22:16
新米
居住地:
投稿: 16
使用環境:
Flash 8 Basic
Windows2000
Re: getURLの挙動について
いつもお世話になっております。

最近、似たような問題にぶつかっていたので
便乗させて頂いて宜しいでしょうか?

私の制作・確認環境は、Win2000 + Flash8 Basic + IE6 です。

以前作ったボタンに
on(release) {
getURL("test.html", "_self");
}
としてリンクをはっていたのですが、
Flash Player 8 から Flash Player 9.0.16にしたら
全部リンクされなくなってしまいました。

on(release) {
getURL("test.html");
}

として、"_self" を削除してしまえば
リンクはされる様になるのですが、
("_blank" でもOKでした)
仕事で出してしまったものがいくつかあるので
どうしたものかと考えあぐねています。

Flash Player 9 による不具合なのかどうかも分からないのですが、
Windows 環境で同じ様な症状の方いらっしゃいませんでしょうか。
ひろゆき
Åê¹ÆNo.27137
投稿日時: 2006-7-20 23:51
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: getURLの挙動について
引用:
rindouさんは書きました:
Flash Player 9 による不具合なのかどうかも分からないのですが、
Windows 環境で同じ様な症状の方いらっしゃいませんでしょうか。

「同じような症状」と片付けてしまうのではなく、
サンプル」では、このような挙動になっています。
などのように書かれないと、情報共有できないように思います。

ご自分の問題だけが解決されればよいのであれば、別スレッドにされるべきでしょう。


もう少し検証しやすいように、作り直しました。
サンプル2
#リンク切れしていました。修正しました。

ファイル構成
t852092
  |_ index.html (frameset)
  |_ index_main.html (swf を2つ表示)
  |_ t852092.swf
  |_ top (フォルダ)
    |_ top.html (frameset)
    |_ left.html
    |_ center.html
    |_ right.html
  |_ img (フォルダ)
    |_ t852092.swf


t852092/index.html (frameset)
<frameset cols="150,*,150" border="0" frameborder="0" framespacing="0">
<frame src="./top/left.html" name="left" scrolling="no">
<frame src="./index_main.html" name="center" scrolling="no">
<frame src="./top/right.html" name="right" scrolling="no">
</frameset>

t852092/top/top.html (frameset)
<frameset cols="150,*,150" border="0" frameborder="0" framespacing="0">
<frame src="./left.html" name="left" scrolling="no">
<frame src="./center.html" name="center" scrolling="no">
<frame src="./right.html" name="right" scrolling="no">
</frameset>


(ケース1)
on(release) {
	getURL("top/top.html");
}
#正常に移動すれば、中央部に左から青・オレンジ・緑のページが表示されるはず。

(ケース2)
on(release) {
	getURL("top/top.html", "_top");
}
#正常に移動すれば、中央部にオレンジ色のページが表示されるはず。

(ケース3)
on(release) {
	getURL("top/top.html", "_parent");
}
#正常に移動すれば、中央部にオレンジ色のページが表示されるはず。

(ケース4)
on(release) {
	getURL("top/top.html", "_self");
}
#正常に移動すれば、中央部に左から青・オレンジ・緑のページが表示されるはず。

(ケース5)
on(release) {
	getURL("top/top.html", "_blank");
}
#正常に移動すれば、別ウィンドウが開かれ、左から青・オレンジ・緑のページが表示されるはず。

(ケース6)
on(release) {
	getURL("top/top.html", "center");
}
#正常に移動すれば、中央部に左から青・オレンジ・緑のページが表示されるはず。


[確認した現象]
(ケース1)?(ケース6)ともに、ローカルでは問題なし。
ただし、(ケース2)・(ケース3)以外の移動は、目的の移動とは異なる。

サーバーに上げた場合
MacOSX 10.3.9 + Safari + FlashPlayer 7.0r24
MacOSX 10.3.9 + IE 5.2.3 + FlashPlayer 7.0r24
MacOSX 10.3.9 + Safari + FlashPlayer 8.0r24
MacOSX 10.3.9 + IE 5.2.3 + FlashPlayer 8.0r24
MacOSX 10.3.9 + Safari + FlashPlayer 9.0r16
では、問題なく移動。

MacOSX 10.3.9 + IE 5.2.3 + FlashPlayer 9.0r16
の環境で、問題発生。
(ケース2)と(ケース3)と(ケース4)で、クリックはできるが、移動せず。

なので、IE 5.2.3 か FlashPlayer 9.0r16 のいずれかが原因で発生している
不具合ではないかと推測されるが、確証はなし。
また、回避策も現在見当たらず。


----------------
質問する際は、回答者に具体的な情報を与えてください。

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops