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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     flashvarsを使用した際のxhtml
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
stone
Åê¹ÆNo.7117
投稿日時: 2004-5-10 12:48
新米
居住地:
投稿: 9
使用環境:
flashvarsを使用した際のxhtml
こんにちは。
最近ようやくxhtml1.0+CSS2でW3C準拠なサイトを制作しようと格闘しております。

そこで、xhtml1.0文書上にflashvarsを使用したswfを配置する方法をご教授頂きたいのです。
embedタグはxhtmlでは使ってはいけないことになっています。
embedタグを削除し、objectタグのみで記述したところMac OS X10.3.1/Safari1.1ではflashvarsが受け渡しできないようです。

MacromediaのFlash TechNote「FlashVars を使用して SWF へ変数を渡す」には
引用:
FlashVars は、全ブラウザで正常に動作するために、OBJECT 及び EMBED タグ両方に割り当てている必要があります。

とありますが、flashvarsを使った場合はW3C準拠なサイトは出来ない、ということなのでしょうか?

どうしてもembedタグを記述する必要があるならswf自体をjavascriptで書き出そうと思っているのですが、数が非常に多いのでとても非効率なのです…。

ご存知の方、ご教授の程よろしくお願いいたします。

※配置したswfはFlash MXで制作しています。
※書き出したswfのバージョンは6です。
ゲスト
Åê¹ÆNo.7124
投稿日時: 2004-5-10 14:53
Re: flashvarsを使用した際のxhtml
Safari1.1ではチェックできませんでしたが、Safari1.2では以下のコードで問題ありませんでした。

<object data="hoge.swf" flashvars="test=OK" type="application/x-shockwave-flash">
<param name="movie" value="hoge.swf" />
<param name="flashvars" value="test=OK" />
</object>

確認したブラウザ
Win : IE6.0, NN7.1, NN4.78, Opera7.23
Mac : Safari1.2, IE5.0

stone
Åê¹ÆNo.7125
投稿日時: 2004-5-10 15:47
新米
居住地:
投稿: 9
使用環境:
Re: flashvarsを使用した際のxhtml
Airさん、レスありがとうございました。
確かに、おっしゃる方法でいけました!

が、W3CのXHTML Validationでチェックしてみるとobjectタグ内でflashvarsは使用出来ないとエラーが出ました。
う????ん。
ゲスト
Åê¹ÆNo.7147
投稿日時: 2004-5-10 20:57
Re: flashvarsを使用した際のxhtml
こんにちは。

 objectタグが標準化されたのは古くなく、objectタグをサポートしていないブラウザも多数あります。そのようなブラウザはobjectタグを無視し、ネストされたタグ(embed)を読みに行きます。
 W3C準拠XHTML1.0対応ブラウザのみで言うならembedタグは必要ありません。それは対応していないブラウザで表示できるようにする「技」です。
引用:
embedタグはxhtmlでは使ってはいけないことになっています。
embedタグを削除し、objectタグのみで記述したところMac OS X10.3.1/Safari1.1ではflashvarsが受け渡しできないようです。

 flashvars属性はFlash Player独自の仕様です(同じくsalign、allowdomain等も)。よってW3Cで規格化されるものではありませんよ。
引用:
とありますが、flashvarsを使った場合はW3C準拠なサイトは出来ない、ということなのでしょうか?
.....
が、W3CのXHTML Validationでチェックしてみるとobjectタグ内でflashvarsは使用出来ないとエラーが出ました。
う????ん。
stone
Åê¹ÆNo.7151
投稿日時: 2004-5-10 23:59
新米
居住地:
投稿: 9
使用環境:
Re: flashvarsを使用した際のxhtml
マツダさん、レスありがとうございます。

引用:
 flashvars属性はFlash Player独自の仕様です(同じくsalign、allowdomain等も)。よってW3Cで規格化されるものではありませんよ。

ええ、W3C規格でないことは分かっているのですが…。

<object data="hoge.swf" id="hoge" width="xxx" height="xxx" type="application/x-shockwave-flash">
<param name="movie" value="hoge.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<param name="flashvars" value="hogehoge" />
</object>

objectタグ中ではなく、paramタグでembedを代用するテクニックがあるということで上記のように記述することでW3CのValidationはパス出来ました。
が、やはりSafari1.1(OS X10.3.1)では動作しない…。

うーーーーーーーん。
素直にembedタグ使った方がいいのでしょうか。

Macromediaのサイトにはswfコンテンツ内のアクセシビリティはあってもこういった場合の記述方法やテクニックがないのですが、これってとても一般的なことなんでしょうかね…。
ゲスト
Åê¹ÆNo.7156
投稿日時: 2004-5-11 3:27
Re: flashvarsを使用した際のxhtml
すいません、目的が分かりかねます。
Safari等でも動作させることではなく、W3CのValidationをパスすることが目的でしょうか?
引用:
objectタグ中ではなく、paramタグでembedを代用するテクニックがあるということで上記のように記述することでW3CのValidationはパス出来ました。
が、やはりSafari1.1(OS X10.3.1)では動作しない…。

それが良いでしょう。
引用:
素直にembedタグ使った方がいいのでしょうか。
stone
Åê¹ÆNo.7182
投稿日時: 2004-5-11 11:53
新米
居住地:
投稿: 9
使用環境:
Re: flashvarsを使用した際のxhtml
マツダさん、レスありがとうございます。

引用:
すいません、目的が分かりかねます。
Safari等でも動作させることではなく、W3CのValidationをパスすることが目的でしょうか?

両方を目指しています
というか、フツーに考えればW3CのValidationをパス出来れば(objectタグやparamタグを適切に記述して)動くハズ…と思っていたのですが、自分が甘かったのかな…。

embedタグを使うことでアクセシビリティが低下する、と考えるのは早計なんでしょうね。
…でもこれじゃ、CSSがまともにレンダリングされないからテーブル使ってレイアウトしました?、ってのと同じな気がするのは自分だけ?
s-n1211
Åê¹ÆNo.7226
投稿日時: 2004-5-12 1:47
職人
居住地:
投稿: 208
使用環境:
Re: flashvarsを使用した際のxhtml
ちょっとテストしてみました.
ボクは下記のコードでSafari1.2 OS 10.2.8でちゃんと動きましたよ.
でもIE5.2ではダメでした…

<object data="test.swf" id="hoge" width="550" height="400" type="application/x-shockwave-flash">
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<param name="flashvars" value="hoge=hoge2" />
</object>


できればちゃんとXHTMLに準拠した形で書ければいいなとボクも思います.

引用:
どうしてもembedタグを記述する必要があるならswf自体をjavascriptで書き出そうと思っているのですが、数が非常に多いのでとても非効率なのです…。

これってエラーは出ないかもしれないけどちょっと気持ち悪いですよね…

これであれば
***.swf?hoge=hoge2
とGETのクエリーとして渡してあげた方がいいのかなと思います.


----------------
nao [seto@graffiti-web.org]

ゲスト
Åê¹ÆNo.7252
投稿日時: 2004-5-13 4:40
Re: flashvarsを使用した際のxhtml
アクセシビリティが低下することはほとんど無いと思います。サポートされないタグは大抵飛ばされますし、さらにobjectタグでネストしているのですから。
けれどValidアイコンを明示出来るのには惹かれますね。
引用:
embedタグを使うことでアクセシビリティが低下する、と考えるのは早計なんでしょうね。
…でもこれじゃ、CSSがまともにレンダリングされないからテーブル使ってレイアウトしました?、ってのと同じな気がするのは自分だけ?

関数にしてパラメータだけ渡すようにすれば効率も上がると思います。
引用:
どうしてもembedタグを記述する必要があるならswf自体をjavascriptで書き出そうと思っているのですが、数が非常に多いのでとても非効率なのです…。

stone
Åê¹ÆNo.7253
投稿日時: 2004-5-13 10:35
新米
居住地:
投稿: 9
使用環境:
Re: flashvarsを使用した際のxhtml
お二人ともレスありがとうございました。

引用:
関数にしてパラメータだけ渡すようにすれば効率も上がると思います。

先人達はどうしているのだろうかと思い、XHTML+CSS2で構築され、かつFlashが使用されているサイトを片っ端から見ています。

これらを見ていると、外部Javascriptからパラメータを渡すやり方が一般的なようですね。ソースをじっくり読んでいくとこちらの方がスマートなことに気づきました。
どうやらこれでW3C準拠なサイト構築が出来そうです。

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

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