Показать сообщение отдельно
Старый 02.01.2008, 01:47
el-lammo вне форума Посмотреть профиль Отправить личное сообщение для el-lammo Найти все сообщения от el-lammo
  № 1  
Ответить с цитированием
el-lammo

Регистрация: Jun 2005
Адрес: Moscow
Сообщений: 52
По умолчанию отцентровка изображения (opera)

в одном единственном кадре стоит

Код:
mc.maxWidth = 420; // задает рамку 420 на 420
mc.maxHeight = 420;

// в эту область грузится картинка

mc.loadImage = function(file){
this.image.removeMovieClip();
this.createEmptyMovieClip("image", 0);
this.image.loadMovie(file);
this.onEnterFrame = function(){
var l = this.image.getBytesLoaded();
var t = this.image.getBytesTotal();
if(t>0 && l>=t){
delete this.onEnterFrame;
this.resize();}
};
};

// выравнивает загружаемую картинку по центру
mc.resize = function(){ 
this.image._x = Math.round((this.maxWidth-this.image._width)/2);
this.image._y = Math.round((this.maxHeight-this.image._height)/2);
};
_root.mc.loadImage("img/medium/obj1-001.jpg");

и куча кнопок на каждой стоит

Код:
on(press){
tellTarget(_root.mc.loadImage("img/medium/obj1-002.jpg")){}}
в ie все работает прекрасно

в опере имеется вот такой глюк

если нажать на одну из кнопок, и пока картинка не загрузилась до конца, нажать любую другую
то врезультате загрузившаяся последняя картинка смещается вниз и вправо за пределы допустимой области
ощущение что в какой-то момент в _root.mc.image помещаются сразу две картинки и this.image._width принимается длина обеих сразу
или еще что-то не понимаю вобщем

а указывать к каждой картинке конкретно _x и _y очень затруднительно

может у кого есть мысли по этому поводу?


Последний раз редактировалось etc; 02.01.2008 в 11:19.