Comunidad de diseño web y desarrollo en internet online

Tengo dos clases, que propiedades pertenecen a cada clase?

Citar            
MensajeEscrito el 14 Ene 2009 02:14 pm
Hola!
Tengo una clase llamada TransicionCarro.asEsa clase instancia otra que maneja los controles: ControlTransicion, play, stop, anterior, siguiente.

Ya logre comunicar ambas despachando eventos.
Por ejemplo ya puedeo avisarle desde ControlTransicion a TransicionCarro.as cuando se presiona STOP.

Mis preguntas son donde defino el intervalo?
En TransicionCarro o en ControlTransicion?

Por ejemplo el boton stop interrumpe el intervalo.
O sea tendría, la propiedad que define el intervalo a cuál de las dos clases pertenece?

El play lo reinicia. Pero ya ahi tengo que tener otros datos como ser el Array, en que iArray activo quede, etc. Esas variables aun las tengo en TransicionCarro. Se las paso tambien a ControlTransicion? O controlTransicion se dedica solo a controlar enviando un evento a TransicionCarro?

Espero alguien logre entenderme y me oriente en esto.
Gracias!

Por claudia

103 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 Ene 2009 02:30 pm
Si tu clase principal tiene otra por composición, esa clase que es miembro de la principal realiza una tarea específica y le avisa a su clase escuchadora eventos acerca de esa tarea. Si el intervalo del que hablas está relacionado solo con la tarea específica de esa clase, pues va en ella, sino en la clase principal

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Ene 2009 03:42 pm
Clarísimo Jorge, entonces va en la principal.
Gracias!

Por claudia

103 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 Ene 2009 04:23 pm
Yo no lo veo tan claro. Si el intervalo sólo afecta a elementos de controlTransiccion, mi opinión es que debe pertenecer a dicha Clase.
Si la Clase necesita de una serie de parámetros, p.e. un XML o un Array definido en la Clase principal, a mi modo de ver, se debería tener una variable en controlTransiccion que sea dicho XML

Código ActionScript :

public class ControlTransiccion extends MovieClip{
    private var _xml:XML=null;
    public function ControlTransiccion(){
    }
   public function setXML(xml:XML){
         _xml=xml
   }
   public function start(){
        ...creo el intervalo.....
   }
   public function doit(){
       trace(_xml)
   }
}

La Clase principal

Código ActionScript :

public class TransicionCarro extends MovieClip{
    private var controlTransiccion:ControlTransiccion=null;
    private var xml:XML=new XML(....)  //<--si el xml se usa en más sitios
    public function TransicionCarro (){
 
         var otro_xml:XML=new XML(....)  //<---si sólo va a ser utilizada por controlTransiccion
         controlTransiccion=new ControlTransicion();
         controlTransccion.setXML(xml) 
         //ó
         //controlTransccion.setXML(otro_xml) 
         controlTransccion.start()
    }
}

Si el intervalo, además de al controlTransiccion afecta a otros objetos, efectivamente la idea es que controlTransiccion simplemente dispache eventos

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Ene 2009 09:53 am
Muchas gracias Eliseo por el tiempo empleado!
Efectivamente el intervalo es usado por el Principal y por controlTransicion asi que es unánime.
Yo quería hacer una burrada y era pasarlo como parámetro y asi los dos lo tenían, pero ahora veo que claro, no se actualizaría el intervalo por lo cual perderia su valor en controlTransicion.
Al Principal entonces, y eventos de boton en ControlTransicion avisando al principal cuando se pulso stop, etc
Gracias!

Por claudia

103 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.