lineTo() - efekt rysowania linii
lineTo() - efekt rysowania linii
Witam. Mam takie pytanko... Zamiast gotowej grafiki chce wykorzytac funkcje lineTo() do narysowania paru linii w animacji. Jednak chcialbym uzyskac efekt tak jakby rysowania tej linii a nie zeby sie pojawila od razu (powiedzmy z punktu do punktu). Do tego linia nie bylaby zamknietym ksztaltem wiec tez nie wiem czy jest to tak do konca mozliwe... Jesli moze mi ktos podpowiedziec jak sie za to zabrac to bylbym wdzieczny. Wstepnie myslalem o wykorzytaniu maski ale nie bardzo wiem czy dobrze kombinuje...? Pozdrawiam, Łukasz.
Re: lineTo() - efekt rysowania linii
Kod: Zaznacz cały
import mx.transitions.Tween;
import mx.transitions.easing.*;
var mainMc:MovieClip = this;
//
drawLine(None.easeNone, 50, 200, 30, 300, 60);
//
function drawLine(type:Function, minX:Number, maxX:Number, minY:Number, maxY:Number, speed:Number):Void {
var newTweenX:Tween = new Tween(null, "pX", type, minX, maxX, speed, false);
var newTweenY:Tween = new Tween(null, "pY", type, minY, maxY, speed, false);
newTweenX.onMotionChanged = function(e:Tween) {
mainMc.clear();
mainMc.lineStyle(0, 0x000000, 100);
mainMc.moveTo(minX, minY);
mainMc.lineTo(e.position, newTweenY.position);
};
}
