Comunidad de diseño web y desarrollo en internet online

Sobre cargar clips y dirigirlos hacia una posición...

Citar            
MensajeEscrito el 19 Feb 2008 12:52 pm
Haber si me puedo hacer entender...

Tengo un nuevo site para crear, y cada vez el maldito diseñador me propone más y más ideas surrealistas - que aunque buenas - escapan de mis conocimientos xD.

Aunque quizás tenga un método para hacerlo, quisiera que ustedes lo veririfcasen.

El site debe lucir algo así:

http://img246.imageshack.us/img246/7428/90661192cl4.jpg

Esos cubistos que están al medio, flotarán y girarán lentamente por toda el área, pienso hacer esto con el swift 3d, ya que me da la facilidad de hacer los cubitos en 3d y luego exportarlos como movieclips independientes.

Bueno, hasta ahí no hay problema, el problema se inicia cuando se da click en algún enlace; supongamos, hago click en "Quienes somos" entonces uno de los cubos (al azar) debe acercarse a la pantalla y transformarse en lo que sería la ventana que contiene el texto, como en la siguiente imagen.

http://img99.imageshack.us/img99/2950/50985378jm8.jpg

Inicialmente no tenia idea de como hacerlo xD pero pensandolo bien, hay métodos; lo que se podría hacer es algo como esto:

El botón "quienes somos" tendría un código que al azaar escogería uno de los movieclips de los cubitos y lo cambiaría por otro movieclip que tendría una animación de acercarse a la pantalla, tener un stop al final y cargar dentro de el un swf externo con el texto que contendrá.

Sí, y al parecer esta es la solución... pero... cómo traduzco todo lo que mencioné arriba en código? xD

básicamente serian los codigos de reemplazar un movieclip por otro, y luego hacerlo desplazarse hacia el centro... necesito ayuda, en serio U_U AYÚDENME PLIS! gracias ^^

ah! y si tienen otro método.. sería perfecto O.o!

Por DMVA

Claber

101 de clabLevel



Genero:Masculino  

Desarrollador Multimedia

firefox
Citar            
MensajeEscrito el 19 Feb 2008 03:42 pm
Se ve interesante tu pregunta... para empezar pienso que puedes usar estos pasos:

• Para cada sección deberás generar una variable que guarde el nombre de la sección a mostrar
• crear una función de random() para iniciar cualquiera de los cubos (lo puedes buscar acá mismo random sin repetir en cristalab)
• Al terminar la animación de X cubo, osea el momento en donde debería mostrar algo, cargar la variable del boton que presionaste por ejemplo "_root.quienes_somos".

Código :

var ruta:MovieClip = this;
var seccion:String = "";

quienes_btn.onPress = function() {
   seccion = "quienes";
   
   var seleccionado:Number = random(4)+1;// aca puede que se repitan
   ruta["cubo"+seleccionado].play();
   
   this.onEnterFrame = function() {
      if (ruta["cubo"+seleccionado]._currentframe>=ruta["cubo"+seleccionado]._totalframes) {
         trace("seccion: "+seccion);
         delete this.onEnterFrame;
      }
   }
}


También puedes buscar como reproducir clips al revés para que se devuelvan los otros clips en caso de que estén abiertos!!!

Saludos y espero que esto te ilumine un poco, jejeje!!
;)

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 19 Feb 2008 04:17 pm
no puedo creer ke sea tan noob ke n oentienda eso ke pusiste... xD jajaja o bueno ,si lo entiendo pero no a la plenitud... mira! hice u nejemplo animadoi de lo ke deseo U_U lo hcie rapido, ya ke necesito esto rapido xD jajajaj, essencillo... miralo por favor ^^

http://img134.imageshack.us/my.php?image=ejezb9.swf

soy noob en action script.. mas soy aniamdor ke otra cosa U_U en fin.. gracias por tomarte tiu tiepo :D

Por DMVA

Claber

101 de clabLevel



Genero:Masculino  

Desarrollador Multimedia

firefox
Citar            
MensajeEscrito el 19 Feb 2008 06:01 pm
Bueno de todos modos necesitas de cierto nivel para que puedas generar algunas cosas en ActionScript pero de todos modos te voy a explicar de esta forma:

• Crea un documento nuevo
• Crea un MC y le pones como nombre de instancia boton.
• Crea ontro MC y le pones como nombre de instancia cubo.
//
• Ahora en el MC cubo haces una animación simple de los frames que quieras
• Ahora pega este código en el primer frame del escenario:
Se ve un poco largo pero lo puedes estudiar un poquito para que veas como lo uso.

Código :

var ruta:MovieClip = this;
//
var seleccionado:Number = 0;// es el numero del cubo que se eligió
var seccion:String = "";// Variable para cargar después de la animación
var nombres:Array = new Array("home", "quienes", "portafolio", "contacto");
//
MovieClip.prototype.devolver = function() {
   this.onEnterFrame = function() {
      this.prevFrame();
      this.vacio._visible = false;
      if (this._currentframe<=1) {
         delete this.onEnterFrame;
         // iniciamos la animación del cubo seleccionado;
         //-----------------------------------------------------------------------
         ruta["cubo"+seleccionado].play();
         this.onEnterFrame = function() {
            // Pedimos que si cubo está en el último frame cargue la variable;
            if (ruta["cubo"+seleccionado]._currentframe>=ruta["cubo"+seleccionado]._totalframes) {
               //trace("seccion: "+seccion);
               delete this.onEnterFrame;
               ruta["cubo"+seleccionado].stop();
               ruta["cubo"+seleccionado].createEmptyMovieClip("vacio",this.getNextHighestDepth());
               // le ponemos el contenido---------------------------
               ruta["cubo"+seleccionado].vacio.loadMovie("http://img100.imageshack.us/img100/8569/cristjn0.jpg");
            }
         };
         //-----------------------------------------------------------------------
      }
      // 
   };
   //trace(this._name);
};
for (var i:Number = 1; i<=nombres.length; i++) {
   //-----------------------------------------------------------------------
   boton.duplicateMovieClip("boton"+i,i);// Duplicamos los botones
   cubo.duplicateMovieClip("cubo"+i,nombres.length+i);// Duplicamos los cubos
   //
   var clips:MovieClip = eval("boton"+i);// boton 1, boton2, boton3, boton4;
   var cubos:MovieClip = eval("cubo"+i);// cubo1, cubo25, cubo3, cubo4;
   // los repartimos horizontalmente.  "_x";
   clips._x = boton._x+(boton._width+3)*i-boton._x;
   cubos._x += cubo._x+(cubo._width+3)*i-cubo._x;
   // Detenemos las animaciones de los cubos;
   cubos.stop();
   clips.num = i;
   //
   //-----------------------------------------------------------------------
   clips.onPress = function() {
      seccion = nombres[this.num-1];// convertimos la variable en la que seleccionamos
      //
      seleccionado = random(4)+1;// aca puede que se repitan con el random();
      //
      for (var j:Number = 1; j<=nombres.length; j++) {
         var clips2:MovieClip = eval("boton"+j);
         clips2.enabled = true;
         clips2._alpha = 100;

         var cubos_fn:MovieClip = eval("cubo"+j);
         // Aplicamos el prototipo a todos los cubos!
         cubos_fn.devolver();
         
      }
      this.enabled = false;
      this._alpha = 50;
      //
   };
   //-----------------------------------------------------------------------
}
// Desaparecemos el boton y el cubo;
boton._visible = false;
cubo._visible = false;

Saludos!!!!
:wink:

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox

 

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