Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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.
Создать новую тему   Часовой пояс GMT +4, время: 06:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.