PDA

Ver la Versión Completa : Funcion onPress dinamico (ActionScript)


m@kio
08-02-2007, 00:48:24
Estoy haciendo un slide cargando imagenes mediante un archivo que genero en PHP, las imagenes que traigo tienen un url, el problema es cuando le quiero asignar la funcion onPress, no o hace.

En el flash tengo un movieclip vacio, y dentro de ese creo moviclips vacios para insertar las imagenes, y despues le pongo la funcion.

Espero haber explicado, les pongo el codigo para ver si saben en que estoy mal.

var tmp=new LoadVars()
tmp.load("Administrador/modulos/comercios/banners.txt")
tmp.onLoad=function(){
_global.imagenes=this.imagenes.split(";")
_global.totimg=_global.imagenes.length-1;
for (var i=0;i<_global.imagenes.length-1;i++){
_root.banner.createEmptyMovieClip("imag"+i,i);
_root.banner["imag"+i].loadMovie("Administrador/modulos/comercios/imagenes/movil/"+_global.imagenes[i]);
_root.banner["imag"+i]._y=_y;
//El problema es esta parte de abajo el onPress no lo realiza
_root.banner["imag"+i].onPress=function(){
trace('Mensaje');
}
}
delete tmp
}

kayetano
09-02-2007, 11:57:30
Hola

Yo estoy un poco verde en ACTIONSCRIPT pero igual suenal la campana :)
Prueba con esto:
var tmp=new LoadVars()
tmp.load("Administrador/modulos/comercios/banners.txt")
tmp.onLoad=function(){
_global.imagenes=this.imagenes.split(";")
_global.totimg=_global.imagenes.length-1;
for (var i=0;i<_global.imagenes.length-1;i++){
var MC_imagen:MovieClip = _root.banner.createEmptyMovieClip("imag"+i,i);
MC_imagen.loadMovie("Administrador/modulos/comercios/imagenes/movil/"+_global.imagenes[i]);
MC_imagen._y=_y;
//El problema es esta parte de abajo el onPress no lo realiza
MC_imagen.onPress=function(){
trace('Mensaje');
}
}
delete tmp
}
Tambien suelo utilizar la opción
var MC_imagen:MovieClip = eval( "_root.banner.imag"+i);

m@kio
10-02-2007, 02:08:41
Ok deja lo pruebo y te digo k onda, muchas gracias