PDA

Просмотр полной версии : анимация линии - путь


toni_3d
21.05.2007, 17:47
есть растровая картинка с нанесенными дорогами
как анимировать движение линии(т.е. она растет\удлиняется со временем) из пункта А в пункт Б.
дорога естественно не прямая а с изгибами
пока на ум приходит только использование маски

но хотелось бы что нито поумнее

etc
21.05.2007, 17:50
http://bezier.ru в помощь.

Kikasso
21.05.2007, 18:02
Можно проще - рисуешь путь, пускаешь по нему клип, а с клипа покадрово снимаешь скриншот с помощью BitmapData в маску.

toni_3d
22.05.2007, 00:46
>>Можно проще - рисуешь путь, пускаешь по нему клип, а с клипа покадрово снимаешь скриншот с помощью BitmapData в маску.

а по подробнее можно?
оч давно флешем не занимался

Kikasso
22.05.2007, 01:25
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);
}
Код уж не знаю чей, может и из хелпа.
Можно делать не так - двигать мувик, и прибавлять к маске. Мне показалось это более ресурсоемким.