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

dream-girl 06.10.2005 21:09

Эффектные линии
 
Задам вам ну очень простой вопрос. Не бейте только пожалуйста руками и ногами за это, просто по зарез надо, просидела целый день, но так ничего и не поняла.
На многих флэшовых сайтах я видела такую фишку: из маленькой точки выползает длинная линия, а потом исчезает. Можно ли такое сделать в Action Script?

Значит я создала клип с точкой я поставила его в главный мувик. В него вписала следующее:

onClipEvent(enterFrame) {
this._xscale =+ 80;
}

Значит проблема в том, что мне нужно, что бы левый край оставался на месте, а правый увеличивался, а у меня увеличиваются оба края в две стороны, правда, левый чуть-чуть медленнее, но всё равно вся картинка портится.
Такая же фигня случилась и тогда, когда подобную вещь я пыталась сделать и без AS, то есть через обычную анимацию, растягивая фигуру.

И ещё, как сделать, что бы в первый две секунды линия быстро выростала, а потом замедлялась?

iNils 06.10.2005 21:20

_root.createEmptyMovieClip ("mc", 0);
mc.dx = 5;
mc.lineStyle (0, 0xff0000);
mc.lineTo (1, 0);
mc.onEnterFrame = function () {
this.dx *= .97;
this._width += this.dx;
if (this.dx < 0.5) {
delete this.onEnterFrame;
}
};

Vitamin E 07.10.2005 00:21

или так:
 
Код:

_root.createEmptyMovieClip("mc", 0);
x = 1;
mc.lineStyle(5, 0x0033ff);
mc.moveTo(x, 0);
mc.onEnterFrame = function() {
        x *= 1.2;
        mc.lineTo(x, 0);
        updateAfterEvent();
        if (x>150) {
                delete this.onEnterFrame;
        }
};

P.S. на выбор ;)

iNils 07.10.2005 00:44

А зачем там updateAfterEvent()?

archivisor 07.10.2005 00:47

Вообще с пол-пинка при помощи масок делается (за 1 минуту на спор сделаю)... ну если AS использоват проще, то пожалуста! ))))
Создаёшь 2 слоя в одном квадрат, во втором line. Line выступает на 1 pixel в квадрат, слой с квадратом делаешь маской. Потом при помощи обычного Emotion tween делаешь движение line в сторону квадрата. Эффект и будет таким что из точки вылезла линия и изчезла!

dream-girl 07.10.2005 23:08

Ой, спасибо вам всем за помощь!

Vitamin E, именно то, что я хотела!!! :))) Эх, чувствую, что AS мне ещё учить и учить…. А можно поподробнее, что такое x * и када его употреблять надо.

iNils именно с такой вещью, как у тебя, я и столкнулась. Увеличь линию в своём коде и наглядно увидишь, ЧТО я имела в виду. Линию растёт в двух направлениях! А надо чтобы росла только с правой стороны.

Archivisor, да, в принципе тоже выход! Только в AS линию делать не так громоздко, особенно, если у тебя всякого добра на холсте полно.

iNils 07.10.2005 23:57

Дай пример того как она растет в двух направлениях

kruasan 08.10.2005 01:39

2 dream girl:
Если точка регистрации клипа находится где-то между краями клипа, то клип будет расти в 2-х направлениях.


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

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