hola,
>>no entiendo ese c�digo y ni siquiera su sentido lo pillo del todo
bueno, por ejemplo, si es un form de contacto en donde lo utilizas, la
implementaci�n ser�a ...
<code>
// esto va fuera del formulario
listenerFormProvincia = new Object ();
listenerFormProvincia .datos_ok = function (eventObject)
{
trace("hay que enviar el formulario !!!");
trace("correo = " + eventObject.correo_usuario);
}
//---------------------
myForm.addEventListener("datos_ok", listenerFormProvincia);
</code>
y listo ...con eso capturas el evento "datos_ok", es id�ntico a como se
captura un evento de bot�n/clip, y todos los eventos componentes de Flash,
solo que los par�metros cambian.
y visto desde el "lado del form", en lugar de llamar a la funci�n
enviarDatos(), llamas a el m�todo __dispatchEvent
({y_envia_tus_parametros});
con esta especie de "refactorizaci�n" logras "menos dependencia" entre
mc(formularios/elementos GUI), y sirve para ir cambiando de a poco el c�digo
de elementos reutilizables que quiz�s tu tienes, y no puedes cambiarlos del
d�a a la noche a un modelo de eventos/listener y AS2, o los quieres integrar
en un proyecto en donde el control de elementos UI lo quieres hacer en AS2,
etc, con esto creas un sistema de comunicaci�n com�n entre los elementos
clave de la aplicaci�n, pero bueno ya ver�s tu si te sirve ;-)
un saludo,
Horacio
----- Original Message -----
From: Carlos Terradillos Guti�rrez
To: [EMAIL PROTECTED]
Sent: Thursday, September 23, 2004 3:37 PM
Subject: Re: [ASNativos] Nombre de objeto modificable
Bufff...!
no entiendo ese c�digo y ni siquiera su sentido lo pillo del todo.
Ya llegar�!!!
(No s� de donde saco el optimismo, la verdad...)
El 23/09/2004, a las 19:21, Horacio Soca escribi�:
> hola,
>
>>> que me parecen muy �tiles... ahora
> bueno, a m� me pasa los mismo :D
>
> con respectos a los eventos tengo esta peque�a clase para
> "refactorizar"
> unos formularios (m�s que clase es como un truco :p) , es decir los
> tengo
> armados "al viejo m�todo", pero como el tiempo no d� para pasarlos
> todos a
> POO, con eventos, bla, etc. utilizo la clase para poder manejar
> eventos y
> dedicarme a programar el control de los formularios desde afuera,
> envio de
> datos al servidor, etc, ... con los formularios que disparan sus
> eventos de
> "errores de validaci�n", "datos ok", en fin ... lo que sea necesario
>
> por ejemplo: cuando el form es v�lido digo:
> "_root.enviarDatos(bla,bla)"
> esto dificulta la portabilidad, entre otras cosas...
>
> con esta clase digo:
> __dispatchEvent({type:"datos_ok",target:this});
>
> bueno,
> va, espero que sea �til
>
> <class>
> import mx.events.EventDispatcher;
> //
> dynamic class net.devria.demos.Form implements
> net.devria.demos.InterForm
> {
> // propiedades
> //
> private var dispatchEvent : Function;
> public var addEventListener : Function;
> public var removeEventListener : Function;
> public var dispatchQueue : Function;
> private var datos : Object;
> //
> //constructor:
> public function Form ()
> {
> EventDispatcher.initialize (this);
> }
> // methods:
> //
> public function __dispatchEvent (proxyObject : Object) : Void
> {
> this.dispatchEvent (proxyObject);
> }
> public function setDatos (data : Object) : Void
> {
> // esto lo sobrescribo en el MC
>
> }
> public function getDatos () : Object
> {
> // esto lo sobrescribo en el MC
>
> }
> }
>
> </class>
>
> luego voy a la biblioteca y en los formularios pongo en
> "propiedades->exportar->AS2 Class>net.devria.demos.Form "
> cambio todas las llamadas a funciones externas por __dispatchEvent() y
> listo
> (ahh, y escribo de nuevo los m�todos getter/setter para los datos)
>
> saludos,
> Horacio
>
>
>
>
> ----- Original Message -----
> From: Carlos Terradillos Guti�rrez
> To: [EMAIL PROTECTED]
> Sent: Thursday, September 23, 2004 12:06 PM
> Subject: Re: [ASNativos] Nombre de objeto modificable
>
>
> Gracias por todo Horacio,
> al final con tu ayuda he podido resolverlo y de paso he aprendido algo
> de los listeners (que me parecen muy �tiles... ahora :�) )
>
> Saludos.
>
>
> El 23/09/2004, a las 17:39, Horacio Soca escribi�:
>
>> hola,
>>
>>>> " ...no les aplico ning�n listener..." pu�s bien, resulta que se
>>>> cambian
>> de color pero s� hacen lo que indico
>>>> en el listener para los botones activos (o parte de ello).
>> cu�l es la diferencia entre "parte de ello" y el comportamiento
>> "completo" ?
>>
>> me imagino que la signaci�n la realizas en alg�n lugar del bucle, con
>> una
>> condicional, if tal cosa > ponerListener ...quiz�s ah� est� el error
>> ....
>>
>> bueno,
>> saludos :D
>>
>>
>>
>>
>>
>>
>> ----- Original Message -----
>> From: Carlos Terradillos Guti�rrez
>> To: [EMAIL PROTECTED]
>> Sent: Thursday, September 23, 2004 11:26 AM
>> Subject: Re: [ASNativos] Nombre de objeto modificable
>>
>>
>> Hola,
>> pu�s es un button (el componente), tiene la coletilla de mc porque al
>> principio iva a hacerlos movieclips.
>>
>> Bueno he seguido tus instrucciones y... alehoop! S� sale la propiedad
>> idProvincia y s� tiene el valor adecuado... y por fin he podido
>> pasarlo
>> correctamente.
>>
>> :�) :�P
>>
>> Ahora, una cosa que me tiene despistado completamente. Resulta que ese
>> listener lo aplico a botones cuyas provincias cumplan determinados
>> requisitos, pero si no es as�, no les aplico ning�n listener,
>> sencillamente les cambio el color y no deber�an hacer nada de nada.
>> Pu�s bien, resulta que se cambian de color pero s� hacen lo que indico
>> en el listener para los botones activos (o parte de ello).
>>
>> Es algo que no entiendo. Yo no los enlazo al listener �entonces?
>>
>> Por cierto Horacio, o cervezota o cybercervezota como dicen por aqu�.
>>
>>
>>
>>
>> El 23/09/2004, a las 16:25, Horacio Soca escribi�:
>>
>>> hola,
>>>
>>> desde el comienzo pens� que se trataban de MC, ya que tu los nombras
>>> como
>>> tales (xxx_mc)
>>> o es el bot�n de flash ?
>>> si es el de Flash, debe funcionar igual, ya que este es un MC
>>>
>>>>> No s� si voy bien encaminado...
>>> bueno, creo que s� ... solo ajusta el "bug" de la propiedad
>>> idProvincia,
>>> que no la puedes capturar desde el objListener
>>> ponle dentro del listener un debug:
>>>
>>> listenerProvincia = new Object ();
>>> listenerProvincia.click = function (eventObject)
>>> {
>>> for (var h in eventObject.target)
>>> {
>>> trace (" la propiedad " + h + " tiene el valor de : " +
>>> eventObject.target[h]);
>>> }
>>> };
>>>
>>> a ver que te sale en el output ...
>>>
>>> saludos,
>>> Horacio
>>>
>>>
>>>
>>>
>>>
>>> ----- Original Message -----
>>> From: Carlos Terradillos Guti�rrez
>>> To: [EMAIL PROTECTED]
>>> Sent: Thursday, September 23, 2004 10:11 AM
>>> Subject: Re: [ASNativos] Nombre de objeto modificable
>>>
>>>
>>> Hola de nuevo,
>>> con el trace ten�as toda la raz�n, ahora me devuelve el id correcto.
>>>
>>> Sin embargo la otra parte no funciona:
>>>
>>>> _level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].idProvincia
>>>> =
>>>> loquetoque;
>>>
>>> Aqu�, es que ya estoy utilizando idProvincia para determinar la ruta
>>> del bot�n, o sea que lo que he hecho es esto otro:
>>>
>>> idprovincia = loquetoque; // Esto para ruta del bot�n.
>>> _level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].idProvincia
>>> =
>>> loquetoque; // Esto para el valor de idProvincia que utilizar� el
>>> bot�n.
>>>
>>> Pero no funciona.
>>>
>>> Esta l�nea es igual que la que ten�a.
>>>> _level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].addEventLis
>>>> t
>>>> e
>>>> n
>>>> er("c
>>>> lick", listenerProvincia);
>>>
>>>
>>> Yo no s� si el problema es que estoy intentando llegar a un button de
>>> la misma forma que lo har�a con un mc. O sea intento asignarle
>>> variables a "su" l�nea de tiempo y lo que hago es asign�rsela siempre
>>> a
>>> la l�nea de tiempo que lo contiene. Y claro, como aqu� est�n los
>>> otros
>>> botones, al final todos tiene la misma variable.
>>>
>>> Supongo que entonces tendr�a que saber crear una variable "dentro"
>>> del
>>> button... pero ni idea.
>>>
>>> No s� si voy bien encaminado...
>>>
>>>
>>>
>>>
>>> El 23/09/2004, a las 6:58, Horacio Soca escribi�:
>>>
>>>> hola,
>>>>
>>>>>> listenerProvincia.click = function(eventObject){
>>>>>> trace(idProvincia); <<-- esto siempre va a tener la �ltima
>>>>>> iteraci�n del
>>>> bucle
>>>>
>>>> debe decir:
>>>> listenerProvincia.click = function(eventObject){
>>>> trace(eventObject.target.idProvincia);
>>>>
>>>> y en el bucle dice:
>>>> // Bucle
>>>>>> ...
>>>>>> idProvincia = loquetoque;
>>>>>>
>>>> _level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].addEventLis
>>>> t
>>>> e
>>>> n
>>>> er("c
>>>> lick", listenerProvincia);
>>>>>
>>>>> // Fin bucle
>>>>
>>>>
>>>> debe decir:
>>>> _level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].idProvincia
>>>> =
>>>> loquetoque;
>>>> _level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].addEventLis
>>>> t
>>>> e
>>>> n
>>>> er("c
>>>> lick", listenerProvincia);
>>>>
>>>> creo que es eso ...
>>>>
>>>> saludos,
>>>> Horacio
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> ----- Original Message -----
>>>> From: Carlos Terradillos Guti�rrez
>>>> To: [EMAIL PROTECTED]
>>>> Sent: Thursday, September 23, 2004 12:29 AM
>>>> Subject: Re: [ASNativos] Nombre de objeto modificable
>>>>
>>>>
>>>> A�ado, que para m�s pasmo resulta que botones que no deber�an verse
>>>> afectados por el listener pu�s es como si lo estuvieran... eso s�,
>>>> con
>>>> un idProvincia que no es el suyo.
>>>>
>>>>
>>>>
>>>> El 23/09/2004, a las 5:06, Carlos Terradillos Guti�rrez escribi�:
>>>>
>>>>> S�, tienes toda la raz�n.
>>>>> No lo hac�a sencillamente porque ten�a el concepto equivocado de
>>>>> listener.
>>>>>
>>>>> Bueno, ya lo he hecho pero el resultado es el mismo.
>>>>> El problema radica, creo, en que en la funci�n que dispara el
>>>>> listener
>>>>> hay una variable que identifica sobre qu� actual el bot�n. Siempre
>>>>> me
>>>>> toma el valor del �ltimo bot�n y no s� como evitarlo...
>>>>>
>>>>> // Listener:
>>>>> listenerProvincia = new Object();
>>>>> listenerProvincia.click = function(eventObject){
>>>>> trace(idProvincia);
>>>>> _level0.MostrarTalleresProvincia(idProvincia);
>>>>> _level0.gotoAndStop(5);
>>>>> }
>>>>>
>>>>> // Bucle
>>>>> ...
>>>>> idProvincia = loquetoque;
>>>>> _level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].addEventLi
>>>>> s
>>>>> t
>>>>> e
>>>>> n
>>>>> er("click", listenerProvincia);
>>>>>
>>>>> // Fin bucle
>>>>>
>>>>> El idProvincia se queda siempre con el valor, para todos los
>>>>> botones,
>>>>> en la �ltima iteraci�n del bucle....
>>>>>
>>>>>
>>>>>
>>>>> El 23/09/2004, a las 5:39, Horacio Soca escribi�:
>>>>>
>>>>>> hola,
>>>>>> no entiendo del todo ...
>>>>>>
>>>>>> porque no le pones a todas las provincias_mc el mismo objeto
>>>>>> listener
>>>>>> ?
>>>>>> cuando se produce el "click" te fijas cual es el bot�n que dispar�
>>>>>> el
>>>>>> evento, y actuas en base a ello ....
>>>>>> me parece que es m�s f�cil ....
>>>>>>
>>>>>>
>>>>>> // Anterior msg (copiado desde la paleta acciones, ok)
>>>>>> identificador = {};// creo un objeto ( "{}" es igual a
>>>>>> identificador = new Object)
>>>>>> for (var i = 0; i < 5; i++)
>>>>>> {
>>>>>> identificador["identificador_" + i] = {};
>>>>>> // la propiedad identificador_1,2,3, etc
>>>>>> // es un nuevo objeto vac�o ( new Object())
>>>>>> }
>>>>>> // trace
>>>>>> //----------------------------------------------
>>>>>> for (var k in identificador)
>>>>>> {
>>>>>> trace (k + " = " + identificador[k]);
>>>>>> }
>>>>>>
>>>>>> saludos,
>>>>>> Horacio
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> ----- Original Message -----
>>>>>> From: Carlos Terradillos Guti�rrez
>>>>>> To: [EMAIL PROTECTED]
>>>>>> Sent: Wednesday, September 22, 2004 10:58 PM
>>>>>> Subject: Re: [ASNativos] Nombre de objeto modificable
>>>>>>
>>>>>>
>>>>>> Hola de nuevo Horacio,
>>>>>> no me acaba de funcionar (qu� raro).
>>>>>>
>>>>>> El tema es el siguiente: necesito crear objetos gen�ricos para
>>>>>> despu�s
>>>>>> hacerles un listener
>>>>>>
>>>>>> <bucle>
>>>>>>
>>>>>> listenerProvincia = new Object();
>>>>>> listenerProvincia.click = function(eventObject){
>>>>>> trace(idProvincia);
>>>>>> _level0.MostrarTalleresProvincia(idProvincia);
>>>>>> _level0.gotoAndStop(5);
>>>>>> }
>>>>>>
>>>>>> _level0["pro"+nombreComunidad][idProvincia+"_mc"].addEventListener
>>>>>> (
>>>>>> "
>>>>>> c
>>>>>> l
>>>>>> ic
>>>>>> k", listenerProvincia);
>>>>>>
>>>>>> </bucle>
>>>>>>
>>>>>> Esto corresponder�a a la programaci�n de unos botones (las
>>>>>> provincias
>>>>>> de un mapa).
>>>>>> La idea es programarlos todos con esta rutina pero haga lo que
>>>>>> haga
>>>>>> el
>>>>>> resultado es que todos los botones resulta que responden al
>>>>>> mismo
>>>>>> listener (el �ltimo en pasar por el bucle l�gicamente).
>>>>>> Por eso necesito darles identificadores diferentes.
>>>>>>
>>>>>> Sin embargo el m�todo que me propon�a da el mismo reusltado que
>>>>>> no
>>>>>> hacer nada (lo que te transcribo).
>>>>>>
>>>>>> Tambi�n hab�a intentado situar cada listener en un �mbito
>>>>>> diferente
>>>>>> (el
>>>>>> del mc del bot�n) pero el resultado es el mismo.
>>>>>>
>>>>>> No s� si lo estoy enfocando mal o es un problema de
>>>>>> programaci�n.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> El 23/09/2004, a las 4:11, Horacio Soca escribi�:
>>>>>>
>>>>>>> hola,
>>>>>>>
>>>>>>>>> Se trata de que en un bucle debo crear objetos con nombres
>>>>>>>>> diferentes:
>>>>>>> estos son objetos con nombres diferentes, dentro un objeto...
>>>>>>>
>>>>>>> identificador = {};
>>>>>>> for (var i = 0; i < 5; i++)
>>>>>>> {
>>>>>>> identificador["identificador_" + i] = {};
>>>>>>> }
>>>>>>>
>>>>>>>
>>>>>>> // trace
>>>>>>> //----------------------------------------------
>>>>>>> for (var k in identificador)
>>>>>>> {
>>>>>>> trace (k + " = " + identificador[k]);
>>>>>>> }
>>>>>>>
>>>>>>> saludos,
>>>>>>> Horacio
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ----- Original Message -----
>>>>>>> From: Carlos Terradillos Guti�rrez
>>>>>>> To: ASNativos
>>>>>>> Sent: Wednesday, September 22, 2004 9:51 PM
>>>>>>> Subject: [ASNativos] Nombre de objeto modificable
>>>>>>>
>>>>>>>
>>>>>>> Hola.
>>>>>>> Se trata de que en un bucle debo crear objetos con nombres
>>>>>>> diferentes:
>>>>>>>
>>>>>>> for (var i=0; i<5; i++) {
>>>>>>> identificador = new Object();
>>>>>>> }
>>>>>>>
>>>>>>> As� siempre trato el mismo identificador.
>>>>>>> Deber�a al final, tener algo as� como:
>>>>>>>
>>>>>>> identificador_1
>>>>>>> identificador_2
>>>>>>> ...
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ----------------------------------
>>>>>>> Lista ASNativos:[EMAIL PROTECTED]
>>>>>>> http://www.5dms.com/listas
>>>>>>> ----------------------------------
>>>>>>>
>>>>>>> ----------------------------------
>>>>>>> Lista ASNativos:[EMAIL PROTECTED]
>>>>>>> http://www.5dms.com/listas
>>>>>>> ----------------------------------
>>>>>>>
>>>>>>
>>>>>> ----------------------------------
>>>>>> Lista ASNativos:[EMAIL PROTECTED]
>>>>>> http://www.5dms.com/listas
>>>>>>
>>>>>> ------------------------------------------------------------------
>>>>>> -
>>>>>> -
>>>>>> Lista ASNativos:[EMAIL PROTECTED]
>>>>>> http://www.5dms.com/listas
>>>>>> ----------------------------------
>>>>>>
>>>>>
>>>>> ----------------------------------
>>>>> Lista ASNativos:[EMAIL PROTECTED]
>>>>> http://www.5dms.com/listas
>>>>> ----------------------------------
>>>>>
>>>>
>>>> ----------------------------------
>>>> Lista ASNativos:[EMAIL PROTECTED]
>>>> http://www.5dms.com/listas
>>>> ----------------------------------
>>>>
>>>> ----------------------------------
>>>> Lista ASNativos:[EMAIL PROTECTED]
>>>> http://www.5dms.com/listas
>>>> ----------------------------------
>>>>
>>>
>>> ----------------------------------
>>> Lista ASNativos:[EMAIL PROTECTED]
>>> http://www.5dms.com/listas
>>> ----------------------------------
>>>
>>> ----------------------------------
>>> Lista ASNativos:[EMAIL PROTECTED]
>>> http://www.5dms.com/listas
>>> ----------------------------------
>>>
>>
>> ----------------------------------
>> Lista ASNativos:[EMAIL PROTECTED]
>> http://www.5dms.com/listas
>> ----------------------------------
>>
>> ----------------------------------
>> Lista ASNativos:[EMAIL PROTECTED]
>> http://www.5dms.com/listas
>> ----------------------------------
>>
>
> ----------------------------------
> Lista ASNativos:[EMAIL PROTECTED]
> http://www.5dms.com/listas
> ----------------------------------
>
> ----------------------------------
> Lista ASNativos:[EMAIL PROTECTED]
> http://www.5dms.com/listas
> ----------------------------------
>
----------------------------------
Lista ASNativos:[EMAIL PROTECTED]
http://www.5dms.com/listas
----------------------------------
----------------------------------
Lista ASNativos:[EMAIL PROTECTED]
http://www.5dms.com/listas
----------------------------------