Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Proportional dinamic resize (http://www.flasher.ru/forum/showthread.php?t=125667)

Nikolajd 29.05.2009 14:13

Proportional dinamic resize
 
как сделать пропорциональное динамическое растягивание картинки как здесь: http://www.senocular.com/demo/Transf...mHalloween.swf

iNils 29.05.2009 14:17

Если меняете ширину, то берете значение scaleX и присваиваете его scaleY, для высоты наоборот.

AlexDesinger 29.05.2009 14:22

Код AS3:

var stageWidth:Number=Истенная ширина стэйджа
var stageHeight:Number=Истенная высота стэйджа
var stageSo:Number=stageWidth/stageHeight;
 
stage.align=StageAlign.TOP_LEFT;
stage.scaleMode=flash.display.StageScaleMode.NO_SCALE;
stage.addEventListener(Event.RESIZE,resizeDisplay);
 
 
function resizeDisplay(event:Event):void {
        var stage_so:Number=stage.stageWidth/stage.stageHeight;
        if (stage_so<stageSo) {
                Gabarite_mc.scaleX=Gabarite_mc.scaleY=stage.stageWidth/stageWidth;
        } else {
                Gabarite_mc.scaleX=Gabarite_mc.scaleY=stage.stageHeight/stageHeight;
        }
        Gabarite_mc.x=stage.stageWidth-Gabarite_mc.width/2;
        Gabarite_mc.y=stage.stageHeight-Gabarite_mc.height/2;
}

Gabarite_mc - главный мувик, который скейлится, все остальные должны быть внутри него.

index 27.11.2009 03:35

Истенная ширина стэйджа
Истенная высота стэйджа
так и писать ?
ха ха ха

SamFR 27.11.2009 04:36

Нет, правильно пишется "истинная" :D

index 10.12.2009 06:11

а скобочки ставить?
ну типа, что это сраковая переменная


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

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