lineTo() - efekt rysowania linii

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
lukas0816
Nowy
Nowy
Posty: 29
Rejestracja: ndz maja 06, 2007 1:09 pm

lineTo() - efekt rysowania linii

Post autor: lukas0816 »

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.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: lineTo() - efekt rysowania linii

Post autor: Marek_bf »

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);
	};
}
ODPOWIEDZ