|
|
|||||
программная анимация
Возможно ли программно реализовать рисование линии? Типа чтоб сначала точка была, а потом из неё плавно вырастала линия.
__________________
Я не ГУРУ, я только учусь http://www.efactory.ru |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
кстати, это можно было делать еще в пятерке :) через растягивание клипов.
|
|
|||||
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
2iNils, внимательнее.., в вопросе было. "…Типа чтоб сначала точка была, а потом из неё плавно вырастала линия.". То, что ты предложил, не рисует постепенно линию, а сразу создает ее в окончательном виде.
2KaLiF, скопируй этот код в первый фрейм. Потом просто кликай мышкой. step = 2; // Шаг endX = 350; //Конечная координата по x //Создаем пустой мувиклип, в котором и будем рисовать линию. this.createEmptyMovieClip("line",1); //Координаты этого мувиклипа line._x = 100; line._y = 100; //Вызываем событие "onEnterFrame" для мувиклипа "line" this.onMouseDown = function(){ line.clear(); i=0; //Задаем стиль линии line.lineStyle(3,0xFF0000,100); //Прописываем, что делает мувиклип "line" на EnterFrame line.onEnterFrame = function(){ i++; //Рисуем линию line.lineTo(step*i,0); //Если линия достигла своей конечной точки, убиваем событие "onEnterFrame" if(2*i>=endX){ delete line.onEnterFrame; } } }
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
Спасибо, щас протестить не могу, мож зпвтра, но всё равно сенкс
__________________
Я не ГУРУ, я только учусь http://www.efactory.ru |
|
|||||
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Да? Тогда прочти внимательно собственный пост.
Цитата:
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Направление. Зная уже что программно рисовать можно и взяв в качестве примера мой короткий код, вполне добиться плавного вырастания линии.
И уж автору "Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный." как то странно об этом спрашивать. |
|
|||||
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Можно задать две точки координатами и между ними рисовать линию. В начале пусть они будут находится в одинаковых кординатах, далее одна точка удет удаляться от другой, линия при этом будет перерисвываться в каждм кадре.
__________________
flash/flex/unity |
Часовой пояс GMT +4, время: 18:14. |
|
« Предыдущая тема | Следующая тема » |
|
|