100種類の画像をランダムに読み込みたい(AS2)
現在下記のようなスクリプトを書いている状態なのですが、
ここからさらに100種類の画像をランダムに読み込み、表示できるようにしたいと思っています。
あと、すでにスライドはするようになってはいるのですが、たまに読み込みが間に合わず空白ができてしまいます。解決するにはスピードを遅くするしかないものなのでしょうか?
一応他の情報も記しておきます。
・img フォルダ内に連番で100枚の画像ファイルを保存している
・リンク先はLink.asという名前で、そこに100種類のURLを記述している
・PC環境:CS5 AS2.0 Flash Player8 Mac環境
Flashの勉強しはじめたばかりで苦戦しております。
どなたかご教授のほどをよろしくお願いいたします。
import mx.transitions.Tween;
import mx.transitions.easing.*;
var num:Number = 10;
var bar_h:Number = 200;
var bar_w:Number = 150;
var bar_n:Number = 10;
var margin:Number = 0;
var lag:Number = 1000;
var speed:Number =1;
var transMode:Boolean = true;
for (i=1; i<=num; i++) {
mc = this.createEmptyMovieClip("p"+i, i);
mc.createEmptyMovieClip("inner",i);
mc.inner.loadMovie("img/p"+i+".jpg");
mc._x = margin + (bar_w+margin)*(i-2);
mc._y = 0;
mc._alpha = 100;
mc.n = i;
mc.onRollOver = rollover;
mc.onRollOut = rollout;
mc.onRelease = releas;
}
function rollover() {
this._alpha = 100;
transMode = false;
}
function rollout() {
this._alpha = 100;
transMode = true;
}
function releas() {
transMode = true;
url = _root["link"+this.n];
getURL(url);
}
function bar_trans() {
if (transMode) {
for (i=1; i<=num; i++) {
bar_mc = _root["p"+i];
bar_mc.x0 = bar_mc._x;
if (bar_mc.x0>margin + (margin+bar_w)*(num-3 )) {
bar_mc._visible = false;
bar_mc.targetx = - bar_w;
} else {
bar_mc._visible = true;
bar_mc.targetx = margin + bar_w + bar_mc.x0;
}
myTween(bar_mc);
}
}
}
ID = setInterval(bar_trans, lag);
function myTween(bar_mc) {
new Tween(bar_mc, "_x", Regular.easeOut, bar_mc.x0, bar_mc.targetx, speed, true);
}
#include "Links.as"
お礼
ありがとうございます! 名前変えたら読めました。 OSのバージョン、書いておかなくてすみません。でも、どっちで作ったのか覚えてないです。。