BG Development



l1ghty Публикувана на: 19-05-2007, 18:12

Мнения: 1
Преглеждания: 862
Ха!
Както си бъзиках кода, взех че по някаква случайност го оправих.
Ето как стана:
CODE

holder._x = _root._xmouse;
holder._y = _root._ymouse;
x0 = holder._x;
y0 = holder._y;
duplicateMovieClip("lineTrail", "lineTrail"+n, n)
setProperty("lineTrail"+n,_x, x1);
setProperty("lineTrail"+n,_y, y1);
if (x0 == x1) {
      setProperty("lineTrail"+n,_xscale, (x0-x1)+0.1);
} else {
      setProperty("lineTrail"+n,_xscale, (x0-x1));
}
if (y0 == y1) {
      setProperty("lineTrail"+n,_yscale, (y0-y1)+0.1);
} else {
      setProperty("lineTrail"+n,_yscale, (y0-y1));
}
x1 = x0;
y1 = y0;
n++;
if (n > 10) {
      n = 1;
}

Просто добавих проверка ако на х1,х0,у1,у0 и ако са равни, прибавям 0.1 пиксела разстояние, за да може никога разликата м/у х1 и х0 или у1 и у0 да е равна на нула icon_smile.gif
  Форум: Помощ  ·  Преглед: #141601

l1ghty Публикувана на: 19-05-2007, 17:18

Мнения: 1
Преглеждания: 862
Здравейте!
От известно време ме тормози направата на ефект подобен на този. За мое огромно съжаление този е написан на AS1.0 и работи прекрасно. След като разгледах внимателно кода, опитах да направя подобен ефект, използвайки Adobe Flash CS3 и АS2.0.
CODE

this.onLoad = function() {
     n = 1;
}
this.onEnterFrame = function () {
     holder._x = _root._xmouse;
     holder._y = _root._ymouse;
     x0 = Math.round(holder._x);
     y0 = Math.round(holder._y);
     duplicateMovieClip("lineTrail", "lineTrail"+n, n)
     setProperty("lineTrail"+n,_x, x1);
     setProperty("lineTrail"+n,_y, y1);
     setProperty("lineTrail"+n,_xscale, (x0-x1));
     setProperty("lineTrail"+n,_yscale, (y0-y1));
     x1 = x0;
     y1 = y0;
     n++;
     if (n > 10) {
           n = 1;
     }
}

Когато тествам, обаче при движение на мишката хоризонтално, когато х0 = х1 или вертикално (у0 = у1), следата изобщо не се появява. Ето как изглежда. Ето и .фла файла
Всякакви идеи, как да го оправя са добре дошли. Благодаря ви предварително.

EDIT:
Търсих решение на проблема в гугъл и намерих още няколко подобни примера, но за съжаление всичките са на AS 1.0 и не ми вършат работа.
  Форум: Помощ  ·  Преглед: #141594

New Posts  Отворена тема (има нови мнения)
No New Posts  Отворена тема (няма нови мнения)
Hot topic  Гореща тема (има нови мнения)
No new  Гореща тема (няма нови мнения)
Poll  Анкета (има нови гласували)
No new votes  Анкета (няма нови гласували)
Closed  Заключена тема
Moved  Преместена тема

Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0