estoy haciendo una web en la que cada sección se carga a traves de un loadmovie ya que son swf externos.
La llamada que hago es la siguiente:
Código:
var vacio:MovieClip = this.createEmptyMovieClip("vacio", 1); vacio._x = 0; vacio._y = 120; var vacio:MovieClip; function cargador(pelicula) { vacio.loadMovie(pelicula); } bt_principal.onPress = function() { cargador("secciones/principal.swf"); };
Lo que busco es como poder insertarle una precarga bastante buena que he encontrado, es a través de blur y su codigo es...
Frame 1 (con un texto dinámico donde aparece el porcentaje de la precarga)
Código:
import flash.filters.BlurFilter; Mouse.hide(); var escuchador:Object = new Object(); var xini:Number = _xmouse; var yini:Number = _ymouse; escuchador.onMouseMove = function() { diferencia(); }; Mouse.addListener(escuchador); function diferencia() { difex = Math.abs(xini-_xmouse); difey = Math.abs(yini-_ymouse); var filter:BlurFilter = new BlurFilter(difex*2, difey*2, 1); var filterArray:Array = new Array(); filterArray.push(filter); carrega.filters = filterArray; xini = _xmouse; yini = _ymouse; } startDrag("carrega", true); stop(); carrega.onEnterFrame = function() { _root.caucula = Math.floor(((getBytesLoaded()/getBytesTotal())*100)); _root.carrega.pct.text = _root.caucula+"%"; if (caucula>=100) { _root._alpha -= 5; if (_root._alpha<=0) { _root.gotoAndPlay(2) delete carrega.onEnterFrame; } } };
Frame 2 (donde aparece todo el contenido del swf)
Código:
stop() Mouse.show(); onEnterFrame = function () { _root._alpha += 10; if (_root._alpha>=100) { delete this.onEnterFrame; } };
He intentado con tan solo colocar la precarga en el swf y se me difumina todo, me gustaría saber como adaptarlo al swf principal y que tan sólo se difuminase el swf externo al llamarlo con el botón.
Muchas gracias.