Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   HTML, Javascript y otros (https://www.clubdelphi.com/foros/forumdisplay.php?f=38)
-   -   Funcion onPress dinamico (ActionScript) (https://www.clubdelphi.com/foros/showthread.php?t=40134)

m@kio 08-02-2007 00:48:24

Funcion onPress dinamico (ActionScript)
 
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.

Código:

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:
Código:

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
Código:

var MC_imagen:MovieClip = eval( "_root.banner.imag"+i);

m@kio 10-02-2007 02:08:41

Gracias
 
Ok deja lo pruebo y te digo k onda, muchas gracias


La franja horaria es GMT +2. Ahora son las 12:12:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi