![]() |
|
||||||||||
|
|||||
|
есть растровая картинка с нанесенными дорогами
как анимировать движение линии(т.е. она растет\удлиняется со временем) из пункта А в пункт Б. дорога естественно не прямая а с изгибами пока на ум приходит только использование маски но хотелось бы что нито поумнее |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
http://bezier.ru в помощь.
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Можно проще - рисуешь путь, пускаешь по нему клип, а с клипа покадрово снимаешь скриншот с помощью BitmapData в маску.
|
|
|||||
|
>>Можно проще - рисуешь путь, пускаешь по нему клип, а с клипа покадрово снимаешь скриншот с помощью BitmapData в маску.
а по подробнее можно? оч давно флешем не занимался |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
my_mc - мувиклип. В клипе два слоя - движущаяся маска и картинка. Можно маску по пути пустить. В моем случае оказалось быстрее двигать покадрово с помощью кнопки F6, путь был слишком сложен и много раз пересекался.
import flash.display.*;
Stage.scaleMode = 'noScale';
// create a movie clip to contain the copies of masked parts of text
this.createEmptyMovieClip("canvas_mc", 1);
// create a new BitmapData object to retain parts of text
var partsbmp:BitmapData = new BitmapData(300, 500, true, 0);
canvas_mc.attachBitmap(partsbmp, 1); // add bitmap to canvas_mc
// draw clip every frame
my_mc.onEnterFrame = function(){
partsbmp.draw(my_mc);
}
Можно делать не так - двигать мувик, и прибавлять к маске. Мне показалось это более ресурсоемким. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:57. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|