Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2005, 00:36
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Dos consultas en una

Hola, estoy haciendo unas pruebas para empezar a graficar en flash estadísticas de mi página ASP, a través de un archivo XML. Cree una función de prueba para ir dandome cuenta de como funciona esto del Action Script, (aquí viene la primer consulta), que me hace una barra en tres dimensiones. La función cuando le paso cuatro parametros (posicion inicial x, posicion inicial y, ancho, alto) funciona perfectamente, el problema es que de esta forma me reemplaza los gráficos cuando llamo más de una vez a la función, ya uqe no puedo crear un clip de película distinto pasado por parametro.
Este sería el código que no funciona correctamente:

function DoChart(NameChart, PositionX, PositionY, Width, Height){

_root.createEmptyMovieClip(NameChart, 1)
// Creo la parte del frente
_root.NameChart.beginFill(0x0066CC,100)
_root.NameChart.lineStyle(1,0x0066CC,100)
_root.NameChart.moveTo(PositionX, PositionY)
_root.Namechart.lineTo((PositionX + Width), PositionY)
_root.NameChart.lineTo((PositionX + Width),(PositionY + Height))
_root.NameChart.lineTo(PositionX, (PositionY + Height))
_root.NameChart.lineTo(PositionX, PositionY)
_root.NameChart.endFill
//Creo la parte superior
_root.NameChart.beginFill(0xCCCCCC,100)
_root.NameChart.lineStyle(1,0xCCCCCC,100)
_root.NameChart.lineTo((PositionX + Width),(PositionY - Width))
_root.NameChart.lineTo((PositionX + (Width * 2)),(PositionY - Width))
_root.NameChart.lineTo((PositionX + Width),PositionY)
_root.NameChart.endFill()
//Creo la parte lateral derecha
_root.NameChart.beginFill(0xFF3300,100)
_root.NameChart.lineStyle(1,0xCCCCCC,100)
_root.NameChart.moveTo((PositionX + Width),(PositionY + Height))
_root.NameChart.lineTo((PositionX + (Width * 2)),(PositionY + (Height - Width)))
_root.NameChart.lineTo((PositionX + (Width * 2)),(PositionY - Width))
_root.NameChart.lineTo((PositionX + Width),PositionY)
_root.NameChart.endFill()
}

La única parte relevante del código para este error, serían las dos primeras lineas, ya uqe si llamo a la función de esta forma "_root.DoChart("Bar1", 100, 100, 33, 266)", no me genera ningún gráfico. Y si le quiero el atributo NameChart, me quedarían movieclips con el mismo nombre, osea que al crear uno nuevo me reemplaza el viejo.
Como puedo solucionar ese inconveniente?
Mi segunda consulta es si de esta forma es como se acostumbra a hacer gráficos en flash, o hay alguna forma más profesional de lograr esto.
Agradecería mucho su ayuda en esto.
Saludos!.
__________________
Add, never Remove