Comunidad de diseño web y desarrollo en internet online

onEnterFrame y motion tween

Citar            
MensajeEscrito el 17 Ene 2006 01:18 am
Hola muchachos,
eeh bueno, creo que es la primera vez que posteo aquí, espero tener suerte.:oops:
Tengo un problema que no sé si es teórico, tengo un movieclip que dentro tiene una animación "a mano" o sea con motion tween, una bolita que va de un lado a otro, entonces lo que quería hacer es que se multiplique con duplicatemovieclip y siguiendo una guia de movimiento. Se ve sólo la bolita que sigue la guia, pero no se multiplica ni se ve la animación.
Esto lo relaciono cuando quise hacer algo como www.notacube.com aqui está la dirección prueba bueno, la cuestión que mientras estoy en un onenterframe no ejecuta una animación hecha con motion tween ... alguna luz al respecto? se los agradeceré un montón :)

Por Querube

56 de clabLevel



Genero:Masculino  

Chiclayo-Perú

firefox
Citar            
MensajeEscrito el 17 Ene 2006 05:26 am
Hola y bienvenido :) oye, puedes poner tu código?

Por Naujfract

124 de clabLevel



 

Bogotá Colombia

firefox
Citar            
MensajeEscrito el 17 Ene 2006 02:11 pm
hola naujfract,
bueno pondré el enlace para que te bajes el fla del enlace que di, respecto al otro fla, deshice todo para rehacerlo, ni bien tenga tiempo posteo al respecto, espero puedan darme una manito.
http://www.muchik.com/cristalab/main1.fla

Bueno si desean, podré explicar el código, pero mi duda principal es SI HAY PROBLEMA entre tener un onEnterFrame y un motion tween juntos.

Por Querube

56 de clabLevel



Genero:Masculino  

Chiclayo-Perú

firefox
Citar            
MensajeEscrito el 17 Ene 2006 07:07 pm
Pues te pedía el código para saber que estabas haciendo mal y exactamente que necesitabas, asi es más fácil ubicar el problema...

Por Naujfract

124 de clabLevel



 

Bogotá Colombia

firefox
Citar            
MensajeEscrito el 17 Ene 2006 09:17 pm
como dicen en mi tierra:

ay que roche ^^

Por Querube

56 de clabLevel



Genero:Masculino  

Chiclayo-Perú

firefox
Citar            
MensajeEscrito el 17 Ene 2006 10:27 pm

Querube escribió:

como dicen en mi tierra:

ay que roche ^^
No problem, yo ya le traia ganas a un efectito asi :wink:

Pd. aqui todo se recicla :D

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 20 Ene 2006 01:27 pm
Hola muchachos,

bueno con respecto a mi duda, ya comprobé que SÍ puedo darle movimiento con onEnterFrame a un mc que tiene una interpolación dentro, sólo fue un error de percepción, a continuación pego el código del efecto que se encuentra aquí :

Código :

var mcTemporal:MovieClip;
var enlaces:Array;
var btn:MovieClip;
var dimensiones:Array;
var Factor:Number;
var mcTemporal:MovieClip = this.createEmptyMovieClip("mcTemporal", 9);
var mc2:MovieClip = this.createEmptyMovieClip("mc2", 10);
preload.swapDepths(150);
//VELOCIDAD EN QUE SE REDIMENSIONA
Factor = 0.7;
//este es el array de los textos de los enlaces
enlaces = new Array("enlace1", "enlace2", "enlace3", "enlace4", "enlace5");
btn.swapDepths(20);
var mc1:MovieClip = this.attachMovie("mc1", "mc1", 0);
this.attachMovie("menu", "menu", 20);
//CARGAMOS LOS BOTONES EN EL MENU
for (i=0; i<5; i++) {
   menu.attachMovie("btn", "btn"+i, i);
   btn = menu["btn"+i];
   btn._x = (btn._width)*(i-2.5);
   btn.campo.text = enlaces[i];
   btn.index = "galeria/foto"+(i+1)+".jpg";
   btn.onRelease = botones;
}
Centrar();
//CENTRAMOS LOS DOS OBJETOS
function Centrar() {
   mc1._x = (Stage.width-mc1._width)/2;
   mc2._x = mc1._x;
   mc1._y = (Stage.height-mc1._height)/2;
   mc2._y = mc1._y;
   menu._x = (Stage.width)/2;
   // Menu no tiene ancho, no se por que
   menu._y = mc1._y+mc1._height;
}
//esta es la función que hace el movimiento 
function muevemueve(an, al, Foto) {
   this.onEnterFrame = function() {
      var prop:Number = mc1._width/mc1._height;
      dif = an-mc1._width;
      mc1._width += (an-mc1._width)*Factor;
      mc1._x = (Stage.width-mc1._width)/2;
      preload._x = (mc1._width+mc1._x-preload._width);
      mcTemporal._x = mc1._x;
      mc2._x = mc1._x;
      mc1._height += (al-mc1._width/prop)*Factor;
      mc1._y = (Stage.height-mc1._height)/2;
      preload._y = (mc1._y);
      mc1.gotoAndPlay(2);
      menu._y = mc1._y+mc1._height;
      mcTemporal._y = mc1._y;
      mc2._y = mc1._y;
      if (al == mc1._height) {
         mc1.gotoAndPlay(3);
         delete this.onEnterFrame;
      }
   };
   Centrar();
   mc2.loadMovie(Foto);
}
//esta es la funcion que le dice a los botones que tomen el ancho y el alto an y al
function botones() {
   Foto = this.index;
   mcTemporal.loadMovie(Foto);
   yy = 0;
   onEnterFrame = function () {
      yy += 4;
      mcTemporal._visible = false;
      //mc2._visible=false;
      total = mcTemporal.getBytesTotal();
      cargados = mcTemporal.getBytesLoaded();
      porcentaje = int((cargados/total)*100);
//bueno porsiaca puse esto, pero creo que conceptualmente deberia ser  ==100
      if (porcentaje>=99.5) {
         //
         preload._visible = false;
//este array sirve para darle valores a la matriz de colores, solo funciona en flash 8 los valores yy van de 0 a 255
         var Arreglo:Array = [1, 0, 0, 0, yy, 0, 1, 0, 0, yy, 0, 0, 1, 0, yy, 0, 0, 0, 1, 0];
         mc2.filters = [new ColorMatrixFilter(Arreglo)];
         if (yy>265) {
            onEnterFrame = null;
            muevemueve(mcTemporal._width, mcTemporal._height, Foto);
         }
         //mc2._visible = false;     
      } else {
         preload._visible = true;
         preload.campo.text = porcentaje+"%";
      }
   };
}


Bueno la idea básica de esto era que se tenga un mc contenedor (que haga loadmovie), que al hacer clic en un boton se redimensione al ancho y largo de la foto cargada, para eso tengo dos movieclips mcTemporal y mc2, el mcTemporal carga la foto y es un mc invisible, cuando la foto está cargada, se ejecuta el mc1 que es el mc de un rectangulo y con onEnterFrame, cambia sus valores de ancho y largo hasta igualar al mcTemporal, cuando llega a estas dimensiones la foto se carga en mc2. eso está asi para que a la próxima cuando cargue la nueva foto se cargue en mcTemporal y se mantenga mc2 mientras ocurre el preload de la nueva foto.
Ojala se me entienda, aquí hay gente más pedagógica creo.
^^

Por Querube

56 de clabLevel



Genero:Masculino  

Chiclayo-Perú

firefox

 

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