Quiero que este Código sea mejor

• bmcc81
• Newbie
• Mensajes: 9
• Status: Offline

Mayo 7th, 2008, 12:33 pm

Hola,

Que acabo de escribir esto y me parece un poco largo. Como si pudiera hacerlo más breve. A nadie Anywayif puede ayudar a acortar este código, identificación tiene gusto de aprender.

Código: [ Select ]
var i:Number = 1;

function DoRandom() {
var target_x = home_x - content_mc["section_"+i]._x;
content_mc.slideTo( target_x, "0", 2 );
i++;
if(i==6) clearInterval(intervalID);
if(i==6) var target_x = home_x-content_mc.section_0._x;
content_mc.slideTo(target_x,"0",2);
if(i==1) var alphaT:Tween = new Tween(b_0, "_alpha", Regular.easeOut, 50, 70, 1, true);
if(i==2) var alphaT:Tween = new Tween(b_0, "_alpha", Regular.easeOut, 50, 50, 1, true);
if(i==2) var alphaT:Tween = new Tween(b_1, "_alpha", Regular.easeOut, 50, 70, 1, true);
if(i==3) var alphaT:Tween = new Tween(b_1, "_alpha", Regular.easeOut, 50, 50, 1, true);
if(i==3) var alphaT:Tween = new Tween(b_2, "_alpha", Regular.easeOut, 50, 70, 1, true);
if(i==4) var alphaT:Tween = new Tween(b_3, "_alpha", Regular.easeOut, 50, 70, 1, true);
if(i==4) var alphaT:Tween = new Tween(b_2, "_alpha", Regular.easeOut, 50, 50, 1, true);
if(i==5) var alphaT:Tween = new Tween(b_4, "_alpha", Regular.easeOut, 50, 70, 1, true);
if(i==5) var alphaT:Tween = new Tween(b_3, "_alpha", Regular.easeOut, 50, 50, 1, true);
if(i==6) var alphaT:Tween = new Tween(b_4, "_alpha", Regular.easeOut, 50, 50, 1, true);
if(i==6) var alphaT:Tween = new Tween(b_0, "_alpha", Regular.easeOut, 50, 70, 1, true);

var intervalID = setInterval(DoRandom, 4000);
1. var i:Number = 1;
2. function DoRandom() {
3. var target_x = home_x - content_mc["section_"+i]._x;
4. content_mc.slideTo( target_x, "0", 2 );
5. i++;
6. if(i==6) clearInterval(intervalID);
7. if(i==6) var target_x = home_x-content_mc.section_0._x;
8.     content_mc.slideTo(target_x,"0",2);
9.     if(i==1) var alphaT:Tween = new Tween(b_0, "_alpha", Regular.easeOut, 50, 70, 1, true);
10.     if(i==2) var alphaT:Tween = new Tween(b_0, "_alpha", Regular.easeOut, 50, 50, 1, true);
11.     if(i==2) var alphaT:Tween = new Tween(b_1, "_alpha", Regular.easeOut, 50, 70, 1, true);
12.     if(i==3) var alphaT:Tween = new Tween(b_1, "_alpha", Regular.easeOut, 50, 50, 1, true);
13.     if(i==3) var alphaT:Tween = new Tween(b_2, "_alpha", Regular.easeOut, 50, 70, 1, true);
14.     if(i==4) var alphaT:Tween = new Tween(b_3, "_alpha", Regular.easeOut, 50, 70, 1, true);
15.     if(i==4) var alphaT:Tween = new Tween(b_2, "_alpha", Regular.easeOut, 50, 50, 1, true);
16.     if(i==5) var alphaT:Tween = new Tween(b_4, "_alpha", Regular.easeOut, 50, 70, 1, true);
17.     if(i==5) var alphaT:Tween = new Tween(b_3, "_alpha", Regular.easeOut, 50, 50, 1, true);
18.     if(i==6) var alphaT:Tween = new Tween(b_4, "_alpha", Regular.easeOut, 50, 50, 1, true);
19.     if(i==6) var alphaT:Tween = new Tween(b_0, "_alpha", Regular.easeOut, 50, 70, 1, true);
20. var intervalID = setInterval(DoRandom, 4000);

Gracias,
• Anonymous
• Bot
• Mensajes: ?
• Loc: Ozzuland
• Status: Online

Mayo 7th, 2008, 12:33 pm

• graphixboy
• Control + Z
• Mensajes: 1828
• Loc: In the Great White North
• Status: Offline

Mayo 7th, 2008, 4:21 pm

también se puede utilizar una sentencia case. Eso es mucho más fácil que un su larga lista de IFS. También puede escribir la línea alphaT una vez y utilizar las variables a rellenar los argumentos. IE
Código: [ Select ]
var targ="b_4";
etc
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com

Publicar Información

• Total de mensajes en este tema: 2 mensajes
• Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 38 invitados
• No puede abrir nuevos temas en este Foro
• No puede responder a temas en este Foro
• No puede editar sus mensajes en este Foro
• No puede borrar sus mensajes en este Foro
• No puede enviar adjuntos en este Foro

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC