Просмотр полной версии : анимация линии - путь
есть растровая картинка с нанесенными дорогами
как анимировать движение линии(т.е. она растет\удлиняется со временем) из пункта А в пункт Б.
дорога естественно не прямая а с изгибами
пока на ум приходит только использование маски
но хотелось бы что нито поумнее
http://bezier.ru в помощь.
Можно проще - рисуешь путь, пускаешь по нему клип, а с клипа покадрово снимаешь скриншот с помощью BitmapData в маску.
>>Можно проще - рисуешь путь, пускаешь по нему клип, а с клипа покадрово снимаешь скриншот с помощью BitmapData в маску.
а по подробнее можно?
оч давно флешем не занимался
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);
}
Код уж не знаю чей, может и из хелпа.
Можно делать не так - двигать мувик, и прибавлять к маске. Мне показалось это более ресурсоемким.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.