PDA

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


lasalexx@hotmail.com
27.11.2007, 14:21
подгружаю картинку с помощью ActionScript:

var mcLoader:MovieClipLoader=new MovieClipLoader();
mcLoader.addListener(this);

//arr - это масив с именами картинок
function insertPictures(arr){
for (i=0; i<arr.length; i++){
containers[i]=this.createEmptyMovieClip("container"+i, this.getNextHighestDepth());
mcLoader.loadClip("img/"+arr[i], containers[i]);
//containers[i]._width=60;
//containers[i]._height=60;
}
}


всё работает нормально, но как только я изменяю размер картинкок, они вообще не появляются на экране.
в чём ошибка?

iNils
27.11.2007, 14:24
Рамзеры надо менять только после загрузки в них содержимого.

lasalexx@hotmail.com
27.11.2007, 15:02
var mcLoader:MovieClipLoader=new MovieClipLoader();
mcLoader.addListener(this);

mclListener=new Object();
mcLoader.addListener(mclListener);

//arr - это масив с именами картинок
var siz;
function insertPictures(arr){
siz=arr.length;
for (i=0; i<arr.length; i++){
containers[i]=this.createEmptyMovieClip("container"+i, this.getNextHighestDepth());
mcLoader.loadClip("img/"+arr[i], containers[i]);
//containers[i]._width=60;
//containers[i]._height=60;
}
}

var r=0;
mclListener.onLoadComplete=function(){
r++;
}

_root.onEnterFrame=function(){
if (r==siz){
for (i=0; i<containers.length; i++){
containers[i]._width=60;
containers[i]._height=60;
}
delete _root.onEnterFrame;
}
}


Но картинки всё равно не уменюшаются :(

iNils
27.11.2007, 15:05
Зачем используя чудо современной медицины MovieClipLoader, вы обращаетесь к шаману onEnterFrame, когда у вас есть событие onLoadInit?