Foros del Web » Creando para Internet » Flash y Actionscript »

guardar en caché, AYUDA

Estas en el tema de guardar en caché, AYUDA en el foro de Flash y Actionscript en Foros del Web. AYUDAAAAA mi pagina es un swf, que tiene un container, donde cargo diferentes swf-s, y en eno de ellos, tengo dos botones, que cada uno ...
  #1 (permalink)  
Antiguo 02/07/2008, 04:40
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Antigüedad: 15 años, 8 meses
Puntos: 0
guardar en caché, AYUDA

AYUDAAAAA

mi pagina es un swf, que tiene un container, donde cargo diferentes swf-s, y en eno de ellos, tengo dos botones, que cada uno carga un video (que está en otro swf).. bien, pues quiero que al darle a un boton del bideo, despues de cargarlo, si se le da otra vez, que no lo vuelva a cargar, eso se hace guardándolo en caché, no? pues no sé que código usar..

tengo toda la página principal en un frame, bueno, todos los swf son de un sólo frame, salvo los del vídeo, que se les llama desde el swf "proyecto", que tiene los botones "camara_btn_01" y camara_btn_02"... estos tienen una función de progreso, pero sólo quiero que haga eso la primera vez, no quiero que si se han cargado ya lo vuelva a hacer.. espero haberme explicado bien, si no me lo decís...

aquí copiaré todo el código del swf proyecto.

muchas gracias, y responderme lo antes posible porfavor, dejaré mi email, porque soy nueva en esto y no sé si encontraré la respuesta si me la escribís aquí...:S

[email protected]


me haréis un favor impresionantemente grande si me ayudáis.

import mx.transitions.Tween;
import mx.transitions.easing.*;


/******************
BARRA DE PROGRESO |
******************/



var barWidth:Number = 200;
var barHeight:Number = 6;


function progreso() {

this.createEmptyMovieClip("progressBar_mc",21);
progressBar_mc.createEmptyMovieClip("bar_mc",22);
progressBar_mc.createEmptyMovieClip("stroke_mc",23 );
this.createTextField("porcentaje_txt",24,480,360,1 20,20);

formato = new TextFormat("Stylus BT", 10);

with (progressBar_mc.stroke_mc) {
lineStyle(0,0xffffff);
moveTo(0,0);
lineTo(100,0);
lineTo(100,10);
lineTo(0,10);
lineTo(0,0);
}
with (progressBar_mc.bar_mc) {
beginFill(0xffffff,100);
moveTo(0,0);
lineTo(100,0);
lineTo(100,10);
lineTo(0,10);
lineTo(0,0);
endFill();
_xscale = 0;
}
//posicion de la barra de progreso
progressBar_mc._x = 300;
progressBar_mc._y = 350;
porcentaje_txt._x = 300;
porcentaje_txt._y = 360;

}

/***********
LISTENER - 2
***********/

//listener para la barra
var listener2:Object = new Object();
listener2.onLoadStart = function() {
progressBar_mc.bar_mc._xscale = 0;
};
listener2.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
progressBar_mc.bar_mc._xscale = Math.round(bytesLoaded/bytesTotal*100);
porcentaje_txt.setTextFormat(formato);
};
listener2.onLoadComplete = function() {
progressBar_mc.removeMovieClip();
porcentaje_txt.removeTextField();
};


/******************************
CARGA DE LA IMAGEN - CONTAINER|
******************************/

//crear un movieClip para usar de contenedor de la imagen (container)
var container:MovieClip = this.createEmptyMovieClip("container_proyecto", 20);

//crear el MCL (mcLoader)
var mcLoader_proyecto:MovieClipLoader = new MovieClipLoader();


/********
LISTENER
*********/


//crear el listener
var listener:Object = new Object();
listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
//container_proyecto._visible = false;
container_proyecto.stop();

porcentaje_txt.text = "LOADING... "+Math.round(bytesLoaded/bytesTotal*100)+"%";
porcentaje_txt.textColor = 0xffffff;
};
listener.onLoadInit = function(target:MovieClip):Void {

};
listener.onLoadComplete = function() {
//container_proyecto._visible = true;
container_proyecto.play();

};


/***********************
LLAMADA A LOS LISTENER
************************/

//llamada a los listener
mcLoader_proyecto.addListener(listener);
mcLoader_proyecto.addListener(listener2);

container_proyecto._x = 0;
container_proyecto._y = 0;
mcLoader_proyecto.unloadClip(cargador_textos);

/******BOTONES*******/

/**********
ONRELEASE |
**********/


boton_01.onRelease = function() {
progreso();
mcLoader_proyecto.loadClip("plantas_casa1.swf",con tainer_proyecto);
boton_01.enabled = false;
boton_02.enabled = false;
};


boton_02.onRelease = function() {
progreso();
mcLoader_proyecto.loadClip("plantas_casa2.swf",con tainer_proyecto);
boton_01.enabled = false;
boton_02.enabled = false;
};


camara_btn_01.onRelease = function() {
progreso();
mcLoader_proyecto.loadClip("bideo_1.swf",container _proyecto);
//container._xProf = 1;
//container._yProf = 1;
boton_01.enabled = false;
boton_02.enabled = false;
camara_btn_01.enabled = false;
camara_btn_02.enabled = false;
};

camara_btn_02.onRelease = function() {
progreso();
mcLoader_proyecto.loadClip("bideo_2.swf",container _proyecto);
boton_01.enabled = false;
boton_02.enabled = false;
camara_btn_02.enabled = false;
camara_btn_01.enabled = false;
};
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:38.