• Acerca de Motion.com.mx
  • Archivo: August, 2009

  • ajustar tamaño simetricamente (resize constrains proportions)

    Categoría: ActionScript, ActionScript 3, Flash, General, Mexico | Fecha: 17.08.2009 | Leer : link

    Necesitaba crear una funcion para ajustar dinamicamente el tamaño de un movieclip y tenia que ser muy al estilo Drag&Drop asi que cree este codigo para hacerlo , aun tiene algunos problemitas como pueden ver en el ejemplo pero en general da la idea clara de como hacer el resize y creo que es una aproximacion diferente a muchos de los ejemplos que hay en internet.

    CODIGO :

     

    var clickX
    var clickY

    resizer.addEventListener(MouseEvent.MOUSE_DOWN , onResizerPress )

    function onResizerPress (e:MouseEvent) {  
     clickX = this.x + this.width  – this.parent.mouseX
     clickY = this.y + this.height – this.parent.mouseY 
     this.parent.setChildIndex( this , this.parent.numChildren-1);
     addEventListener(Event.ENTER_FRAME ,     onResizerFrame )
     resizer.addEventListener(MouseEvent.MOUSE_UP , onResizerRelease )
     this.parent.stage.addEventListener(MouseEvent.MOUSE_UP , onResizerRelease )
    }

    function onResizerRelease (e:MouseEvent) {  
      if( hasEventListener(Event.ENTER_FRAME) ){
        removeEventListener(Event.ENTER_FRAME , onResizerFrame )
      }
      if( resizer.hasEventListener(MouseEvent.MOUSE_UP ) ){  
       resizer.addEventListener(MouseEvent.MOUSE_UP ,onResizerRelease )
      }
      if( this.parent.stage.hasEventListener(MouseEvent.MOUSE_UP  ) ){
       this.parent.stage.removeEventListener(MouseEvent.MOUSE_UP , onResizerRelease )
      }
    }
    function onResizerFrame (e:Event) { 
     
     var w   =  this.parent.mouseX – this.x + clickX
     var h   =  this.parent.mouseY – this.y + clickY
     
     width  =  w
     scaleY  =  scaleX 
        
    }

     

     

    El codigo va dentro de un movieclip y dentro del movieclip debe existir otro movieclip llamada “resizer” , espero convertir a una clase este codigo pero lo dejo pendiente por ahora.

    EJEMPLO:

  • como saltarse las limitaciones de un firewall restringido por contenido filtrado

    Categoría: General | Fecha: 14.08.2009 | Leer : link

    Hace rato que no posteaba nada porque empeze a trabajar en un proyecto de tiempo completo en la ciudad de mexico ,  este cambio de oficina me obligo a buscar una forma de evitar las restricciones de la red local , asi que buscando encontre que es posible hacerlo si se cuenta con un servidor externo el cual funcionara como puente para evadir cualquier reestriccion impuesta  en la red local.

    Los requerimientos son :

    • Java instalado en nuestra maquina
    • un servidor con php en internet

    El concepto es sencillo , muchos de los firewall o proxy que manejan las oficinas grandes o escuelas utilizan un listado de webs prohibidas(youtube myspace facebook etc..)  ademas algunas veces tambien bloquean paginas web que contengan cierta palabra clave como “musica” “chat” “entretenimiento”  a este ultimo tipo de restriccion se le llama “filtrado por contenido”.

    Entonces para evadir la primera restriccion (webs prohibidas) usamos una segunda computadora como puente , de esa forma nosotros pedimos accesar la direccion hipotetica http://micompu.com/puente el firewall revisa esta direccion en su lista negra y ve que no esta bloqueada asi que nos permite el acceso.

    Pero en caso de que la red tambien filtre las webs por contenido tendremos que usar el metodo de la computadora puente y ademas codificar el contenido de forma que el firewall o proxy no entienda las palabras que contiene esa web y de esa forma no bloquee la web.

    La forma mas sencilla que encontre y que me tomo menos de 10 minutos en instalar fue indiaWebProxy en su pagina muestran un diagrama de lo que acabo de explicar.

    Basicamente se instala un script php en nuestro servidor externo , ejecutar la aplicacion “indiaWebProxy.jar” en nuestra maquina (la que esta en la red restringida) , configurar los settings agregando la direccion a nuestro server externo y finalmente configurar el explorador de internet para que se conecte via proxy a la direccion 127.0.0.1 (el programita .jar es un proxy basico ).

    Suerte y solo usenlo cuando este permitido , no me culpen a mi por lo que hagan :D

  • Clases wraper para usar diferentes tween apis

    Categoría: Uncategorized | Fecha: 07.08.2009 | Leer : link

    A veces cuando se trabaja con papervision se necesita comparar rendimiento usando diferentes clases de tweens y para eso cree 2 clases que implementan parcialmente 2 de las mas conocidas apis de tweens : Tweener y TweenMax

    de esta forma solo uso en mi codigo mi clase MotionTweener y cuando quiero comparar el rendimiento entre tweener y tweenMax reemplazo en esta clase la api que yo quiera.

    la clase es esta (para usar TweenMax):

    package utils
    {
    import gs.TweenMax;
    import fl.motion.easing.*;

    /**
    * …Clase estatica que sirve como Wraper para un tween
    *    util para probar diferentes tweens apis y ver cual funciona mejor
    * @author none
    */
    public class MotionTweener
    {

    public function MotionTweener ()         {

    }

    public static function addTween (p_scopes:Object = null, p_parameters:Object = null) {

    p_parameters.bezier             = p_parameters._bezier
    p_parameters.onStartListener = p_parameters.onStart

    TweenMax.to( p_scopes, p_parameters.time,p_parameters);

    }

    }

    }

    y para usar Tweener :

    package utils
    {
    import caurina.transitions.Tweener;

    /**
    * …Clase estatica que sirve como Wraper para un tween
    *    util para probar diferentes tweens apis y ver cual funciona mejor
    * @author none
    */
    public class AquaInteractiveTweener
    {

    public function AquaInteractiveTweener()         {

    }

    public static function addTween (p_scopes:Object = null, p_parameters:Object = null) {

    Tweener.addTween( p_scopes, p_parameters);

    }

    }

    }

    Asi solo reemplazo el contenido de mi clase para cambiar de tween sin tener que modificar el codigo de mi clase principal


Contacto

Requieres un desarrollo de sistemas ?
contactanos Contactar a Motion.com.mx



Buscar en el blog


Quienes somos

  • Acerca de Motion.com.mx

Proyectos Motion

  • Reklama
  • Video chat
  • Chat motion color
  • Galria carrusel
  • Augmented Reality basic
  • Augmented Reality espejo
  • comecome web
  • face track
  • interface face track
  • webcam recording
  • pv3d particles
  • enjambre 3d
  • papervision flip
  • papervision sphere
  • componente 3d
  • pizarra multiusuario
  • efecto rayo
  • fractal
  • minisitio
  • wiimote
  • papervision cubos

Comentarios recientes

  • admin dijo : Asegurar un servidor red5 contra el uso de extraños
  • miguel dijo : Asegurar un servidor red5 contra el uso de extraños
  • via dijo : Pizarra de dibujo multiusuario con red5
  • admin dijo : Mover la camara de papervision3d con Tweener
  • Ernestrod dijo : Mover la camara de papervision3d con Tweener

Lo anterior

  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009

Enlaces

  • pizarra de dibujo multiusuario
  • Silvia Diseño Gráfico profesional
  • wwf global network
  • Realidad Aumentada ( augmented reality )
  • Videochat mexicano motion.com.mx
  • Mexico haz algo !
  • Arte en software
  • componente pila con ppv3d
  • grabador de webcam online
  • paginador 3d de imagenes con flash player 10
  • Chat experimental motion.com.mx
  • Desarrollo web motion.com.mx

Motion.com.mx is proudly powered by WordPress. Vivee WP Theme created by Vivee.info & Water Design

RSS