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"].addEventList
>>> 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"].addEventList
>>> e
>>> n
>>> er("c
>>> lick", listenerProvincia);
>>>>
>>>> // Fin bucle
>>>
>>>
>>> debe decir:
>>> _level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].idProvincia
>>> =
>>> loquetoque;
>>> _level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].addEventList
>>> 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"].addEventLis
>>>> 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
----------------------------------