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
-----------------------------------------------------

Responder a