Comunidad de diseño web y desarrollo en internet online

¡¡¡ Cargando un SWF Externo !!!

Citar            
MensajeEscrito el 05 Abr 2006 10:06 pm
Hola amigos,,, este es mi primer Post...:

Ok, tengo un MC principal donde hay unos botones que, cada uno, sube externos SWF (cada .swf es una foto).

Lo que pasa es que estos SWF's (independientemente al probarlos), al pasar el mouse por encima de ellos aparece un texto (con las especificaciones de la foto)...
Ahora, cuando son llamados estos SWF's desde el MC Principal suben sin ningún problema... pero los textos, al pasar el mouse, no aparecen...

¿Alguien sabe lo que está sucediendo?


Gracias por adelantado...

Por Gelly

5 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 06 Abr 2006 01:24 am
Se parece a un efecto que aparece cuando usás máscaras sobre un texto dinámico....
Será tu caso?
Como estan hechos esos swf?

Por La_Gata

123 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Abr 2006 01:38 am

La_Gata escribió:

Se parece a un efecto que aparece cuando usás máscaras sobre un texto dinámico....
Será tu caso?
Como estan hechos esos swf?



Hola, Gata.

En este efecto de Globo no uso máscara. Es simplemente un AS con un par de MC's.
El código que utilizo para que aparezca el Globo sobre la imagen es el siguiente, sólo que al probarlo directamente desde ese archivo (1.swf) se ve bien, pero al cliquear el botón (Main MC) y subirlo en el MC principal, sube la foto, pero no aparece el gobo y las especificaciones por ningún lado:

Código :

MovieClip.prototype.fadeIn = function() {
   this.onEnterFrame = function() {
      this._alpha>=100 ? this.onEnterFrame=null : this._alpha += 10;
   };
};
MovieClip.prototype.fadeOut = function() {
   this.onEnterFrame = function() {
      this._alpha<=0 ? this.removeMovieClip() : this._alpha -= 10;
   };
};
MovieClip.prototype.msg = function(msg) {
   this.useHandCursor = false;
   this.onRollOver = function() {
      mc = _root.attachMovie("glove", "glove"+this._name, 1000, {_x:_xmouse, _y:_ymouse, _alpha:0});
      mc.fadeIn();
      mc.txt.text = msg;
      this.onMouseMove = function() {
         mc._x = _xmouse;
         mc._y = _ymouse;
         mc.txt.text = msg;
      };
   };
   this.onRollOut = function() {
      this.onMouseMove = null;
      mc.fadeOut();
   };
};
mc.msg("-Aquí es donde va el Texto que desees poner en el Gobo-");
mc2.msg("Segunda Prueba del MSG");

Lo del Texto dinámico... por obligación debes hacerlo... ya probé de distintas maneras.
Muchas gracias y sigo en la expectativa.

G

Por Gelly

5 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 06 Abr 2006 01:47 am
Probá hacer un swap de profundidad colocando el texto por delante...se me ocurre que el texto quedó debajo de la foto.

Por La_Gata

123 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Abr 2006 01:51 am
Si pasara eso creo que, cuando exportara el archivo para ver la Movie no se vería el texto por estar detras de la foto...
Creo que lo escencial,,, que es el SWF se ve en efectivo...
El problema está cuando se sube desde el MC Principal... sube la foto pero los textos no se ven...

Por Gelly

5 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 06 Abr 2006 01:57 am
Como estas subiendo ese texto al archivo secundario? no estarás usando _root...no?

Por La_Gata

123 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Abr 2006 01:58 am
quizas tenes problemas de rutas, ya que el swf que carga pasa a ser la ruta principal.
si es eso, proba de usar lockroot

saludos

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox
Citar            
MensajeEscrito el 06 Abr 2006 02:12 am
Nada... seguimos en las mismas... algo verdaderamente extraño...
Ahora... ¿será que el AS de arriba es para Flash 8 o es funcional para el 7 también?
Pues yo trabajo con 8, pero lo estoy salvando como MX-7...

lamentablente sigo en las mismas...

Por Gelly

5 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 06 Abr 2006 02:14 am
Este es el códico del MC Principal


Código :

var mcl:MovieClipLoader = new MovieClipLoader();

var mclL:Object = new Object();

mclL.onLoadProgress = function(target,loaded,total) {
   loader.percent.text = Math.round((loaded/total) * 100) + "%";
}

mclL.onLoadInit = function() {
   loader._visible = false;
   loader.percent.text = "";
}

mcl.addListener(mclL);

mcl.loadClip("1.swf",holder);
mcl.loadClip("2.swf",holder);
mcl.loadClip("3.swf",holder);
mcl.loadClip("4.swf",holder);
mcl.loadClip("5.swf",holder);
mcl.loadClip("6.swf",holder);
mcl.loadClip("7.swf",holder);
mcl.loadClip("8.swf",holder);
mcl.loadClip("9.swf",holder);
mcl.loadClip("10.swf",holder);
mcl.loadClip("11.swf",holder);
mcl.loadClip("12.swf",holder);
mcl.loadClip("13.swf",holder);
mcl.loadClip("14.swf",holder);
mcl.loadClip("15.swf",holder);
mcl.loadClip("16.swf",holder);
mcl.loadClip("17.swf",holder);
mcl.loadClip("18.swf",holder);
mcl.loadClip("19.swf",holder);
mcl.loadClip("20.swf",holder);


b1.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("1.swf",holder);
}

b2.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("2.swf",holder);
}

b3.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("3.swf",holder);
}
b4.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("4.swf",holder);
}
b5.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("5.swf",holder);
}
b6.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("6.swf",holder);
}
b7.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("7.swf",holder);
}
b8.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("8.swf",holder);
}
b9.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("9.swf",holder);
}
b10.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("10.swf",holder);
}
b11.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("11.swf",holder);
}
b12.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("12.swf",holder);
}
b13.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("13.swf",holder);
}
b14.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("14.swf",holder);
}
b15.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("15.swf",holder);
}
b16.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("16.swf",holder);
}
b17.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("17.swf",holder);
}
b18.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("18.swf",holder);
}
b19.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("19.swf",holder);
}
b20.onRelease = function() {
   loader._visible = true;
   mcl.loadClip("20.swf",holder);
}


[MhX] Cuando postees código, usa las etiquetas [code] [/MhX]

Por Gelly

5 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 06 Abr 2006 02:20 am
No encuetro que el código tenga nada de malo...y no tiene que ver la versión....
ya que nadamos en el aire...no probarías colocarle formato al texto?

sólo para descartar que no sea eso.
Colocá un objeto font en la libreria y colocale un ID, por ej.: "Arial" (no sé, el font que uses)

Colocá esta línea en el secundario:
f_fmt=new TextFormat("Arial",12,0xff0000); //esto te colocaria un formato de texto en tamaño 12 y rojo

luego, donde dice: mc.txt.text = msg;
poné

mc.txt.setTextFormat(f_fmt);
mc.txt.embedFonts=true;

avisame cómo anduvo...

Por La_Gata

123 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Abr 2006 02:38 am

La_Gata escribió:

ya que nadamos en el aire...


Bueno... nada de nada... ya he intentado otra vez...

Ahora lo que me resta es enviarles la dirección y le echan un ojeado a la mini página.
Verán que coloqué, debajo, el 1.swf directo y la acción que conlleva se ve claramente...
Arriba, en el Main movie (horizontales) Botón 1... pasa lo que les digo...

"Pienso... luego (la cosa) sale mal"

EJEMPLO
Nota: OJO, la web está incompleta...[/url]

Por Gelly

5 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 06 Abr 2006 03:33 am
...ahora que lo veo....podría ocurrir un problema de jerarquias
Usaste un starDrag.....tenés algun evento del clip principal cuya jerarquia está por sobre la jeraquia del clip que estas dragueando...
Probá colocar el clip que dragueas en el clip pincipal...y que se "pegue" al mouse cuando esta "sobre" el clip secundario asi se ve...

no me gusta esta solución, porque le quita la portabilidad al clip secundario...

intentá antes esto: que el evento drag, ocurra dentro de una función en el frame 1 de la película secundaria y que el evento del clip secundario ejecute esa función, si es esto ya está así, entonces no pruebes esto. Calculo que con lo que dije arriba funcionaria....pero no me gusta la solución....

Avisamee si anduvo...

Por La_Gata

123 de clabLevel



 

msie
Citar            
MensajeEscrito el 08 Abr 2006 02:28 am
Oe Gelly para empezar usa bucles para tu codigo esta INMENSOOOOOOOOOOOOO . Luego es un error comun de rutas crees q es la que estas poniendo pero no es asi . Usa el depurador de flash es excelente en estos casos cuando tienes dudas de este tipo .

Por davo25

183 de clabLevel



 

Lima - Peru

msie
Citar            
MensajeEscrito el 09 Abr 2006 10:36 pm

davo25 escribió:

Oe Gelly para empezar usa bucles para tu codigo esta INMENSOOOOOOOOOOOOO . Luego es un error comun de rutas crees q es la que estas poniendo pero no es asi . Usa el depurador de flash es excelente en estos casos cuando tienes dudas de este tipo .


Amigo... para empezar "no soy un experto en flash". Todo que he aprendido ha sido con mis propios pasos. Y todo lo que he hecho es inglés... por eso, y discúlpame, no entiendo ni jota sobre lo que me dices...
¿Qué son Bucles y por qué está inmenso? ¿Qué es el depurador de Flash y cómo lo uso?

Creo que me ayudarías inmensamente si me explicas. No obstante, de todo corazón, muchas gracias.

G

Por Gelly

5 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 10 Abr 2006 07:51 am
Hola
Mira un bucle es cuando usas un

for(inic; cond; sig;)
{
sentencias a seguir
}

Haaa pues mira el error que tienes es el siguiente:
yo queria ver el pre-carga de un swf externo pero me di cuenta de que hay dos formas de hacerlo.

Una
En la que el swf externo tiene su propio pre-carga (loadprogres, proceso de carga), y a la hora de llamarlo desde el swf principal le tenia que decir al principal que viera el codigo del swf externo por que si no solamente se veia la ultima escena pero esto tenia solucion
¿como lo hice?
1.- primero carge el swf externo con

mi_mc.loadMovieclip("ruta del swf externo");
//y despues le dije que viera el codigo AS del swf que acabo de cargar
mi_mc._lookroot=true;
//fin

Dos
La otra manera para ver una pre-carga de un swf externo es un MovieClipLoader justo como lo estas haciendo


LA RESPUESTA ES
Tu problema es que en tu swf principal quieres ver el codigo de tu swf externo este codigo de tu swf externo es el que muestra la informacion de la imagen o foto o lo que sea,
entonces yo te suguiero que cambies tu sentencia y uses un

mi_mc.loadMovieclip("ruta del swf externo");
mi_mc._lookroot=true;

U otra forma que NO he probado es
prueba que en tu sentencia, ASI COMO ESTA solamente agrega el
mi_mc._lookroot=true;


Y como no quiero se gandalla YA te lo habian dicho pero no se si lo pelaste.(MX)

Otra tienes un error en escribir las sentencias ¿por que?

R= Estas usando escritura de Flash 8 (ejemplo copiado de tu codigo var mclL:Object = new Object();)

mclL:Object EL HECHO DE QUE PONGAS ESTA ASIGNACION DE QUE mclL ES A UN Object ESO ES SOLO DE AS DE FLASH 8
: SIGNIFICA "ES A UN", O SEA "ES UN"
y lo estas publicando en Flash 7 ESO tambien da ERRORES

MUCHO CUIDADO ESPERO QUE LA MEDIA HORA QUE ME QUEDE AQUI HALLA VALIDO LA PENA

SI TE SALE O NO TE SALE AVISAME


SALUDOS
SUERTE GELLY!!!!

Por patula

8 de clabLevel



Genero:Masculino  

Mexico

firefox
Citar            
MensajeEscrito el 10 Abr 2006 08:05 am
Haa tambien.

porcierto es la primera vez que veo un if esle en la manera que lo escibiste que chido!!!!

tu codigo es inmeso, por que repites, lo mismo pero con muy pocos cambios, por eso te dicen que uses un bucle.

un bucle es una sentencia que hace lo mismo, pero un numero determinado de veces condicionado por una variable.

ya me dio flojera escribir tanto mejor que te lo esplique davo25 y le doy gracias a davo por que acabo de bajar un tuto de el.

gracias davo!!!

un depurador es un Debugger y la neta yo tambien quiero un tutorial para aprender a usarlo por que la neta no se.

GRACIAS!!

Por patula

8 de clabLevel



Genero:Masculino  

Mexico

firefox
Citar            
MensajeEscrito el 10 Abr 2006 01:41 pm
Caramba... ¡un millón de gracias! Te aseguro que me pondré a estudiar ESE tutorial que has escrito, amigo Patula.
Hoy en la tarde estaré desocupado... haré variaciones e intentaré hacer que funcione...
No obstante, muchas gracias por tu media hora... ¡Que Dios te lo pague!
Saludos y gracias

Por Gelly

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Abr 2006 04:48 pm
Aqui va :
Esto va en el primer frame .

Código :

i=1;

while (i<6)
{
 loadMovieNum(i+".swf"  , i  );
i++;
}

/*  innecesario 
 loadMovieNum("1.swf"  , 1  );
  loadMovieNum("2.swf"  , 2  );
   loadMovieNum("3.swf"  , 3  );
    loadMovieNum("4.swf"  , 4  );
     loadMovieNum("5.swf"  , 5  );
*/

________________________________________
Y este en el 3er frame ... // es para mover los swf en distinta posicion
// Y tu diras por que en este framee???? y no en el 1ro no ???
// pues averigualo jojojo . q malo q soy.... :) :)

Código :

for (i=1 ; i<= 5 ;i++ )
{
   this["_level"+i]._y = 40* i;
}


/* bucleadoooooooo
_level1._y = 50;
_level2._y = 80;
_level3._y = 110;
_level4._y = 140;
_level5._y = 170;
*/
stop(); 


Ahora ves la ganancia de codigo .... interesante no ? ademas con solo cambiar un valor , puedes hacerlo parq funcione con 10 ,20 , 30 .. etc swf 's .

Pd : en el codigo no puedo poner imoticons nooooooooooooohhhhhh :twisted: :twisted: jajaja

Por davo25

183 de clabLevel



 

Lima - Peru

msie
Citar            
MensajeEscrito el 10 Abr 2006 06:37 pm
Contra, Davo... ¡Te quedaste vacío con ese cód! Voy a ver cómo me salen las cosas...
Thank U very Much!

Por Gelly

5 de clabLevel



Genero:Masculino  

firefox

 

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