Comunidad de diseño web y desarrollo en internet online

loadMovie ayuda

Citar            
MensajeEscrito el 23 Jul 2008 12:52 pm
haber tengo esto dentro de un movieclip vacio llamado "flair"

onClipEvent(load){
this.loadMovie("flair.swf")
}
y el muy sorete no me lo carga tengo el fla y el swf a cargar en la misma carpeta eso sin lugar a duda
y se muy bien que llamandolo desde el root con:
_root.flair.loadMovie("flair.swf")
o
_root.flair.createEmptyMovieClip("flair.", this.getNextHighestDepth());
this.loadMovie("flair.swf")
me lo hace perfectamente..,pero yo no lo quiero de esa manera yo lo quiero que lo carge desde dentro del clip vacio asi puedo darle acciones despues.
porfavor AYUDA!!

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2008 01:55 pm
yo lo quiero que lo carge desde dentro del clip vacio asi puedo darle acciones despues.


Usando el createEmptyMovieClip puedes darle acciones perfectamente sin necesidad de usar el onClipEvent (deprecated desde Flash 6), no veo el problema

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jul 2008 02:03 pm
ok entonces empiezo asi

_root.flair.createEmptyMovieClip("flair.", this.getNextHighestDepth());
this.loadMovie("flair.swf")
this.onPress=function(){
}
this.onRelease=function(){
}
????????????????????????????

pero le digo simplemente drag o stopdrag y no me funciona otra idea ?? a mi queda mas facil trabajarle las acciones desde dentro del movieclip ya que si le digo que lo cree de cero no puedo ir y meterme en el pa decirle que hacer y que conste que lo quiero hacer de esa manera porque a partir de ese salen duplicados
es simple el loadMovie no me carga el maldito swf osea como explique antes si pero com yo lo quiero no

che gracias igual por el comment :)

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2008 02:06 pm
No es un buen método a utilizar, debido a que enseguida que se lea el SWF vuelve a lanzar el evento de onLoad y así continuamente, por lo que siempre estará cargando el swf y nunca lo mostrará, haz la siguiente prueba para que lo compruebes:

Código :

onClipEvent(load){
   
   this.loadMovie("foto1.jpg");
   trace("leido");
   
}


Lo debes hacer como mismo lo planteas en tu post, las acciones se la puedes desde el frame, no hace falta programar encima del movieClip.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Jul 2008 02:07 pm
Debes hacerlo asi:

Código :

var flair:MovieClip = _root.flair.createEmptyMovieClip("flair", this.getNextHighestDepth());

flair.loadMovie("flair.swf");

flair.onPress=function():Void{
}
flair.onRelease=function():Void{
} 

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Jul 2008 02:17 pm
OK a mi me parecia mas razonable hacer las acciones desde el frame pero nose bien como hacerlo .,., y aparte necesito otro clip dentro de ese para onrollover y out mostrar una imagen simple con un alpha de cero a 100 nomas .
poreso mismo se me complicaba darle funciones desde el frame.
y ahora que me lo mencionas lo del clipevent load dentro del clip, si! no me habia dado cuenta pero lo carga siempre y no me lo muestra.
si hago esto:

this.onPress=function(){
}
this.onRelease=function(){
}

como le pongo el start y stop drag ? osea startDrag; asi nomas ??? no me lo toma
y ya que tamos desde el frame haciendolo de esta manera com le digo que cree un movieclip vacio dentro del que ya crea??
asi??
_root.flair.createEmptyMovieClip("flair.", this.getNextHighestDepth());
this.loadMovie("flair.swf")
_root.flair.flairvaciodentrodeflair.createEmptyMovieClip("flairvaciodentrodeflair.", this.getNextHighestDepth());

???????????????????

gracias por la atencion como ves estoy re trankado

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2008 02:21 pm
Esta es la mejor solución:

Código :

var myFlair:MovieClip = _root.createEmptyMovieClip("flair", _root.getNextHighestDepth());

var listener:Object = new Object();
var myMovie:MovieClipLoader = new MovieClipLoader();

listener.onLoadInit = function(target:MovieClip):Void{
   
   target.onPress = function():Void{
      
      this.startDrag();
      
   }
   
   target.onRelease = function():Void{
      
      stopDrag();
      
   }
   
}

myMovie.addListener(listener);
myMovie.loadClip("foto1.jpg", myFlair);


En realidad el código que te di en mi respuesta anterior no funcionará porque no le puedes dar acciones al clip hasta que no se haya cargado, esta forma que te doy ahora es la mejor solución.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Jul 2008 02:25 pm
ahora que lo veo esta manera me soluciona el problema./,.,.,
valorazo!!!
ya veo que de esta manera los duplicados no tendrian problema de seguir sus ordenes haber lo voy a probar
el tema es como crear uno vacio dentro de ese ahora :P

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2008 02:40 pm
eso de ahi arrriba me soluciono el problema bien prolijo pero el tema que nunca quize recurrir a hacer todo desde el frame ya que ese clip vacio Carga una imagen Tiene start y stop drag Tiene un movie clip vacio adentro y Tengo una formula de velocidad y resta para ponerle al clip para que qu lo puedas tirar y que se frene y quede un poko mas lindo,
(y que a la vez los duplicados lo sigan eso es simple, espero)
en fin con eso lo unico que puedo hacer es arrastrarlos y ahora nose me duplican

bueno ya toy pesado.,.,pero toy trankadisimo grax por atencion

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2008 02:49 pm
No es tan simple lo que pides... por qué no pones el código de como lo harías y te recomendaré como es la mejor manera que lo migres a un script en el frame.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Jul 2008 03:18 pm

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2008 06:33 pm
No puedes poner el código de lo que quieres hacer?
Es que en el rapidshare el archivo no está accesible.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Jul 2008 08:48 pm
haber.,.,si yo al movieclip le pudiera cargar el flair.swf externo sin tener que crear uno de cero se me facilitaria mas.,.,el tema es el siguiente, el movieclip flair tiene que tener un movie clip vacio dentro el cual onroll out y over aparece una imagen y se va con un alpha de cero a 100 y viceversa.
ahora creando el clip de cero y dandole functions como logro eso? ya es complicado vite por eso te dije queni te quemes tampoko igual.
y encima tengo la formula para que tenga velocidad se arrastre y frene.,.,osea todo functions no encaro.
aka te muestro como le puse lo que me pasaste y funciono pero haber corregime si esta bien como cree el vacio dentro de flair por que el el jpg no me lo carga.
-siguiente duplicados pero eso deberia ser simeple ya como estan tendrian que duplicarse y seguir las ordenes.

Código :

var myFlair:MovieClip = _root.createEmptyMovieClip("flair", _root.getNextHighestDepth());

var listener:Object = new Object();
var myMovie:MovieClipLoader = new MovieClipLoader();

listener.onLoadInit = function(target:MovieClip):Void  {

   target.onPress = function():Void  {

      this.startDrag();

   };
   target.onRelease = function():Void  {

      stopDrag();

      target.onReleaseOutside = function():Void  {

         stopDrag();
      };
   };
};

myMovie.addListener(listener);
myMovie.loadClip("flair.swf",myFlair);


//esto siguiente es mi deduccion para hacer que carge dentro de flair en un movieclip vacio llamado reemp 
//una imagen cualquiera   y no funciona !
_root.flair.reemp.createEmptyMovieClip("reemp", _root.flair.reemp.getNextHighestDepth());
loadMovie("id_logo_on.jpg", _root.flair.reemp);


duplicateMovieClip(_root.flair, "duplicado1", _root.getNextHighestDepth());
_root.duplicado1._x = 200;
loadMovie("", _root.flair.reemp);


duplicateMovieClip(_root.flair, "duplicado2", _root.getNextHighestDepth());
_root.duplicado2._x = 400;
loadMovie("", _root.duplicado1.reemp);

duplicateMovieClip(_root.flair, "duplicado3", _root.getNextHighestDepth());
_root.duplicado3._y = 300;
loadMovie("", _root.duplicado1.reemp);

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2008 11:48 am
Te respondo enseguida que me digas una cosa, que cosa es flair.swf, es una animación muy complicada?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 24 Jul 2008 04:58 pm
jaja no porque lo decis???
es una imagen cualquiera imaginatelo como uan presenetacion interactiva de discos o pines esos que se ponene en la ropa y mi problema era cargar el contenedor de imagen en un loadmovie y encima que tenga otro vacio dentro

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2008 05:00 pm
si te mandaba el fla lo hibas a sakar de toke tampoko te queria complicar mucho, terrible onda tenes loko, ya con ayudarme un poko :P

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2008 05:17 pm

bastion1 escribió:

terrible onda tenes loko, ya con ayudarme un poko :P

muy buena dispocicion quize decir ^^

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Jul 2008 08:48 pm
Si no es una animación con scripts y esas cosas, porqué la tienes que leer de forma externa, es mejor que la tengas en la biblioteca y la vayas insertando en tus movies, el problema es que flash no puede duplicar un contenido leido de forma externa, tendrías que complicarte utilizando bitmapData, por lo que te recomiendo incluir a flair en la biblioteca y llamarlo utilizando attachMovie, si estás de acuerdo con esto puedo rehacer el código que posteaste.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 25 Jul 2008 09:50 pm
haber yo ando en vueltas tratando de hacer lo siguiente
un movieclip con uno dentro vacio ok. el primario contiene una imagen de marco ponele, que es igual para sus duplicados, esa imagen la quiero cargar de afuera vite.,.,el movieclip tendria funciones como start drag y stop , y el vacio dentro de ese es en el que pienso presentar los contenidos por separado del primario y sus duplicados.,.el cual le pienso hacer por functions como on roll over y out haciendole un boton dentro para que pases el mouse y cambies el alpha.
Con el codigo que me pasaste vos pude cargar de afuera y dragearlo pero no me leia el vacio que le creaba dentro ni los duplicados pero ahora que lo mencionas no sabia que no se duplican cosas de otras que contiene lo suyo desde afuera como este caso

Por bastion1

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jul 2008 12:42 pm
Tendrías entonces que cargar el contenido externo cada vez que hagas un duplicado, no me gusta mucho la idea, pero bueno utilizando una función que te construya a flair debe ser algo así:

Código :

//---Función de construir flairs
function buildFlair():MovieClip{

   var myFlair:MovieClip = _root.createEmptyMovieClip("flair_" + _root.getNextHighestDepth(), _root.getNextHighestDepth());
   var listener:Object = new Object();
   var myMovie:MovieClipLoader = new MovieClipLoader();

   listener.onLoadInit = function(target:MovieClip):Void  {
      
      //--Aquí creo el movieClip vacío llamado reemp dentro de flair
      target.createEmptyMovieClip("reemp", target.getNextHighestDepth());

      target.onPress = function():Void  {

         this.startDrag();

      };

      target.onRelease = function():Void  {
      
         stopDrag();

      };

   };
   
   myMovie.addListener(listener);

   myMovie.loadClip("flair.swf", myFlair);
   
   return myFlair;
   
}

//---Aquí voy a crear cada una de las flair mediante la función buildFlair y les daré posición

var tempFlair:MovieClip;

for(var i:Number = 0; i < 4; i++){
   
   tempFlair = buildFlair();
   tempFlair._x = i * 100;
   
}


Cada uno de los movies flair que vayas creando se llamrán flair_0, flair_1, flair_2, etc...

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 27 Jul 2008 07:33 pm
valor!!era lo que andaba buscando .,.,.pero tampoko me gusta la idea jaja
yo estube probando de otras maneras.,., pero siempre tenia algun problema,
en fin si voy a trabajar con "duplicate" de ultima dejo solo un grafico dentro de flash y listo de esa manera no tuve ningun problema pero bueno uno siempre quiere tenerlo lo mas prolijo posible
muchas gracias

Por bastion1

19 de clabLevel



 

firefox

 

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