Comunidad de diseño web y desarrollo en internet online

Como enviar un clip de pelicula a una funcion (paint 2)

Citar            
MensajeEscrito el 09 Sep 2011 09:40 pm
bueno, intentando resolver el programa para rellenar color el dibujo, pense que era más facil, dividirlos en clip de peliculas, pero lo que quiero evitar es crear 200 funciones por cada dibujo...

Código Javascript :


var color_01:c_01= new c_01();
var color_02:c_02= new c_02();
var color_03:c_03= new c_03();
var color_04:c_04= new c_04();
addChild (color_01); color_01.x =  0; color_01.y = 0;
addChild (color_02); color_02.x = 35; color_02.y = 0;
addChild (color_03); color_03.x = 70; color_03.y = 0;
addChild (color_04); color_04.x = 105; color_04.y = 0;
color_01.addEventListener (MouseEvent.CLICK, function () {Pintar(1)});

mi funcion pintar asigna un color a una variable ejemplo blanco
ahora en el dibujo tengo separado por clip cada uno de los fondos de las figuras
ahora como hago para que el mouseevent.CLICK de cada capa de fondo cambie sin tener que escribir
capa1.addEventListener...
capa2.addEventListener...
capa3.addEventListener...
...
capa200.addEventListener...
sino que me agarre los clip de pantalla presentada...
espero hacerme entender..
gracias...

Por xamla22

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Sep 2011 11:45 am
La idea es usar un for, por ejemplo para agregar 200 listeners

Código ActionScript :

for(var i:int = 1; i<=200; i++){
  this["capa"+i].addEventListener(....)
}


De hecho en el mismo loop puedes agregar cualquier código repetitivo siguiendo el mismo patrón

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Sep 2011 09:17 pm
si es verdad esa seria la solucion genial, pero por cuestiones de memoria se generan 200 listener para una misma accion, lo ideal seria hacer un solo listener en el movieclip principal..
como

Código Javascript :

stage.addEventListener (MouseEvent.CLICK, function () {color(mi_clip)});


en donde cada vez que haga clip en un elemento de pantalla lo agarre y lo procese independientemente...
estoy investigando al respecto, lo vi en un videotutorial por hay lo estoy buscando de nuevo... XD gracias, si no lo encuentro creo que sera la mejor solucion la de for.. gracias...

Por xamla22

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Sep 2011 09:38 pm
No se si te refieras a que le des click a cualquier objeto y haga una funcion, si no entendi mal este seria un ejemplo

Código ActionScript :

this.addEventListener(MouseEvent.ROLL_OVER, onOver);

function onOver(evt:MouseEvent):void 
{
   Acciones;
}


si le agregas el for podrias generar muchos elementos y cualquiera que le des correria la función

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

firefox
Citar            
MensajeEscrito el 11 Sep 2011 02:05 am

Yair Lara escribió:

No se si te refieras a que le des click a cualquier objeto y haga una funcion, si no entendi mal este seria un ejemplo

Código ActionScript :

this.addEventListener(MouseEvent.ROLL_OVER, onOver);

function onOver(evt:MouseEvent):void 
{
   Acciones;
}


si le agregas el for podrias generar muchos elementos y cualquiera que le des correria la función


Añadir que, para hacer referencia al clip sobre el que se ha realizado el click, puedes utilizar las propiedades target y currentTarget de la clase MouseEvent ;)

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox

 

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