Comunidad de diseño web y desarrollo en internet online

Conflicto entre una clase y un codigo en linea principal

Citar            
MensajeEscrito el 18 Nov 2009 05:31 pm
Hola a todos gente de cristalab,

Estoy haciendo una aplicación web, en donde al archivo principal le asigne una clase de documento, y en el primer frame de la película principal tengo un actionscript, al publicar la película me genera el siguiente error, el cual me dice que su ubicacion está en la primera línea de la clase:

1180: Llamada a un método addFrameScript posiblemente no definido.


Para mejor entendimiento, este es el codigo de la clase:

Código ActionScript :

package {
 
    import fl.core.UIComponent;
    import flash.text.*;
   import flash.display.*; 
 
    public class FacebookUIComponent extends UIComponent{
        //....aqui van las demás acciones
  
     }
 
}


y este es el código de la linea principal

Código ActionScript :

import flash.events.MouseEvent;
import flash.geom.*;

var currentDrag01:MovieClip;

zoom.addEventListener(MouseEvent.MOUSE_DOWN, oprimido);

function oprimido(e:MouseEvent):void
{
    currentDrag01 = MovieClip(e.target);
    var cage:Rectangle = new Rectangle(yearDrag.x, yearDrag.y, yearDrag.width - currentDrag01.width, yearDrag.height - currentDrag01.height);
    stage.addEventListener(MouseEvent.MOUSE_UP, suelto);
    currentDrag01.startDrag(false, cage);
}

function suelto(e:MouseEvent):void
{
    currentDrag01.stopDrag();
    stage.removeEventListener(MouseEvent.MOUSE_UP, suelto);
}


tengo entendido que el método addFrameScript se utiliza para Movie Clips, en ese caso, como podría vincular ese script que tengo en la línea principal con la clase, para que no me genere el error...

De antemano gracias por la colaboración que me puedan brindar

Por maooricio

51 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Nov 2009 06:58 pm
Cual es el inpedimento en que pongas ese script de la linea de tiempo a la clase FacebookUIComponent. ?

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 18 Nov 2009 07:24 pm
Primero que todo gracias por tu pronta respuesta Zandy, mira que ya lo intenté de esta forma:

Código ActionScript :

    
//esto después de los "import" y el "package"
public class FacebookUIComponent extends UIComponent{
  
      private var currentDrag01:MovieClip;
      
      public function Mover(){
         zoom.addEventListener(MouseEvent.MOUSE_DOWN, oprimido);
         zoom.addEventListener(MouseEvent.MOUSE_UP, suelto);

      }
      
      private function oprimido(e:MouseEvent):void{
         zoom.startDrag();
         var cage:Rectangle = new Rectangle(yearDrag.x, yearDrag.y, yearDrag.width - currentDrag01.width, yearDrag.height - currentDrag01.height);
         stage.addEventListener(MouseEvent.MOUSE_UP, suelto);
         currentDrag01.startDrag(false, cage);
      }
      
      private function suelto(e:MouseEvent):void{
          zoom.stopDrag();
          stage.removeEventListener(MouseEvent.MOUSE_UP, suelto);
      }
      
     }
 
}


pero el problema es que no me realiza el DRAG, que es lo que necesito

cabe anotar que en el escenario tengo un movie clip con nombre de instancia "zoom" que es el objeto que al oprimirlo se arrasta y
otro con nombre de instancia "yearDrag" que es el área por donde "zoom" se desplaza (generando límites del arrastre).

Por otra parte, si desvinculo la clase principal de la película, y ejecuto el código que está en el anterior mensaje, me realiza sin ningún problema el DRAG del objeto "zoom"...(pero necesito la clase principal del documento)

De antemano gracias por la ayuda

Por maooricio

51 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Nov 2009 08:19 pm
ok, agrega este metodo a tu clase..

Código ActionScript :

function FacebookUIComponent():void { mover(); }

salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 18 Nov 2009 08:30 pm
muchas pero muchas gracias Zandy, me has salvado de 2 hoy, me funciono de maravilla

Por maooricio

51 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.