Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   изменение размера прямоугольника без увеличения (http://www.flasher.ru/forum/showthread.php?t=139574)

1uka 05.05.2010 08:52

изменение размера прямоугольника без увеличения
 
здравствуйте !, нужен объект который внешне выглядит как прямоугольник, чтобы можно было динамически менять его размер, но не простым scale,(так например если инструментом нарисовать прямоугольник, то при увеличении его бордюры становятся толще и тп), а нужно допустим чтобы бордюры не меняли свою толщину а только длинну, - надеюсь мысль понятна :), ну и вопрос - все это реализуется рисованием полностью программно?или рисовать в мувике отдельные части и их обрабатывать ?, как лучше сделать ?

udaaff 05.05.2010 09:33

scale9Grid в помощь.

alatar 07.05.2010 12:29

переопределить width и height и перерисовывать под новые размеры

КорДум 07.05.2010 12:34

Поставить у линий параметр scaleMode в значение LineScaleMode.NONE?

incvizitor 07.05.2010 13:07

Код AS3:

private var _w:Number=0;
private var _h:Number=0;
 
override public function set width(w:Number):void{
      _w=w;
      _redraw();
}
 
override public function set height(h:Number):void{
      _h=h;
      _redraw();
}
 
private function redraw():void{
      graphics.clear();
      graphics.lineStyle(2, 0xFF0000);
      graphics.beginFill(0xFFFFFF);
      graphics.drawRect(0,0,_w,_h);
}

а Вас что расширяет Sprite, Shape или еще что-то?


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

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