martes, 30 de marzo de 2010

Poner lector de Twitter en mi Web

Cuantos de nosotros tenemos Twitter?, es un servicio parecido al chat donde podemos hablar acerca de lo que nos gusta de nuestros intereses y actualmente se utiliza como medio de difusión social, noticias,y publicidad, cuantos de nosotros no tenemos una pagina web propia? y a cuantos de nosotros nos gustaria tener un modulo que lea nuestros twitts? buen en este primer video tutorial se muestra como hacer eso, cabe aclarar que este lector se puede mejorar de acuerdo a nuestras necesidades y pronto postearemos otro ejemplo mas completo pero mientras disfruten este y traten de mejorarlo o adecuarlo a sus necesidades.

Pueden Ver un ejemplo que recien acabo de hacer en esta direccion:
http://www.jrlc.aprendiendoflex.com/ <-- barra lateral derecha!!

domingo, 28 de marzo de 2010

Fusión de Alma y tecnología

Buscando cosas que hacer reportajes interezantes que ver encontre uno que me gusto mucho y que me parece muy hacertado solo esperemos que logre hacer una copia de seguridad de mi mente antes de morir..



les encantara..!

Fuente: http://www.ricardoroman.cl/content/view/225232/Fusion_de_alma_y_tecnologia.html

sábado, 27 de marzo de 2010

Fundamentos-Instalando Adobe Flash Builder 4

En este video tutorial les muestro la forma de como instalar el nuevo Adobe Flash Builder 4 y tabien enviamos una solicitud de una licencia original asi como tambien vemos la pantalla del nuevo editor. espero les sea de utilidad y dejen sus comentarios.

jueves, 25 de marzo de 2010

Fundamentos-Consiguiendo Adobe Flash Builder 4

Hola que tal, Pues bien ya estrenando nuevo editor de Adobe para Flex, asi es el mismisimo Adobe Flash Builder 4 que anteriormente se llamaba Adobe Flex Builder, la verdad no tiene muchas cosas nuevas en comparacion, solo cambia el nombre sin embargo esta herramienta promete ser mas potente a la hora de crear y exportar nuestras aplicaciones. En esta ocacion les dejo el video tutorial para aquellos que todavia no sepan como descargarlo y en el VT de mañana les voy a enseñar a instalarlo y a conseguir una licencia original gratis. Comenten y si no es mucha molestia uno que otro clic en la publicidad ayudaria a comprar dominio y host saludos..

lunes, 22 de marzo de 2010

Como instalar Windows 7

Como el nombre de este Blog es "De-todo-con-Roberts" pues vamos a empezar a colgar contenido de diferentes temas.

La verdad me pidieron un tutorial sobre como instalar Windows 7 en una computadora, así que para no trabajar mucho me puse investigar y así poder dejar la referencia directamente, sin embargo buscando y sobre todo revisando el material para que fuera algo de calidad y que el tema tratara todos los posibles problemas y opciones de configuración que tenemos al formatear nuestra computadora, la verdad me decepcione ya que la mayoría solo trata los temas básicos y muestra la manera de cómo instalar Windows 7 desde un disco duro limpio esto es sin alguna otra instalación y esto es un problema porque si tu ya tienes otra instalación Windows 7 tiene 3 opciones de formateo las cuales son:
Cuando estas formateando te aparece que si quieres Actualizar(primera opción) y seguido te aparece avanzada, pero cuando pulsas en avanzada la verdad trae dos opciones más que no están explicitas como tal y que funcionan totalmente diferente es aquí donde ningún tutorial o VT de los que encontré hacen la aclaración o la explicación correcta y es por eso que he decidido hacer el video tutorial sin más ni más vamos a verlo:
Mm olvide el micro y no puedo grabar les dejo mientras con uno de los más completos que encontré véanlo y al rato que suba el mío verán de que les hablo, cuando digo que no explican todas las opciones:

domingo, 21 de marzo de 2010

Consigue Adobe Flash Builder 4 gratis y legal

Saludos en este momento me entere vía twitter del ELEASED: Flash Builder 4 & Flex 4 Framework esta es una excelente noticia aquí les dejo la liga de la página oficial http://www.adobe.com/products/flashbuilder/ así mismo me surgió la duda sobre “¿Qué sucede si cuento con una licencia para Adobe Flex Builder 3 y quiero tener la última versión (Adobe Flex Builder 4)” bien pues resulta que dicha licencia no nos sirve, sin embargo Adobe está regalando licencias para su nuevo producto, si regalando las licencias para ello solo hay que ir a http://www.adobe.com/devnet/flex/free/index.html llenar un simple formulario y listo nos llegara a nuestro correo un mensaje con dicha licencia, les cuento que yo acaba de solicitar mi licencia y aun no me llega pero en la pagina dice que puede tardar hasta dos semanas en procesar la solicitud así que a esperar..
¿Durante cuánto tiempo Adobe regalara las licencias para Adobe Flex Builder 4? Como se diría comercialmente “hasta agotar existencias” significa que Adobe a determinado un numero el cual considerara como número de licencias gratuitas y cuando se llegue a ese número pues simplemente empezaran a tener costo el dato no es exacto pero aprovechemos para obtener una licencia original de tan buen producto. Por cierto gracias a twitter por mantenerme al día de las buenas noticias y gracias a @yacaFX por hacer buenos comentarios, estamos pendientes y se agradece cualquier comentario.

www.AprendiendoFlex.com esta online

Hola que tal, seguramente habran notado que este sitio no ha tenido gran actividad durante casi una semana bien eso es debido a que como ha tenido gran exito el blog he dicidido crear en colaboracion con un gran amigo un blog serio y especificamente para tratar temas sobre Adobe Flex, Flex y PHP, Flex y Java, Flex y Frameworks, Trucos Flex y demas de que este sitio tendra sus propios foros para resolver sus dudas, se ha tomado esta decicion debido a que este es mi blog personal (el cual no muere) sin embargo el titulo no es el adecuado para tratar temas de solo Flex, asi como tambien ami me gusta escribir sobre mas cosas por lo cual este proyecto tambien sigue adelante les agradesco su preferencia y les dejo la liga al sito oficial de AprendiendoFlex espero sus comentarios y criticas les dejo mi twitter @FlexJRL y @sergestux <-- mi gran amigo con el cual montamos el sitio..

Nota: este blog sigue adelante con contenido nuevo y variado!!

viernes, 19 de marzo de 2010

Flex y los Celulares!!

Navegando por el impresionante mundo de Flex me he econtrado con que tambien se podra utilizar para los celulares, lo cual me agrada ya que ademas de ser multiplataforma sera tambien multiDevice jaja les dejo un copi paste de una fraccion del texto que encontre y la liga al final para que puedan leerlo completo si les intereza:

Para empezar, Slider está basado en Flex 4, utilizando los nuevos componentes Spark que separan el layout de la lógica de los componentes, pudiendo crear con un mismo layout diferentes formas de interacción.

Esto significa que podremos programar una vez la lógica de la aplicación y añadir vistas para cada tipo de dispositivo, pantallas táctiles, multitáctiles, no-táctiles, introducción de texto con teclado físico o virtual, etcétera.

Otra cosa que me ha llamado especialmente la atención ha sido cómo han resuelto el problema de las diferentes resoluciones, un gran inconveniente a la hora de desarrollar para móviles. Por ejemplo, la resolución del Nokia N95 es de 240×320, menos de la mitad de los 800×480 del HTC Touch HD, lo que se traduce en que los tamaños de tus iconos que son pequeños en 240×320, serán minúsculos en el HTC Touch HD.

http://www.blocketpc.com/2009/10/08/slider-flex-mobile/

miércoles, 17 de marzo de 2010

Como programar en Java 7 edición (ingles)

Como ustedes saben otra de mis pasiones es Java y pues una no tanto es aprender ingles (porque tenemos que aprender ingles y los gringos no aprenden español?? porque porque porque, bueno lo tenia que decir ) en fin por ahi un gran amigo me paso el libro muy conocido y adorado por todos nosotros asi que lo comparto con ustedes esperando sea de su agrado


Java_How_to_Program__7th_Edition.

Analizando el SEO de nuestras Paginas

Sin tener nada que hacer y buscando herramientas que me indiquen como esta el SEO de este Blog me encontre un post muy bueno en el blog de un amigo, el post muestra varias herramientas para analizar nuestro sitio en busca de SEO pero particularmente me interezo Woorank la cual muestra un analisis detallado de los principales puntos tomados en cuenta para SEO y ademas da una explicacion de a que se refiere cada punto y sugerencias para mejorarlo, realmente esta herramienta me ha servidor mucho para arreglar cosas que antes no consideraba necesarias como las meta descripciones, los ALT de las imagenes, y el contenido en si, la direccion de dicha herramienta es

Woorank

y si quieren ver mas herramientas o leer el post original

http://paraisolinux.com/woorank-herramienta-de-analisis-seo-muy-completa/

para finalizar se preguntaran que tiene que ver con Flex? bueno pues prueben a analizar alguna pagina echa en Flex y veran lo que sucede.. contrario a lo que muchos opinan en Flex si se puede hacer SEO y muy bueno y con optimos resultados solo que de una manera diferente la cual espero trataremos en este blog muy pronto.

lunes, 15 de marzo de 2010

Flex 3 A Beginer's Guide (Flex 3 Guía de Principiante)

Vamos a traducir el libro:

Flex 3 A Beginer's Guide (<-Descargalo...subiendo...), es un proyecto que se realizara en mis ratos libres para ello estoy utilizando google pero no es un copy paste como muchos lo hacen sino que se analiza la semantica y se intenta darle significado a la palabra, oracion, parrafo esto para ayudar a quienes no sabemos ingles si alguien quiere ayudar y se compromete a traducirlo de manera entendible contacte conmigo..

Capitulo 1:

Fundamentos de Flex



Palabras clave y conceptos:
• Los Orígenes de Flex
• Comprendiendo Flex
• Flex´s Forte(no encontré traducción literal)
• Limitaciones de Flex
• Flex vs. HTML/Ajax
• Soporte multiplataforma único Binario
• Versiones de Flex
• Como trabaja Flex

Trabajando con Adobe Flex va a ser un excitante viaje. Hablaremos de Flash y Flex, MXML, y Action Script, así como lo bueno que esta haciendo Flex y cómo se puede explotar la aplicación para sus sitios web.Nosotros le proporcionamos un código de ejemplo sencillo para "Hello World" que usted puede volver a crear utilizando la línea de desarrollo de Flex. Usted aprenderá acerca de las limitaciones de Flex, pero también obtendrá una comprensión básica acerca de cómo diseñar, configurar, crear, desplegar y, finalmente garantizar la seguridad en su aplicación Flex. Flex es limitado, hasta cierto punto en lo que Flash puede hacer, pero Flex es una increíble manera de crear una Aplicación Rica de Internet Dinámica en sus sitios Web.

Flex está siendo utilizado en una amplia variedad de sitios web, incluyendo mapas de Yahoo. Por ejemplo,puede introducir una dirección y ver su ubicación o introducir una dirección, ciudad y estado por dos lugares y obtener una visión general de las direcciones valla a http://maps.yahoo.com. HTML no le permitirá ampliar y reducir sin refrescar la página, o cambiar la posición del mapa haciendo clic y mover el cursor, pero Flex felizmente le permite hacer esto, con grandes beneficios para el usuario final.

Como un ejemplo, prueba el Visualizador de seleccion de color de pintura en línea del Sitio web de Sherwin Williams, ubicado en www.sherwin-williams.com/pro, que permite pintar un exterior o un interior, lo que demuestra cómo los colores específicos se veran en cada uno de los escenarios con Flex.

Muchos de los temas abordados aquí se describen con mayor detalle a lo largo del libro. Además, de un glosario al final del libro en el que se describen los términos con mas detale.

Los orígenes de Flex ...continuamos

domingo, 14 de marzo de 2010

Instalación y uso de Flash Debugger



Disfrutenlo comenten y hagamos que este blog sea el numero 1

Instalación de Flex Builder 3

Contiuando con el tutorial de Consigue Flex Builder ahora les traemos la continuación de ese tutorial y seria como Instalar Adobde Flex Builder 3 y sin mas aqui tienen el VT

Feed Del Sitio y Buscador Optimizado

Hola que tal, les dejo la direccion del Lector para el Sitio, de esta manera pueden agregarlo con su lector de RSS favorito y ver cuando hay cambios en el Blog:

en formato xml:
http://feeds.feedburner.com/DesarrolloTecnologiaYAlgoMas?format=xml

en formato web:
http://feeds.feedburner.com/DesarrolloTecnologiaYAlgoMas

Tambien les comento que estoy trabajando para optimizar el blog y les cuento que para ello he puesto un buscador de google optimizado para nuestro fin esto es que ademas de buscar los criterios proporcionados por ustedes se optimiza buscando palabras que tengan que ver con Flex, amfPHP, PHP, java, etc todo lo relacionado con este blog, asi que estamos trabajando para ustedes.

viernes, 12 de marzo de 2010

miércoles, 10 de marzo de 2010

Como realizar busquedas a una BD con Flex y PHP

AprendiendoFlex!!

Ya esta en youtube el video tutorial Como realizar Busquedas a una BD con Flex y PHP



y aqui la continuacion:





Tuve que quitar la musica para que quedara en muy buena calidad porfavor comentenlo y califiquen el video de youtube. estamos trabajando para crear mas material entendible y de calidad..


Para quines quieran bajar el video tutorial aqui lo tienen este incluye musica de fondo :)
Busquedas_en_BD_desde_Flex.rar

martes, 9 de marzo de 2010

Coleccion de Libros de Flex 3

Navegando por la red me econtre con una gran coleccionde libros sobre Flex todos ellos muy interezantes el unico detalle es que estan en Ingles, pero aun asi no dejan de ser excelentes libros y ademas de ahi vamos a ir sacando ejemplos para los proximos video tutoriales se los dejo que los disfruten

Nota: los pondre en partes poniendo al inicio la liga de descarga y debajo el contenido del rar..

1.-Libros de Flex 1
1.1Adobe Flex 3 For Dummies
1.2AdvancED Flex 3

AdvancED Flex 2 Application
Learning_Flex_3_and_RIA
BeginFlex
FriendsofED_The_Essential_Guide_to_Flex_3_May_2008
FriendsofED.Foundation.Flex.for.Developers.Dec.2007

lunes, 8 de marzo de 2010

Aprende Flex VT.3

continuando con el proyecto de aprendeFlex les traigo el tercer video tutorial como importar un proyecto a flex, les comento que este estara en constante edicion ya que estamos haciendo las pruebas para que se vea e optima calidad.



aqui les dejo el video que quedara oficialmente comenten que tal se ve...

domingo, 7 de marzo de 2010

Aprende Flex VT.2

Bien aqui les dejo el segundo tutorial de este proyecto AprendeFlex no olviden comentarlo y disculpen por los errores pero estamos iniciando y aprendiendo.

Consigue Flex Builder

Aqui les dejo el primer video tutorial de la serie AprendeFlex y es la manera de como conseguir la licencia de Adobe Flex Builder 3 version Student totalmente gratis una una de nuestros primeros videos asi es que no se espanten por la calidad y el modo de hacerlo poco a poco irá mejorando:


sábado, 6 de marzo de 2010

Mejorar la Navegabilidad de Nuestra Aplicacion

Continuando con otro nuevo tutorial veremos como mejorar la forma que que el usuario interactua con nuestra aplicacion ya que como la tenemos hasta este punto es un poco difil porque la actualizacion se hace manual ademas de que no es la mejor forma pero ahora veremos los tips para que paresca mas profecional..

ahora ya no voy a poner todo el codigo solo pondre la parte que se anexo para dicha funcionalidad..

1.-Al boton de Actualizar le vamos a cambiar por "Guardar" ademas del id tenia btnActualizar ahora se va a llamar btnGuardar. lo vamos a colocar despues del boton nuevo, ahora desde sus propiedades de ese boton vamos a establecer la etiqueta enabled ="false"

2.-Los dos campos de texto tambien vamos a establecer su propiedad editable a "false" recuerden esto es desde el modo diseño de flex..

3.-Ahora vamos a hacer una funcion para que cuando demos clik en algun registro del dataGrid nos envie esos datos a las cajas de texto

private function copiaUsuarios():void
{
/*lo unico que vamos a hacer es pasar la inforamcion del
registro seleccionado a nuestras cajas de texto*/
txtUsuario.text=dtaUsuarios.selectedItem.nombre_usuario;
txtEdad.text=dtaUsuarios.selectedItem.edad_usuario;
}



depues para que funcione vamos a llamar a esa funcion desde la propiedad click de la grilla y nos quedaria asi:

click="copiaUsuarios()"
//esto se lo agregan al dataGrid puede ser adelante de donde definen el dataSource.


5.-Para cargar los datos directamente al arrancar nuesta aplicacion vamos a llamar la funcion cargarUsuarios(); pero la ponemos en el metodo iniciar(); que esta al principio de nuestro codigo AS3 ahora cuando corremos nuestro ejemplo pueden ver que se cargan los datos inmediatamente y ademas que si seleccionamos algun registro esa informacion se cambia en las cajas de texto ademas de que aparecen desabilitadas junto con el boton guardar..

6.-Para tratar de reduci el codigo y que generemos una buena practica de programacion vamos a declarar una variable de tipo string, la cual nos servira para saber si el usuario va a guardar o editar un registro yo llamare a dicha variable "private var operacion:String="";"

7.-Ahora en la propiedad click del boton nuevo hasta ahorita llamavamos a click="addUsuarios();" lo vamos a cambiar por uno nuevo que se va a llamar nuevoUsuario y nos va a quedar de la siguiente manera click="nuevoUsuario();;" obviamente esta funcion la vamos a declarar y lo ariamos de la siguiente manera:


private function nuevoUsuario():void
{
/*ponemos el valor de nuevo en nuestra variable string
que declaramos hace algunos momentos y aprovechamos para
habilitar y limpiar los campos y ademas poner el cursor
en usuario automaticamente*/
txtUsuario.editable=true;
txtEdad.editable=true;
txtUsuario.text="";
txtEdad.text="";
txtUsuario.setFocus();

//ademas desabilitamos el boton nuevo, editar, y eliminar
btnNuevo.enabled=false;
btnEditar.enabled=false;
btnEliminar.enabled=false;
//y habilitamos el boton de guardar
btnGuardar.enabled=true;
}


8.- Ahora vamos con el boton editar hasta ahora teniamos en su propiedad click="updateUsuarios();" lo cambiaremos por uno nuevo que se llamara edtUsuario(), tendra el mismo funcionamiento que el anteriro pero la variable strign le vamos asignar el valor "editar" y no vamos a limpiar los campos de texto el codigo seria:


private function edtUsuario():void
{
operacion="editado";
txtUsuario.editable=true;
txtEdad.editable=true;
//txtUsuario.text="";
//txtEdad.text="";
txtUsuario.setFocus();

btnNuevo.enabled=false;
btnEditar.enabled=false;
btnEliminar.enabled=false;
btnGuardar.enabled=true;
}


9.- Ya para terminar toca el turno al boton guardar hasta ahora lo teniamos como click="cargarUsuarios();" suponiendo que siguen el tuto y le cambiaron el nombre recuerden que se llamaba actualizar bueno le vamos a poner realizarAccion() y nos quedaria click="realizarAccion();" y el metodo seria:

private function realizarAccion()
{
/*solo vamos a validar que
operacion se solicito y llamar
a los metodos que hacen dicha
operacion, ademas habilitamos
los campos de texto, deshabilitamos
el boton guardar y habilitamos
los demas (lo contradio a los
botones de nuevo y editar*/
if(operacion=="nuevo")
{
addUsuarios();
}
if(operacion=="editado")
{
updateUsuarios();
}

txtUsuario.editable=!true;
txtEdad.editable=!true;


btnNuevo.enabled=!false;
btnEditar.enabled=!false;
btnEliminar.enabled=!false;
btnGuardar.enabled=!true;

}


10. Para que todo se actualize automaticamente necesitamos llamar a la funcion que nos carga los datos (cargarUsuarios();)justo despues de cada operacion osea que la tenemos que poner tres veces una cuando hace un nuevo registro debajo de donde mandamos la ventanita que dice insercion exitosa se acuerdan?? los otros lugares donde lo tenemos que poner seria debajo de las otras dos ventanitas edicion exitosa y registro eliminado , y con eso tendremos 100% nuestra aplicacio mas navegable e intuitiva... sino pueden seguir el tuto comenten y pongo el codigo completo para quiens lo llevan siguiendo desde el principio no creo que haya problema

disfrutenlo y se vale agradecer...

a peticion de un usuario aqui cuelgo el archivo php

Flex Builder 3

Que tal saben que el programa es gratuito pero esta demaciado pesado como para bajarlo rapido directamente y por eso aqui se los traigo en partes mas accesibles por si son como yo que descargan una parte un dia otro otro dia y asi jeje se los pongo a continuacion


Editor de Adobe para programar en Flex.!!

Parte uno
Parte dos
Parte tres
Parte 4
Parte 5
Subiendo de esta manera sera mas facil bajarlo ... disfrutenlo, espero que queden todas las partes arriba hoy..

listo esta completo pueden ver como conseguir la licencia de estudiante gratuita en el video tutorial en este mismo blog

viernes, 5 de marzo de 2010

Skins para Flex

Despues de llevar casi un mes desarrollando/aprendiendo Flex se me ha echo un poco cotidiano ver siempre los mismos colores en Flex siempre que pongo un boton una caja de texto una navegador de pestañas e incluso un DataGrid siempre con los mismos colores asi que me he dado a la tarea de buscar como cambiar el aspecto los colores y demas de los elementos de Flex y he descubierto que se pueden aplicar los mismos principios de las CSS para modificar el estilo de cada componente pero tambien hay skins ya echos y prueba de ello es esta galeria http://www.scalenine.com/gallery/ y permite descargarlos para utilizarlos en nuestra aplicacion lo unico que tenemos que hacer es bajar el codigo fuente y copiar el archivo .swf y el .css del skin en nuestro directorio src del proyecto al que queremos cambiarle el look y poner el enlace debajo de la etiqueta aplicacion seria:




yo probe uno y aqui una captura:

ejemplo de Skin en Flex

insertar, modificar, eliminar registros de una BD

Hola que tal como estan? continuando con el tutorial anterior donde recuperabamos los registros de la Base de datos con PHP y los mostramos en un DataGrid en Flex ahora lo que sigue es hacer las operaciones basicas como son la alta, la modificiacion y la eliminacion de dichos registros comenzamos..

nota: vamos a utilizar los mismos archivos del tutorial anterior incluido la tabla de usuarios que creamos asi esque si no entiendes este tutorial te recomiendo leas el primero.

1.-A la clase php que hicimos en el tutorial anterior solo le vamos a agregar los siguientes metodos..

antes que nada para tener mejor control sobre los registros a la tabla usuarios le vamos a agregar un campo que se llame status y que sea booleano ya veremos mas adelante para que..ese campo lo podemos agregar a la tabla mediante phpMyAdmin o con el siguiente codigo:


ALTER TABLE `usuariosFlex` ADD `status` INT NOT NULL ;

lo declare entero porque my gestor de base de datos no trae el tipo booleano o no lo encontre para el fin es lo mismo cualquiera de los dos nos sirve y se tratan de la misma manera, nunca contraten triara je

bien para que todo funcione bien tendriamos que agregarle esto a la consulta de sql que ya tenemos en la clase de php "where status=1" con lo cual el metodo quedaria asi:


function getUsuarios()
{

$dbhost="xx"; // host del MySQL (generalmente localhost)
$dbusuario="xx"; // aqui debes ingresar el nombre de usuario
// para acceder a la base
$dbpassword="xx"; // password de acceso para el usuario de la
// linea anterior
$db="xx"; // Seleccionamos la base con la cual trabajar

$mysql = mysql_connect($dbhost, $dbusuario, $dbpassword);

mysql_select_db( $db ); //acemos que la bd que queremos sea la activa

$sql = "select * from usuariosFlex where status=1";
$Result = mysql_query( $sql );
while ($row = mysql_fetch_object($Result)) {
$return[] = $row;
}

return( $return );//regresamos el arrego como tal..
}



Para insertar un registro en la base de datos:aqui solo necesitamos un metodo que nos reciba como parametros el nombre y la edad del nuevo usuario ya que los demas campos como el id y el status son los mismos para todos los usuarios nuevos asi que los dejamos como constantes desde el sql

function addUsuario($nombre,$edad)
{

$dbhost="xx"; // host del MySQL (generalmente localhost)
$dbusuario="xx"; // aqui debes ingresar el nombre de usuario
// para acceder a la base
$dbpassword="xx"; // password de acceso para el usuario de la
// linea anterior
$db="xx"; // Seleccionamos la base con la cual trabajar

$mysql = mysql_connect($dbhost, $dbusuario, $dbpassword);

mysql_select_db( $db ); //acemos que la bd que queremos sea la activa

$sql = "INSERT INTO `usuariosFlex` ( `id_usuario` , `nombre_usuario`,
`edad_usuario` , `status` )VALUES ('', '$nombre', $edad, 1);";
$Result = mysql_query( $sql );

}



modificar el registro: para este paso vamos a necesitar el id del registro a modificar este nos lo vamos a ver y a seleccionar desde el dataGrid pero ese ya es codigo de flex por ahora solo lo vamos a recibir como parameto junto con el nombre y la edad que son los que se van a modificar. y quedaria de la siguiente manera:

function updateUsuario($id, $nombre, $edad)
{

$dbhost="xx"; // host del MySQL (generalmente localhost)
$dbusuario="xx"; // aqui debes ingresar el nombre de usuario
// para acceder a la base
$dbpassword="xx"; // password de acceso para el usuario de la
// linea anterior
$db="xx"; // Seleccionamos la base con la cual trabajar

$mysql = mysql_connect($dbhost, $dbusuario, $dbpassword);

mysql_select_db( $db ); //acemos que la bd que queremos sea la activa
$sql = "UPDATE `usuariosFlex` SET `nombre_usuario` = '$nombre',
`edad_usuario` = $edad WHERE `id_usuario` = $id;";
}


Eliminar el registro:para realizar esta operacion solo vamos a cambiar el status de dicho registro a un valor falso o cero de esta manera en flex no nos mostrara dicho registro y nosotros sabres que esta marcado como eliminado esto es porque si alguien elimina los registros por error podramos recuperarlos despues..para ello solo vamos a necesitar el Id del registro a eliminar quedaria de la siguiente manera:

function deleteUsuario($id)
{

$dbhost="xx"; // host del MySQL (generalmente localhost)
$dbusuario="xx"; // aqui debes ingresar el nombre de usuario
// para acceder a la base
$dbpassword="xx"; // password de acceso para el usuario de la
// linea anterior
$db="xx"; // Seleccionamos la base con la cual trabajar

$mysql = mysql_connect($dbhost, $dbusuario, $dbpassword);

mysql_select_db( $db );
$sql = "UPDATE `usuariosFlex` SET `status` = 0
WHERE `id_usuario` = $id;";
}


2.- Con esto tendriamos completa la clase php y los metodos que nos va a servir para modificar la tabla de nuestra base ahora les recomiendo que chequen que todo funcione bien en el browser del amfPHP ya hice las pruevas y todo funciona pueden ver mi browser con dicha clase y los metodos funcionando desde aqui: http://logix.com.mx/robert/amfphp/browser/ y ya que todo funciona en php y en amfPHP pasamos al paso numero 3.

3.-Vamos a retomar el ejemplo del tutorial anterior con el DataGrid y el boton que habiamos puesto le vamos a cambiar el nombre al boton que tenias en lugar de Consultar se va a llamar Actualizar ojo solo el nombre todo el codigo queda igual ahora vamos a agregar otros botones y dos campos de texto como vemos en la siguiente imagen:



4.-Ahora pondre el codigo para las funciones en AS3 y como llamarlas desde flex lo voy a comentar pero ya menos dado que es el mismo proceso del codigo que comente a detalle en el tutorial anterior si algo no entienden y es referente al codigo revisen el tuto anterior y si aun asi no entienden posteen la duda como comentario ok







import mx.controls.Alert; //para mensajes en ventanitas
//******************USO DEL AMFPHP*****************
//declara una variable de la clase conexion remota
private var miConexion : conexionRemota;

//arreglo que recibira el contenido devuelto por el metodo php
//(en este caso el contenido sera todos los registros de la tabla usuariosFlex)
[Bindable]
private var datos:Array;

private function iniciar():void
{
//ruta del archivo gateway del amfPHP
miConexion = new conexionRemota( "http://logix.com.mx/robert/amfphp/gateway.php" );


}

public function cargarUsuarios():void
{ //nombre de la clase php "punto" invocamos al metodo deseado
miConexion.call( "miClasePHP.getUsuarios", new Responder(exitoFuncion,errorFuncion));
/*podemos ver que dentro de Responder tenemos dos opciones
exito y error las cuales debemos crearlas aqui en AS y seran
invocadas dependiendo si tuvo exito o no la llamada al metodo
getUsuarios*/

}

/*funcion que se invoca cuando tenga exito la llamada
al metodo getUsuarios recibimos un parametro el cual
debe conicidir con el parametro que regrese php en esa
funcion en este caso nuestro metodo php nos devuelve
un arreglo que es el equivalente a Array en Flex*/
private function exitoFuncion(resultado:Array):void
{
/*lo unico que vamos a hacer es asignar ese
arreglo devuelto por php a nuestro arreglo
de Flex y magia*/
datos=resultado;
}
/*funcion que se invoca cuando tenga error la llamada
al metodo getUsuarios aqui tambien recibimos un parametro
de tipo String que contendra la cadena de error enviada
por el php en caso de que haya error*/
private function errorFuncion(error:String):void
{
//aqui solo vamos a mostrar el error en un Alert
Alert.show(error);
}


//***********TODO LO ANTERIOR ES PARTE DEL TUTO 1
//AQUI EMPIEZA CODIGO DE ESTE TUTO

/*PARA AGREGAR USUARIO RECUERDEN QUE ESTA FUNCION REQUIERE
PARAMETROS ESTOS LOS TOMAOS DESDE LOS TEXTIMPUT Y SE LOS
PASAMOS AL PHP DE LA SIGUIENTE MANERA:*/
public function addUsuarios():void
{
miConexion.call( "miClasePHP.addUsuario", new Responder(exitoFuncionAdd,errorFuncion),
txtUsuario.text, txtEdad.text);
/*llamamos al metodo de la clase que nos inserta un nuevo usuario
esta nos recibe dos parametros que son los txt aqui en flex
y le cambiamos el nombre solo a la funcion de exito porque
la de error se queda igual y puede utilizarse la misma ya que solo mostramos
que hay error..*/

}

private function exitoFuncionAdd(parametro:String):void
{
/*vamos a mostrar un mensaje al usuario de que
el nuevo registro a sido agregado para ello:*/
Alert.show("Insercion Exitosa","EjemploFlex");
}

public function updateUsuarios():void
{
miConexion.call( "miClasePHP.updateUsuario", new Responder(exitoFuncionUpdate,errorFuncion),
dtaUsuarios.selectedItem.id_usuario,txtUsuario.text, txtEdad.text);
/*aqui ademas de los parametros de nombre y usuario nos va
a recibir el id del registro a editar ese lo vamos a tomar
del DataGrid partiendo de que el registro seleccionado es
aquel que queremos editar.*/

}

private function exitoFuncionUpdate(parametro:String):void
{
Alert.show("Edicion Exitosa","EjemploFlex");
}

public function deleteUsuarios():void
{
miConexion.call( "miClasePHP.deleteUsuario", new Responder(exitoFuncionDelete,errorFuncion),
dtaUsuarios.selectedItem.id_usuario);
/*aqui solo necesitamos el id a eliminar*/

}

private function exitoFuncionDelete(parametro:String):void
{
Alert.show("Registro Eliminado","EjemploFlex");
}


]]>



























ahi esta el codigo flex completamente funcional y de la siguiente manera primero denele actualizar para que vean lo que tienen en la tabla luego ponen nombre y edad y le dan nuevo ya que les salga el mensaje de insercion exitosa le dan actualizar y veran que si funciona y asi si quieren editar seleccionan un registro le ponen los nuevos datos nombre y edad y le dan editar despues que salga el mensaje le dan actualizar y ven que si hace los cambios y para eliminar lo mismo seleccionan la fila a eliminar y pulsan eliminar luego actualizar.. como ven es un poco dificil de manejar pero en la siguiente entrega optimizaremos eso lo importante por ahora es que aprendan el funcionamiento basico de las operaciones a una tabla espero les sirva y no olviden dejar sus comentarios.. enjoy

miércoles, 3 de marzo de 2010

Que el dinero Tabaje para mi!!

Que tal les traigo un audio libro que encontre por ahi esta muy bueno y es solo para aquellas personas que quieren ser millonarias, este libro muestra los secretos para lograrlo ademas de que esta narrado muy bien e interezante conrtesia de chekike!!

esta en 3 cd..

Cd 1 descargame
Cd 2 descargame
Cd 3 descargame

dejen sus comentarios enjoy

lunes, 1 de marzo de 2010

Videotutoriales AS3 del 16 al 20

Hola que tal por fin tengo tiempo de continuar con mi blog lo tenia abandonado porque como saben estoy aprendiendo flex y a la vez desarrollando una pagina para un cliente en flex y pues habia tenido problemas con unos codigos afortunadamente ya quedo todo solucionado y es hora de comparti sin mas ni menos les traigo la ultima parte de video tutoriales para completar el curso se AS3 (diferencias esntre AS2 y AS3)..


  • 16.- Las Clases ya no son Dinamicas

  • 17.- XML intuitivo E4X

  • 18.- Expresiones regulares

  • 19.- Ámbitos de vigencia

  • 20.- Public



....Descargame.... enjoy