• 締切済み

Flash Lightで作成したswfを携帯で表示したいです。

FlashCS3を使用しPCと同URLで携帯サイトを作成しています。 振り分けに「index.php」を使用し、 携帯用 m_index.html PC用 pc_index.html として「m_index.html」からFlash Light 1.1でパブリッシュした swfファイルを携帯で表示させたいと思っています。 テストでDreamweaver内にテキストのみ入れた 「m_index.html」は共通URLから携帯表示できました。 そこでPCと同様にDreamweaverでswfを配置したhtmlを 「m_index.html」としても携帯ではエラー表示が出てしまいました。 お恥ずかしながらPCと同じに考えてはいけないのかもしれませんが、 ここからどうすれば作成したswfを 「m_index.html」で表示出来るのか教えていただければと思い、 質問させていただきました。 それ自体は可能なのでしょうか? PC環境はMacOS10.4.11でFlashCS3を使用しています。 トップページとして作成しているSwfでは画像と6つのボタン 1つは別サイトへのリンクボタン、 それ以外は別で作成したswfファイルをリンクしたいと思っています。 分かる方がいらしたらぜひ教えていただければと思います。 よろしくお願いいたします。 ※phpファイル内の記述 <?php /* ------------------------------------------- Crossindex PHP版 Ver.1.1 XTREC エクストレック Copyright (C) 2005-2007 XTREC All Rights Reserved. http://www.xtrec.com/ ---------------------------------------------*/ $pc_web ="pc_index.html"; $m_web = "m_index.html"; $ua = $_SERVER["HTTP_USER_AGENT"]; if(ereg("UP\.Browser|KDDI|DoCoMo|J-PHONE|Vodafone|SoftBank|MOT-|L-mode|DDIPOCKET|WILLCOM|PDXGW|ASTEL", $ua)){ header("Location:".$m_web); exit; } elseif(ereg("Opera|ibisBrowser",$ua) && !(ereg("(Win|Mac|Linux|FreeBSD|Solaris)", $ua))){ header("Location:".$m_web); exit; } else { header("Location:".$pc_web); exit; } ?>

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

PHPなどはさっぱりわからないので 直接な回答ではありませんが。 > トップページとして作成しているSwfでは画像と6つのボタン > 1つは別サイトへのリンクボタン、 > それ以外は別で作成したswfファイルをリンクしたいと思っています。 トップページにあるSWFにはボタンがあるのですよね? それでしたらHTMLにそのSWFを貼り付けてはいけません。 携帯でボタンが機能するのはSWFを直閲覧したときだけです。 KDDI au 制作 インライン再生 http://www.au.kddi.com/ezfactory/mm/flash03-04.html > 作成するFlash Liteコンテンツは > アニメーションがユーザのキー操作無しに > 自動的に再生されるようになっている必要があります。 > 理由として、インライン再生中の Flash Liteコンテンツでは > ユーザによるキーイベントが取得出来ないため、 > ユーザのキー操作で動くインタラクティブなFlash Liteコンテンツを > 作成した場合、これらの動きは無効になるからです。 →続く「KDDI au 制作 インタラクティブ再生」 http://www.au.kddi.com/ezfactory/mm/flash03-05.html ↑たまたま au のページを書いただけで, 他の会社でも同じです。

ktymyn
質問者

お礼

回答ありがとうございました。 >トップページにあるSWFにはボタンがあるのですよね? >それでしたらHTMLにそのSWFを貼り付けてはいけません。 >携帯でボタンが機能するのはSWFを直閲覧したときだけです。 なるほど、そうでしたか…やはりPCとは全然違うのですね。 SWFを直接閲覧する「インタラクティブ再生」を 教えていただいた「KDDI au 制作 インタラクティブ再生」で 確認してみたのですが…難しいですね… でも、しくみは何となく分かったので、 他の方の回答を待ちながらもう少し調べてみます。 どうもありがとうございました。

ktymyn
質問者

補足

インタラクティブ再生のしくみを調べて 結局のところswfをテキストエディタなどで記述したものを htmlファイルとして、swfファイルと一緒にアップロードすることで 可能なことが分かりました。 以下を記述したところ、当初質問させていただいたことが出来ました。 もし同様なことで分からない方にとって、参考になればと思います。 テキストエディタに記述した内容 <object declare id="swf1" data="表示したいswfファイル名.swf" type="application/x-shockwave-flash" width="横サイズ" height="縦サイズ"> <param name="loop" value="on"> <param name="quality" value="medium"> </object> <a iswf="#swf1" href="表示したいswfファイル名.swf">自動で表示されない場合はこちらをクリックしてください。</a>

関連するQ&A