Comunidad de diseño web y desarrollo en internet online

AYUDA!!!...dibujar lineas con action script desde una class.

Citar            
MensajeEscrito el 29 May 2007 04:45 am
utilizo este codigo para dibujar un contorno desde un archivo *.as; para redibujar un trazado de manera que parezca que se está dibujando runtime :
import mx.utils.Delegate;
//---------------------------------
class redibujaGuia
{
private var grosor:Number;
private var color:Number;
private var alfa:Number;
private var ruta:MovieClip;
private var glider:MovieClip;
private var linea:MovieClip;
private var act:Object;
private var prev:Object;
//---------------------------------
public function redibujaGuia(qRuta:MovieClip, qGlider:MovieClip)
{
ruta = qRuta;
glider = qGlider;
glider._visible = false;
var num:Number = ruta.getNextHighestDepth();
linea = ruta.createEmptyMovieClip("line"+num, num);
linea.lineStyle(1, 0x000000, 100);

}
//---------------------------------
public function lineStyle(qGrosor:Number, qColor:Number, qAlfa:Number):Void
{
grosor = qGrosor;
color = qColor;
alfa = qAlfa;
linea.lineStyle(grosor, color, alfa);
linea.moveTo(glider._x, glider._y);
}
//---------------------------------
public function start():Void
{
glider.onEnterFrame = Delegate.create(this, onEnterFrame);
}
//---------------------------------
private function onEnterFrame():Void
{
act = {x:glider._x, y:glider._y};
linea.lineTo(act.x, act.y);
if (prev && act.x == prev.x && act.y == prev.y)
{
delete glider.onEnterFrame;

} else
{
prev = act;
}
}
private function borrar():Void
{
linea.removeMovieClip();
}
//---------------------------------
}
y lo llamo desde mi pelicula en este código en el fotograma donde empieze la interpolación:
import redibujaGuia;
var linea1:redibujaGuia = new redibujaGuia(this, glider1);
linea1.lineStyle(2, 0x000000, 100);
linea1.start();

LA PREGUNTA ES:
donde y como introducir un codigo para eliminar la Class importada y asi se detenga el dibujo?

Por Papoflex

63 de clabLevel



Genero:Masculino  

Diseñador Web

msie
Citar            
MensajeEscrito el 29 May 2007 07:36 am
Creo que con:
delete linea1;
Alcanza, pero lo mejor quizas es que agregues un método para detenerlo y poder reanudarlo después.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.