Hola de nuevo Gracias FEDE por el intento, en estos momentos, se valora mucho.
Esto es acojonante, claro que es imposible saber de qué se trata sin ver la aplicación entera, lo que te enseñé solo era una clase que tal vez provocara el error. Pero resulta que no había ni un puto error. Estaba todo perfecto, y me da, que antes de quitar los extends MovieClip, también. He recurrido a mi viejo truco flashero ante grandes desesperaciones!!!! Copio la biblioteca enterita y en otro archivo nuevo, classpaths, etc, vamos una replica p ero en un archivo nuevo, en lugar de copiar el archivo directamente, y qué ha pasao? Que todo va de puta madre, y yo comiendome la cabeza guante horas por esta jiliopollez. No quiero herir los sentimientos de nadie, pero me estoy acordando de las madres, padres y familia de nuestro queridísimo Adobe. Porque está claro que el archivo estaba corrupto. Gracias por escuchar mis desesperaciones. La verdad que esto alivia un poco. Saludos a todos > -----Mensaje original----- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En > nombre de Fede Rivas > Enviado el: martes, 28 de agosto de 2007 20:51 > Para: Lista dedicada a Actionscript > Asunto: Re: [ASNativos] Poltergaist - desaparece movieClip > > Justo te estaba respondiendo al otro mensaje, es que llevo un dia de > coj .... es ... > > Pues tio, la movida es rara de narices. A ver, parto de la base, que > extender de mc no debe darte problemas, y que algo raro debe haber, > para que este petando la cosa. > > En el caso anterior, cuando usabas el extends, se me ocurre que al > mover el mc al frame 1, estes accediendo a los datos del XML antes de > obtenerlos, y por eso te estaba dando problemas el XML, pero sin > embargo, si te funcionaba el mc vinculado a la clase. > > Si lo pones en frame 10 como antes, va el XML pero peta el clip no ? > > Ahora bien, si usas composición ahora, la cosa es distinta. > > Veo la clase, pero no me entero de mucho. ¿ Que mc desaparece ? ¿ > Donde esta esa linea que al comentarla peta el clip ? ¿ Quien y donde > instancia tu clase Alert ? > > Sin ver el conjunto completo de clases, y exactamente como esta > funcionando, es practicamente imposible averiguar nada... > > Yo ando espeso tb, pero espero haber ayudado en algo. > > Salu2, > > Fede. > > > El 28/08/2007, a las 20:18, xleon escribió: > > > 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 > > ----------------------------------------------------- > > > > > ----------------------------------------------------- > 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 -----------------------------------------------------

