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