Hola a todos,
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.