![]() |
LoadMovie Esto es algo súper básico, pero últimamente, cada vez que entro a los foros me encuentro con preguntas de loadMovie: "No me funciona", "esta maldito loadMovie" "no se como.." blablabla.. Lo primero que hay que saber es que hay 2 métodos para cargar un SWF externo. 1.- loadMovie 2.- loadMovieNum Parecen similares, pero creanme, son diferentes. Aqui los detalles. loadMovie Permite cargar un SWF externo dentro de un MovieClip, así de simple no le veo mayor complicación. Código: this.loadMovie("ball.swf")Lo que tenemos que hacer es: Crear un MovieClip vació acomodar ese MovieClip en las coordenadas que queramos y después cargar nuestro SWF dentro del MovieClip. Código: clip_mc = this.createEmptyMovieClip("holder", 1);loadMovieNum Permite cargar un SWF externo en un nivel específico de la línea de tiempo en la que se realiza la acción Código: loadMovieNum("ball.swf", 10);Como siempre se pueden usar las rutas RELATIVAS para cargar un SWF en algún clip superior o inferior a la línea de tiempo donde estemos trabajando Código: _parent.loadMovieNum("ball.swf", 10);Esto es simple poniendo un Preeload simple, para saber si ya esta cargado nuestro SWF y así poder ir a dicho frame, El error mas común es este Código: clip_mc = this.createEmptyMovieClip("holder", 1);Queremos ir al frame 20 cuando aun dicho frame no esta disponible. El código correcto seria: Código: clip_mc = this.createEmptyMovieClip("holder", 1);Ahora cuando cargamos un SWF y queremos asignarle una acción de Mouse por que no funciona? Cuando hacemos un loadMovie dentro de un Clip este Clip pierde sus acciones de Mouse, onRelease, onPress, onRollOver etc. etc. La solución a este problema es crear 2 MovieClips anidados y cargar nuestro SWF dentro del segundo MovieClip para poder asignarle las acciones al Primer MovieClip, ¿Me explico? Aquí el código Código: clip_mc = this.createEmptyMovieClip("holder", 1);Para terminar siempre hay preguntas tipo "Tengo un SWF que funciona bien solo, pero cuando lo cargo con loadMovie no funciona" Esto es simplemente por que están usando rutas ABSOLUTAS, con rutas absolutas me refiero a _root por ejemplo tenemos un SWF que lo que hace es: cuando presionamos un botón ponemos un mensaje en un campo dinámico el error mas común es: Código: ball_mc.onRelease = function() {Código: |-_rootCódigo: clip_mc = this.createEmptyMovieClip("holder", 1);Código: |-_rootLa solución es usar rutas RELATIVAS Código: ball_mc.onRelease = function() {y así no importa donde pongamos nuestro SWF siempre funcionara. Con esto espero no ver mas preguntas sobre loadMovie en el Foro. :borracho: PD. Por favor si quieren hacer preguntas sobre este tema haganlo abriendo un nuevo post en el foro de Flash, no en este "Recuros".. gracias Saludos!! :cool: |
| La zona horaria es GMT -6. Ahora son las 00:39. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.