Foros del Web » Creando para Internet » Flash y Actionscript »

Crear objetos dentro de una función.

Estas en el tema de Crear objetos dentro de una función. en el foro de Flash y Actionscript en Foros del Web. Hola estoy con un pequeño problema, se trata de lo siguiente: Cree una función para asignar un nuevo color a varios clips de pelicula, el ...
  #1 (permalink)  
Antiguo 16/08/2004, 13:27
 
Fecha de Ingreso: marzo-2004
Mensajes: 40
Antigüedad: 20 años, 1 mes
Puntos: 0
Crear objetos dentro de una función.

Hola estoy con un pequeño problema, se trata de lo siguiente:
Cree una función para asignar un nuevo color a varios clips de pelicula, el problema es que al querer asignar una variable al nombre del nuevo objeto "color" no me toma en cuenta el nombre que yo le asigno sino que toma la misma variable como nombre.
Si creo el objeto color fuera de la función si funciona correctamente el nombre pero dentro no, aqui esta mi codigo, primero fuera de la función:

nombre=v
v= new color(clipdepelicula);
v.setRGB(0xff0000);
nombre.setTransform(miTransformacion);

Aqui si me respeta "nombre" y se realiza sin problemas la transformación de color, pero si la uso con una función que es lo que necesito:

function colorear (v){
var v;
v= new color(clipdepelicula);
v.setRGB(0xff0000);
}
colorear(nombre);
nombre.setTransform(miTransformacion);

Aqui ya no me toma "nombre" sino que v se queda como el nombre del objeto, ¿hay alguna manera en que pueda manipular el nombre del nuevo objeto (en este caso color) para usarlo en 11 clips diferentes con sus respectivas transformaciones?
  #2 (permalink)  
Antiguo 18/08/2004, 15:24
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 21 años, 5 meses
Puntos: 1
El problema sea quizas q si declaras la variable dentro de la funcion, entonces no es conocida fuera de la funcion. Por lo q necesariamente debes declararla por lo menos dentro del clip q contiene la funcion.
O la otra hacerla global.

Salu2
__________________
http://www.flotdesign.dk/
  #3 (permalink)  
Antiguo 18/08/2004, 16:01
Avatar de TortugaChat  
Fecha de Ingreso: julio-2004
Ubicación: Coatzacoalcos, Veracruz, México.
Mensajes: 150
Antigüedad: 19 años, 8 meses
Puntos: 0
function Colorear (ElClip){
var ElColor= new Color(ElClip);
ElColor.setRGB(0xff0000);
}



Colorear(NombreDelClip);
NombreDelClip.setTransform(miTransformacion);
  #4 (permalink)  
Antiguo 18/08/2004, 17:17
 
Fecha de Ingreso: marzo-2004
Mensajes: 40
Antigüedad: 20 años, 1 mes
Puntos: 0
ok gracias, pero como me urgía dar solución al problemilla, no tuve oportunidad de hacer lo que me dices sobre la variable global, lo que hice fue usar un array para ir almacenando ahi los colores, y ya fuera de la función no llamaba al objeto directamente, sino al array donde lo almacene, de todos modos mil gracias, bye.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:10.