Esto es un mundo.
Le echar� un vistazo con calma aunque no tengo yo demasiadas cosas "hechas" que vaya reutilizando aplicaci�n tras aplicaci�n.


Espero hacerlo cuando me entere algo del tema de poo y c�mo se aplica a flash pero de momento la cosa va leeeenta...

Saludos.


El 23/09/2004, a las 22:15, Horacio Soca escribi�:

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"].idProvinci a
=
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"].addEventLi s
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"].addEventLi s
t
e
n
er("c
lick", listenerProvincia);

// Fin bucle


debe decir:
_level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].idProvinci a
=
loquetoque;
_level0["pro"+nombreComunidad]["pro_"+idProvincia+"_mc"].addEventLi s
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"].addEventL i
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"].addEventListene r
(
"
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
----------------------------------


---------------------------------- Lista ASNativos:[EMAIL PROTECTED] http://www.5dms.com/listas ----------------------------------

Responder a