Tienes toda la razón, no depende de javascript. Aun así, no me gusta, la
navegación la tiene que dirigir mi controlador de aplicación no el
SWFAddress!!! buahhh!!! :_(

¿Y si hay secciones que cargo que no quiero que tengan url?
¿Y si más tarde deseo emplear otra técnica de deep linking que no use
SWFAddress?
O lo contrario, ¿Y si ya he montado toda mi aplicación y ahora quiero
añadirle la funcionalidad de SWFAddress?

Me parece que el sistema que han elegido para implementarlo es un muy
intrusivo con tu código, te fuerza a escribir un sistema de navegación muy
unido a su código.... mala cosa...


Al final he montado algo así en la clase MainController (controlador de
aplicación)

class svmusic.control.MainController {
        
        // blah blah blah singleton blah blah blah


        // Este método se utiliza desde cualquier parte de la web para
provocar
        // el cambio de sección y su carga
        public function navigate(section:String,param:Object){
                // mas blah blah blah de loadMovie y lógica variada de
carga, caching..etc
                changeAddress(section,String(param));
        }

        // para evitar una recursión infinita me desapunto del evento antes
de
        // usar el setValue
        public function changeAddress(section : String,param : String) :
Void {
                SWFAddress.onChange = null;
                if(!param)param = "";
                SWFAddress.setValue("/"+section+"/"+param);
                SWFAddress.onChange = Delegate.create(this,urlChange);
        }
        // Solo captura por acción externa, no interna
        private function urlChange() : Void {
                var address:String = SWFAddress.getValue();
                var addparts:Array = address.split("/");
                var section:String = addparts[1];
                var param:String = addparts[2];
                navigate(section,param);
        }
}


Asi voy tirando, pero molaria del SWF Address:

1- Sistema de eventos un pelín más sofisticado, por lo menos para la versión
AS2 y AS3 (la de AS3 ya es aberración total)
2- Poder cambiar la url desde el API sin que salte el evento, para poder
implementar fuera la lógica de navegación.
3- Un singleton, por dios, la clase mantiene estado ¿Por qué es estatica? :S
4- Checkea la url 100 veces por segundo, gracias por la precisión pero igual
no hace falta tanta...
5- Hecho en falta un espacio de nombres...

Bueno, he avisado que era un rant :D

Joseba Alonso Pérez
www.sidedev.net
www.5dms.com


> -----Mensaje original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
> nombre de Cay
> Enviado el: lunes, 14 de mayo de 2007 17:47
> Para: Lista dedicada a Actionscript
> Asunto: Re: [ASNativos] SWFAddress
> 
> Segun entiendo, el sistema va asi:
> Evento click -> SWFAddress.setValue ^(orden javascript) -> onChange ->
> cambio de sección
> osea, que el sistema no depende de javascript para que se ejecute el
> onChange...
> 
> Saludos...
> 
> 
> On 5/14/07, Joseba Alonso <[EMAIL PROTECTED]> wrote:
> > Gracias a los 2, pero sigo sin ver un ejemplo con una navegación un
> poco mas
> > realista que no utilice el SWFAddress como "controlador". Es decir,
> los
> > ejemplos que veo la navegación se lleva asi:
> >
> > Evento click -> SWFAddress.setValue -> orden javascript -> onChange -
> > se
> > procede al cambio de sección.
> >
> > Ni loco pondría un sistema asi en una aplicación mia... Estoy viendo
> como
> > llevarlo para hacer algo asi:
> >
> > Evento click -> Controlador de aplicación -> cambio de sección ->
> > SWFAddress.setValue
> >
> > Y
> >
> > Evento onChange -> Controlador de aplicación -> cambio de sección
> >
> > Ya os comentare como lo consigo al final, me gusta el concepto, pero
> no me
> > gusta nada como esta implementada la parte de AS. Quizas haya que
> > reescribirla ejejeje.
> >
> > Un saludo,
> >
> > Joseba Alonso Pérez
> > www.sidedev.net
> > www.5dms.com
> >
> >
> > > -----Mensaje original-----
> > > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> En
> > > nombre de Fernando Comet
> > > Enviado el: lunes, 14 de mayo de 2007 16:06
> > > Para: Lista dedicada a Actionscript
> > > Asunto: Re: [ASNativos] SWFAddress
> > >
> > >
> > > En los foros de su web también hay algo aunque no sé si te
> > >
> servirá:http://sourceforge.net/forum/forum.php?forum_id=630933_________
> > > ____Fernando
> > > Cometwww.fernandocomet.comhttp://fernandocomet.blogspot.com
> > > _________________________________________________________________
> > > ¡Ya está aquí Windows Live Spaces! Ahora podrás crear fácilmente tu
> > > propio sitio Web.
> > > http://spaces.live.com/signup.aspx
> > > -----------------------------------------------------
> > > ASNativos
> > > www.5dms.com
> > > subscripciones/desubscripciones
> > > http://asnativos.5dms.com
> > > -----------------------------------------------------
> >
> >
> > -----------------------------------------------------
> > ASNativos
> > www.5dms.com
> > subscripciones/desubscripciones
> > http://asnativos.5dms.com
> > -----------------------------------------------------
> >
> 
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------


-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a