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