Форум 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=105434)

nyctota 19.12.2007 16:07

Вычисляешь, на сколько увеличился мувик: новая ширина минус старая. Делишь пополам, получаешь, на сколько "выросла" одна сторона. Сдвигаешь мувик на это значение. Сложно формулой записать?

divinus 19.12.2007 17:24

ну как вариант, можно мувики наполнять так чтоб точка отсчета была по центру...
например
Код:

var rect:MovieClip = createRectangle(40, 40, 0xFF0000);
rect._x = Stage.width/2;
rect._y = Stage.height/2;
rect.onPress = function() {
        this._xscale = this._yscale *= 4;
};
function createRectangle(width:Number, height:Number, color:Number, scope:MovieClip):MovieClip {
        scope = (scope == undefined) ? this : scope;
        var depth:Number = scope.getNextHighestDepth();
        var mc:MovieClip = scope.createEmptyMovieClip("mc_"+depth, depth);
        mc.beginFill(color);
        mc.moveTo(0-width/2, 0-height/2);
        mc.lineTo(0-width/2, height/2);
        mc.lineTo(width/2,height/2);
        mc.lineTo(width/2, 0-height/2);
        mc.lineTo(0-width/2, 0-height/2);
        return mc;
}


FL2006 20.12.2007 13:39

Вложений: 1
2olexandr: сохрани в старый формат, у меня 8 - не открывается.
2nyctota: Смотри пример.. не совсм ровно высчитывает.. или я что не так делал?

olexandr 20.12.2007 15:16

ниже восьмого сохранить не смогу
там девятая версия

FL2006 20.12.2007 20:12

ну сохрани в 8

olexandr 20.12.2007 22:50

ответ
 
Вложений: 1
вот сохранил в восьмерке

nyctota 21.12.2007 12:51

Цитата:

2nyctota: Смотри пример.. не совсм ровно высчитывает.. или я что не так делал?
Конечно, не так. Почему ты вычисляешь разницу длин, а координату уменьшаешь y, а не x?


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

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