el-lammo
02.01.2008, 01:47
в одном единственном кадре стоит
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 очень затруднительно
может у кого есть мысли по этому поводу?
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 очень затруднительно
может у кого есть мысли по этому поводу?