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です。
経験者の皆様、ご回答をお待ちしています。
こんにちは。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に関する質問はフォーラムのほうが経験者からの回答が早く得られますので、もし差し支えなければフォーラムのほうにご投稿してみてはいかがでしょうか。一度、似たような投稿があったため遠慮されたのかもしれませんが、遠慮せずご投稿頂いて大丈夫ですよ!
yasuさま
懇切丁寧かつ、非常に的確なご回答、ありがとうございました。
しかもソースコードまで・・・!
頂いたソースと、解説を読めば一目瞭然ですが、
swfObjectに、swfAddress用のnameとidを渡してやる必要があったのですね。
もうちょっとちゃんと調べれば良かったです。
次回からはフォーラムに投稿したいと思います!(何故かキンチョーしますが・・・)
ご丁寧に、ありがとうございました!