• Archivo

ajustar tamaño simetricamente (resize constrains proportions)

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:

Chat 3d en español (hecho con papervision3d)

ACTUALIZACION: el chat 3d no estara disponible debido a que cambie de un servidor dedicado a uno compartido temporalmente.

 

Por fin tuve tiempo de trabajar un poco en proyectos personales y logre terminar este chat que habia estado trabajando desde hace un buen rato.

Chat 3d en español

Algunas de las caracteristicas de este chat :

  • Posibilidad de seleccionar nickname y avatar
  • Controles de avatar con las flechas del teclado
  • Interaccion en tiempo real con otros usuarios de internet
  • 2 posibles posiciones para la camara, angulo de tercera persona y angulo panoramico (tecla control)
  • mensajes de texto dentro del ambiente 3d
  • desarrollado con papervision3d
  • desarrollado con red5
  • fisicas basicas dentro de un ambiente 3d (friccion, aceleracion, limites, easings, masa, inercia)
  • Iconos creados por www.tutorial9.net
  • librerias utilizadas:Tweener, papervision3d, SWFProfiler y framework motion.com.mx
  • posibilidad de agregar el numero que sea de bots (personajes simulados)
  • posibilidad de definir paredes y techo
  • posibilidad de permitir a los avatares moverse dentro del espacio 3d (es posible volar pero lo limito a 2 dimensiones por el momento para evitar mareos 😀     )

Planeo agregar mi componente socialis (invitador de amigos)

y tal vez investigar la integracion con la api de facebook para usar fotos de personas en lugar de avatares.

Los veo en el chat !!

www.motion.com.mx/chat3d/

formulas para calcular el IVA o porcentaje de un producto

Descarga la aplicación para calcular el IVA en tu Android ,  GRATIS:android-app-on-google-play

Aquí les dejo algunas formulas para calculos con dinero e impuestos mexicanos :

Calculo del IVA de un producto :

Formula :  precio  x iva/100   =  ivaEnPesos

Cálculo de precio de un producto mas IVA :

Formula :  precio   x   iva / 100   + precio=    precioConIVA

ejemplo .     calculando el precio total  de un producto que cuesta 1500  pesos y agregandole el  15% de IVA

1500  x  15/100 = 225 de    IVA

ahora le sumamos el IVA a el precio

1500 + 225  =  1725 es el precio total a pagar por el producto incluyendo el IVA

Cálculo de conversion de Divisas :

Convertir Dolares a pesos ..

Formula :  totaldedolares   x   valorDeUnDolarEnPesos =   valorDeLosDolaresEnPesos

Ejemplo convertir 55 dolares a pesos  suponiendo que el dolar cuesta 14.15 pesos

55 dolares    x    14.15  pesos  =    778.25 pesos

Convertir pesos a dolares..

Formula :  totaldepesos   / valorDeUnDolarEnPesos =   valorDeLosPesosEnDolares

Cálculo del total a pagar por productos comprados en mensualidades :

Formula :  mensualidad * totalDeMeses =  CostoTotal

Ejemplo calcular el total a pagar por una television por la que se pagaran  230 pesos en 18 mensualidades sin intereses.

230 pesos  x  18 meses  =     4140 es el precio total a pagar por la television

ACTUALIZACION IMPORTANTE   9/02/2010

Debido a cambios recientes en México ahora se debera pagar el 16% de iva, un 1% más que antes por lo que las formulas presentadas deberan de usarse con este nuevo valor ,  mis mas sinceros pesames a todos  los que sufriremos estos cambios 🙁  a deducir !!

comecome.com.mx proyecto terminado!

comecome.com.mx

comecome.com.mx

Comecome.com.mx es un proyecto que terminamos el año pasado pero habia olvidado mencionarlo asi que este es el post obligado 🙂

DESCRIPCION

La idea del sitio web es afiliar a restaurantes de guadalajara y darles acceso a una consola en el mismo sitio web donde reciben pedidos de comida en tiempo real de los usuarios que esten registrados en el sistema.

El proceso que sigue un usuario normal para realizar un pedido a domicilio de comida es el siguiente:

  1. ingresa a comecome.com.mx con su usuario y contraseña
  2. elige una zona de guadalajara eligiendola de un listado
  3. elige un restaurante de la zona que eligio
  4. elige platillos del menu del restaurante ( jala cada platillo a su comanda)
  5. tiene la opcion de elegir otro restaurante y repetir el proceso
  6. envia el pedido y espera a que los restaurantes confirmen su pedido atravez de un sistema de emails

En un pedido es posible incluir mas de un restaurante , por ejemplo el usuario puede elegir pedir una hamburguesa del restaurante 1 y pedir lazaña del restaurante 2.El sistema se encarga de enviar el respectivo pedido a cada uno de los restaurantes .

En sus consolas los restaurantes pueden modificar sus menus con descripcion y fotografias y ver las ordenes en vivo (en el momento en el que el usuario las envia) con opcion de confirmar o rechazarlas.

DATOS TECNICOS

Un gran reto en cuanto a programacion y diseño de interfaces, la tecnologia que esta encargada de los datos es AMF y flash AS2.

El sistema esta planeado para ser mas desarrollado porque dejamos posibilidad de incluir sistema de geoposicionamiento basandose en ip y la estructura del sistema interno del SWF fue pensado en el uso de componentes para ayudar en la reusabilidad de objetos dentro del sitio.

Algunas caracteristicas son el diseño liquido y el uso de cookies con flash  asi como un sistema de actualizacion de datos en tiempo real.

Probablemente sea el ultimo proyecto que hagamos usando Actionscript 2 ya que creemos que esta descontinuandose y no tiene comparacion con las ventajas que ActionScript 3 ofrece.

Visita comecome.com.mx

Convertir divisas (tipo de cambio) con yahoo.com

A veces es necesario convertir dolares a pesos o pesos a dolares y para eso necesitamos saber cual es el tipo de cambio actual de compra/venta de los dolares , una opcion es ir a un banco o pueden visitar la pagina del INEGI o la pagina de banxico
y hacer los calculos manualmente.
La formula basica para convertir pesos a dolares es :

cantidadDePesos * valorDolarVentaVentanilla

Y la formula para convertir de dolar a pesos es :

cantidadDeDolares * valorDolarCompraVentanilla

Tambien existe la opcion de utilizar la calculadora de yahoo.com que ademas puede convertir otras divisas  como el EURO , REAL FRANCO y otros entre cada uno de ellos.

wiimote y flash AS3

Recientemente compre un control wiimote (el control del wii que detecta movimiento)
para empezar a experimentar con animaciones 3d hechas con AS3 y controlarlas usando el wiimote.

Este es un video que grabe con uno de los ejemplos hechos con papervision :

Esta tecnologia tiene muchas posibilidades y espero tener el tiempo para sacarle provecho de formas creativas.