日々のデザイン現場で発生する問題・難題を解決します!
WEB制作トラブル速戦即決術! 第8回
[TROUBLE 43] |
HTMLで確認すると 外部画像が読み込まれない |
文=西田慎吾(ユナイティア(株))
A. | ロード前にスクリプトで絶対パスに変更する |
外部画像を読み込むとき、HTMLファイルから表示すると画像パスの参照はHTMLファイルからになる。そのためHTMLファイルとSWFファイルで配置されている階層が違う場合に、SWFファイルからの相対パスを指定すると外部画像を読み込めない。これを解消するには読み込み元のSWFファイルの絶対パスをLoaderInfo.urlで取得しSWFファイル名をとったうえで読み込み先の相対パスと結合する。これによりHTMLファイルでもSWFファイルでも同じように外部画像を参照できる。
HTMLファイルとSWFファイルの階層が違う場合、外部画像パスの参照がHTMLファイルからの相対パスだとムービープレビューで読み込めなくなってしまう
格納したパスと読み込み元SWFファイルからの相対パスを結合し、絶対パスとしたうえで読み込みを開始する
画面中央の画像がスタンドアローンプレーヤーでは読み込みできるが、ブラウザ確認すると読み込まれなくなってしまう
[INDEX]
>>> [TROUBLE 39] IE 7でページを拡大するとテキストとフォームが重なる
>>> [TROUBLE 40] lengthプロパティで配列の要素数が取得できない
>>> [TROUBLE 41] 行数が増えるとtable要素のボーダーが消えてしまう
>>> [TROUBLE 42] PrototypeとjQueryを一緒に使ったら動作しない
>>> [TROUBLE 43] HTMLで確認すると外部画像が読み込まれない
『web creators』の情報はこちら!>>>