"Hace poco estuve en una preciosa exposición de máquinas de tortura
antiguas..."

Al tiempo: dentro de un par de siglos en una exposición similar incluirán la
caja del Adobe Flash junto a la dama de hierro. Y la gente se preguntará
cómo se usaba...


-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Julio Rabadán González
Enviado el: martes, 28 de agosto de 2007 21:14
Para: Lista dedicada a Actionscript
Asunto: Re: [ASNativos] Poltergaist - desaparece movieClip SOLUCIÓN

Te comprendo. Es frustrante tener que pelear con fallos de esos.

Hace poco estuve en una preciosa exposición de máquinas de tortura 
antiguas...

¿Vamos al MAX 2007 y les quitamos un poco el polvo?


xleon escribió:
> 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
> -----------------------------------------------------
>
>
>   

-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------



-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a