Foros del Web » Creando para Internet » Flash y Actionscript »

como crear arreglo de puntos Sprite

Estas en el tema de como crear arreglo de puntos Sprite en el foro de Flash y Actionscript en Foros del Web. Hola, tengo ejemplo que dibuja linea con dos circulos en sus extremos, necesito crer una línea larga con varios puntos intermedios, el ejemplo que tengo ...
  #1 (permalink)  
Antiguo 22/04/2010, 11:47
 
Fecha de Ingreso: marzo-2008
Mensajes: 75
Antigüedad: 16 años, 8 meses
Puntos: 1
como crear arreglo de puntos Sprite

Hola, tengo ejemplo que dibuja linea con dos circulos en sus extremos, necesito crer una línea larga con varios puntos intermedios,

el ejemplo que tengo declara los puntos asi:
var point1:Sprite = new Sprite();
point1.graphics.lineStyle(0, 0x0000FF);
point1.graphics.beginFill(0x0000FF);
point1.graphics.drawCircle(0, 0, 5);
point1.graphics.endFill();
point1.x = drawBoard.mouseX;
point1.y = drawBoard.mouseY;

son 2 putnos, uno de cada extremo, pero la linea que voy a dibujar tiene 10 puntos intermedios minimo, es variable.

intente crear arreglo de sprites usando

var puntos:Array = new Sprite();

pero me marca error, como puedo crear un arreglo donde tenga estos puntos (minimo10 o variable) que son de tipo Sprite, como elementos de este arreglo??
gracias por su ayuda
saludos
mariovi40
  #2 (permalink)  
Antiguo 22/04/2010, 16:19
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid, España
Mensajes: 221
Antigüedad: 17 años
Puntos: 5
Respuesta: como crear arreglo de puntos Sprite

vamos a ver, lo primero los conceptos claros, un Sprite no es un objeto que tenga puntos en si mismo, no es más que un elemento contenedor, y entre otras cosas puede contener una clase "graphics", la cuál permite con sus diferentes métodos dibujar formas vectoriales.

Aquí podrás encontrar todo lo necesario para hacer lo que quieres:
http://help.adobe.com/es_ES/AS3LCR/F...0.0/index.html

ya te anticipo que el método que te vendrá bien para hacer lo que comentas es el llamado "lineTo".

Si tienes más dudas después del help de Adobe aquí estamos para echar una mano...
__________________
El camino hacia la cima es, como el viaje hacia uno mismo, una ruta en solitario.
  #3 (permalink)  
Antiguo 23/04/2010, 15:17
 
Fecha de Ingreso: marzo-2008
Mensajes: 75
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: como crear arre....logre algo

Gracias compañeros,
Pude hacer el arreglo de puntos como sigue:

var puntos:Array = new Array();
var littleSquare:Sprite = new Sprite();
drawBoard.addChild(littleSquare);
puntos.push(littleSquare);

littleSquare.graphics.beginFill(0x0000FF);
littleSquare.graphics.drawCircle(0, 0, 4);
littleSquare.graphics.endFill();
littleSquare.x = datos_separados[0];
littleSquare.y = yMax - datos_separados[1];

y esto dentro de un for loop
gracias, comparto mi autosolucion, a lo mejor hay otra mejor.
saludos mariovi40
  #4 (permalink)  
Antiguo 23/04/2010, 15:26
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años
Puntos: 175
Respuesta: como crear arreglo de puntos Sprite

QUe bueno Mariovi40 que hayas podido solucionar tu script.. pero no creo que a nadie le sirva asi como esta... si quieres compartirlo, puedes dejar el script completo y semi explicado.. si no, no importa.. es como que te pase esto como una solucion para una galeria de fotos:

for (var i:uint =0, i<total; i++){
picsArray.push(object)
}

o sea.. tal vez sirva pero esta incompleta.. por eso nadie te pudo ayudar antes... solo tu sabes como armaste tu script, y dejaste unas descripciones muy ambiguas.. no se si captas el espiritu de lo que quiero expresar.. un saludo cordial amigo
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: puntos, sprite, arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:30.