Como utilizar Flashvars
- 27/04/2008
- 7:23 pm
Flashvars es un propiedad de Flash Player que ofrece un método eficaz para enviar variables desde HTML al archivos SWF, esta función fue implementada a partir de Flash Player 6, en esta ocasión veremos como utilizarla en AS2 o AS3.

Pasando variables FlashVars
Si estas usando el método tradicional de insertar SWFs, pueden asignarlos en un parámetro adicional al cual deben llamar flashvars y cuyo valor debe contener todas las variables a pasar codificadas en url.
Si estas utilizando SWFObject, puedes pasar las variables separadas utilizando el método addVariable, entonces el ejemplo anterior se vería de la siguiente forma:
-
<script type="text/javascript">
-
var so = new SWFObject("movie.swf", "my", "200", "100", "8", "");
-
so.addVariable("var1", "valor1");
-
so.addVariable("var2", "valor2");
-
so.write("divmovie");
-
</script>
Accediendo a FlashVars desde AS2
Cuando uno utiliza Flashvars, estas pasan a ser variables del _root de nuestra película principal. Luego podemos acceder de manera sencilla a estas variables anteponiendo la palabra _root.
-
trace(_root.var1); // imprime "valor1"
-
trace(_root.var2); // imprime "valor2"
Accediendo a FlashVars desde AS3
En AS3 las variables externas están contenidas en la propiedad LoaderInfo, entonces lo primero es tomar esta propiedad de la cual extraemos las variables contenidas en el método parameters.
-
var param:Object = LoaderInfo(this.root.loaderInfo).parameters;
-
trace(param["var1"]); // imprime "valor1"
-
trace(param["var2"]); // imprime "valor2"
Como pueden observar es sencillo de acceder a estas variables, esto es muy practico cuando deseamos comunicar datos entre HTML y Flash.
Posts Relacionados
Anuncio: Flash 3D Wall
- 24/04/2008
- 10:41 pm
3D Wall es un componente para Adobe Flash CS3 que permite crear galerías interactivas en 3D. Este componente esta escrito en AS3 con el motor Papervision3D.
3D Wall viene con todas las funcionalidades necesarias para crear galerías interactivas y con múltiples vistas en 3D para las galerías: Curvatura 360°, plano, carrusel, cilindro, curvatura 120°, curvatura 180°.
Características:
Entre las principales características podemos destacar:
- Base plana, curvada (cóncava o convexa)
- Opción para mostrar thumbnails a doble cara.
- Navegación interactiva utilizando el teclado y mouse.
- Precarga de imágenes
- Filas y separación configurables.
- Uso de XML externo para definir las imágenes
- Reflejo de imágenes ajustando la transparencia y degradado.
- Uso de Panel de Configuración para el componente.
- Detección de evento del Mouse
- Desarrollado en ActionScript 3.0
- Uso de Papervision3D

Puedes ver en acción este componente en sus diversas configuraciones:
- 3D Wall: 360° Inside Curvature
- 3D Wall: Carousel Layout with Tilt
- 3D Wall: Cylinder Layout with Tilt
- 3D Wall: 120° Outside Curvature
Como pueden ver el resultado es de un acabado muy profesional y con un alto grado de interactividad, todo ello muy fácil de utilizar y configurar.
Posts Relacionados
- Plugin AdSense-Deluxe
- Kalator: Publicidad Open Source
- Anuncio: Coverflow for Flash
- AdSense de Google
- Yahoo Flash Developer Center
Cache de páginas en PHP
- 23/04/2008
- 12:27 am
Una de las técnicas mas utilizadas para optimizar los recursos de un servidor web es el uso de cache de páginas, esto es crear copias estáticas de nuestras páginas dinámicas para posteriormente entregárselas al usuario, con esto solo la primera vez en la que se genera nuestra copia cache se harán las consultas a base de datos, cálculos, procesamiento, entre otros de nuestra web, en las siguientes ocasiones al usuario se le entregará la copia cache con lo cual ahorramos recursos de servidor.
Créditos
Este ejemplo esta basado en el articulo Caching of output in PHP escrito por Dave Child, al cual le hize algunas modificaciones con el objeto de ser mas didáctico.
Funcionamiento
Para hacer cache de nuestras páginas utilizaremos dos archivos cache.start.php que verificará si existe una copia en cache de la pagina en cuyo caso lo mostrará al usuario y cache.end.php que se encargará de crear el cache del página seleccionada.
Escribiendo los scripts
Entonces lo primero es crear el archivo cache.start.php en donde primero definimos la carpeta donde guardaremos los archivos de cache, el tiempo de expiración de estos archivos y la extensión de estos archivos. El siguiente paso es crear el nombre del archivo, esto lo hacemos basado en el nombre original del archivo y aplicándole encriptación MD5.
-
<?php
-
// Settings
-
$cachedir = 'cache/'; // directorio de cache
-
$cachetime = 86400; // duración del cache
-
$cacheext = 'cache'; // extensión de cache
-
// script a procesar
-
$cachepage = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
-
// calculamos el tiempo del cache
-
} else {
-
$cachelast = 0;
-
}
-
// Mostramos el archivo si aun no vence
-
}
-
?>
Notar que si el archivo aun no ha expirado, le mostramos al usuario la copia que tenemos en cache y cancelamos la ejecución del resto del script.
El siguiente paso es crear el archivo cache.end.php, este archivo se ejecutará si y solo asi el script llega al final, lo cual indica que aun no tiene una copia en cache, para ello creamos el archivo y dentro del mismo escribimos el contenido del buffer.
-
// Generamos el nuevo archivo cache
-
// guardamos el contenido del buffer
Modo de Utilización
El uso de este método de cache es sencillo, primer debemos crear la carpeta donde se guardarán los archivos de cache y luego incluir cache.start.php al inicio y cache.end.php al final del script a procesar.
-
<?php include("cache.start.php"); ?>
-
...
-
</html>
-
<?php include("cache.end.php"); ?>
Pueden ver un ejemplo funcionando en /caching/php-mysql.php el cual devuelve registros de una base de datos. Este sencillo script no permitirá optimizar el rendimiento de nuestras paginas dinámicas, no evitaremos múltiples conexiones a base de datos y calculo repetitivo, esto es muy útil sobre todo si utilizamos hosting compartido.
Posts Relacionados
- Evitar cache con PHP
- Utilizando Robot Meta Tags
- PHP Youtube Video Downloader
- Google Analytics y Flash
- CSS Impress



