Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   масштабирование загружаемых картинок (http://www.flasher.ru/forum/showthread.php?t=163583)

Prior 09.08.2011 16:56

масштабирование загружаемых картинок
 
я переделываю эту галерею и у меня проблемка
немогу отмасштабировать фулимидж
в результате
Код AS1/AS2:

fullPreloader.onLoadComplete = function(target) { trace (_root.fullImage_mc._width); ...

выдает 0
хотя картинка подгружаеться и все работает нормально

масштабировать хотю таким способом
Код AS1/AS2:

if (fullImage_mc._height > fullmask_mc._height) {
  skale=fullmask_mc._height/fullImage_mc._height;
  fullImage_mc._width=fullImage_mc._width*skale;
  }
 if (fullImage_mc._width > fullmask_mc._width) {
  skale=fullmask_mc._width/fullImage_mc._width;
  fullImage_mc._height=fullImage_mc._height*skale;
  }

перед этим создав fullmask_mc эталонного размера

olexandr 09.08.2011 20:36

вот мои функции, которыми я пользуюсь в каждом роекте по 100 раз
я их немного упростил для вас и не проверял на ас2, поскольку юзаю их на ас3

Код AS1/AS2:

                function scaleInside(target:MovieClip, width:Number, height:Number):void {
                        var _k:Number = Math.min(width / target._width * target._xscale, height / target._height * target._yscale);
 
                        target._xscale = _k;
                        target._yscale = _k;
                }
 
                function scaleOutside(target:MovieClip, width:Number, height:Number):void {
                        var _k:Number = Math.max(width / target._width * target._xscale, height / target._height * target._yscale);
 
                        target._xscale = _k;
                        target._yscale = _k;
                }


СлаваRa 09.08.2011 21:16

3. подгоняем размеры картинки после загрузки

mooncar 09.08.2011 21:39

Цитата:

Сообщение от СлаваRa (Сообщение 1019886)
Рецепт рассказывает[/url]

Уже давным-давно устарело в части организации загрузки и отслеживания ее готовности. Сейчас есть прекрасный класс MovieClipLoader.

СлаваRa 09.08.2011 21:52

Отредактировал свой предыдущий ответ.

mooncar 09.08.2011 22:19

Сам эту функцию по сей день использую :). btw, у автора проблема была не в ней, а в определении события загрузки, решено.


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

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