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

Ayuda con este Script

Estas en el tema de Ayuda con este Script en el foro de Flash y Actionscript en Foros del Web. hola a todos...! Tengo problemas con el codigo, como soy nuevo en ActionScpri.. bueno, la cosa es que quiere generar n puntos ( coord.x, coord.y) ...
  #1 (permalink)  
Antiguo 04/12/2003, 13:37
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 20 años, 4 meses
Puntos: 0
Ayuda con este Script

hola a todos...! Tengo problemas con el codigo, como soy nuevo en ActionScpri.. bueno, la cosa es que quiere generar n puntos ( coord.x, coord.y) aleatoriamente pero que no esten cercanos ( no menos de 50 px ) pra que al duplicar un simbolo en el escenario no aparezcan superpuestos... mi intencion es que el arreglo Puntos tenga los puntos que han sido tomados

El otro problema es que sobre cada punto luego quiero crear un TextField con el contenido del arreglo my_array, pero no se como nombrar dinamicamente los TextFields...

este es el codigo hasta ahorita:


function cercanos (x,y,c,ind,m1) {
var p;
for ( p = 0; p <= ind; p++ ) {
dx = Math.abs(m1[p].x - x );
dy = Math.abs(m1[p].y - y );
if ( (dx < 40) || ( dy < 40 ) ) {
c = true;
}
}
};

carga = new LoadVars();
carga.load("matriz.txt");
Stage.scaleMode = "showAll";
carga.onLoad = function() {
my_array = this.array.split(",");
n = my_array.length;
coord = {x:xx, y:yy}; // objeto
_root.attachMovie("city", "copia", i+1);
w = Stage.width-100;
h = Stage.height-100;
xx = random(w)+50;
yy = random(h)+50;

_global.puntos = new Array(10);
puntos[0] = coord;
trace(puntos[0].x+" "+puntos[0].y);
setProperty("_root.copia", _x, xx);
setProperty("_root.copia", _y, yy);
_root.lineStyle(2, 0x7EB9CB, 100);
_root.moveTo(xx, yy);
f1 = new TextFormat(Arial,20,0x98F03E);
A = new Array(10);
for ( pp = 0; pp < 10; pp++) {
A[pp] = "pp"+pp;
}
_root.createTextField(A[0],11,xx,yy,50,50);
A[0].text = my_array[0];
A[0].setTextFormat(f1);

for (i=0; i< n-1; i++) {
duplicateMovieClip("_root.copia", "c"+i, i+2);
cercano = true;
while (cercano == true) {
cercano = false;
xx = random(w)+50;
yy = random(h)+50;
cercanos(xx,yy,cercano,i,puntos);
};
coord.x = xx;
coord.y = yy;
puntos[i+1] = coord;
trace(puntos[i+1].x+" "+puntos[i+1].y);
_root.lineTo(xx, yy);
setProperty("c"+i, _x, xx);
setProperty("c"+i, _y, yy);

_root.createTextField(A[i+1],i+11,xx,yy,50,50);
A[i+1].text = my_array[i+1];
trace(A[i+1].text);
A[i+1].setTextFormat(f1);
}
// for i hasta n
trace("\n");
for (i=0; i<10; i++) {
trace(i+" "+puntos[i].x+" , "+puntos[i].y);
}
}

Alguien me ayuda please, es un proyecto de Estructuras de Datos
__________________
J. Alberto Montoya
------------------

Última edición por albert_sps; 04/12/2003 a las 13:44
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 19:10.