Comunidad de diseño web y desarrollo en internet online

Cargar imagénes externar a mi fichero .swf

Citar            
MensajeEscrito el 27 May 2005 03:05 pm
Pregunta solo para expertos de flash (abtenerse científicos de la NASA).

1. Tengo un .swf con que me ocupa ya 600 Kb, y veo que ya me va lento. Necesito cargar varios .jpg. ¿Cómo puedo hacer para cargarlas externamente y que apenas se note la diferencia?.

2. He creado 2 archivos .swf , el primero es una presentación, y el segundo es propiamente la web. Me gustaría si sabéis, como puedo hacer para que mientras el usuario está viendo el primero .swf , se esté cargando a la vez el segundo (para no esperar demasiado). Es decir, que no me tenga que esperar al último frame del primer .swf para llamar al segundo .swf, sino que mientras que se ve el primero y se ejecuta desde el ordenador, se vaya cargando por internet el segundo, y cuando llegue al último frame del primer .swf salte al segundo .swf .

GRACIAS

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 May 2005 03:25 pm
1. Esto lo puedes hacer con loadMovie, mira por los tutoriales o busca por el foro, encontrarás muchísima información.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 27 May 2005 03:34 pm
Pues, es que soy novato y no me aclaro mucho. He hecho 2 preguntas, ¿a cuál te refieres?.


Bé moltes gràcies desde València.

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 May 2005 04:45 pm
Puedes cargarlas con XML también, asi:

Archivo xml (Copiar y Pegar cambiando los nombres de las imágenes por las pertinentes:

<?xml version="1.0" encoding="iso-8859-1"?>
<imagenes>
<imagen id="img01.jpg"/>
<imagen id="img02.jpg"/>
<imagen id="img03.jpg"/>
<imagen id="img04.jpg"/>
<imagen id="img05.jpg"/>
<imagen id="img06.jpg"/>
<imagen id="img07.jpg"/>
<imagen id="img08.jpg"/>
<imagen id="img09.jpg"/>
</imagenes>

Coloca éste código en el primer fotograma de la película flash.
// -- posición donde se cargará la primera imagen
x = 3;
y = 3;
// -- ancho y alto de la imagen más 5 pixeles de espacio
ancho = 105;
alto = 80;
// -- numero de columnas
num_columnas = 3;
// -- creo un nuevo objeto XML
miXML = new XML();
// -- ignorar espacios
miXML.ignoreWhite = true;

// -- proceso si la carga tuvo éxito
miXML.onLoad = function(succes) {
if (succes) {
// -- por cada nodo hijo del nodo principal...
for (var i = 0; i<this.firstChild.childNodes.length; i++) {
// -- delaro una variable que recoje el atributo
// -- del nodo (nombre de la imagen)

galeria = this.firstChild.childNodes[i].attributes.id;
// -- creo un clip de película vacio
_root.createEmptyMovieClip("diapo"+i, i+100);
// -- cargo la imáen el clip vacio

item = _root["diapo"+i];
item.loadMovie(galeria);
// -- indico posición x - y
item._x = x;
item._y = y;
// -- incremento el valor de x para la siguiente imágen

x += ancho;
// -- incremento en 1 el número de columnas
columna += 1;
// -- ruptura de control, control de número de columnas
if (columna == num_columnas) {
columna = 0;
x -= (ancho*num_columnas);
y += alto;
}
}
}
};
// -- cargar XML
//miXML.load("imagenes.xml");
miXML.load("imagenes.xml");

Por elav

Claber

1461 de clabLevel

9 tutoriales

Genero:Masculino  

Administrador de Sistemas

msie
Citar            
MensajeEscrito el 27 May 2005 04:49 pm
Por cierto te respondió un novato XD XD XD

Por elav

Claber

1461 de clabLevel

9 tutoriales

Genero:Masculino  

Administrador de Sistemas

msie
Citar            
MensajeEscrito el 27 May 2005 05:16 pm
¿pero esto dónde lo meto????, ¿en acciones del fotograma que yo quiera?????.

Vamos a ver, lo que quiero es que al llegar a un fotograma me aparezca una foto externa que se llama foto.jpg y que está en la misma carpeta que el archivo .swf.

Las imagenes las quiero fuera para no sobrecargar el .swf.


Alguien que me pueda ayudar y que me diga que tengo que poner en ACCIONES para cargar la imagen foto.jpg que tengo fuera!!!!!!. Vale, si sóis novatos también, y los ingenieros de la NASA pues también me vale.

Gracias

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 May 2005 07:16 pm
Te diré algo, a veces no puedes tener más de lo que te ofrecen. Ya elecash te dijo un método y yo otro, pasa por los tutoriales, busca en google y si no encuentras nada, con lo que tienes, inventa. Yo soy uno de los que entendí que este foro no está hecho, para que a cada usuario le hagan su trabajo, solamente para dar empujones e idea de como hacerlo. De todos modos, si alguien te puede ayudar un poco más estás de suerte ^^

Por elav

Claber

1461 de clabLevel

9 tutoriales

Genero:Masculino  

Administrador de Sistemas

msie
Citar            
MensajeEscrito el 28 May 2005 02:00 am
por ke mejor no tomas el tutorial de importacion ke esta aki en cristalab ke es de gran utilidad ... sirve tanto para swf komo para jpg

Por revo

68 de clabLevel



 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 28 May 2005 02:59 am
Es obvio que te falta nivel para este tipo de ayuda, deberás empezar con los tutoriales, una vez que hayas experimentado y asimilado la información que ellos contienen, puedes preguntar aquí.

Por lo pronto ahí te vá otro tip:

Abre el block de notas y ahí pegas la info que amablemente te pasó elav:

ésta:

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<imagenes>
<imagen id="img01.jpg"/>
<imagen id="img02.jpg"/>
<imagen id="img03.jpg"/>
<imagen id="img04.jpg"/>
<imagen id="img05.jpg"/>
<imagen id="img06.jpg"/>
<imagen id="img07.jpg"/>
<imagen id="img08.jpg"/>
<imagen id="img09.jpg"/>
</imagenes> 


y salvas con el nombre que quieras pero con terminación ".xml" y el resto del codigo que te pasó elav lo pones en el primer fotograma clave. :wink:

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 28 May 2005 03:42 am
Disculpen mi osadía, pero son todos usuario aca? Como le dan eso a un novato ? Es que no quieren que aprenda y le dan el código así ?

Deberían recordar cuando ustedes lo fueron. Volviendo al tema de consulta. Ellos quieren decir que lo que necesitas es utilizar una acción de flash denominada loadMovieNum() / loadMovie()

Ambas acciones son similares y permiten cargar desde peliculas externamente. Deberías buscar esas dos acciones en el foro.

Para tu segunda respuesta, es solo usar un poco de ingenio una vez aprendas loadMovie. te dejo el código más simple para cargar externamente :

Código :

loadMovieNum("file.jpg",Nivel); 


Salu2, Hernán .-

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 28 May 2005 04:05 am
Bueno, tambien podría ser algo así:

loadMovie ("tuSwfExterno.swf", 1);

donde el "1" es el nivel en el que se cargará el swf externo (si no sabes nada acerca de niveles dínoslo por favor), y en un archivo .fla independiente exactamente de las mismas medidas que el .fla base, (pero sin nada de contenido) importas a la biblioteca el archivo .jpg o .png que quieres mostrar, la arrastras al escenario y la acomodas en la posición que quieres mostrarla, generas el swf y lo guardas en la misma carpeta que el .swf base y listo
Con ésto puedes aligerar un poco más los jpg pues al estar dentro del swf puedes comprimirlos un poquito más. :wink:

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 28 May 2005 06:55 am
Ayuda, por favor, es muy fácil para usuarios que saben.

Mirad, necesito cargar varias imágenes externas a mi .swf porque tengo la biblioteca muy cargada. A ver si alguien me puede poner la secuencia exacta y que tengo que hacer paso a paso.
He probado con

myMC.loadMovie(http://www.miweb.com/imagen.jpg)

, pero cuando lo ejecuto en internet no me carga la imagen. No sé que es tampoco el MC (supongo que será MovieClip, pero no sé cómo se define o crea). Supongo que lo myMC se tendrá que crear previamente, pero no sé como.


Os comento lo que tengo:

* Archivo flash: mi_archivo.swf
* Archivo a cargar externo: imagen.jpg

(Ambos ficheros se encuentran en la misma carpeta (raiz de la web).


* Nombre de la web de ejemplo: http://www.miweb.com
* Número de fotograma en el que quiero que se cargue la imagen de este ejemplo: 10
* Número de capa de dicho fotograma: 1




MI PREGUNTA. ¿Qué tengo que poner en ACCIONES del fotograma que yo quiero cargar la imagen (ejemplo el 10), para que la cargue externamente, y vaya a unas coordenadas X e Y predefinidas?.

Por favor ponerme como sería muy sencillo con los nombres de ejemplo que os he puesto.

He mirado el loadMovie del tutorial pero se me hace sale la aspa “X” de cargar la imagen pero luego no me la carga.


Muchas gracias.

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 28 May 2005 09:32 am
Bueno ni soy un ingeniero de la nasa, ni un experto de flash, ......menudo flash :crap:

Vamos a ver respuesta a la carga de imagenes:

Ya te contestaron, cada uno a su manera pero todos llevan razon, debes comprender que no puedes escribir una novela sino sabes leer, aunque sepas escribir las palabras. en fin....

ya sabes lo del loadmovie ese, no? bueno esto te carga una imagen, donde? en un clip de pelicula.< si no sabes que es un clip de pelicula, macho, comprate un librito de esos de flash y ActionScrpt y empieza a leer>.

por tanto al clip de pelicula se le asigna un nombre de instancia. Por ejemplo MiClip. Este clip lo colocaremos en la Escena y el fotograma que queramos, <e incluso dentro de otro clip de pelicula,solo para.... uhm expertos?>.

Ya tenemos el diriamos contenedor de la imagen que hemos llamado MiClip.

Ahora cargar la imagen loadmovie no?pues entonces realizamos o siguiente:

loadMovie ("MiImagen.jpg", "MiClip");

Te fijaste xico?
.... si tienes las imagenes en la misma carpeta pa que complicar?

bien esto es... digamos que el codigo que carga la imagen, ahora tu tendras que saber cuando quieres que se cargue.

desde un boton,
al descargar el archivo,
que sea una parte de otra accion

--<si no sabes esto!!! ya sabes al librito>--

y la segunda pregunta esta parece de examen... jeje:

existe un truquito... sencillo na mas.

en la pagina... Html colocas los dos objetos SWF, el que quieres que se vaya cargando le colocas el parametro visibility=hidden o los parametros width=0 height=0.de esta manera no es visible para el visitante, pero el navegador lo carga en el cache.

Bueno con esto y un bizcocho hasta mañana a las ocho...

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 30 May 2005 01:13 pm
Hice lo que me dijo ELAV, y en principio cree el fichero xml y luego copié y pegué en el fotograma el código, pero me han surgido nuevas dudas:

1. Pregunta 1. La imagen externa que cargo no me respeta las capas, es decir, me sale siempre en la capa más externa, y lo que quiero es poder controlarla y que esté en el medio de ambas capas y que no aparezca siempre delante del todo (aunque la capa donde la creado sea la última). Creo que se ha de poner algo de niveles. Os adjunto el código que me dio elav a ver si sabéis algo.

2. Cómo puedo hacer para quitar la imagen cargada. Cuando la imagen se carga me gustaría posteriormente dar a un botón y que desaparezca. He probado con:
unload("nombreimagen.jpg")

y también con:
unload("nombredelarchivoxml.xml")


y no me sale.
¿Sabéis como se hace?






--------------------------------------------------------------------------
ELAV ESCRIBIÓ :



Puedes cargarlas con XML también, asi:

Archivo xml (Copiar y Pegar cambiando los nombres de las imágenes por las pertinentes:

<?xml version="1.0" encoding="iso-8859-1"?>
<imagenes>
<imagen id="img01.jpg"/>
<imagen id="img02.jpg"/>
<imagen id="img03.jpg"/>
<imagen id="img04.jpg"/>
<imagen id="img05.jpg"/>
<imagen id="img06.jpg"/>
<imagen id="img07.jpg"/>
<imagen id="img08.jpg"/>
<imagen id="img09.jpg"/>
</imagenes>

Coloca éste código en el primer fotograma de la película flash.
// -- posición donde se cargará la primera imagen
x = 3;
y = 3;
// -- ancho y alto de la imagen más 5 pixeles de espacio
ancho = 105;
alto = 80;
// -- numero de columnas
num_columnas = 3;
// -- creo un nuevo objeto XML
miXML = new XML();
// -- ignorar espacios
miXML.ignoreWhite = true;

// -- proceso si la carga tuvo éxito
miXML.onLoad = function(succes) {
if (succes) {
// -- por cada nodo hijo del nodo principal...
for (var i = 0; i<this.firstChild.childNodes.length; i++) {
// -- delaro una variable que recoje el atributo
// -- del nodo (nombre de la imagen)

galeria = this.firstChild.childNodes[i].attributes.id;
// -- creo un clip de película vacio
_root.createEmptyMovieClip("diapo"+i, i+100);
// -- cargo la imáen el clip vacio

item = _root["diapo"+i];
item.loadMovie(galeria);
// -- indico posición x - y
item._x = x;
item._y = y;
// -- incremento el valor de x para la siguiente imágen

x += ancho;
// -- incremento en 1 el número de columnas
columna += 1;
// -- ruptura de control, control de número de columnas
if (columna == num_columnas) {
columna = 0;
x -= (ancho*num_columnas);
y += alto;
}
}
}
};
// -- cargar XML
//miXML.load("imagenes.xml");
miXML.load("imagenes.xml");

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 May 2005 04:28 pm
A VER SI HAY ALGÚN EXPERTO ( O NOVATO), QUE ACLARA COMO PUEDO PONER LA IMGAEN CARGADA EN UNA CAPA AL FONDO. ME SALE SIEMPRE DELANTE DE TODAS LAS CAPAS Y NO ME RESPETA EL ORDEN DE MI ESCENA.
GRACIAS A TODOS.

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 May 2005 04:54 pm
no es necesario ESCRIBIR TODO EN MAYÚSCULAS

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 30 May 2005 05:22 pm
josemaloru leiste mi respuesta???

si te fijas un poco.. las imagenes no son objetos para el codigo. por tanto debes actuar sobre el clip de pelicula, segun el archivo xml.. parece que lo cree en tiempo de ejecucion... por tanto para modificar o distribuir necesitas el nombre de la instancia del clip de pelicula no la imagen que sale en el.

8)

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox
Citar            
MensajeEscrito el 30 May 2005 05:39 pm
¿y cómo hago para que una vez cargada la imagen a partir del archivo .xml que llama a la imagen.jpg , se me quite de la pantalla al pulsa un botón?.
Resulta que con el .xml y el código que me dio elav, la imagen se carga bien, pero luego no la puedo quitar, y voy navegando por mi .swf y la imagen se me mantiene y no hay manera....
¿No hay ninguna instrucción que me "descargue" la imagen que he cargado externamente?.

Muchas gracias

Por josemaloru

38 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 May 2005 07:13 pm
por lo que veo te crea unos clips llamados diapo+el numeral de la imagen. seguramente sera el primero empezara por 0. por tanto la primera imagen sera diapo0, la siguiente diapo1. Por tanto sera unloadmovie("diapo0").

pero lee mis respuestas, y recuerda que para escribir una novela , no solo basta con escribir tambien debes saber leer.

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.