Si habéis leído el problema anterior: - Dejo que se instancie la clase Alert ==> falla - Quito, comento otras clases que se inicializan y que usan movieClips que están en el escenario ==> funciona
Es como si ciertas clases de alguna manera interactuaran y me joden todo. Toy perdio, no se por donde cogerlo > -----Mensaje original----- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En > nombre de xleon > Enviado el: martes, 28 de agosto de 2007 20:18 > Para: 'Lista dedicada a Actionscript' > Asunto: [ASNativos] Poltergaist - desaparece movieClip > > Buenas, yo continuo con mis problemillas que no logro resolver. Son varias > cosas pero os cuento alguno en concreto, a ver si focalizando cosas pequeñas > resuelvo el resto de fallos (uno está muy espeso después de todo el verano > currando...) > > En el escenario justo donde se inicia la aplicación hay una serie de > elementos que son utililzados por clases (ya no extiendo de movieClips, solo > por composción). > > Entre ellos hay una serie de botones colocados todos en la misma capa de > Flash, con distintos nombres de instancia, en concreto 5. Tres de ellos > forman parte de una botonera y los otros dos son indpendientes, uno para > imprimir, y otro para guardar. > > Pues bien, en la clase principal inicializaba esos dos botones > subscribiendome a sus "release" y tal. He comentado esa parte para focalizar > mas el problema. > > El tema es que cuando publico, uno de esos dos botones desaparece de > pantalla, como si lo estuviera pisando su nivel con otra cosa. > > Y me doy cuenta que comentando una linea de código tal cual la pongo aquí: > <code>public static var alert:Alert;</code> > el botón aparece misteriosamente. > > Esa declaración de la clase Alert no se utiliza actualmente en ninguna parte > de la aplicación, por lo que no entiendo de qué manera le afecta. He puesto > 4000 traces en su constructor y en sus métodos para asegurarme y estoy > seguro =P > > Por si sirve de algo os pongo el código de la clase, aunque ya os digo, que > no se está llamando por ningún lado > > ¿Alguna idea? > > import control.items.ITM_menuPrincipal; > import net.xleon.utils.Delegate; > > class control.paneles.Alert{ > private var scope:MovieClip; > private var cont_alert:MovieClip; > private var fondo_pantalla:MovieClip = null; > private var acept:ITM_menuPrincipal; > private var cancel:ITM_menuPrincipal; > > public function Alert(_scope:MovieClip) { > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > } > public function alertar(_mensaje:String, funcion_true:Function, > funcion_false:Function):Void{ > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > trace("Alert iniciado > !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); > > trace(_mensaje); > //trace("instancia en ultimo nivel: > "+Hogariza.scope.getInstanceAtDepth(Hogariza.scope.getNextHighestDepth())) > fondo_pantalla = > Hogariza.scope.createEmptyMovieClip("fondo_alert", > Hogariza.scope.getNextHighestDepth()); > fondo_pantalla.attachMovie("rect_mc", "rect",0); > fondo_pantalla._alpha = 85; > fondo_pantalla._width = Stage.width; > fondo_pantalla._height = Stage.height; > fondo_pantalla._x = fondo_pantalla._y = 0; > fondo_pantalla.onRelease = function(){trace(" ")} > fondo_pantalla.useHandCursor = false; > > cont_alert = Hogariza.scope.createEmptyMovieClip("alert", > Hogariza.scope.getNextHighestDepth()+1000); > scope = cont_alert.attachMovie("Alert","alert",0); > //scope._visible = false; > //trace(cont_alert) > scope.fondo_alert_mc.onPress = Delegate.create( > this.cont_alert, this.cont_alert.startDrag ); > scope.fondo_alert_mc.onRelease = > scope.fondo_alert_mc.onReleaseOutside = Delegate.create( this.cont_alert, > this.cont_alert.stopDrag ); > scope.fondo_alert_mc.useHandCursor = false; > //scope._visible = true; > cont_alert._x = Stage.width / 2 - (cont_alert._width/2); > cont_alert._y = Stage.height / 2 - (cont_alert._height); > scope.texto_txt.text = _mensaje; > if( (!funcion_true && !funcion_false) || (funcion_true==null > && funcion_false==null)){ > acept.destroy(); > acept = new ITM_menuPrincipal(scope.cancelar_mc, > "Aceptar",0); > //cancelar_mc.init("Aceptar",0); > scope.aceptar_mc._visible = false; > } > else{ > scope.aceptar_mc._visible = true; > acept.destroy(); > cancel.destroy(); > acept = new ITM_menuPrincipal(scope.aceptar_mc, > "Aceptar",0); > cancel = new ITM_menuPrincipal(scope.cancelar_mc, > "Cancelar",0); > } > //acept.removeAllEventListeners(); > //cancel.removeAllEventListeners(); > acept.addEventListener("release",Delegate.create(this, > this.cerrar, funcion_true)); > cancel.addEventListener("release", Delegate.create( this, > this.cerrar, funcion_false)); > > sonar(); > > } > private function sonar():Void{ > // reproducir un sonido de la biblioteca > } > private function cerrar(_funcion:Function):Void{ > trace("cerrar") > fondo_pantalla.removeMovieClip(); > cont_alert.removeMovieClip(); > _funcion(); > } > } > > No virus found in this outgoing message. > Checked by AVG Free Edition. > Version: 7.5.484 / Virus Database: 269.12.10/976 - Release Date: 27/08/2007 > 18:20 > > > > > ----------------------------------------------------- > ASNativos > www.5dms.com > subscripciones/desubscripciones > http://asnativos.5dms.com > ----------------------------------------------------- > > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.5.484 / Virus Database: 269.12.10/976 - Release Date: 27/08/2007 18:20 > No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.484 / Virus Database: 269.12.10/976 - Release Date: 27/08/2007 18:20 ----------------------------------------------------- ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -----------------------------------------------------

