Archive for the ‘ Programación ’ Category

1
29
Nov

Linux corre en el iPhone y los iPod Touch de primera generación!

Hoy es u día importante para la comunidad Linuxera y también para los poseedores de un iPhone o un iPod Touch (donde este segundo es mi caso). Los señores del Devteam, haciendo una genial obra de ingeniería inversa en el hardware de Apple, han logrando portar el kernel de Linux 2.6 a un iPhone. Han logrado hacerlo funcionar tanto en los iPhones primera y segunda generació como en los iPod Touch de primera generación.

Es la primera vez que se consigue hacer correr una alternativa real de sistema operativo en estos Gadgets, esto, según mi opinión, abre un inmenso mundo de posibilidades para un futuro cercano. No se vosotros, pero yo ya me veo que dentro de nada, se considerará inútil al que no tenga instalado Linux en estos aparatitos a parte del SO original de Apple.

De todas formas, no nos precipitemos. Por ahora habrá que esperarse, ya que “el Linux del iPhone” aún está en desarrollo y le faltan algunas características como la conexión WiFi, Pantalla táctil, sonido, acelemrómetro, y demás cosas. Por lo tanto, de momento no está listo para llevarlo a nivel usuario, así que van a tardar un poco (aunque van muy lanzados, no será mucho ;) ).

openiboot
Vídeo en el post, clica para verlo.

Al parecer tienen una Loader la tope chulo que les permite seleccionar el SO a cargar. En base a eso, la pregunta que sigue es…

¿Para cuando Android en el iPhone?

Ahí lo dejo. Hagan sus apuestas.

Separador

Pueden ver aquí más información, visto también en QuickPwn blog.

0
2
Nov

Conferencias "Adobe en Vivo!" por GarageFlash

Logo Adobe en vivo!

Con motivo de su segundo aniversario, GarageFlash ha preparado unas conferencias con Expositores Internacionales de mucho renombre, que pintan bastante interesantes. Son totalmente gratuitas, pero desgraciadamente tienen acto en Lima, Perú.

Para los interesados, aquí hay un listado de los temas a tratar:

Realmente pintan muy suculentas, hay que aprovechar. Por si fuera poco, además de todo eso hay talleres que durarán 5 días, dictados por algunos expositores. Para asistir a la conferencia solo te tienes que registrar en la web del evento.

Felicidades a Garage Flash!, sigan así!

3
27
Aug

Quicktags.js: Vídeos con XHTML válido y para el iPhone

El archivo quicktags.js es el que se encarga de mostrar los botones que dan formato xhtml a nuestro texto cuando escribimos un post en wordpress sin usar el editor visual.

Botonera para editar xhtml en WordPress

Este archivo está ubicado en [directorio de WP]/wp-includes/js/. Si lo abrimos y nos fijamos un poco en su estructura y sintaxis, sin ni siquiera saber nada de JavaScript (en mi caso), podemos llegara modificarlo de forma que podamos añadir más botones que inserten nuevas etiquetas e incluso botones interactivos que hagan preguntas al usuario (prompts).

Yo lo he modificado para crearme un botón que inserta un código de embebido para vídeos de youtube con XHTML válido. Pero además descubrí en microsiervos que si pones un link directo al vídeo en youtube antes de cerrar el tag “object” al navegar con un iPhone/iPod touch, este lanza la aplicación de youtube y puedes ver el vídeo tranquilamente, evitando el fallo de safari que muestra la pieza azul indicándonos la carencia de flash player.

El Safari del iPhone muestra algo así al encontrar un objeto flash:

Cuando lo usé en entradas anteriores, al navegar desde el iPod, se veía así:

El código es bien simple:

<object width="425" height="350" type="application/x-shockwave-flash" data="http://www.youtube.com/v/xxxxxx">
<param name="movie" value="http://www.youtube.com/v/xxxxxx">
<param name="wmode" value="transparent" />
<a href="http://www.youtube.com/watch?v=xxxxxx"><img src="http://farm4.static.flickr.com/3231/2703092753_608becc7a0_o.png" align="absmiddle" alt="Youtube video" border="0" /><em>Ver video embebido</em></a>
</object>

La imagen pequeñita del logo está en mi cuenta de Flickr, no tengo planes de borrarla, pero no estaría de mas que pusieras en tu servidor por si pasa algo.

Para automatizar todo este proceso en WordPress (porque el código no es tan ínfimo como poner un par de etiquetas <p></p>), modifiqué el archivo quicktags.js. Le añadí un botón: “youtube”, que al hacer clic en él, aparece una ventanita de introducción de texto preguntándonos cual es el código del vídeo de youtube (las xxxxxx del código de arriba).

Como plus, en el feed también sale el link, así que los vídeos que pongas ya no serán invisibles nunca más:

reader_youtube_quicktags
Clic para ampliar


¿Como lograr esto?

Descargate el archivo quicktags.js y substituyelo en su Worpress. (Por cierto, guárdate una copia, porque el actualizar WordPress, a veces se sustituye por otro y pierdes los cambios.)

0
11
Apr

Más grabaciones de seminarios on-line por Connect

Adobe ConnectAntes he publicado un post, donde mencionaba a un seminario online que daban de CSS. Al rato, One me pasó el enclace con la grabacion del turno de preguntas, al que le eché un vistazo.

Una de las preguntas que hacían era que querían saber donde iban a colgar la grabación para poder verla más tarde. Alguien le pasó este link como respuesta: http://www.trucosyconsejos.com/

Si entran al site, podrán observar que hay un listado completo de diversos seminarios para el sudo de diversas aplicaciones… Aunque todo está relacionado con productos de Adobe… Pero algo es algo. Al menos el que vi de CSS estaba bien. Decir que entré a un par de ellos y eran en castellano, pero no se si lo son todos, aunque supongo que sí.

Una lista de las sesiones de seminarios por connect que hay ahí:

Bueno, ahí tienen el material que siempre han querido. Enjoy ;)

16
20
Mar

Un juego en Flash hecho por mi. Block Puzzle

Nota: Hay una nuieva versión del juego, mejorado un poco, pueden ecnontrarla aquí: El Block Puzzle V2, ahora no hay excusas.

Tuve un par de días de inspiración flasheriana, por así decirlo. Con ella hice un juegecito de entretenimiento de esos clásicos. Seguro les es bastante conocido.

Hay 10 niveles, el objetivo es sencillo, debes mover los bloques usando las casillas vacías para lograr que el bloque rojo pueda salir por el agujero inferior del tablero:


A ver si logran superar el nivel 10 :P


Esta es la primera versión del juego. Para la siguiente quiero meterle claves a los niveles para no tener que repetirlos todos si te sales. El gato ya dijo que debería ponerle un contador de movimientos. Lo reservo apara la siguiente versión. Estoy abierto a sugerencias, dejen las suyas.

El conjunto se compone de una clase de mas de 350 lineas de código y un archivo flash con los movieclips. Quiero dar las gracias a Zah y a The Fricky, sin la ayuda de los cuales no me hubiese salido un churro. :mrgreen:

Ala, que lo disfruten.

Nota: aquí tienen el SWF para descargar en el PC si quieren.

2
14
Feb

Función para crear grupos en los torneos de "Todos contra todos"

Ahí llego de la universidad y me conecto al Gtalk. En esas que sale One pidiéndome esto:

One: Bleend
estás?

Bleend: No, fui a suicidarme, regreso en 10 minutos
One: ok

Bleend: XD
One: xD

si te aburres muuuuuuuuuuuuuuuuucho
pero muuuuuuuuuuuuuucho muuuuuuuuuuuuucho

Bleend: no creo que sea el caso..

One: necesito hacer el algoritmo que genere esto
http://es.wikipedia.org/wiki/Sistema_de_todos-contra-todos#Algoritmos_de_selecci.C3.B3n

Bleend: en C++¿

One: http://www.cristalab.com/foros/t52450.html
en lo que sea, actionscript me vale

Así que me puse manos a la obra. Programar en POO me costará mucho, pero en hacer secuencias , de eso si se bastante :P

Este fue el resultado, lo pongo porque no está en la wikipedia, pero como el código no contempla el caso de los impares no quiero ponerlo, ya que no es 100% funcional; pero tampoco quiero que caiga en saco roto.

Espero a alguien le resulte útil. (Si mas no, ya no habrá que pensar tanto para los torneos de SC :mrgreen: , recuerdo que fael, tuvo que hacer él los grupos, ya que yo no lo pillaba como funcionaba :P )

[as]var N:Number = 14;//ATENCIÓN!! “N” DEBE SER PAR! (2,4,8,12,20,…)
var g1:Array = new Array();
var g2:Array = new Array();
//crea los grupos
for (var i = 0; i<((N-1)/2); i++) {
g1.push([i]);
g1[i] = i;
//
g2.push([i]);
g2[i] = N-i-1;
}

for (var j = 0; j

//anuncia los grupos
trace("Round "+j);
trace(g1);
trace(g2);

//hace girar los grupo para el siguiente round
var temp1 = g2[0];
var temp2 = g1[(N/2)-1];
for (var k = 0; k if (k == (N/2)-1) {
g1[1] = temp1;
g2[(N/2)-1] = temp2;
} else {
g1[(N/2)-1-k] = g1[(N/2)-1-k-1];
g2[k] = g2[k+1];
}
}

}[/as]

Por cierto, la charla la he recortado en la parte interesante, no es que trabaje parta One y le haga los códigos :roll: Era solo un favor… ¬¬

5
1
Feb

“Clases” de AS3, Profesor: Zguillez

Zguillez avatarEsta tarde estaba mirando una página web que hablaba de Flash, ahí andaba yo mirando las cosas c00l que hace la gente con las clases Bitmap y BitmapData. Como acostumbra a pasar, pues no lo pillo todo, así que pregunté a Zguillez, el gran evangelizador de AS3.

Inicialmente la cosa era una duda puntual, pero para suerte mía terminamos haciendo Zip un ejemplo práctico y todo. Vamos que me hizo una “Clase” particular (sí, hay un estúpido doble sentido :P )

Para mi fue muy útil, tanto que les voy a poner la conversación íntegra (manteniendo las erratas y todo)

Read the rest of this entry »

13
17
Dec

Charla BlocketPC sobre Flash Lite

Ayer se celebró en Barcelona una charla por parte de BlocketPc sobre flash lite. Fue la primera conferencia la que iba por voluntad propia y que tenia buenas expectativas.
Entre otras cosas conocería a Zguillez, vería que pinta tiene y si es de la mafia como parece. U_U

BlocketPC

Al llegar al supuesto hotel, entro a recepción y pregunto si es allí donde se hace una charla de ordenadores y telefonos. Eran las 9:50, 10 minutos antes de que empezara la charla (teóricamente). La recepcionista me dice que hoy tienen una conferencia, noseque Adeventure, pero que todavía no ha llegado nadie.

Empiezo a plantearme si estoy en el hotel correcto. Salgo a fuera, me siento en un banco y me dispongo a conectarme a la web de BlocketPC para ver donde demonios hacen la charla.

Unos metros detrás mio, hay unos tipos que se bajan de una moto: no los conozco.

Alzo la vista y veo a un tipo con gorra y pelos rizados que se acerca… Me suena… Pelos rizados… ¿será ÉL? Que recuerde, en esa foto no llevaba gorra, se le ve distinto, pero creo que es él… Los dos nos miramos raro: También duda, luego debe ser él. Lo señalo con el dedo preguntándole con la mirada; él se viene hacia mi. Saca un cuchillo y ¡Zas! Entonces yo le pregunto:

- ¿Zeta? ¿Zetaguillez?

La pregunta sobraba ya, era obvio. Aunque en ese momento no recuerdo si me dijo algo, pues mi memoria me falla; estaba yo algo nervioso. Tenia ante mi a un full programer evangelizador de AS3. :o

No le pedí un autógrafo, (lástima) pero si encajamos las manos.
Me miró y me preguntó que hacia con el PC. Le dije que estaba consultando si la charla se hacia ahí puesto que había preguntado y nadie había llegado aún. Comentamos que igual solo estábamos nosotros 2, (haciendo referencia a una charla mantenida la noche antes por talk) Mientras esto los de la moto pasan por detrás entrando al hotel junto con algunos mas. Entramos con Zguillez al hotel. La recepcionista, que estaba hablando con los de la moto, me señala y me dice que sí, que es aquí, señalando a los que estábamos ante ella.

Ahí nos presentamos Raúl Jimenez (Elecash), Ramón Masip y Raúl Solano: esos eran los 3 de BlocketPc (los de la moto) luego nos presentamos Zeta, yo y demás participantes.

Preguntamos a la recepcionista donde estaba la sala: -Primer piso, sala Miró- dijo. Subimos por las escaleras hasta el primer piso, pedimos a un camarero que nos abra la puerta cerrada, pero este nos dice que no, que es la sala Picasso (aquí elecash comentó que como se puede perder la información de un piso a otro :D ) Nos abre la puerta de la otra sala y entramos.

Sala de la Charla
La sala Picasso (Foto By Zguillez)

Encima de las mesas hay caramelos (Zguillez se comió todos los suyos y los de su vecina U_U), botellines de agua, una libreta con una sola hoja de papel, y bolis (los bolis estaban mordidos ya ¬¬ Malditos tacaños)

Este soy yo
Este soy yo (Foto By Zguillez)

Antes de empezar, como Raúl (Solano) se fue a dormir a las 4 de la madrugada, Z y yo nos vamos a tomar un café con él (bueno, yo no tomé café, sino un zumo) Hablamos sobre el Offf y sobre el Adobe MAX de Chicago entre otras cosas. Con la broma se hizo bastante tarde de la hora prevista.

Ya en la sala de nuevo elecash se sentó en la mesa del rincón delante de todos, conectó el proyector y se dispusieron a empezar la charla, pero no tenían el FlashCS3 y no se podían descargar el instalador XD. Así que empezó Raúl con su charla sobre diseño para aplicaciones para móvil.

elecash y Raúl
Raúl Solano, chumby y Raúl Jimenez (elecash)(Foto By Zguillez)

Hablamos de lo pequeño que es un teléfono y de como aprovechar ese espacio, de tener en cuenta que el usuario puede acceder a los servicios del teléfono desde cualquier lugar y de haya un acceso rápido a la información, con botones grandes y visibles, …

elecash y Raúl
Raúl Solano hablando de diseño en aplicaciones para móviles.
Elecash seguía intentando descargar el FlashCS3 :D (Foto By Zguillez)

Seguido de la charla de diseño, elecash nos mostró el Layout Manager. Se ve que es un software desarrollado por los de BlocketPC que lo que hace es auto-ajustar la posición de los botones a la resolución de pantalla del teléfono. Solo situando la posición de los botones mismos. Según parece, es algo que incluso interesó a los de Adobe en el MAX de Chicago cuando lo presentaron U_U

Layout manager
Distintas capturas de la misma aplicación en diferentes terminales usando el Layout Manager
Layout Manager

Luego hicimos otro coffie break antes de empezar con la clase taller para crear un reproductor de vídeo en Flash Lite 3.0.

Bajamos a la sala de estar del hotel, allí yo salí a comprobar que no me hubiesen robado la bici :P
Tambien Raúl (Solano) junto con Josep Mª Mató salieron a fumar un cigarrillo. Los 3 estuvimos un rato hablando; Josep Mª se ve que estaba trabajando en el desarrollo de una aplicación muy buena para teléfonos, se trataba de un programa que te avisaba de las incidencias que había en los servicios de transporte publico, seleccionando tu el transporte del que querías informarte y tal, bastante interesante, a demás de una bonita y sencilla interface. Luego entramos y se la enseñó a los demás:

Anónimo 1 Enseñando la aplicación al Ramón Masip y Anónimo 2
Anónimo 1 Enseñando la aplicación al Ramón Masip y Anónimo 2
Segurata de fondo mirando que hacen tanta gente rara en su salón.

Luego subimos de nuevo, Elecash finalmente se consiguió descargar el Setup del FlashCS3 y nos dio una clase magistral. Usando el buscador de Blip.tv creamos una aplicación móvil que buscaba lo que deseábamos (nike :D ), muestre los resultados en una lista y luego reproduzca el vídeo seleccionado. (Lo mas interesante es que como era Flash Lite3.0, el video podía estar rotado 90 grados, puesto que el player ya llevaba incorporado el reproductor de Flv y tiene mucho mas control)

Elecash nos comentó que él está acostumbrado a trabajar con el Asap Framework sobretodo para tratar con XML, puesto que los permite tratar como objetos y acceder a los datos usando sintaxis mas flashera (link)
Este era útil también para “Delegar Eventos” a otras funciones. Es decir, si alguien usa esto normalmente:
[as]this.onPress=function()
{
//acciones
}[/as]
Pues se usaba esto:
[as]this.onPress=EventDelegate.create(this, hola);

function hola()
{
//acciones
}[/as]
Quedando así mas estructurado el código con muchas funciones.

Luego, en la parte final, la de reproducir el vídeo, se ve que no se reproduce. Es decir, sale, pero no se inicia. Después de batallar durante bastante tiempo nos damos cuenta que no deja hacer play a un streamer si esta dentro de una función. Algo raro, sin duda.

Como creo que nadie pudo seguirlo a tiempo para poder copiar todo lo que él escribía en el código (es impresionante el uso que le da al Ctrl+C y Ctrl+V), así que luego nos pidió el email a todos y nos mandó una copia del los archivos. Para que lo viéramos con mas calma.

Z at Work
Zguillez at Work. Todos intentamos en vano seguir el ritmo de escritura a elecash.

Después de eso, nos presentaron el Mobile contest Se ve que FlashLite es muy potente, pero que ha creado muy poco contenido, así que compañías como Playoo están intentando cambiar eso haciendo concursos con premios muy bien remunerados U_U.

Se trata de hacer un juego en FlashLite, solo un juego; y colgarlo en su web. El primer premio son 10.000 dlls! (que esta de pta madre) y además te inscribe en un segundo concurso automáticamente con el mismo juego donde el primer premio son 5.000 dlls ambos son concursos diferentes, así que si ganas ambos, puedes llevarte 15.000 dlls!!!@_@
Según dijeron, se determina el ganador según el numero de descargas que haya tenido el juego suyo. Realmente está interesante.

Creo que el plazo finalizaba el febrero, así que hay tiempo. Como verán, no hay mucha competencia, así que no está de mas si participan, tienen posibilidades. Zguillez y yo intentaremos participar, a ver si hacemos algo c00l.

Después llegamos a la parte que, nadie lo reconoce, pero que todos esperamos con mas ansias: El sorteo de la licencia del Adobe Web Premium CS3
Elecash propuso hacerlo con papeletas, pero recibió un abucheo general :D ¿Como va a hacer eso teniendo el Math.round(Math.Random()*[numero participantes])?. ¬¬

Así que nos asignamos un numero a a cada uno de los participantes. Yo era el 1, Zguillez era el 2. Elecash ejecutó el código… y salió el 4. Ese corresponde a Josep Mª (El que hizo la aplicación esa que he mencionado antes). Bueno, otro día será. T_T
Se ve que al anónimo 1 le va de perlas puesto que recién se ha comprado un MAC…

Ya olvidando la derrota. Nos enseñaron el Chumby! Según dijeron, es el único apratito que lleva el FlashLite 3.0 (Casi todos tuvimos que actualizar a la ultima versión del FlashCS3 para poder hacer el taller, puesto que salió hace poco).
El chumby es un genial aparato. Te registras en la web, y te apuntas a los “canales” quieres ver, y chumy, en cuanto pilla una red Wifi, se conecta y empieza a mostrar lo que tu decidiste desde el pc. Hay vídeos de youtube, relojes, fondos de pantalla con textos del chuck Norris, se le puede poner radio,… De todo :D
Lo mejor es que corre sobre linux con una aplicación flash, y junto con el gadget, te dan todos los archivos fuentes de linux, flash y también con todos los circuitos electrónicos, así que conociendo lo que hacen con el software libre pues se esperan grandes cosas U_U

Chumby
Según Z:Elecash nos enseña su chumby

Desgraciadamente solo está en América, puesto que según parece, les falta conseguir la ISO europea. :(

Bueno hasta aquí fueron las charlas. Marcos no pudo venir, así que la sesión de tarde quedó cancelada. Aunque salimos a las 3:15 de ahí U_U
Algunos decidimos ir a comer algo. Aunque a esas horas no sabíamos a donde ir. Por suerte Elecash tenia una ex-casa por la zona y conocía un sitio donde ir. Yo agarré la bici, y junto con Lilia (Una amiga de Zguillez), Zguillez y los de BlocketPC (R., R. y R. [ Juas :D ]) Fuimos a comer algo a “l’oreneta”

Comiendo
Elecash, Raúl Solano y Ramón Masip

Comida
Bleend, Lilia y Zguillez

Estuvimos charlando un buen rato. Nos comentaron entre otras cosas que Google lanzó un concurso remunerado con 10 Millones de dólares! @_@ (aunque ese ya no es de FlashLite :P )
Hablamos de vídeos frikis: que hay el Star Wars Revolution (la séptima parte!), Shrek en navidades y otras cosas mas interesantes; como que pasa con el Director 11, si le acoplaran para exportar en AIR y que posibilidades tienen de implementar en él. Hablamos también sobre las encuestas que les hacen los de adobe, (se ve que se pueden sospechar posibles cambios futuros en sus programas, como que adapten en flash la posibilidad de exportar para JAVA! :o )

Como curiosidad, decir que todos comimos el mismo primer plato y todos (menos Lilia) el mismo segundo XD (Estamos echos de la misma pasta :D )

Ya al salir y pagar cada uno lo suyo (el presupuesto de la conferencia no daba para más :D ) Nos hicimos una foto los 3 clabers:

Los 3 cerditos
Bleend, Zguillez y Elecash

Después nos despedimos todos y nos fuimos. (Bueno, yo tuve que arreglar la bici, que se me había salido el cable del cambio de platos :P )
¡Esperamos con ganas las próximas charlas :D !

PD: Fotos de La charla

0
28
Oct

Storm, el virus que reacciona ¿Viene ya SkyNet?

  • Ha creado una red de miles de ordenadores esclavos que utiliza para cometer todo tipo de delitos.
  • Cuando alguien intenta investigar esas redes el virus reacciona y carga contra el ordenador del experto en seguridad.
  • Investigadores que le han seguido la pista a Storm han visto como el virus les deja sin internet durante días.

¿SkyNet?Los expertos en seguridad advertían a principios de octubre sobre el peligro que supone la distribución masiva de storm, un virus que tras infectar miles de ordenadores en todo el mundo ha creado una red de PCs esclavos tan potente como 500 superordenadores. Analistas de IBM señalan ahora que cuando intentan investigar el funcionamiento de estas redes de zombies el virus reacciona de forma agresiva, haciendo más difícil su neutralización.

Las redes de ordenadores esclavizados por el virus pueden ser utilizadas para lanzar ataques de denegación de servicio, en los que se hace que muchos de ellos visiten o soliciten datos a una misma web para saturarla. También se puede convertir a los zombies en plataformas para el envío de correo no solicitado o para alojar webs desde las que realizar estafas de phishing.

Para realizar todas estas acciones, los ordenadores que forman parte de la red creada por Storm reciben órdenes de otros PCs que actúan como centros de control y mando. Josh Corman, especialista en seguridad de IBM, explica en Network World que cuando se intenta acceder a estos ordenadores para averiguar datos sobre su funcionamiento, el virus reacciona con ataques. “Cuando tratas de investigar él lo sabe y te castiga, se defiende”, afirma.

Esa defensa supone que el ordenador del investigador detectado se convierta en objeto de un ataque de denegación de servicio, lo que provoca, entre otras cosas, que se queden sin acceso a internet durante días.

Como resultado de este contraataque del virus, muchos expertos que han investigado el funcionamiento de Storm se muestran reticentes a hacer públicos sus descubrimientos, según Corman. “Tienen miedo, no he visto esto nunca, encuentran cosas pero no dicen nada”.


Como pille uno de estos, se va a armar la gorda. No se extrañen si en unos días se encuentran con algo así U_U

Visto en:20minutos
8
12
Sep

Dibujar trazos en un swf Flash

Una vez mas, les traigo un flash, que permite dibujar en él, estando este ejecutándose. Que les voy a contar, dibujen uds ^^:

http://blog.bleend.net/wp-content/uploads/2007/09/dibujar2.swf

El código no esta ni optimizado ni limpio, pero funciona perfecto. Lo tienen aquí abajo:
[as]
rgbcolor = 0xCCCCCC;
i = 0;
_root.createEmptyMovieClip(“linea”+i,i);
escenario.onPress = function() {
linea = _root["linea"+i];
linea.moveTo(_xmouse,_ymouse);
pinta(true);
};
escenario.onRelease = escenario.onReleaseOutside = function() {
i++;
pinta(false);
_root.createEmptyMovieClip(“linea”+i,i);
};
function pinta(hacer:Boolean) {
if (hacer) {
this.onMouseMove = function() {
Xa = _xmouse;
Ya = _ymouse;
linea.lineStyle(panel.anchura.text,_root.rgbcolor,panel.alpha.text);
linea.lineTo(Xa,Ya);
linea.lineTo(_xmouse,_ymouse);
panel.swapDepths(_root.getNextHighestDepth());
};
} else {
delete (onMouseMove);
}
}
[/as]
Cabe decir, que hay los eventos del panel no están puestos, porque son muy obvios, lo mejor que puedes hacer, es flashdescargarte el Flash original.

Si alguien se entretiene a continuarlo, puede lograr crear hasta figuras geométricas. U_U (Y a saber que coas mas)

Update:Versión del fla re-publicada para poder abrir desde Flash 8