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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     flashのボタンに仕込んだjavascriptが効かない
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
maki_an
Åê¹ÆNo.47181
投稿日時: 2011-3-8 13:09
半人前
居住地: 東京
投稿: 47
使用環境:
FlashCS5

WIN7

DELL PentiumD 1.5Ghz
flashのボタンに仕込んだjavascriptが効かない
「javascript 閉じる」「javascript window」等で検索しましたが
解決法が見つからなかったため、質問させてください。
<script type="text/javascript"><!--
function t2_win() {
window.open('./test.html', 'mywindow2', 'width=990, height=676, menubar=no, toolbar=no, scrollbars=no');
}
// --></script>
をヘッダー部分に組み込み、
<a href="java script:t2_win();">
<img src="./images/btn.jpg" />
</a>
ボタン(btn.jpg)をクリックしてflashコンテンツを表示するtest.htmlが開きます。
そのflashコンテンツを最後まで見終わると、
「ページを閉じる」ボタンが表示されます。
そのボタンはリリース時に 
import flash.external.ExternalInterface;
ExternalInterface.call("window.close()");
が実行されるのですが、
ieでは閉じるのにfirefox、safariでは反応しません。

また、ボタンリリース時のスクリプトを
var callJasFunction:String;
		callJasFunction = "closewin";
	var returnValue:String = ExternalInterface.call(callJasFunction).toString();
としてhtml上のfunction
 <script type="text/javascript">function closewin(){
		window.close();
		return"hogehoge"
		}
		</script>

を呼び出しても改善されません。
ローカルではなくサーバー上にアップしています。

http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=8738&forum=8&post_id=42486#forumpost42486

こちらの質問者様はflashの埋め込み方で解決されたそうですが
具体的な方法が書かれていないため分からず、
質問させていただきました。

よろしくお願いいたします。
vader
Åê¹ÆNo.47182
投稿日時: 2011-3-8 14:01
常連
居住地: 東京
投稿: 76
使用環境:
MacOS10.8,FlashCS6
Re: flashのボタンに仕込んだjavascriptが効かない
maki_anさん、こんにちわ。


ExternalInterface.call("function(){java script:window.close();}");


だとどうでしょうか?

// 追記
上記コード内のjava scriptのaとsのスペースは消して試して下さい。

以上、頑張って下さい。
ひろゆき
Åê¹ÆNo.47183
投稿日時: 2011-3-8 14:07
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: flashのボタンに仕込んだjavascriptが効かない
まず、この手のものは、実際にHTMLからSWFまで、すべてのサンプルを上げるべきです。
ブラウザの挙動に違いがあるなら、なおさらです。

[AS3.0] JavaScriptを実行する (1)


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

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

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