Mar. 05

Para los que no saben existe algo llamado swfobject que es un script que sirve para añadir de forma fácil y segura animaciones flash en una pagina y este script es el que uso yo.

Vamos al grano resulta que hoy abrí mi blog con el chafasplorer 7 y como no tenia el plugin de flash pues entonces lo instale pero al reiniciar, sopas ninguna animación flash se visualizaba.

El problema se presenta al actualizar el plugin de flash para chafasplorer 7 el swfobject ya no funciona bien. Gogleando por la red encontré la solución:

var so = new SWFObject("animacion.swf", "sotester", "743", "133", "8", "#0000FF");

Cambiar por:

var so = new SWFObject("animacion.swf", "sotester", "743", "133", "false", "#0000FF");

Como ven solo se cambia el parámetro de la vercion de flash por false.

Por favor ya dejen de usar chafasplorer para navegar, ya dejen eso navegador lento e inseguro y que además no cumple con los estandares web, mejor… get firefox

Nov. 04

Hace unos post publique como utilizar flash + php, esta ocasión veremos como hacer conexión con una BD de mysql.

Empecemos por hacer una página php que contenga las instrucciones para hacer la conexión con la BD y funciones básicas como altas, bajas, búsqueda y modificaciones.

  • Base usada en el ejemplo
CREATE TABLE `agenda` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `nombre` CHAR(30) COLLATE latin1_general_ci NOT NULL,
  `fon` CHAR(10) COLLATE latin1_general_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  • Conexión
$DBhost = "localhost";
$DBuser = "usuario_de_la_base";
$DBpass = "password_de_la_base";
$DBName = "nombre_de_la_base";
// conectando al servidor MySQL
$DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("error en conexión: " . mysql_error());
// selección de la base
mysql_select_db($DBName, $DBConn) or die("error al seleccionar la base: " . mysql_error());
  • altas, bajas, etc.
switch($accion){
  case 'regi':
	  echo $nombre."  ".$fon;
		$consulta="INSERT INTO `agenda` (`nombre`, `fon`) VALUES('$nombre','$fon');";
		$resultado=mysql_query($consulta)or die ("error en la consulta". mysql_error());
	break;
	case 'leer':
	    $consulta="SELECT * FROM `agenda`;";
	    $resultado=mysql_query($consulta)or die ("error en la consulta". mysql_error());
	    $nfilas=mysql_num_rows($resultado);
	    echo "filas=".$nfilas;
	    echo "&registros=";
	    while($fila=mysql_fetch_row($resultado))
		    {
		     echo "<b>Nombre:</b> ".$fila[1].'<br />'."<b>Teléfono:</b> ".$fila[2].'<br<br /><br /><br />';
		    }
	break;
	case 'busca':
	     if($crite=="byname")
	        {
                   $consulta="SELECT * FROM `agenda` WHERE `nombre`='$valor';";
                }
	    if($crite=="byfon")
	        {
                  $consulta="SELECT * FROM `agenda` WHERE `fon`=$valor ;";
                }
	    $resultado=mysql_query($consulta)or die ("error en la consulta". mysql_error());
	    echo "&buscar=";
	    while($fila=mysql_fetch_row($resultado))
	            {
		      echo "<b>Nombre:</b> ".$fila[1].'<br />'."<b>Teléfono:</b> ".$fila[2].'<br<br />'
                    }
        break;
}

En esta código usaremos la sentencia switch para realizar las diferentes operaciones de la BD, los valores de la variable $accion se mandaran desde flash

En flash creamos un campo de texto dinámico en el cual cargaremos los registros de la base, para esto utilizaremos la instrucciones loadvars, load y onload para poner el valor de $accion=leer y así llamar a dicha función en la pagina php.

function leer()
       {
	  regis=new LoadVars;
          regis.load(_global.server+"phpf/agenda.php?accion=leer");
          regis.onLoad=function ()
		 {
                   registro.htmlText=this.registros;
                 }
      }

Donde regis es la variable que guarda el resultado de la acción leer de la pagina php, registro es el campo dinamico que mostrara los resultados y _global.server tiene el valor del host donde se ejecuta el script php.

Para insertar registros, creamos 2 campos tipo input, usamos la sentencia sendAndLoad la cual carga los valores contenidos en un objeto LoadVars (datos para este ejemplo) y los envía mediante la URl al servidor.

datos = new LoadVars();
datos.nombre = nom;
datos.fon = fo;
function registra()
       {
        datos.sendAndLoad(_global.server + "phpf/agenda.php?accion=regi", datos, "POST");
        datos.onLoad = function(success){
			if(success){
				nombre.text="";
				fon.text="";
				msg.text="Datos registrados";
				}
		      }
     }

Donde datos.nombre = nom contiene el valor del primer campo tipo input, y datos.fon = fo el valor del segundo campo.

Teniendo estas dos funciones (leer e insertar) y con un poco de más de programación e imaginación podemos implementar las opciones de eliminación y búsqueda.

archivos del ejemplo

22

Jul. 11

Aquí les dejo unos cuantos ebooks de flash. hay de todos los niveles: de principiante a profesional. Abarcan diseño y actionscript.

ebookflash

Lista de libros:

  • AdvancED ActionScript Components.
  • Flash Application Design Solutions.
  • Flash 8 ActionScript -Training from the Source.
  • Flash 8 Projects for Learning Animation and Interactivity.
  • Flash 8 Cookbook.
  • Flash 8 The Missing Manual.
  • Flash Professional 8 Unleashed.
  • Teach Yourself Macromedia Flash 8 in 24 Hour

Todos los libros están en un archivo rar dividido en 7 partes


parte1 parte2 parte3 parte4 parte5 parte6 parte7

Jun. 04

Leer un archivó php en flash es muy sencillo, comencemos con el ejemplo php.

$frase1="El acento ortográfico del idioma castellano se llama habitualmente acento gráfico o tilde, y es un símbolo (´) que se coloca sobre las vocales (á, é, í, ó, ú, Á, É, Í, Ó, Ú)";
$frase2="Algunos caracteres especiales:   ñ & ¿ | ¬ °" ;
echo "frase1=".$frase1 ."<br />&frase2=". $frase2;

Este ejemplo imprimirá lo siguiente

<?php
$frase1="El acento ortográfico del idioma castellano se llama habitualmente acento gráfico o tilde, y es un símbolo (´) que se coloca sobre las vocales (á, é, í, ó, ú, Á, É, Í, Ó, Ú)";
$frase2="Algunos caracteres especiales: ñ & ¿ | ¬ °" ;
echo "frase1=".$frase1 ."<br />&frase2=". $frase2;
?>

Para este ejemplo frase1 y frase2 son las variables y el & actua como un separador de las mismas, osea que para definir otra variable, esta tiene que antecederle un &.

Después para leer esas variables desde flash creamos una nueva pelicula de flash y agregamos dos campos de texto con el siguiente código.

System.useCodepage = true;
a=new LoadVars;
a.load("http://erufenix.codesys.org/archivos/codif.php");
a.onLoad=function (){
	fra1.frase1.htmlText=this.frase1;
	fra2.frase2.htmlText=this.frase2;
}

new LoadVars crea un nuevo objeto para cargar las variables, onload descarga las variables especificadas por la URL, onLoad hace que esten disponibles las variables mientras se cumpla el controlador y finalmente System.useCodepage sirve para utilizar unicode en flash.

[kml_flashembed movie="http://erufenix.codesys.org/media/phpload.swf" height="120" width="400" /]

Ejemplo sin System.useCodepage.

[kml_flashembed movie="http://erufenix.codesys.org/media/phpload_nc.swf" height="120" width="400" /]

Archivos del ejemplo

Jun. 04

Pues con este post se inicia una nueva categoría, flash en la cual encontraras manuales, tutoriales, ejemplos animaciones y otras cosillas que se me vallan ocurriendo.