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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     FlashVarsを使ってHTMLからSWFに値を渡したいのです。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
maochan
Åê¹ÆNo.3748
投稿日時: 2004-2-12 19:15
新米
居住地:
投稿: 3
使用環境:
Win2000,Flash MX
FlashVarsを使ってHTMLからSWFに値を渡したいのです。
はじめまして。

表題の件が出来なくて、悩んでいます。

指定のSWFを呼んでいるHTMLテキストの中に、FlashVarsを使って、
<OBJECT>タグの中に以下の1文を入れました。

---HTMLファイル名(flash0212.html)
<PARAM NAME=FlashVars VALUE="myContents=URL">
---------------------------------

flash側ではActionScriptを以下のように書きました。
----SWFファイル名(flash0212.swf)
System.useCodepage = true;
myData = new LoadVars();
myData.onLoad = function(success) {
trace(success);  //※1
trace(this.myContents);  //※2
trace(myData);   //※3
};
myData.load("flash0212.html");
---------------------------------

※1はtrueが返ってきます。
※2はundefinedが返ってきます。
※3はflash0212.htmlの中身すべてがURLエンコーディング化
されて返ってきます。

私のイメージでは※2へHTMLテキストのFlashVarsの値を受け取ることが出来ると思っていたのですが。
値を取得には、どうしたらよいのでしょうか?
森 なおき
Åê¹ÆNo.3749
投稿日時: 2004-2-12 19:29
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: FlashVarsを使ってHTMLからSWFに値を渡したいのです。
なおきです。

まずは冷静に問題の切り分けをしましょう。
今回の場合はhtmlの読み込みの話は関係ありませんよね?

どうやらFlashVarsとLoadVarsを混同されているようですが
別にLoadVarsオブジェクト全てにFlashVarsで読み込んだ
プロパティが設定されるわけではありません。
FlashVarsはあくまでルートレベルの変数を設定するだけのものです。詳しくは以下のURLを参照して下さい。

http://www.macromedia.com/jp/support/flash/ts/documents/fl0284.html


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

maochan
Åê¹ÆNo.3750
投稿日時: 2004-2-12 20:05
新米
居住地:
投稿: 3
使用環境:
Win2000,Flash MX
Re: FlashVarsを使ってHTMLからSWFに値を渡したいのです。
お返事ありがとうございます。

教えていただいた、flashのURLは何度も見たのですが…
題名の書き方を間違えてしまったようです。

すいません。

今回行いたい処理は、HTMLの中に記述した変数(変数名=値)をSWF
へ渡したいのです。
その処理を行うためには、FlashVarsを使用するものだと…
そのため、上記のような表題で質問をしました。

SWFへテキストファイルの変数=値を渡すことはできたのですが、
SWFへHTMLファイルの変数=値を渡すのができないのです。

教えていただけますか?
宜しくお願いいたします。
森 なおき
Åê¹ÆNo.3752
投稿日時: 2004-2-12 20:15
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: FlashVarsを使ってHTMLからSWFに値を渡したいのです。
なおきです。

もう一度、リンク先の文書をよく読んでみませんか?
今回のケースはflash0212.htmlflash0212.swf
配置していて、そのHTMLの方から変数を渡したいのですよね?

だとしたら、まず難しく考えすぎですよ。
書かれていたソースは全て不要です。
_root.myContentsを確認してみて下さい。
変数が渡っていますよね?


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

maochan
Åê¹ÆNo.3784
投稿日時: 2004-2-13 11:32
新米
居住地:
投稿: 3
使用環境:
Win2000,Flash MX
Re: FlashVarsを使ってHTMLからSWFに値を渡したいのです。
できました!
ありがとうございます!

最初は出来なかったのですが、その理由もわかりました。
どうやら、SWFを直接たたいていたため、何をしても値が渡っていなかったようです。
プレビューを実行すると、生成されたHTMLが呼ばれているものだと思っていました。
この解釈はあっているのでしょうか?
実際、_root.myContentsはプレビュー実行では取得できませんでした。
とういうことは、traceを使ってHTMLの値が取得できているかの確認はできないということですよね?
HTMLファイルを直接呼び出したら、値は取れました。

とても勉強になりました。
ありがとうございました。



森 なおき
Åê¹ÆNo.3816
投稿日時: 2004-2-13 20:15
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: FlashVarsを使ってHTMLからSWFに値を渡したいのです。
なおきです。
プレビューはSWFの表示ですのでHTMLからの渡しは再現されません。

そしてtraceを使ってブラウザでの動作確認は可能です。
デバッグ用のプレイヤーをインストールして下さい。
最新版は以下のURLからダウンロードできます。
http://www.macromedia.com/jp/support/flash/downloads.html


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

かずぃ
Åê¹ÆNo.3854
投稿日時: 2004-2-14 16:48
半人前
居住地:
投稿: 49
使用環境:
98SE 10.3 MX
Re: FlashVarsを使ってHTMLからSWFに値を渡したいのです。
とおりすがりにすいません。スレッドの話題とは離れますが、

引用:
そしてtraceを使ってブラウザでの動作確認は可能です。

これは、ブラウザでの再生時にも、traceアクションを確認できるという意味でしょうか?
もしそうなら、方法を教えていただけるとすごくうれしいのですが・・・
森 なおき
Åê¹ÆNo.3856
投稿日時: 2004-2-14 17:24
モデレータ
居住地: 福岡(心は大阪)
投稿: 527
使用環境:
:MacOSX10.6.8
:FlashCS5.5
Re: FlashVarsを使ってHTMLからSWFに値を渡したいのです。
なおきです。

簡単に説明すると

(1)デバッグプレイヤーをインストールしておいて
(2)FLASHを立ち上げ、デバッガウインドウを開き、パネルのメニューから「リモートデバッグを許可」にチェック。
(3)再生中のSWFを右クリックし、「デバッガ」を選択。

上記の操作をした後、出てくるメッセージに従って
操作すれば、大丈夫ですよ。


----------------
な お き
Dev.:MacOSX+FlashCS5.5
View:---

かずぃ
Åê¹ÆNo.3858
投稿日時: 2004-2-14 18:36
半人前
居住地:
投稿: 49
使用環境:
98SE 10.3 MX
Re: FlashVarsを使ってHTMLからSWFに値を渡したいのです。
traceアクション確認できました。

パブリッシュ時に「デバックを許可」にチェックをいれて生成される
SWDファイルが必要なんですね。

traceのほかにもオブジェクトがツリー形式で確認できたり変数確認などできたり、こんな便利な機能があったなんて・・・
今まではプレビュー時の「オブジェクトのリストアップ」や「変数のリスト」を使っていたのですが、表示されるまでが遅いのとすべての項目が表示されないので正直、しんどなぁと思っていました。

現在製作中のものがTextFieldを200以上生成しているという
無茶な仕様なので「デバッカ」でもハングアップしそうになりますが

なおきさん、ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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