- ベストアンサー
ランダム+外部読み込みとウインドウサイズ指定を組み合わせる
- ランダム+外部読み込みとウインドウサイズ指定を組み合わせる方法について調べています。過去ログなどを参考に、ランダムで表示されるバナーの画像とリンク先を外部テキストファイルから読み込む方法を作成しました。しかし、ウインドウサイズを指定するスクリプトを記述する際にうまくいきません。CS3の環境で試しています。何かアドバイスがありますか?
- ランダム+外部読み込みとウインドウサイズ指定を組み合わせる方法を探しています。過去ログを参考にして、ランダムに表示されるバナーの画像とリンク先を外部テキストファイルから読み込むようにしました。しかし、ウインドウサイズを指定するスクリプトを記述するとエラーが発生してしまいます。CS3の環境で作業しています。解決策を教えてください。
- ランダム+外部読み込みとウインドウサイズ指定を組み合わせる方法に関してアドバイスが欲しいです。過去ログを参考にして、ランダムで表示されるバナーの画像とリンク先を外部テキストファイルから読み込む方法を実装しています。しかし、ウインドウサイズを指定するスクリプトを記述するとエラーが出てしまいます。どうしたら解決できるでしょうか?CS3の環境で作業しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> これは、根本的に無理な事をしようとしているのか、 > ちょっとした記述間違いなのか、教えて貰えたらありがたいです。 無理なことではないですが, どこかで引っかかることは多々多々あると思います。 ・HTMLに張り付いた状態のSWFをブラウザで閲覧していない ・ブラウザのJavaScriptを有効にしていない ・ローカルSWFからウェブ上のページにアクセスしようとしている ・ローカルSWFからローカルのページにアクセスしようとしている ・ブラウザにポップアップブロックをかけている などなど… などなど… 外部テキストが次のようなものであったします。 &data0=img/image01.gif,AAA.html,400,300& &data1=img/image02.gif,BBB.html,400,200& &data2=img/image03.gif,CCC.html,300,300& &data3=img/image04.gif,DDD.html,300,200& &data4=img/image05.gif,EEE.html,200,400& その場合, > _root.getURL(myLV["data"+rlis[0]].split(",")[1],"_blank"); と書かれていらっしゃる部分を _root.getURL("javascript:void(window.open('"+myLV["data"+rlis[0]].split(",")[1]+"','myWin','width="+myLV["data"+rlis[0]].split(",")[2]+",height="+myLV["data"+rlis[0]].split(",")[3]+"'))"); ↑のようにしたら,一応は動作しましたよ。 ただし, > lis = [1, 2, 3, 4, 5]; これはおかしくないですか? lis = [0, 1, 2, 3, 4]; にしておかないとズレると思います。 また, > _root.onRelease = function() { これは有効にならないでしょう。 _root も MovieClip の一種ですが,ある程度は特別なもので, _root に直接 onRelease は設定できません。 onRelease の部分を onMouseUp に変更するとか, または _root に ボタン「btn」でも作成して _root.btn.onRelease = function() { のようにしないとならないと思います。 ☆ そして,最難関のブラウザです。 私の場合, IE8 では上のもので動作 "しません" でした。 http://blog.ishiro.com/?p=142 のようにグローバルセキュリティを変更しても, ポップアップブロックをはずしても, ローカルイントラネットのセキュリティを修正してもだめでした。 しかし FireFoxでは無事に動作しました。 おそらく IE 関係のセキュリティで, ローカルにあるSWFからはJavaScriptが実行できないのではないかと思います。 (ネット上のSWFから実行したJavaScriptは問題ありませんが。) JavaScriptを有効にして ポップアップブロックをはずして ネット上にアップしたファイルだと, おそらく動作すると思います。 1つでも欠けると動作しない可能性が大きいです。 それが,最初に書いた 「どこかで引っかかることは多々多々あると思います。」 の意味です。
お礼
なるほど! wightとheightも外部テキストに書いてしまうんですね。 その考えがありませんでした。確かに動作致しました。ありがとうございます。 >lis = [0, 1, 2, 3, 4]; 複数ある体で5つほど書いたのですが、確かにそうですね。ご指摘ありがとうございます。 >_root.btn.onRelease = function() { >のようにしないとならないと思います。 これも例として書いてみましたが、仰る通りです。普段こういうケアレスミスが無いように気をつけます。 それから、ブラウザですね。 私の環境でも(IE8)ローカルでは動作しませんでした。 ウインドウサイズを書き加える前に無事動いたものも、ネット上にアップしての結果です。私みたいに問題に躓き躓きと言ったタイプだとテストも一苦労でした。 firefoxとIE8でしかテストしていないので他で引っかかる事はあるかも知れませんね。 ですが、今回の問題はクリアになりました。 ありがとうございました。