Comunidad de diseño web y desarrollo en internet online

aplicar un codigo a varios MC

Citar            
MensajeEscrito el 29 Ene 2008 05:28 pm
Hola queridos amigos, he qui un gran problema, les cuento, tengo varios mc con sus respectivas instancias, ahora... llamando a una clase para darles blur a cada uno hago lo siguiente... no se asusten.....


primero.....


a cada mc le asigno la siguiente accion al pararme arriba...


on(rollOver){

var blurTween = new BlurTween(_root.fondo);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);

}

lo que hago aca es darle los parametros a la clase BlurTeen con el mc correspondiente para que acrue sobre el...

y luego al salir, hago lo mismo pero en ves de blurTween.tween(initBlur, finalBlur, 0.3);,
pongo blurTween.tween(finalBlur, initBlur, 0.3);

ahora funciona perfecto, pero que pasa... tengo varios mc y lo que quiero es que al pararme sobre un mc cualquiera, se pongan todos en blur menos el que mc en el que estoy parado, la solucion mia fue la siguiente...





on(rollOver){

var blurTween = new BlurTween(_root.fondo);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);

var blurTween = new BlurTween(_root.almacen);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);

var blurTween = new BlurTween(_root.almacen1);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);

var blurTween = new BlurTween(_root.almacen2);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);

var blurTween = new BlurTween(_root.rancho);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);

var blurTween = new BlurTween(_root.p1);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);

var blurTween = new BlurTween(_root.p2);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);








var blurTween = new BlurTween(_root.p3);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);

var blurTween = new BlurTween(_root.maquina);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(initBlur, finalBlur, 0.3);

}


on(rollOut){

var blurTween = new BlurTween(_root.fondo);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(finalBlur, initBlur, 0.3);


var blurTween = new BlurTween(_root.almacen);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(finalBlur, initBlur, 0.3);



var blurTween = new BlurTween(_root.almacen1);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(finalBlur, initBlur, 0.3);


var blurTween = new BlurTween(_root.almacen2);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(finalBlur, initBlur, 0.3);



var blurTween = new BlurTween(_root.rancho);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(finalBlur, initBlur, 0.3);

var blurTween = new BlurTween(_root.p1);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(finalBlur, initBlur, 0.3);

var blurTween = new BlurTween(_root.p2);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(finalBlur, initBlur, 0.3);

var blurTween = new BlurTween(_root.p3);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(finalBlur, initBlur, 0.3);

var blurTween = new BlurTween(_root.maquina);
var initBlur = {blurX: 0, blurY: 0, quality: 3};
var finalBlur = {blurX: 50, blurY: 5, quality: 3};

blurTween.tween(finalBlur, initBlur, 0.3);

}

la pregunta es como puedo solucionar esto, una matriz, por favor agradeceria demaciado sus ayudas... gracias....

Por patagonico

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ene 2008 06:05 pm
Patagonico pudieras hacer un recorrido por el objeto que contiene a todos estos clip's, por ejemplo..
AS2

Código :

for(i=0;i<10;i++)
{
   this.createEmptyMovieClip("almacen"+i,_root.getNextHighestDepth());
   this["almacen"+i].name = "almacen"+i;
}

for(i in this)
{
   if((this[i].name.slice(0,7))=="almacen")
   { this[i].x = 100; } //Mueves todos los movieClip's que empiezan con almacen para la pos x 100...
}


espero te de una idea mas o menos de como es la cosa.!
salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 29 Ene 2008 06:37 pm
Joris gracias por contestar, te muestro como lo soluciones...


cree 2 funciones una para el blur y la otra para unblur


function fun2() {

for (i=1; i<22; i++) {

this["a"+i];

var blurTween = new BlurTween(this["a"+i]);
var initBlur = {blurX:0, blurY:0, quality:3};
var finalBlur = {blurX:10, blurY:5, quality:3};

blurTween.tween(initBlur,finalBlur,0.2);

}
}

function fun() {

for (i=1; i<22; i++) {

this["a"+i];

var blurTween = new BlurTween(this["a"+i]);
var initBlur = {blurX:0, blurY:0, quality:3};
var finalBlur = {blurX:10, blurY:5, quality:3};

blurTween.tween(finalBlur,initBlur,0.2);

}
}


y llamo a esta funcion desde el mc, funciona perfecto, el problema que se me presenta ahora es que tambien me toma el mc en el cual estoy parado, como puedo hacer para excluirlo, tenes alguna idea... desde ya mil gracias por tu aporte.....


Saludos German...

Por patagonico

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ene 2008 06:41 pm
la idea que se me ocurre es crear una variable8 que por sierto no se me ocurre como) para que guarde el mc en el cual estoy parado, y antes de desatar la accion preguntar con la sentencia if.. mira..

function fun2() {

for (i=1; i<22; i++) {

this["a"+i];

if (this["a"+i]; <> variable {

var blurTween = new BlurTween(this["a"+i]);
var initBlur = {blurX:0, blurY:0, quality:3};
var finalBlur = {blurX:10, blurY:5, quality:3};

blurTween.tween(initBlur,finalBlur,0.2);

}
}
}

el tema es que no se como guardar el mc en la variable.... gracias por tu ayuda...

Por patagonico

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ene 2008 07:43 pm
Esta fue la solucion:, en la linea de tiempo raiz lo siguiente:



var mc; //Declaro variable...

function fun2() {

for (i=1; i<22; i++) { // recorro segun la cantidad de MC`s

this["a"+i];


if (this["a"+i]<>mc) { // mientras el nombre del MC no sea = al de la variable

var blurTween = new BlurTween(this["a"+i]);
var initBlur = {blurX:0, blurY:0, quality:3}; // Asigno los blur
var finalBlur = {blurX:10, blurY:5, quality:3};

blurTween.tween(initBlur,finalBlur,0.2);

}
}

}


function fun() {

for (i=1; i<22; i++) {

this["a"+i];

var blurTween = new BlurTween(this["a"+i]);
var initBlur = {blurX:0, blurY:0, quality:3}; //Con esta funcion solo saco el blur, no es necesario
var finalBlur = {blurX:10, blurY:5, quality:3}; el if por que ya se que no tiene blur entonces para que
se lo voy a sacar..
blurTween.tween(finalBlur,initBlur,0.2);


}
}

Ahora en cada Mc, lo siguiente:


on (rollOver) {

_root.fun2(); // EJECUTO LA FUNCION para hacer blur

_root.mc = _root.a2; // guardo el Mc en este caso llamado "a2"

var blurTween = new BlurTween(_root.a2); // le especifico que a este mc blurTween = new BlurTween(_root.a2);
var initBlur = {blurX:0, blurY:0, quality:3}; le saque el blur y de esta manera pone todo en blur y en menos de
var finalBlur = {blurX:10, blurY:5, quality:3}; un segundo el mc seleccionado vuelve sin blur, me genero un efecto
muy agradable y de suerte.. jajja
blurTween.tween(finalBlur,initBlur,0.2);

}

on (rollOut) {

_root.fun(); // Por ultimo saco el Blur
_root.mc = ""; // Pongo la variable en blanco para no tener conflictos....

}


Bueno esa fue mi solucion, tambien podria haber creado una funcion en la linea de tiempo principal para sacar el blur al mc, pero decidi poner el codigo directo de unblur en el mc por que la funcion me generaba conflictos, funcionaba si, pero medio medio.... con esto mas que conforme.... Gracias por tu inspiracion...

Eres un artista!!!

saludos German Frias - Patagonia Argentina.

Por patagonico

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ene 2008 08:12 pm
Me alegro que hayas resuelto el problema.!, ;-) ^^
fijate que en el ejemplo que te puse, hace el chequeo de nombre, si se parece al patron lo afecta y si no, no hace nada.!
ahh otra cosa, usa las etiquetas [code] para encerrar el codigo y hacerlo mas legible....
salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox

 

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