Discussion:
detectar clip presionado
(demasiado antiguo para responder)
Federico Ezequiel
2007-12-04 20:39:56 UTC
Permalink
Hola:

Estoy creando movie clips a partir de un mc patrón. Uso la sentencia
duplicateMovieClip.
Lo que quiero saber es cómo hago para detectar el clip sobre el que se hizo
clic. La idea es que cada mc muestra una imagen miniatura y al hacer clic se
muestre la imagen en otro mc en tamaño grande, pero no sé como detectar el
mc sobre el que se hizo clic ni sé cómo asociar el evento clic a un mc que
fue creado en tiempo de ejecución.
Agradezco cualquier orientación.


Federico
Federico Ezequiel
2007-12-04 21:23:05 UTC
Permalink
Por favor, cualquier dato que me puedan pasar sobre esto, me sirve.
Gracias.


Federico
Post by Federico Ezequiel
Estoy creando movie clips a partir de un mc patrón. Uso la sentencia
duplicateMovieClip.
Lo que quiero saber es cómo hago para detectar el clip sobre el que se
hizo clic. La idea es que cada mc muestra una imagen miniatura y al hacer
clic se muestre la imagen en otro mc en tamaño grande, pero no sé como
detectar el mc sobre el que se hizo clic ni sé cómo asociar el evento clic
a un mc que fue creado en tiempo de ejecución.
Agradezco cualquier orientación.
Federico
Álvaro Vidal
2007-12-04 22:29:07 UTC
Permalink
Cuando duplicas un MC le asignas un nombre, lo que puedes hacer es asignarle
una función al evento onPress.

duplicateMovieClip(miMovieClip, "miMovieClip1", 1);
miMovieClip1.onPress = miFuncion;

function miFuncion() {
//Cuerpo de la función
}

ó directamente:

miMovieClip1.onPress = function() {
//Cuerpo de la función
}

Saludos, Álvaro.
Post by Federico Ezequiel
Por favor, cualquier dato que me puedan pasar sobre esto, me sirve.
Gracias.
Federico
Post by Federico Ezequiel
Estoy creando movie clips a partir de un mc patrón. Uso la sentencia
duplicateMovieClip.
Lo que quiero saber es cómo hago para detectar el clip sobre el que se
hizo clic. La idea es que cada mc muestra una imagen miniatura y al hacer
clic se muestre la imagen en otro mc en tamaño grande, pero no sé como
detectar el mc sobre el que se hizo clic ni sé cómo asociar el evento
clic a un mc que fue creado en tiempo de ejecución.
Agradezco cualquier orientación.
Federico
Federico Ezequiel
2007-12-04 23:05:16 UTC
Permalink
Estimado Álvaro:

Mil gracias! El asunto es que yo no se cuantos mc voy a crear puesto que eso
depende de la cantidad de fotos que se hayan cargado en el servidor. El SWF
lee en una base del servidor la cantidad de fotos cargadas. Si son 10, crea
10 mc y a cada uno le carga una imagen. Si son 20, se crean 20 mc. De manera
que no puedo usar un código fijo del tipo: miMovieClip1.onPress = miFuncion


Federico
Post by Álvaro Vidal
Cuando duplicas un MC le asignas un nombre, lo que puedes hacer es
asignarle una función al evento onPress.
duplicateMovieClip(miMovieClip, "miMovieClip1", 1);
miMovieClip1.onPress = miFuncion;
function miFuncion() {
//Cuerpo de la función
}
miMovieClip1.onPress = function() {
//Cuerpo de la función
}
Saludos, Álvaro.
Post by Federico Ezequiel
Por favor, cualquier dato que me puedan pasar sobre esto, me sirve.
Gracias.
Federico
Post by Federico Ezequiel
Estoy creando movie clips a partir de un mc patrón. Uso la sentencia
duplicateMovieClip.
Lo que quiero saber es cómo hago para detectar el clip sobre el que se
hizo clic. La idea es que cada mc muestra una imagen miniatura y al
hacer clic se muestre la imagen en otro mc en tamaño grande, pero no sé
como detectar el mc sobre el que se hizo clic ni sé cómo asociar el
evento clic a un mc que fue creado en tiempo de ejecución.
Agradezco cualquier orientación.
Federico
Álvaro Vidal
2007-12-04 23:22:17 UTC
Permalink
Claro que puedes, siempre puedes usar:

_root['miMovieClip'+i].onPress = miFuncion; //Lógicamente cambia el _root
por la referencia que necesites.

O si no pon el código que usas para el duplicateMovieClip y te damos la
solución.

Saludos, Álvaro.
Post by Federico Ezequiel
Mil gracias! El asunto es que yo no se cuantos mc voy a crear puesto que eso
depende de la cantidad de fotos que se hayan cargado en el servidor. El SWF
lee en una base del servidor la cantidad de fotos cargadas. Si son 10, crea
10 mc y a cada uno le carga una imagen. Si son 20, se crean 20 mc. De manera
que no puedo usar un código fijo del tipo: miMovieClip1.onPress = miFuncion
Federico
Post by Álvaro Vidal
Cuando duplicas un MC le asignas un nombre, lo que puedes hacer es
asignarle una función al evento onPress.
duplicateMovieClip(miMovieClip, "miMovieClip1", 1);
miMovieClip1.onPress = miFuncion;
function miFuncion() {
//Cuerpo de la función
}
miMovieClip1.onPress = function() {
//Cuerpo de la función
}
Saludos, Álvaro.
Post by Federico Ezequiel
Por favor, cualquier dato que me puedan pasar sobre esto, me sirve.
Gracias.
Federico
Post by Federico Ezequiel
Estoy creando movie clips a partir de un mc patrón. Uso la sentencia
duplicateMovieClip.
Lo que quiero saber es cómo hago para detectar el clip sobre el que se
hizo clic. La idea es que cada mc muestra una imagen miniatura y al
hacer clic se muestre la imagen en otro mc en tamaño grande, pero no sé
como detectar el mc sobre el que se hizo clic ni sé cómo asociar el
evento clic a un mc que fue creado en tiempo de ejecución.
Agradezco cualquier orientación.
Federico
Federico Ezequiel
2007-12-04 23:25:38 UTC
Permalink
Álvaro:

Con todo esto creo que lo tengo!!!!!!!!!
Una pregunta más:

miFuncion actuará de distinta manera precisamente de acuerdo a "i"
Es posible en la sentencia _root['miMovieClip'+i].onPress = miFuncion
pasar ya el parámetro para la función, que quede así:

_root['miMovieClip'+i].onPress = miFuncion (i)

Solo de esa manera podré actuar distinto en de acuerdo al mc presionado.


Se puede hacer esto?

Muchas gracias.


Federico
Post by Álvaro Vidal
_root['miMovieClip'+i].onPress = miFuncion; //Lógicamente cambia el _root
por la referencia que necesites.
O si no pon el código que usas para el duplicateMovieClip y te damos la
solución.
Saludos, Álvaro.
Post by Federico Ezequiel
Mil gracias! El asunto es que yo no se cuantos mc voy a crear puesto que eso
depende de la cantidad de fotos que se hayan cargado en el servidor. El SWF
lee en una base del servidor la cantidad de fotos cargadas. Si son 10, crea
10 mc y a cada uno le carga una imagen. Si son 20, se crean 20 mc. De manera
que no puedo usar un código fijo del tipo: miMovieClip1.onPress = miFuncion
Federico
Post by Álvaro Vidal
Cuando duplicas un MC le asignas un nombre, lo que puedes hacer es
asignarle una función al evento onPress.
duplicateMovieClip(miMovieClip, "miMovieClip1", 1);
miMovieClip1.onPress = miFuncion;
function miFuncion() {
//Cuerpo de la función
}
miMovieClip1.onPress = function() {
//Cuerpo de la función
}
Saludos, Álvaro.
Post by Federico Ezequiel
Por favor, cualquier dato que me puedan pasar sobre esto, me sirve.
Gracias.
Federico
Post by Federico Ezequiel
Estoy creando movie clips a partir de un mc patrón. Uso la sentencia
duplicateMovieClip.
Lo que quiero saber es cómo hago para detectar el clip sobre el que se
hizo clic. La idea es que cada mc muestra una imagen miniatura y al
hacer clic se muestre la imagen en otro mc en tamaño grande, pero no
sé como detectar el mc sobre el que se hizo clic ni sé cómo asociar el
evento clic a un mc que fue creado en tiempo de ejecución.
Agradezco cualquier orientación.
Federico
Álvaro Vidal
2007-12-04 23:37:30 UTC
Permalink
Hace tiempo que no lo pruebo, pero si no recuerdo mal no permite pasar
parámetros, pero tienes varias soluciones para el caso:

Usar:

_root['miMovieClip'+i].onPress = function (i) {
//Cuerpo de la función dónde sí podrás recuperar i
}

o, otra solucion que puedes hacer es almacenar la dirección o la foto grande
(si no entiendo mal lo que quieres conseguir es algo similar a una galería
de imágenes) como propiedad del MC creado y hacer una función genérica que
no precise de parámetros, sino que lea esa propiedad directamente.

Seguramente hay más soluciones que me dejo por el camino, pero a estas
horas...

Saludos, Álvaro.
Post by Federico Ezequiel
Con todo esto creo que lo tengo!!!!!!!!!
miFuncion actuará de distinta manera precisamente de acuerdo a "i"
Es posible en la sentencia _root['miMovieClip'+i].onPress = miFuncion
_root['miMovieClip'+i].onPress = miFuncion (i)
Solo de esa manera podré actuar distinto en de acuerdo al mc presionado.
Se puede hacer esto?
Muchas gracias.
Federico
Post by Álvaro Vidal
_root['miMovieClip'+i].onPress = miFuncion; //Lógicamente cambia el _root
por la referencia que necesites.
O si no pon el código que usas para el duplicateMovieClip y te damos la
solución.
Saludos, Álvaro.
Post by Federico Ezequiel
Mil gracias! El asunto es que yo no se cuantos mc voy a crear puesto que eso
depende de la cantidad de fotos que se hayan cargado en el servidor. El SWF
lee en una base del servidor la cantidad de fotos cargadas. Si son 10, crea
10 mc y a cada uno le carga una imagen. Si son 20, se crean 20 mc. De manera
que no puedo usar un código fijo del tipo: miMovieClip1.onPress = miFuncion
Federico
Post by Álvaro Vidal
Cuando duplicas un MC le asignas un nombre, lo que puedes hacer es
asignarle una función al evento onPress.
duplicateMovieClip(miMovieClip, "miMovieClip1", 1);
miMovieClip1.onPress = miFuncion;
function miFuncion() {
//Cuerpo de la función
}
miMovieClip1.onPress = function() {
//Cuerpo de la función
}
Saludos, Álvaro.
Post by Federico Ezequiel
Por favor, cualquier dato que me puedan pasar sobre esto, me sirve.
Gracias.
Federico
Post by Federico Ezequiel
Estoy creando movie clips a partir de un mc patrón. Uso la sentencia
duplicateMovieClip.
Lo que quiero saber es cómo hago para detectar el clip sobre el que
se hizo clic. La idea es que cada mc muestra una imagen miniatura y
al hacer clic se muestre la imagen en otro mc en tamaño grande, pero
no sé como detectar el mc sobre el que se hizo clic ni sé cómo
asociar el evento clic a un mc que fue creado en tiempo de ejecución.
Agradezco cualquier orientación.
Federico
Loading...