Comunidad de diseño web y desarrollo en internet online

ActionScript & XML

Citar            
MensajeEscrito el 25 Jul 2007 05:27 pm
Muchas gracias de antemano por su espacio...
Tengo un xml similar a este modelo:
<tangrama>
<imagen num="1" nom="ave">
<figura nom="f1" x="1" y="2" r="3"/>
</imagen>
</tangrama>
Para hacer el tipico tangrama pero desde datos recogidos desde el XML, en total son 30 figuras diferentes de tangramas cada uno con su escena diferente. La informacion de sus coordenadas las obtengo desde el ultimo de sus nodos.
Mi problema n°1 esta en que despues de la 3ra escena ya no me carga las figuras y creo que se debe a un problema de programacion modular. Y el segundo tiene que ver con el metodo "HitTest" que no me funciona y que deberia calzar con su figura correspondiente.
Los codigos van en los sgtes. mensajes...

Por mariolcbl

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Jul 2007 05:38 pm
basicamente existen 14 simbolos de pelicula en la biblioteca, 7 para las figuras y 7 para las otras que deben calzar en las figuras ya dibujadas por los datos que tiene el xml:

tx=new XML();
tx.ignoreWhite = true;
tx.load("aves.xml");
tx.onLoad = function(){
j=0;
for(i=1;i<8;i++){
_root.createEmptyMovieClip("f"+i(attachMovie("f"+i,"f"+i.i+10)));
_root["f"+i]._x = tx.firstChild.childNodes[0].childNodes[j].attributes.x;
_root["f"+i]._y = tx.firstChild.childNodes[0].childNodes[j].attributes.y;
_root["f"+i]._rotation = tx.firstChild.childNodes[0].childNodes[j].attributes.r;

j++;
}
k=0;
for(l=1;l<8;l++){
_root.attachMovie("p"+l,"p"+l,l+15);
_root["p"+l]._x = tx.firstChild.childNodes[10].childNodes[k].attributes.x;
_root["p"+l]._y = tx.firstChild.childNodes[10].childNodes[k].attributes.y
_root["p"+l]._rotation = tx.firstChild.childNodes[10].childNodes[k].attributes.r;
k++;
}
}
stop();
Aqui va los eventos asociados a las figuras que tienen que calzar, esto corresponde a un boton que va dentro de las figuras que tienen que calzar sobre las otras:
on(press){

i=this.indice;
this.startDrag();
if(_parent["f"+i].hitTest(this._x,this._y,true))with(_parent["f"+i]){
this.stopDrag();
this._x=_x;
this._y=_y;
this._rotation=_rotation;
}
}
on(release){this.stopDrag();}

Espero que me ayuden please!! si prefieren los archivos originales me los piden a [email protected]

Atentamente Mario Pando

Por mariolcbl

1 de clabLevel



Genero:Masculino  

firefox

 

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