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

Mattie 08.11.2006 17:38

как упростить скрипт
 
Здравствуйте,

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

цель:

1) создать пустой муви клип прямоугольник (400x300) и расположить его в конкретном месте stage - по ширине по центру, по высоте чуть выше центра
2) залить его цветом
3) изменить его размеры, если будет нужно (например сделать 150x500)

делаю для достижения цели:

1,2) при заливке придется вычислять координаты для moveTo, мне ведь нужно 400x300, и чтоб в конкретном месте, в коде просто квадрат:
Код:

this.createEmptyMovieClip("square_mc", this.getNextHighestDepth());
square_mc.beginFill(0xFF0000);
square_mc.moveTo(10, 10);
square_mc.lineTo(100, 10);
square_mc.lineTo(100, 100);
square_mc.lineTo(10, 100);
square_mc.lineTo(10, 10);
square_mc.endFill();

3) при изменении размеров этого прямоугольника, мне просто придется его перерисовать опять beginFill, опять вычислять координаты, чтоб он получился нужных мне размеров...

неужели нельзя проще? Очень хочется при изменении размеров просто написать: square_mc._x = 150; square_mc._y = 500;

или создать этот square_mc однопиксельный нужного цвета вне сцены? и управлять им по мере надобности?

DarkLight 08.11.2006 17:46

А зачем перерисовывать???

Код:

var $clip:MovieClip = this.createEmptyMovieClip("square_mc", this.getNextHighestDepth());//Просто рисуем нужного размера относительно точки 0,0
with ($clip) {
        beginFill(0xFF0000);
        moveTo(0, 0);
        lineTo(100, 0);
        lineTo(100, 100);
        lineTo(0, 100);
        lineTo(0, 0);
        endFill();
}
$clip._x = 100;//Ставим х и у клипу куда хотим
$clip._y = 150;//
$clip._width = 400;//Ставим длину и ширину какую хотим
$clip._height = 300;


Mattie 08.11.2006 17:49

Спасибо!!!


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

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