Buenas otra vez, ya que he llegado a la conclusión de que a veces Flash nos jode los archivos, los corrompe, y empiezan a fallar cosas sin sentido. Debo preguntar:
¿os ha pasado esto a alguno de vosotros? ¿será que tengo que reinstalar flash? ¿será un bug de flash frente a cierto tipo de operaciones o algo asi? Yo recuerdo que esto me pasó hace tiempo trabajando con archivos .fla que estaban en otra máquina y no en la mia directamente. Pero desde que dejé esas malas prácticas, no me había vuelto a pasar. Y me sucede ahora, la primera vez que empiezo un proyecto para flash player 8 y as2, en Flash cs3 Espero vuestros comentarios y gracias > -----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 -----------------------------------------------------

