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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.12599
投稿日時: 2004-11-23 17:22
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: HTMLからのFlash内のメソッド呼び出しについて
状況は、ほぼ把握できました。

Play()やStop()は、FlashメソッドとしてJavaScriptに対して提供されたものです。Flashメソッドに含まれない関数・メソッドや、ユーザー定義関数は、JavaScriptから呼出すことはできません。
引用:
rodemさんは書きました:
この中では、HTMLのボタンからJavaScipt経由でFlashのPlay()やStop()を呼び出しているように思います。

しかし、野中様の結論として
引用:

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

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

rodemさんの実現されたいことは、まさにユーザー定義関数をJavaScriptから呼出すことだと理解します。

FlashメソッドはFlash Player 2で導入され、現在でも関数の実装されないFlash 4のレベルのようです。ここでは、あくまでFlashメソッドを使って、処理を考えなければなりません。
引用:
実現したいことは、HTML内に複数のボタンを設け、ボタンが押されるたびにFlash内のTextFieldの文字列がボタンに応じて更新されるようなものを作りたいと考えております。

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

...[中略]...
というようなダミーの関数を用意し、パブリッシュしました。
そしてパブリッシュしたHTMLにボタンとJavaScriptを追加しました。
<script language="JavaScript">
function test(){
    Message1.show();

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

関数の代用として利用できるメソッドは、TCallFrameまたはTCallLabelくらいしかないでしょう。このメソッドは、Flash Player 4互換のcall()アクションに相当します(Flash Player 5以降では非推奨)。

指定したフレームアクションを、異なるフレームから再生ヘッドを移動させずに実行するアクションです。引数が必要であれば、変数を設定するsetVariableメソッドと組合わせて、工夫する必要があります。

参考:
callFrame」(Directorから同値のコマンドcallFrameを使って処理を行うサンプル)


----------------
 

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

題名 投稿者 日時
   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