私は私のウェブサイトのルートで正しく機能しているFlash SWFファイルを持っています。それは完全に埋め込まれていて、プレーヤーを含むすべてがウェブサイト上で直接ホストされています(YouTube埋め込みではありません)。このフラッシュファイルは私のサイトのルートにあるページから再生されます。ルートにないページ、つまりメニュー項目からリンクされた仮想サブディレクトリにあるページに同じFlash SWFを表示したいのですが。
1)www.friendlyaquaponics.com
があります。ホームページには、フラッシュビデオが含まれています(最初のページではなく、ページの2番目のページ)。正しく再生されます。 HTMLは<code> ... </code>
タグの内側に正しく配置されています。
2)絶対URLがブラウザのアドレスバーに直接入力された場合、www.friendlyaquaponics.com/fa-2013-03-24b.swf
と同じswfが正しく再生されます。それはプレーヤーコントロールを含むすべての必要なコンポーネントを見つけます。
3)しかしそれから私はトップメニュートレーニング - >ニューヨークからリンクされたページを持っています。このページはwww.firendlyaquaponics.com/new-york/
のWordpressの "virtual"サブディレクトリにあります。私は "New York"ページに同じフラッシュビデオのコーディングを入れました。しかし、それは遊びません。 swfへのパスを指定するために(必要に応じて3か所で)さまざまなバリエーションを試してみましたが、バリエーションは機能しないようです。
a)この絶対URLは上記のようにスタンドアロンで動作しますが、<param name="movie" value="http://www.friendlyaquaponics.com/fa-2013-03-24b.swf" />
DOESNT WORKを参照します。
b)<param name="movie" value="../fa-2013-03-24b.swf" />
を参照するこの相対URLは機能しません(プレーヤーコントロールをロードまたは表示しません)。
c)<param name="movie" value="/fa-2013-03-24b.swf" />
の参照この「絶対相対」URL(Webサイトのルートからの相対パス)は機能しません(プレーヤコントロールをロードまたは表示しません)。
「仮想サブディレクトリ」内のページのコンテキストで、この機能を実現するためのFlash埋め込みコード内の正しい参照は何ですか?
WordPressとFlashを扱うときは、常に絶対URLを使用する必要があります。埋め込み時、ActionScript内での参照時、XMLファイル内、およびRemotingの処理時。この方法は面倒です。
私は自分のSWFをwp-content/swf/
の中に置き、URL http://example.com/wp-content/swf/my-flash.swf
を使います。これについては仮想は何もありません、それは実である必要があります。