すみません。
どなたかFLASHに詳しいかたご教授お願い致します。
自社サイトで
下記URLのような画像が切り替わるバナーを作りたいと思っているのですが、
http://www.style-walker.com/
画像の読み込ませ方がうまくいきません。
画像が頻繁に変わるので外部テキストから変数を読み込み、
画像と、画像をクリックした際のURLを変更したいと思っております。
ネットで調べながら何とか形としてできたのですが、
画像をその都度読み込ませるような形で、回線速度が遅いとバナーが切り替わる度に画像の表示にタイムラグが発生してしまいます。
構成ですが、
バナー画像を読み込ませるインスタンスが
bn01、bn02、bn03、bn04とし
それをタイムライン上で四つ区切りにし配置しております。
外部テキストファイルには
/////////////
&vlink01=http://www.yahoo.co.jp/&
&vlink02=http://www.google.co.jp/&
&vlink03=http://www.livedoor.com/&
&vlink04=http://mixi.jp/&
&vbn01=http://www.○○/01.jpg&
&vbn02=http://www.○○/02.jpg&
&vbn03=http://www.○○/03.jpg&
&vbn04=http://www.○○/04.jpg&
///////////////
と記載しております。
アクションスクリプトレイヤーには、
bn01、bn02、bn03、bn04それぞれに切り替わる部分に
///////////////////
loadVariables ("link.txt",_root);
LINK = new LoadVars();
LINK.load("link.txt");
LINK.onLoad = function() {
loadMovie(vbn01, _root.bn01);
};
////////////////////
///////////////////
loadVariables ("link.txt",_root);
LINK = new LoadVars();
LINK.load("link.txt");
LINK.onLoad = function() {
loadMovie(vbn02, _root.bn02);
};
////////////////////
とそれぞれ四つに一回ずつ記載しております。
リンク先はそれぞれのインスタンスに直接
/////////////////
on (release) {
this.getURL(_root.vlink01);
}
/////////////////
と記載しております。
最初に全ての画像を一気に読み込み、
それぞれのインスタンスに読み込ませるといった
効率のいいスマートなやり方を探しております。
scriptの初心者のため、どなたかご教授お願いいたします。
No.2ベストアンサー
- 回答日時:
AS2ですよね
画像などの読み込み状況を管理するには
loadMovieメソッドではなく
MovieClipLoaderクラスの
loadClipメソッドを使用します
MovieClipLoaderクラスのインスタンスは
ロード完了時にonLoadCompleteを実行します
あとはLoadVarsと同じ要領ですね
No.3
- 回答日時:
> 回線速度が遅いとバナーが切り替わる度に画像の表示に
> タイムラグが発生してしまいます。
それで? どうしたいのでしょうか?
> それぞれのインスタンスに読み込ませるといった
> 効率のいいスマートなやり方を探しております。
これと上記の回線速度によるタイムラグと何か関係があるのでしょうか?
効率が良い悪いは別にして,
スクリプトに無意味なことが多すぎます。
/////////////
loadVariables ("link.txt",_root);
//↑無意味
LINK = new LoadVars();
LINK.load("link.txt");
//↑これで全部がロードされる。なぜ何度もロードするのか。
LINK.onLoad = function() {
loadMovie(vbn01, _root.bn01);
};
/////////////
「効率が良い方法」ではなく「普通の方法」をまずはとるべきでしょう。
bn01,bn02,bn03,bn04 が _root の直下にあって
同時に存在する(例えば フレーム1 から全部登場する)ものとします。
その場合のフレームのスクリプト↓
-----------------------
// LoadVarsインスタンス「LINK」を作成
LINK = new LoadVars();
// テキストロード完了時のイベントハンドラメソッドを定義
LINK.onLoad = function() {
// i を 1→4 で 1 ずつ加算してループ
for (i=1; i<=4; i++) {
// _root の btn0? に LINK 内の vbn0? をロード
_root["bn0"+i].loadMovie(this["vbn0"+i]);
}
};
// 外部テキスト「link.txt」をロード
LINK.load("link.txt");
------------------------
bn0? の代表例として bn01 に書くスクリプト↓
--------------
on (release) {
getURL(_root.LINK.vlink01);
}
--------------
※ ActionScript 1.0 Flash MX 以上で使用可です
※ [ ] は配列アクセス演算子と言います
bn0? を順次時間差で登場させる場合であっても
一々何度も link.txt をロードする必要はありません。
例えば
LINK.onLoad = function() {} で
フレームの再生を開始するなどして,
何某かの bn0? が登場したときにその bn0? に対して
bn0?.loadMovie(LINK.vbn0?);
を実行すれば良いだけです。
または
アルファを 0 にした bn0? を最初から全て登場させ
全ての bn0? にJPEGをロードさせておいて,順次アルファを 100 にするとか。
何度もロードしたり別種のロードをしなくても,
LoadVarsインスタンス LINK 内にロードされたデータは居ます。
妙なロードを繰り返すとエラーの発生を促進するだけですよ。
なお
MovieClipLoader は Flash MX 2004 以上で使用可です。
ご質問にバージョンが抜けていますから書かれていらっしゃるスクリプトから判断するしかありません。
上記スクリプトは,Flash MX の AS1 内を厳守しました。
以上,回線速度によるタイムラグとはほとんど何も関係ない回答です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 画像ファイルの名前をそのままURLにする 3 2022/10/16 11:18
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
- WordPress(ワードプレス) WordPressの記事の途中に差し込む 1 2023/06/29 11:18
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- 数学 上三角行列のn乗の証明 2 2023/07/23 21:45
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB.NET】別Formのボタンが押...
-
インスタンスとポインタ
-
【ActionScript】コンボボック...
-
フォームの生成と破棄
-
AS3.0のクラス定義に関して質問...
-
変数に256文字以上のテキストを...
-
photoshopで書いた四角の枠の中...
-
マウス自体の移動量の取得
-
python ボタンを押すと複数の関...
-
Simulinkのサブシステムの完全...
-
四乗根を英語で言うと・・・
-
PHPでボタンをクリックすると変...
-
テキストの横移動させて表示
-
五芒星は、悪魔崇拝とどういう...
-
VBScriptでMsgBoxのYesNoボック...
-
シグナルのマスクについて
-
テキストボックスの中身をリセ...
-
UWSCのBTN関数について。
-
アクセスのフォームから検索を...
-
角度を指定して回転
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
VB6.0で、フォームから、別のフ...
-
DataTableの件数を取得したい
-
VB6.0のHideのバグ?
-
CreateDialogについて
-
XMLでJPEGスライドを作成_表示...
-
変数の利用方法
-
ウインドウハンドルとインスタ...
-
インスタンスとポインタ
-
フォームの生成と破棄
-
【ActionScript】コンボボック...
-
Flash ステージに初期配置したM...
-
ムービープレビュー時にエラー...
-
背景画像が拡大縮小しつつ、大...
-
IBM Watson Text to Speechを始...
-
flashで音を消す設定について
-
Flashの画面をJPEG画像にしてメ...
-
Python でシャットダウンのコマ...
-
buttonの色を変えたい
おすすめ情報