Flashのフレームワーク、Progression(プログレッション)を使った事のある、Web制作者さんに質問です。


Progressionを使って、swfファイルを作成したあと、通常のswfファイルのように、ヘッダーとフッダーのあるHTMLに組み込みたいと考えていますが、progression.jsの影響で、swfが左上に設置されてしまいます。
progression.jsを経由せず、swfObjectでswfを配置した所、表示正常に出来たのですが、swfAddressの機能が動かなくなりました。

以下のトピックスとやりたいことは同じなのですが、
http://forum.progression.jp/index.php?topic=135.0
『必要となる js ライブラリの読み込み』というのが、具体的に何をさし、どのような記述をHTMLにすればよいのか判りません。

そこで、Progression.jsを使わないで、HTMLの任意の場所にswfを出力しつつ、swfAddressを使うには、
HTML内でどのような宣言、記述をすればよいでしょうか?

ちなみに、Progressionではコンポーネントスタイルで開発をしています。バージョンは3.1.62です。
FlashのバージョンはCS3です。

経験者の皆様、ご回答をお待ちしています。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2009/10/02 13:21:58
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:yasu-log No.1

回答回数30ベストアンサー獲得回数11

ポイント100pt

こんにちは。ClockMakerのYasuと申します。

progression.jsを使わず、swfaddressとswfobjectのみでFlashを配置するサンプルを作りました。こちらよければ参考下さい。

http://clockmaker.jp/labs/091001_swfaddress/deploy/

コンポーネントスタイルでProgression3.1.62にて作成していますが、URLの動的切り替えができているのが確認できると思います。

※なお、ソースコードはこちらです。

http://clockmaker.jp/labs/091001_swfaddress/src.zip


swfaddressで動作しない原因としては、次のURLが参考になりますでしょうか。

http://www.trustworks.biz/blog/2008/12/swfobject_swfaddress.html

swfaddressではnameとidのパラメーターが必要となるため、swfobjectによるエンベッド時にnameとidのパラメーターを設置する方法をご紹介されています。

『必要となる js ライブラリの読み込み』ですが、この場合は「swfobject.js」と「swfaddress.js」の二ファイルとなるかと思います。なお「progression.css」もFlashの表示位置を制御するファイルのため、冒頭で紹介したサンプルでは、この三点のファイルを初期出力したHTMLファイルから抜いております。


なお、Progressionに関する質問はフォーラムのほうが経験者からの回答が早く得られますので、もし差し支えなければフォーラムのほうにご投稿してみてはいかがでしょうか。一度、似たような投稿があったため遠慮されたのかもしれませんが、遠慮せずご投稿頂いて大丈夫ですよ!

id:schahrazade

yasuさま

懇切丁寧かつ、非常に的確なご回答、ありがとうございました。

しかもソースコードまで・・・!

頂いたソースと、解説を読めば一目瞭然ですが、

swfObjectに、swfAddress用のnameとidを渡してやる必要があったのですね。

もうちょっとちゃんと調べれば良かったです。

次回からはフォーラムに投稿したいと思います!(何故かキンチョーしますが・・・)

ご丁寧に、ありがとうございました!

2009/10/02 13:21:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません