PDA

Просмотр полной версии : Эффектные линии


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-х направлениях.