![]() |
|
||||||||||
|
|||||
|
Модрон-ветеринар
|
Вот тут есть алгоритм:
http://noregret.org/tutor/resize/ На устаревшие методы загрузки не обращайте внимания, замените их на MovieClipLoader и его методы и все... Лично у меня это делает такая функция, которая вызывается из метода onLoadInit: resizeClip = function(mc:MovieClip, maxWidth:Number, maxHeight:Number, allowEnlarge:Boolean) { var ratio_x = maxWidth / mc._width; var ratio_y = maxHeight / mc._height; if (ratio_x <= ratio_y) { // выполняем, если нужно уменьшить, или увеличить + увеличение разрешено if (ratio_x < 1 || allowEnlarge) { // ширина равна максимальной а высота в соответствии с пропорцией mc._width = maxWidth; mc._yscale = mc._xscale; } //if } else { // выполняем, если нужно уменьшить, или увеличить+увеличение разрешено if (ratio_y < 1 || allowEnlarge) { // высота равна максимальной а ширина в соответствии с пропорцией mc._height = maxHeight; mc._xscale = mc._yscale; } } // центруем mc._x = -1 * Math.round(mc._width/2); mc._y = -1 * Math.round(mc._height/2); //сглаживаем mc.forceSmoothing = true ; //проявляем mc._visible = true ; }; Вот это у меня стоит, так как контейнер для загрузки перед нею я делаю невидимым, чтобы трепыхания не было при изменениях. Добавлено через 4 минуты allowEnlarge можете безболезненно убрать. Я его, например, не использую, но руки не доходят убрать ![]() Последний раз редактировалось mooncar; 11.09.2009 в 19:30. |
![]() |
Часовой пояс GMT +4, время: 00:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|