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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     HTMLからのFlash内のメソッド呼び出しについて
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
rodem
Åê¹ÆNo.12596
投稿日時: 2004-11-23 15:21
新米
居住地:
投稿: 3
使用環境:
Re: HTMLからのFlash内のメソッド呼び出しについて
引用:

野中文雄さんは書きました:
ご使用の環境は、プロフィールに記入しましょう。


失礼いたしました。私の環境は、WindowsXP SP2, Flash MX 2004です。

引用:

「HTMLから」ということは、JavaScrpitはお使いになれるということでしょうか?

はい。基本的なJavaScriptやHTMLの知識はございます。

引用:
HTMLからFlash内のメソッド?(アクションスクリプト?)を
呼び出すことは可能でしょうか?
JavaScriptやHTMLについての基本的な知識をおもちという前提で、参考資料を掲げます。日本語の情報は、古いものばかりのようです。

Macromedia Flash TechNotes:

(省略)

参考資料に挙げていただいたものの中で、以下のものが私の実現したいことに近いです。

引用:

この中では、HTMLのボタンからJavaScipt経由でFlashのPlay()やStop()を呼び出しているように思います。

しかし、野中様の結論として

引用:

Flashのfunction(関数)を、直接呼出すことはできないと思います。


というのは、なぜなのでしょうか?ご解説いただけませんでしょうか?

あと、ご指摘いただきましたように
引用:

電話やメールで道を尋ねる際には、目的地だけでなく、ご自分がどこにいるのかあるいはどこまでは行けるのかという情報を必ず伝えられるはずです。同じように、ご自分の現段階の知識や理解についてもご説明が必要です

まさにそのとおりだと思いますので、私の実現したいこと、試してみたことを詳細に書きます。

実現したいことは、HTML内に複数のボタンを設け、ボタンが押されるたびにFlash内のTextFieldの文字列がボタンに応じて更新されるようなものを作りたいと考えております。

そのために、まず、Flash側で、アクションスクリプトを記述するところで、

function show(){
objColor = new Color(this);
objColor.setRGB(0x003366);
// this.loadVariables("Messages.txt",0);
}

というようなダミーの関数を用意し、パブリッシュしました。
そしてパブリッシュしたHTMLにボタンとJavaScriptを追加しました。

<script language="JavaScript">
function test(){
Message1.show();
// alert("test");
}
</script>
<body bgcolor="#ffffff">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="400" height="15" name ="Message1" id="Message" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Message.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="Message.swf" quality="high" bgcolor="#ffffff" width="400" height="15" name="Message" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<td width="48" bgcolor="#FFFFFF"><a href="java script:;" onMouseOver="test()"><img src="./regist_on.gif" width="48" height="41" name="wizard" border="0"></a></td>

私としては、マウスオーバーした際に、JavaScriptまでは到達していることは確認しているのですが、
Message1.show()という形式でアクションスクリプトを呼び出しているつもりが反応がありませんでした。

これは、記述の方法が悪いのか、そもそも自分で実装したメソッドは、外部から呼び出せないのかどちらなのでしょうか?

ご教授お願いいたします。

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   HTMLからのFlash内のメソッド呼び出しについて rodem 2004-11-22 23:37
     Re: HTMLからのFlash内のメソッド呼び出しについて Fumio 2004-11-23 12:57
     » Re: HTMLからのFlash内のメソッド呼び出しについて rodem 2004-11-23 15:21
         Re: HTMLからのFlash内のメソッド呼び出しについて Fumio 2004-11-23 17:22
           Re: HTMLからのFlash内のメソッド呼び出しについて rodem 2004-11-24 1:54
             Re: HTMLからのFlash内のメソッド呼び出しについて Fla4man 2004-11-24 12:00
               Re: HTMLからのFlash内のメソッド呼び出しについて taka72 2004-11-24 13:38
                 Re: HTMLからのFlash内のメソッド呼び出しについて ゲスト 2004-11-25 13:37

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