Показать сообщение отдельно
Старый 20.07.2005, 14:36
2GoDoom вне форума Посмотреть профиль Отправить личное сообщение для 2GoDoom Найти все сообщения от 2GoDoom
  № 10  
Ответить с цитированием
2GoDoom

Регистрация: Jul 2005
Сообщений: 14
Отправить сообщение для 2GoDoom с помощью ICQ
с кучей мувиклипов - будет тормозить..
эм...
если по прямой - то почему бы не воспользоваться moveTo() lineTo() (в цикле)?
если по кривой, то впринципе то же самое, только нужно алгоритм продумывать...

P.S.
Вот за 4 минуты накидал... И это при том что я тока третий день ковыряю флеш

Код:
if(interval==NULL) {
var interval = 10; //Интервал между линиями.
var line = 10; //Длина линии.
var lenght = 500; //Длина, который покрывает весь пунктир.
var sx = 20; //Стартовая точка X
var sy = 20; //Стартовая точка Y
var dir = "hor"; //Направление. Вертикально чертить пунктир или горизонтально ( hor | var )
lineStyle(1,0x000000,100); //Стиль вашей линии (толщина, цвет, альфа).
var times = int(lenght/(line+interval)); // Это и все что дальше - не трогать.
}
moveTo(sx,sy);
while(times>0) {
 if(dir=="hor") {
 if(queue==1) {
		moveTo(sx+interval,sy);
		sx=sx+line;
		queue=0;
 } else {
		lineTo(sx+line,sy);
		sx=sx+line;
		queue=1;
 }
 }
 if(dir=="ver") {
 if(queue==1) {
		moveTo(sx,sy+interval);
		sy=sy+line;
		queue=0;
 } else {
		lineTo(sx,sy+line);
		sy=sy+line;
		queue=1;
 }
 }
 times--;
}
Вот... пользуйтесь если кому нада.. впринципе сделать с кривыми - тож не сложно...

Как применять? Просто создаете два кадра (ну или мувиклип с двумя кадрами (но только один ключевой)) и вставляете туда этот код, чут ьменяете переменные и все...


Последний раз редактировалось 2GoDoom; 20.07.2005 в 14:40.