PDA

Просмотр полной версии : Подгрузка нескольких картинок.


Волгоградец
11.07.2008, 22:58
Привет. Друзья, помогите понять работу MovieClipLoader'а.
Вот классы:
Имеется массив ссылок на изображения. Пробегаем в цикле и создаем экземпляр другого класса:
class LoadPicture {

public function LoadPicture (mc:MovieClip)
{

var xpos:Number = 10;
var myArr:Array = ["lib/thumb_001.png", "lib/thumb_002.png", "lib/thumb_003.png", "lib/thumb_004.png"]

for (var i:Number = 0; i < myArr.length; i++)
{
var pict:Picture = new Picture (mc, xpos, myArr[i]);
xpos += 50;
}
}
}
Класс изображения:
class Picture {

public function Picture (mc:MovieClip, x:Number, str:String)
{
var clip:MovieClip = mc.createEmptyMovieClip("clip", mc.getNextHighestDepth());
clip._x = x;
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.loadClip(str, clip);

}
}
Грузится только одно изображение - первое. Потом пустота... Вроде создаю для каждого изображения свой mcLoader. Так в чем проблема?

Wolsh
11.07.2008, 23:08
Не уверен, но обычно это означает, что все грузятся, просто все в одном месте)))
Вы же координату пытаетесь ДО загрузки назначить. Отследите событие onLoadInit()

iNils
11.07.2008, 23:15
Вы же координату пытаетесь ДО загрузки назначить.И что тут страшного? _x/_y не сбрасываются при загрузке нового контента, а вот то, что все клипы называются "clip" вполне может привести к тому, что обращение будет только к одному клипу.

Волгоградец
11.07.2008, 23:49
trace (clip._x) выдает разные значения.
что все клипы называются "clip" вполне может привести к тому, что обращение будет только к одному клипу.
Я же не к имени обращаюсь, а к локальному свойству экземпляра.

Upd.:
iNils прав. Получается что экземпляр MovieClipLoader обращается к имении, а не к объекту, как требуется в аргументах метода loadClip ().
Wolsh, inils, спасибо! Ложитесь уже спать - выходные ведь...