<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;A0UNRXg6eSp7ImA9WhFUF0g.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620</id><updated>2013-08-29T08:54:54.611+02:00</updated><category term='enlaces'/><category term='flash'/><category term='pc'/><category term='programación'/><category term='blogger'/><category term='javascript'/><category term='web'/><category term='html'/><category term='photoshop'/><category term='tutorial'/><category term='youtube'/><category term='diseño'/><category term='actionscript'/><category term='blog'/><category term='deviatart'/><category term='humor'/><category term='batch'/><title>Burflip Blog</title><subtitle type='html'>Porque la tecnología, el diseño y la programación pueden ir juntos.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://burflip.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;A0QGQn04fyp7ImA9WhNWEkU.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-7959601648214902588</id><published>2012-12-12T06:15:00.002+01:00</published><updated>2012-12-12T06:15:23.337+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-12-12T06:15:23.337+01:00</app:edited><title>The End</title><content type='html'>Como habéis podido comprobar los pocos que os habéis metido últimamente en este blog, está muy desactualizado y la última entrada tiene lo más grande de años.&lt;br /&gt;
Siento mucho no poder continuar con este proyecto y por no haberlo continuado, los estudios y el&amp;nbsp;&lt;a href="http://signup.leagueoflegends.com/?ref=4f2b084051c4a585023146"&gt;League of Legends (LoL)&lt;/a&gt;&amp;nbsp;me roban demasiado tiempo. Aunque era muy entretenido y espero que ayudara a mucha gente, esto llegó a su fin y por ahora no tengo intención de retomarlo.&lt;br /&gt;
He ocultado los comentarios y he restringido el acceso a ellos por el increíble envío de spam que recibía en algunas entradas.&lt;br /&gt;
No contestaré a comentarios en ninguna de las entradas, y el contenido o enlaces de los mismos seguramente estén desactualizados.&lt;br /&gt;
&lt;br /&gt;
Un saludo.&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/7959601648214902588?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/7959601648214902588?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2012/12/the-end.html' title='The End'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;DE8BR307eSp7ImA9WB9RGUQ.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-6300749370846728672</id><published>2007-10-21T21:53:00.000+02:00</published><updated>2007-10-21T22:00:56.301+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-21T22:00:56.301+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title>¿Por qué no he escrito post esta semana?</title><content type='html'>Bueno, pues quería aclararos por qué no he escrito post durante esta semana.&lt;br /&gt;&lt;br /&gt;Aparte de que he tenido un montón de exámenes durante esta semana, ha habido un problema entre jazztel y mi ordenador, por lo que la máxima duración de una conexión a internet ha sido de algo así como 30 segundos.&lt;br /&gt;&lt;br /&gt;Después de intentar postear esto varias veces seguidas, al final, lo he conseguido.&lt;br /&gt;&lt;br /&gt;Tengo casi finalizados un par de tutoriales, en cuanto vuelva a estar "operativa" la red de mi casa los posteo.&lt;br /&gt;&lt;br /&gt;Un Saludo&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/6300749370846728672?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/6300749370846728672?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/10/por-qu-no-he-escrito-post-esta-semana.html' title='¿Por qué no he escrito post esta semana?'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;AkIERnc_eCp7ImA9WB9REko.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-1698371511898329866</id><published>2007-10-13T14:26:00.000+02:00</published><updated>2007-10-13T14:28:27.940+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-13T14:28:27.940+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Tutorial Flash Paint Apliccation (II)</title><content type='html'>&lt;center&gt;&lt;img src="http://img527.imageshack.us/img527/1109/flashredjellywp3.jpg" alt="Flash Logo" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/2007/10/tutorial-flash-paint-apliccation-i.html" title="Tutorial Flash Paint Apliccation (I)"&gt;Primera parte del tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Continuamos con la segunda parte del tutorial de la creación de una aplicación sencilla de dibujo en Flash.&lt;br /&gt;&lt;br /&gt;Segunda Parte.&lt;br /&gt;&lt;br /&gt;Aquí programaremos el AS para el movieClip fps:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var h = 1;&lt;br /&gt;&lt;br /&gt;this.onEnterFrame = function() {&lt;br /&gt;&lt;br /&gt;if (_root.borrar_selected) {&lt;br /&gt;&lt;br /&gt;h += 1;&lt;br /&gt;&lt;br /&gt;if (h&amp;gt;=10) {&lt;br /&gt;&lt;br /&gt;this._alpha -= 5;&lt;br /&gt;&lt;br /&gt;if (this._alpha&amp;lt;=0) {&lt;br /&gt;&lt;br /&gt; this._visible = false;&lt;br /&gt;&lt;br /&gt; removeMovieClip(this);&lt;br /&gt;&lt;br /&gt; h = 1;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} else if (this._x&amp;gt;=550 || this._y&amp;gt;=270 || this._x&amp;lt;=0 || this._y&amp;lt;=0 || _root.svc) {&lt;br /&gt;&lt;br /&gt;h += 1;&lt;br /&gt;&lt;br /&gt;if (h&amp;gt;=10) {&lt;br /&gt;&lt;br /&gt;this._alpha -= 5;&lt;br /&gt;&lt;br /&gt;if (this._alpha&amp;lt;=0) {&lt;br /&gt;&lt;br /&gt; this._visible = false;&lt;br /&gt;&lt;br /&gt; removeMovieClip(this);&lt;br /&gt;&lt;br /&gt; h = 1;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Explicación:&lt;br /&gt;&lt;br /&gt;var h = 1;&lt;br /&gt;Declaración de la variable "h" con el valor 1.&lt;br /&gt;&lt;br /&gt;this.onEnterFrame = function() {&lt;br /&gt;Con this, se refiere a la instancia del propio clip de película cuando sea attacheada en el escenario. Con onEnterFrame quiere decir que la función siguiente se ejecutará un número de veces igual al número de fps (fotogramas por segundo) por cada segundo que se reproduzca la película.&lt;br /&gt;&lt;br /&gt;if (_root.borrar_selected) {&lt;br /&gt;Si la variable "borrar_selected" definida en en la raíz tiene como valor true hacer lo siguiente:&lt;br /&gt;&lt;br /&gt;h += 1;&lt;br /&gt;La variable que definimos antes aumenta en 1, esto es igual que "h ++".&lt;br /&gt;&lt;br /&gt;if (h&amp;gt;=10) {&lt;br /&gt;Esto es una condicional dentro de otra condicional. Dice que si "h" es mayor que o igual que 10, flash hace lo siguiente:&lt;br /&gt;&lt;br /&gt;this._alpha -= 5;&lt;br /&gt;Con this nos referimos a la instancia del propio clip de película cuando sea attacheada en el escenario, y con "_alpha -= 5" decimos que el _alpha de el mc baje en 5 x veces cada segundo (donde x son los fps de nuestra película).&lt;br /&gt;&lt;br /&gt;if (this._alpha&amp;lt;=0) {&lt;br /&gt;Otra condicional más. Significa que si el _alpha de nuestro mc es menor que o igual a 0, haz lo siguiente:&lt;br /&gt;&lt;br /&gt;this._visible = false;&lt;br /&gt;Hazlo invisible.&lt;br /&gt;&lt;br /&gt;removeMovieClip(this);&lt;br /&gt;Elimínalo del escenario.&lt;br /&gt;&lt;br /&gt;h = 1;&lt;br /&gt;La variable "h" vuelve a ser 1.&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;Se cierra el "if (this._alpha&amp;lt;=0) {"&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;Se cierra el "if (h&amp;gt;=10) {"&lt;br /&gt;&lt;br /&gt;} else if (this._x&amp;gt;=550 || this._y&amp;gt;=270 || this._x&amp;lt;=0 || this._y&amp;lt;=0 || _root.svc) {&lt;br /&gt;&lt;br /&gt;Se cierra el "if (_root.borrar_selected) {" y con el "else if" decimos que si la variable "borrar_selected" definida en la raíz no tiene el valor "true" (por lo tanto&lt;br /&gt;tiene el valor "false") y su _x y _y se salen de las proporciones del cuadrado que dibujamos anteriormente en la línea de tiempo principal (Ese que dijimos que sería en el que el usuario podría dibujar) o si la variable "svc" definida en la raíz de la película (Esta es la variable que usábamos para definir la escritura flotante o la escritura normal) es true, hacer lo siguiente:&lt;br /&gt;&lt;br /&gt;h += 1;&lt;br /&gt;if (h&amp;gt;=10) {&lt;br /&gt;this._alpha -= 5;&lt;br /&gt;if (this._alpha&amp;lt;=0) {&lt;br /&gt; this._visible = false;&lt;br /&gt; removeMovieClip(this);&lt;br /&gt; h = 1;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;Usamos la función explicada anteriormente.&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;Esto cierra el "else if...."&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;Y esto, para finalizar cierra el "this.onEnterFrame..."&lt;br /&gt;&lt;br /&gt;Ya está, si lo hicísteis bien os quedará algo así:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=2V10Y0CQ" title="Megaupload .fla"&gt;.FLA&lt;/a&gt;(Megaupload)&lt;br /&gt;&lt;a href="http://d01.megashares.com/?d01=c711cc1" title="Megashares .fla"&gt;.FLA&lt;/a&gt;(MegaShares)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/2007/10/tutorial-flash-paint-apliccation-i.html" title="Tutorial Flash Paint Apliccation (I)"&gt;Primera parte del tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Un Saludo.&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/1698371511898329866?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/1698371511898329866?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/10/tutorial-flash-paint-apliccation-ii.html' title='Tutorial Flash Paint Apliccation (II)'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;AkMNQ30yeSp7ImA9WB9REko.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-8947715897232900758</id><published>2007-10-13T14:23:00.000+02:00</published><updated>2007-10-13T14:28:12.391+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-13T14:28:12.391+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Tutorial Flash Paint Apliccation (I)</title><content type='html'>&lt;center&gt;&lt;img src="http://img527.imageshack.us/img527/1109/flashredjellywp3.jpg" alt="Flash Logo" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Primera Parte.&lt;br /&gt;&lt;br /&gt;En este tutorial aprenderemos a hacer una aplicación de dibujo sencilla como &lt;a href="http://img124.imageshack.us/my.php?image=nnosex4.swf" title="FP"&gt;ésta&lt;/a&gt;.&lt;br /&gt;Es bastante fácil de hacer, cualquiera que tenga Adobe Flash 8 o superior lo puede hacer. Para explicarlo usaré un método line-to-line en el que iré explicando línea a línea del código.&lt;br /&gt;&lt;br /&gt;Comenzemos:&lt;br /&gt;&lt;br /&gt;Creamos un nuevo documento con las medidas óptimas para cada uno, en mi caso fueron de 550x450 píxeles (medida por defecto de photoshop).&lt;br /&gt;&lt;br /&gt;Dibujamos un cuadrado que será el sitio donde el usuario podrá dibujar. Yo lo dibujé de 550x271 píxeles y lo situé en x:0 y:0.&lt;br /&gt;&lt;br /&gt;Creamos 3 botones, el primero es el de borrar, y le ponéis el nombre de instancia "borrar". El segundo es el de alternar entre escritura normal y flotante (que se borra después de que escribas algo), con el nombre de instancia "toggled". El tercer botón debe ocupar todo el escenario y debe ser invisible, por lo que sólo debe tener fotogramas con contenido en el apartado "zona activa", lo demás deben de ser fotogramas vacíos. A este último botón le ponemos el nombre de instancia de "btn".&lt;br /&gt;&lt;br /&gt;Ahora, creamos un nuevo clip de película en el que haya un punto negro pequeño en el centro. Lo vinculamos a AS con nombre de identificador: "fps".&lt;br /&gt;&lt;br /&gt;Aquí tenemos el AS del frame principal:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;stop();&lt;br /&gt;&lt;br /&gt;//Declaración de variables&lt;br /&gt;&lt;br /&gt;var i:Number = 0;&lt;br /&gt;&lt;br /&gt;var svc:Boolean = false;&lt;br /&gt;&lt;br /&gt;var htg:Boolean = false;&lt;br /&gt;&lt;br /&gt;var borrar_selected:Boolean = false;&lt;br /&gt;&lt;br /&gt;var onChange:Boolean = true&lt;br /&gt;&lt;br /&gt;//Función para dibujar&lt;br /&gt;&lt;br /&gt;function onDrawing(temp) {&lt;br /&gt;&lt;br /&gt;_root.onMouseMove = function() {&lt;br /&gt;&lt;br /&gt;if (this.k) {&lt;br /&gt;&lt;br /&gt;xpos = _xmouse;&lt;br /&gt;&lt;br /&gt;ypos = _ymouse;&lt;br /&gt;&lt;br /&gt;temp += 1;&lt;br /&gt;&lt;br /&gt;this.attachMovie("fps","fps"+temp,temp,{_x:xpos, _y:ypos});&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;updateAfterEvent();&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Btn era el mc que ocupaba todo el escenario&lt;br /&gt;&lt;br /&gt;btn.onPress = function() {&lt;br /&gt;&lt;br /&gt;k = true;&lt;br /&gt;&lt;br /&gt;onDrawing(i);&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;btn.onRelease = btn.onReleaseOutside=function () {&lt;br /&gt;&lt;br /&gt;k = false;&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;//Toggled era el botón de Escritura Flotante~Escritura normal&lt;br /&gt;&lt;br /&gt;toggled.onRelease = function() {&lt;br /&gt;&lt;br /&gt;if (htg) {&lt;br /&gt;&lt;br /&gt;svc = false;&lt;br /&gt;&lt;br /&gt;htg = false;&lt;br /&gt;&lt;br /&gt;} else {&lt;br /&gt;&lt;br /&gt;svc = true;&lt;br /&gt;&lt;br /&gt;htg = true;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;//Borrar era el botón para borrar.&lt;br /&gt;&lt;br /&gt;borrar.onPress = function() {&lt;br /&gt;&lt;br /&gt;borrar_selected = true;&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;borrar.onRelease = function() {&lt;br /&gt;&lt;br /&gt;borrar_selected = false;&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Explicación:&lt;br /&gt;&lt;br /&gt;Lo primero que tenemos es la declaración de variables que luego usaremos.&lt;br /&gt;Ahora viene la función onDrawing&lt;br /&gt;&lt;br /&gt;&lt;code&gt;function onDrawing(temp) {&lt;br /&gt;&lt;br /&gt;_root.onMouseMove = function() {&lt;br /&gt;&lt;br /&gt;if (this.k) {&lt;br /&gt;&lt;br /&gt;xpos = _xmouse;&lt;br /&gt;&lt;br /&gt;ypos = _ymouse;&lt;br /&gt;&lt;br /&gt;temp += 1;&lt;br /&gt;&lt;br /&gt;this.attachMovie("fps","fps"+temp,temp,{_x:xpos, _y:ypos});&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;updateAfterEvent();&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Esta función, lo que hace es lo siguiente:&lt;br /&gt;&lt;br /&gt;function onDrawing(temp) {&lt;br /&gt;Función onDrawing(variable privada de la función temp) {&lt;br /&gt;&lt;br /&gt;_root.onMouseMove = function() {&lt;br /&gt;Esto significa que la función siguiente se ejecutará cada vez que el mouse se mueva dentro de la raíz principal.&lt;br /&gt;&lt;br /&gt;if (this.k) {&lt;br /&gt;Si _root.k es true.&lt;br /&gt;&lt;br /&gt;xpos = _xmouse&lt;br /&gt;ypos = _ymouse&lt;br /&gt;Las variables xpos e ypos toman las coordenadas x e y del mouse.&lt;br /&gt;&lt;br /&gt;temp += 1&lt;br /&gt;Esto es igual que temp ++. La variable temp cambia de valor en un número mayor al anterior en una unidad.&lt;br /&gt;&lt;br /&gt;this.attachMovie("fps","fps"+temp,temp,{_x:xpos, _y:ypos})&lt;br /&gt;Con this nos referimos a _root. Por lo tanto, la raíz de nuestra peli atachea el MovieClip con el identificador fps, le da el nombre de instancia fps+temp (osease, un nombre de instancia distinto cada vez), con una profundidad temp (cada vez mayor) y con un _x y _y igual al del mouse.&lt;br /&gt;&lt;br /&gt;updateAfterEvent();&lt;br /&gt;Se actualiza después de un evento de ratón.&lt;br /&gt;&lt;br /&gt;Ahora tenemos el btn.onPress y btn.onRelease:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;btn.onPress = function() {&lt;br /&gt;&lt;br /&gt;k = true;&lt;br /&gt;&lt;br /&gt;onDrawing(i);&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;btn.onRelease = btn.onReleaseOutside = function () {&lt;br /&gt;&lt;br /&gt;k = false;&lt;br /&gt;&lt;br /&gt;};&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;btn.onPress = function() {&lt;br /&gt;Cuando sobre btn (esto es el movieClip que ocupaba todo el escenario) se presione el botón izquierdo del ratón sin soltarlo, haremos la siguiente función:&lt;br /&gt;&lt;br /&gt;k = true;&lt;br /&gt;Variable Booleana "k" es true. Si recordamos, la variable "k" la utilizábamos en la función onDrawing(temp).&lt;br /&gt;&lt;br /&gt;onDrawing(i);&lt;br /&gt;Función onDrawing() anteriormente descrita. La función onDrawing() inicialmente tenía  como parámetro la variable "temp" (onDrawing(temp)). Al escribir onDrawing(i) en toda la función donde había una variable "temp", cambia y se vuelve a la variable "i" con el valor de "i" que lo definimos al principio como 0.&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;Fin de btn.onPress&lt;br /&gt;&lt;br /&gt;btn.onRelease = btn.onReleaseOutside = function () {&lt;br /&gt;Esto significa que cuando btn sea presionado y soltado sobre el mismo btn, o que sea presionado y soltado fuera del propio btn, hagamos la siguiente función:&lt;br /&gt;&lt;br /&gt;k = false;&lt;br /&gt;La variable "k" la usábamos en la función onDrawing(temp). Ahora la función no se ejecutará puesto que al principio de esta función hay un "if" que dice que sólo si la variable "k" es true, se ejecutará la función.&lt;br /&gt;Con esta línea cerramos la función.&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;Fin de btn.onRelease&lt;br /&gt;&lt;br /&gt;Primera parte del tutorial.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/2007/10/tutorial-flash-paint-apliccation-ii.html" title="Tutorial Flash Paint Apliccation (II)"&gt;Segunda parte del tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Un Saludo.&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/8947715897232900758?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/8947715897232900758?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/10/tutorial-flash-paint-apliccation-i.html' title='Tutorial Flash Paint Apliccation (I)'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;AkEERnw4eCp7ImA9WB9REko.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-3283734861496658663</id><published>2007-10-12T23:16:00.000+02:00</published><updated>2007-10-13T14:30:07.230+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-13T14:30:07.230+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Flash Paint Powa!</title><content type='html'>&lt;center&gt;&lt;img src="http://img403.imageshack.us/img403/8846/dibujohx4.png" alt="FlashPaint"/&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Esta es una pequeña aplicación de dibujo de una sola línea en flash.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img124.imageshack.us/my.php?image=nnosex4.swf" title="FlashPainting"&gt;Flash Paint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/2007/10/tutorial-flash-paint-apliccation-i.html" title="Tutorial Flash Paint Apliccation (I)"&gt;Cómo hacer esto (Tutorial)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Un saludo&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/3283734861496658663?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/3283734861496658663?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/10/flash-paintpowa.html' title='Flash Paint Powa!'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;C0EASX45fCp7ImA9WB9SGUk.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-8658054952784611363</id><published>2007-10-09T16:40:00.000+02:00</published><updated>2007-10-09T16:54:08.024+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-09T16:54:08.024+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='pc'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Tutorial Batch desde 0 (C3)</title><content type='html'>&lt;center&gt;&lt;img src="http://img252.imageshack.us/img252/388/msdoswf6.gif" title="MSDOS" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/2007/09/tutorial-batch-desde-0-bueno-para.html" title="First Charpter"&gt;Primer Capítulo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/2007/10/tutorial-batch-desde-0-c2.html" title="Last Charpter"&gt;Segundo Capítulo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;C3&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="spoiler9137" style="display: block;"&gt;&lt;br /&gt;&lt;br /&gt;En este capitulo aprenderemos cosas como los comandos start, los redireccionamientos, el call y el cd.&lt;br /&gt;&lt;br /&gt;1. Title&lt;br /&gt;&lt;br /&gt;Por si se me olvido, el comando title sirve para ponerle nombre a nuestra ventana:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;title Titulo de mi ventana&lt;br /&gt;echo.&lt;br /&gt;echo Esto es un bat con nombre en la barrita azul&lt;br /&gt;echo.&lt;br /&gt;pause&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;2.Start&lt;br /&gt;&lt;br /&gt;Sirve para llamar programas desde el bat actual. Se abren evidentemente en una ventana nueva, y no tienen nada que ver con el bat primero. Podemos abrir desde un .txt asta una base de datos (siempre que tengamos el programa correspondiente para abrirlo)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo.&lt;br /&gt;echo Esto te abre la cmd y se cierra&lt;br /&gt;echo.&lt;br /&gt;pause&lt;br /&gt;start %systemroot%\system32\cmd.exe&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;3.Redireccionamientos&lt;br /&gt;&lt;br /&gt;Los redireccionamientos son lo mas usado. Sirven para crear archivos de cualquier tipo con informacion que nosotros queramos.&lt;br /&gt;&lt;br /&gt;Se usa &gt; para borrar todo lo que hay en el archivo y escribir (si no existe tal archivo, bat lo crea.&lt;br /&gt;&lt;br /&gt;Se usan &gt;&gt; para escribir a continuacion de lo que ya hay escrito en un archivo.&lt;br /&gt;&lt;br /&gt;Para indicar que se manda al archivo, se suele usar "echo". Si no quieres que pase informacion por la pantalla, usa &gt;nul:&lt;br /&gt;&lt;br /&gt;echo Esto se va a archivo.txt sin salir por la pantalla &gt;nul &gt;archivo.txt&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo.&lt;br /&gt;echo Pulsa una tecla y se creara un archivo en el mismo directorio&lt;br /&gt;echo que este con el nombre archivo.txt y contendra el texto&lt;br /&gt;echo Hola mundo y Adios mundo&lt;br /&gt;pause&gt;nul&lt;br /&gt;echo Hola mundo &gt;nul &gt;archivo.txt&lt;br /&gt;echo Adios mundo &gt;nul &gt;&gt;archivo.txt&lt;br /&gt;echo.&lt;br /&gt;echo Archivo creado.&lt;br /&gt;pause&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;4.Call&lt;br /&gt;&lt;br /&gt;El comando call es realmente util. Sirve para llamar a un programa y que se ejecute dentro de el nuestro, cuando acabe de ejecutarse seguira corriendo nuestro bat principal desde el call.&lt;br /&gt;&lt;br /&gt;Tenemos dos programas. En este ejemplo, estaremos en un juego en el que necesitas llegar hasta un punto para usar un ataque especial.&lt;br /&gt;&lt;br /&gt;Empezamos por el segundo:&lt;br /&gt;&lt;br /&gt;Nombre archivo: call2.bat&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;set ataque2=Bola de Fuego&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;Primer programa:&lt;br /&gt;&lt;br /&gt;Nombre archivo: call1.bat&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo.&lt;br /&gt;set ataque1=Bola de Aire&lt;br /&gt;set ataque2=???????&lt;br /&gt;echo Bien, estas frente al gran maestro.&lt;br /&gt;echo Ahora mismo tienes los siguientes ataques:&lt;br /&gt;echo       -%ataque1%&lt;br /&gt;echo       -%ataque2%&lt;br /&gt;echo.&lt;br /&gt;echo Pulsa una tecla para que el gran maestro te enseñe mas.&lt;br /&gt;pause&gt;nul&lt;br /&gt;call call2.bat&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo  Aprendiendo {........}&lt;br /&gt;ping -n3 localhost &gt;nul&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo  Aprendiendo {-.......}&lt;br /&gt;ping -n3 localhost &gt;nul&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo  Aprendiendo {--......}&lt;br /&gt;ping -n3 localhost &gt;nul&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo  Aprendiendo {---.....}&lt;br /&gt;ping -n3 localhost &gt;nul&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo  Aprendiendo {----....}&lt;br /&gt;ping -n3 localhost &gt;nul&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo  Aprendiendo {-----...}&lt;br /&gt;ping -n3 localhost &gt;nul&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo  Aprendiendo {------..}&lt;br /&gt;ping -n3 localhost &gt;nul&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo  Aprendiendo {-------.}&lt;br /&gt;ping -n3 localhost &gt;nul&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo  Aprendiendo {--------}&lt;br /&gt;ping -n3 localhost &gt;nul&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo Has aprendido un nuevo ataque:&lt;br /&gt;echo Ataques disponibles:&lt;br /&gt;echo      -%ataque1%&lt;br /&gt;echo      -%ataque2%&lt;br /&gt;echo.&lt;br /&gt;echo Has completado tu entrenamiento.&lt;br /&gt;echo Pulsa una tecla para salir.&lt;br /&gt;pause&gt;nul&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;5.CD&lt;br /&gt;&lt;br /&gt;Con cd cambiamos a un directorio específico. El directorio por defecto desde un archivo bat es la direccion del propio documento.&lt;br /&gt;Por ejemplo, estamos escribiendo en un bat que está en C:\Archivos de Programa\Bats. Si escribimos:&lt;br /&gt;&lt;br /&gt;cd c:&lt;br /&gt;&lt;br /&gt;Nos situamos en C:\, por lo tanto, si yo quiero crear un archivo en C: haria asi:&lt;br /&gt;&lt;br /&gt;cd c:&lt;br /&gt;echo Hola mundo! &gt;nul &gt;archivo.bat&lt;br /&gt;&lt;br /&gt;esto me crearia "archivo.bat" en c: independientemente de donde este mi archivo de origen.&lt;br /&gt;&lt;br /&gt;Y esto ha sido todo por hoy. Los comandos que he dado los he dado sin atributos ni parámetros, (los que los tienen) para hacer mas sencilla la explicación y porque ahora mismo no nos hacen falta.&lt;br /&gt;Si alguno quiere que se los explique que me lo diga .&lt;br /&gt;&lt;br /&gt;Voy a poneros un ejercicio, más que por que lo vayais a hacer, por rutina, asi quee allá va:&lt;br /&gt;&lt;br /&gt;Un JUEGO (un enlace a megaupload o el mismo código bastará)&lt;br /&gt;Sed creativos. Puede ser un juego de Rol, RPG, un Narrativo, sencillo o complejo, interesante o aburrido...ect Me da igual que sea una mierda, como si no quereis hacer un juego, sino que preferis hacer una aplicacion, o vete tu a saber que, pero lo importante es que hagais ALGO y lo posteeis.&lt;br /&gt;&lt;script language="javascript1.2" type="text/javascript"&gt;  &lt;!--     spoilerBBCode.close();  //--&gt;  &lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/8658054952784611363?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/8658054952784611363?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/10/tutorial-batch-desde-0-c3.html' title='Tutorial Batch desde 0 (C3)'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;D0UBSHo_eyp7ImA9WB9SF0w.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-2547349344232201141</id><published>2007-10-07T01:58:00.000+02:00</published><updated>2007-10-07T02:00:59.443+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-07T02:00:59.443+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Tutorial JavaScript desde 0 C2. Variables</title><content type='html'>&lt;center&gt;&lt;img src="http://img58.imageshack.us/img58/1783/logojavascriptrd2.gif" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;Capítulo 2&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/2007/08/curso-javascript-desde-0.html" title="C1"&gt;Ver Primer Capítulo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hoy trabajaremos con variables.&lt;br /&gt;&lt;br /&gt;Una variable es un pequeño trozo de la memoria del ordenador donde vamos a guardar datos. A este pequeño trozo de memoria le daremos un nombre para poder identificarlo. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var mivar=1123&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Es la forma de declarar la variable mivar, con el valor 1123.&lt;br /&gt;Para mostrar una variable, podemos usar por ejemplo, el comando "alert". Puesto que mivar no es una cadena, sino un nombre de variable, no es necesario ponerlo entre comillas:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var mivar=1123&lt;br /&gt;&lt;br /&gt;alert(mivar)&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Esto genera lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:alert(1123)"&gt;&lt;img src="http://www.wimpyplayer.com/images/icons/wimpy_button.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Podemos cambiar el contenido de una variable en cualquier momento lo único que tenemos que hacer es esto:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var mivar=1123&lt;br /&gt;&lt;br /&gt;var mivar=11423&lt;br /&gt;&lt;br /&gt;alert(mivar)&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Lo que genera:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:alert(11423)"&gt;&lt;img src="http://www.wimpyplayer.com/images/icons/wimpy_button.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para escribir cadenas de texto en una variable, simplemente pon comillas:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var mivar="Hola caracola"&lt;br /&gt;&lt;br /&gt;alert(mivar)&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Las variables que definamos no pueden:&lt;br /&gt;&lt;br /&gt;-Empezar por un número&lt;br /&gt;-Contener espacios en blanco (Usa "_")&lt;br /&gt;-Contener carácteres extraños&lt;br /&gt;&lt;br /&gt;Claro, que hay más tipos de variables. Por ejemplo las Booleanas. Este tipo de variables sólo pueden contener los valores true o false.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var mivar=true&lt;br /&gt;&lt;br /&gt;alert(mivar)&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Genera:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:alert(true)"&gt;&lt;img src="http://www.wimpyplayer.com/images/icons/wimpy_button.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Las variables tienen un estado especial llamado "null". Este estado, es un estado que nos va a servir para saber si una variable está vacia. Las variables toman el estado "null" cuando no tienen ningún valor asignado.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var mivar&lt;br /&gt;&lt;br /&gt;alert(mivar)&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Lo cual genera:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:alert('null')"&gt;&lt;img src="http://www.wimpyplayer.com/images/icons/wimpy_button.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y esto ha sido todo por hoy.&lt;br /&gt;&lt;br /&gt;Un Saludo&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/2547349344232201141?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/2547349344232201141?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/09/tutorial-javascript-desde-0-c2.html' title='Tutorial JavaScript desde 0 C2. Variables'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;C0AESHcyeSp7ImA9WB9SF0w.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-4683173826795322068</id><published>2007-10-07T00:18:00.002+02:00</published><updated>2007-10-07T01:01:49.991+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-07T01:01:49.991+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='deviatart'/><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title>Tutorial Estilo Simple con Photoshop</title><content type='html'>Hola, este es el simple signature tutorial creado por mi. &lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="1060"&gt;&lt;param name="movie" value="http://backend.deviantart.com/embed/view.swf"&gt;&lt;/param&gt;&lt;param name="flashvars" value="id=56413582" /&gt;&lt;embed src="http://backend.deviantart.com/embed/view.swf" type="application/x-shockwave-flash" width="450" flashvars="id=56413582" height="1060"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.deviantart.com/deviation/56413582/"&gt;Tutorial Firma Simple&lt;/a&gt; by ~&lt;a class="u" href="http://pinoxo.deviantart.com/"&gt;pinoxo(Burflip)&lt;/a&gt; on &lt;a href="http://www.deviantart.com"&gt;deviant&lt;/a&gt;&lt;a href="http://www.deviantart.com"&gt;ART&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/4683173826795322068?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/4683173826795322068?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/10/tutorial-estilo-simple-con-photoshop.html' title='Tutorial Estilo Simple con Photoshop'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;DE8AQ34_fSp7ImA9WB9SF00.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-974758983214015648</id><published>2007-10-05T23:52:00.000+02:00</published><updated>2007-10-06T23:40:42.045+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-06T23:40:42.045+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><category scheme='http://www.blogger.com/atom/ns#' term='enlaces'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title>Recursos útiles. (Para photoshop)</title><content type='html'>&lt;center&gt;&lt;img src="http://img299.imageshack.us/img299/8772/posttshx0.png" alt="Imagen recursos útiles" /&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno, pues aquí voy a poner algunos enlaces útiles para photoshop y para diseño gráfico.&lt;br /&gt;&lt;br /&gt;Para renders, stocks ...etc:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.planetrenders.net/" title="Planet Renders v3"&gt;Planet Renders v3&lt;/a&gt; (Es necesario registrarse para ver las imágenes a tamaño real)&lt;br /&gt;&lt;br /&gt;Para fonts:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i117.photobucket.com/albums/o75/burflip/font_ico.gif" alt="Font logo" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.typenow.net/themed.htm" title="TypeNow"&gt;Type Now&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dafont.com/" title="Dafont"&gt;Dafont&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para hosting de imágenes:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i117.photobucket.com/albums/o75/burflip/hosting_icon.gif" alt="Hosting IMG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://imageshack.us" title="ImageShack"&gt;ImageShack&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photobucket.com" title="Photobucket"&gt;Photobucket&lt;/a&gt;&lt;br /&gt;&lt;a href="http://flickr.com" title="FlickR"&gt;FlickR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para modificación rapidísima de imágenes:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img74.imageshack.us/img74/2581/picniklogogq9.jpg" alt="Picnik" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.picnik.com/" title="Picnik"&gt;Picnik&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para pinceles, motivos, acciones...etc:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i117.photobucket.com/albums/o75/burflip/Mini_DeviantArt_Logo.gif" alt="Deviatart Logo" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deviantart.com/" title="DeviantArt"&gt;DeviantArt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para hosting de archivos:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i117.photobucket.com/albums/o75/burflip/hosting_icon.gif" alt="Hosting IMG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://megaupload.com" title="Megaupload"&gt;Megaupload&lt;/a&gt; (500 MB, descargas limitadas, tiempo de espera)&lt;br /&gt;&lt;a href="http://rapidshare.com" title="Rapidshare"&gt;Rapidshare&lt;/a&gt; (100 MB, descargas muy limitadas)&lt;br /&gt;&lt;a href="http://fileho.com/" title="FileHo"&gt;FileHo&lt;/a&gt; (Espacio ilimitado, descargas ilimitadas, sin barras de progreso)&lt;br /&gt;&lt;br /&gt;Foro buenísimo de diseño gráfico y demás, con muchos tutoriales y muy buena gente.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i117.photobucket.com/albums/o75/burflip/backafiliadoscu2-1.png" alt="Chapu Logo" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chapuceria.tk" title="Chapu"&gt;Chapucería 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Photoshop CS Portable:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i117.photobucket.com/albums/o75/burflip/defaultps.gif" alt="PSCSIMG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=GH9XR4WL" title="PS CS PRTBL by me"&gt;Photoshop CS Portable&lt;/a&gt; (Hecho por mi. [el pack, claro, no el programa XD])&lt;br /&gt;&lt;br /&gt;Un Saludo&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/974758983214015648?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/974758983214015648?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/10/recursos-tiles-para-photoshop.html' title='Recursos útiles. (Para photoshop)'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;DUIBQXo-fCp7ImA9WB9SFE8.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-323289177727147954</id><published>2007-10-03T17:54:00.000+02:00</published><updated>2007-10-03T18:05:50.454+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-03T18:05:50.454+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title>Video buenísimo de gatos</title><content type='html'>&lt;center&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SUNmLuNdiL8"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/SUNmLuNdiL8" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/v/SUNmLuNdiL8" title="Video de Gatos"&gt;Enlace directo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Este es un video muy bueno de gatos que encontré en la web. Espero que os guste.&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/323289177727147954?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/323289177727147954?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/10/video-buensimo-de-gatos.html' title='Video buenísimo de gatos'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;CkQGRHk_fCp7ImA9WB9SE0s.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-270131059914379762</id><published>2007-10-02T18:11:00.000+02:00</published><updated>2007-10-02T23:25:25.744+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-02T23:25:25.744+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='pc'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Tutorial Batch desde 0 (C2)</title><content type='html'>&lt;center&gt;&lt;img src="http://img252.imageshack.us/img252/388/msdoswf6.gif" title="MSDOS" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/2007/09/tutorial-batch-desde-0-bueno-para.html" title="First Charpter"&gt;Primer Capítulo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;C2&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="'postbody'"&gt;&lt;br /&gt;&lt;br /&gt;Bien, hoy vamos a trabajar con variables, if y goto.&lt;br /&gt;&lt;br /&gt;Las variables son valores que toma batch que pueden cambiar en cualquier momento. En batch, una variable se crea de la siguiente forma:&lt;br /&gt;(Hay que tener en cuenta que de nombrevariable al "=" no hay ningun espacio, si lo pusiésemos nos daría un error.)&lt;br /&gt;&lt;br /&gt;&lt;table align="'center'" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="'genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="'code'"&gt;&lt;br /&gt;@echo off&lt;br /&gt;set nombrevariable= valorvariable&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="'postbody'"&gt;&lt;br /&gt;&lt;br /&gt;Para llamar a una variable, se hace poniendo la variable entre signos de %. Así:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="'center'" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="'genmed'"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="'code'"&gt;&lt;br /&gt;@echo off&lt;br /&gt;set var1= Hola, me llamo pepito&lt;br /&gt;echo.&lt;br /&gt;echo %var1%&lt;br /&gt;echo.&lt;br /&gt;pause&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="'postbody'"&gt;&lt;br /&gt;&lt;br /&gt;Para que el usuario defina una variable, se usa el comando set/p. De la siguiente forma: set/p nombredelavariable=Pregunta para el usuario cuya respuesta sera el valor de la variable.&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="'center'" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="'genmed'"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo.&lt;br /&gt;set/p edad=Escribe aqui tu edad:&lt;br /&gt;echo.&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;set/p nombre=Escribe aqui tu nombre:&lt;br /&gt;echo.&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo Hola %nombre%, segun los datos de antes tienes %edad% años.&lt;br /&gt;echo.&lt;br /&gt;pause&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;Para sumar/restar..ect dos variables, se hace de la siguiente forma:&lt;br /&gt;set/a nombrevar=varA + varB&lt;br /&gt;set/a nombrevar=varA - varB&lt;br /&gt;set/a nombrevar=varA * varB&lt;br /&gt;set/a nombrevar=varA / varB&lt;br /&gt;&lt;br /&gt;Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo.&lt;br /&gt;set/p num1=Dime el primer numero que deseas sumar:&lt;br /&gt;echo.&lt;br /&gt;set/p num2=Dime el segundo numero que deseas sumar:&lt;br /&gt;echo.&lt;br /&gt;cls&lt;br /&gt;set/a resultado= num1 + num2&lt;br /&gt;echo.&lt;br /&gt;echo.&lt;br /&gt;echo                %num1%&lt;br /&gt;echo          +    %num2%&lt;br /&gt;echo         ______________&lt;br /&gt;echo              %resultado%&lt;br /&gt;echo.&lt;br /&gt;echo.&lt;br /&gt;echo pulsa una tecla para salir&lt;br /&gt;pause&gt;nul&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;Bien, una vez que hallais comprendido esto, vamos con el goto. El goto es&lt;br /&gt;un comando que nos lleva a un punto "de control" que definimos asi:&lt;br /&gt;&lt;br /&gt;":nombrepunto"&lt;br /&gt;&lt;br /&gt;Para ir a "nombrepunto" escribiriamos "goto nombrepunto".&lt;br /&gt;&lt;br /&gt;Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;:inicio&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo Hola, este es un programita cachondo.&lt;br /&gt;echo.&lt;br /&gt;pause&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;set/p nombre=Cual es tu nombre?&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo Hola, te llamas %nombre%&lt;br /&gt;echo.&lt;br /&gt;echo Pulsa una tecla para volver al principio.&lt;br /&gt;echo Para cerrar, pulsa la "x" de la esquina superior derecha.&lt;br /&gt;echo.&lt;br /&gt;pause&gt;nul&lt;br /&gt;goto inicio&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;ahora que sabemos como se usa goto, vamos a usar if para crear menus y para que una respuesta tenga varias opciones.&lt;br /&gt;If es un comando o una sentencia para decir que:&lt;br /&gt;&lt;br /&gt;Si esto es =  a esto otro, hago esto, si no, hago esto otro.&lt;br /&gt;&lt;br /&gt;Se expresa asi:&lt;br /&gt;&lt;br /&gt;If [not] var1 (condicion) var2/numero/cadena accion [else] (2accion)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[not] y [else]son opcionales, not sirve para decir:&lt;br /&gt;si var1 no es = a var2, hago esto&lt;br /&gt;(condicion) es la condicion que tu le pones, las mas usadas son:&lt;br /&gt;&lt;br /&gt;variable==valor (para expresar si variable es igual a valor haz esto)&lt;br /&gt;variable LSS valor (para expresar si variable es menor a valor haz esto)&lt;br /&gt;variable GTR valor (para expresar si variable es mayor a valor haz esto)&lt;br /&gt;variable LEQ valor (para expresar si variable es menor o = haz esto)&lt;br /&gt;variable GEQ valor (para expresar si variable es mayor o = haz esto)&lt;br /&gt;&lt;br /&gt;(acción) aquí van las acciones que hará el programa si se cumple la condición.&lt;br /&gt;Ej: " if valor1==valor2 goto inicio "&lt;br /&gt;Para escribir mas de una accion se usa "&amp;amp;&amp;amp;"&lt;br /&gt;Ej: " if valor1==valor2 goto inicio &amp;amp;&amp;amp; set var5= 19 "&lt;br /&gt;&lt;br /&gt;[else (2accion)] sirve para decir que en el caso contrario de que esto no se haga, que haga la segunda accion (2accion). Cuando se usa else la accion1 va entre "()".&lt;br /&gt;Ej: " if valor1==valor2 (goto inicio &amp;amp;&amp;amp; set var19=123) else goto fin &amp;amp;&amp;amp;echo. &amp;amp;&amp;amp; echo es el fin, pulsa una tecla para salir. &amp;amp;&amp;amp; pause&gt;nul&amp;amp;&amp;amp;exit&lt;br /&gt;&lt;br /&gt;Bien, con este code podriamos hacer un programita como este:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;:inicio&lt;br /&gt;echo.&lt;br /&gt;echo Hola, estas en una interfaz de user no muy interactiva.&lt;br /&gt;echo.&lt;br /&gt;pause&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;set/p nom= Primero dime como te llamas:&lt;br /&gt;echo.&lt;br /&gt;echo Hola %nom%. Pulsa una tecla para acceder al menu.&lt;br /&gt;echo.&lt;br /&gt;pause&gt;nul&lt;br /&gt;cls&lt;br /&gt;:menu&lt;br /&gt;echo.&lt;br /&gt;echo Hola estas en el menu.&lt;br /&gt;echo.&lt;br /&gt;set/p deseo=Escribe lo que deseas %nom% ("ayuda" para ver la ayuda):&lt;br /&gt;if %deseo%==ayuda goto ayuda&lt;br /&gt;if %deseo%==calculadora goto calculadora&lt;br /&gt;if %deseo%==reiniciar goto inicio&lt;br /&gt;if %deseo%==salir (goto salir) else echo. &amp;amp;&amp;amp; echo mal &amp;amp;&amp;amp; goto menu&lt;br /&gt;:ayuda&lt;br /&gt;echo.&lt;br /&gt;echo hola estas en la ayuda.&lt;br /&gt;echo.&lt;br /&gt;echo Bien esto es lo que debes escribir para moverte por aqui:&lt;br /&gt;echo "calculadora" sumar o restar un numero&lt;br /&gt;echo "reiniciar" reiniciar el programa&lt;br /&gt;echo "salir" salir del programa&lt;br /&gt;echo.&lt;br /&gt;echo Pulsa una tecla para ir al menu&lt;br /&gt;pause&gt;nul&lt;br /&gt;goto menu&lt;br /&gt;:calculadora&lt;br /&gt;echo.&lt;br /&gt;echo Escribe "sumar" para sumar, "restar" para restar y "menu" pra menu&lt;br /&gt;echo.&lt;br /&gt;set/p destino2=Que quieres hacer %nombre%?:&lt;br /&gt;if %destino2%==sumar goto sumar&lt;br /&gt;if %destino2%==restar goto restar&lt;br /&gt;if %destino2%==menu (goto menu) else echo. &amp;amp;&amp;amp; echo Escribe bien &amp;amp;&amp;amp; goto calculadora&lt;br /&gt;:sumar&lt;br /&gt;echo.&lt;br /&gt;set/p num1=Dime el primer numero que deseas sumar:&lt;br /&gt;echo.&lt;br /&gt;set/p num2=Dime el segundo numero que deseas sumar:&lt;br /&gt;echo.&lt;br /&gt;cls&lt;br /&gt;set/a resultado= num1 + num2&lt;br /&gt;echo.&lt;br /&gt;echo.&lt;br /&gt;echo                %num1%&lt;br /&gt;echo          +    %num2%&lt;br /&gt;echo         ______________&lt;br /&gt;echo              %resultado%&lt;br /&gt;echo.&lt;br /&gt;echo.&lt;br /&gt;echo pulsa una tecla para ir de nuevo a la calculdora.&lt;br /&gt;pause&gt;nul&lt;br /&gt;goto calculadora&lt;br /&gt;:restar&lt;br /&gt;echo.&lt;br /&gt;set/p num1=Dime el minuendo:&lt;br /&gt;echo.&lt;br /&gt;set/p num2=Dime el sustraendo:&lt;br /&gt;echo.&lt;br /&gt;cls&lt;br /&gt;set/a resultado= num1 - num2&lt;br /&gt;echo.&lt;br /&gt;echo.&lt;br /&gt;echo                %num1%&lt;br /&gt;echo          -     %num2%&lt;br /&gt;echo         ______________&lt;br /&gt;echo              %resultado%&lt;br /&gt;echo.&lt;br /&gt;echo.&lt;br /&gt;echo pulsa una tecla para ir a la calculadora&lt;br /&gt;pause&gt;nul&lt;br /&gt;goto calculadora&lt;br /&gt;:salir&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo gracias por usar mi programa&lt;br /&gt;echo.&lt;br /&gt;echo pulsa una tecla para salir&lt;br /&gt;pause&gt;nul&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;Los que esten leyendo esto les pido como ejercicio que me hagan un programa con menú por el que nos podamos mover, que tenga opciones y algun que otro juego o aplicación sencilla y que lo posteen en un cometario. Resolveré las dudas e intentaré ayudaros en la medida de lo posible.&lt;br /&gt;&lt;br /&gt;Hago esto más que nada porque haya un poco de participación en el  blog.  Si queréis podéis subir el .bat a un hosting gratuito de archivos como por ejemplo &lt;a href="http://megaupload.com/" title="Megaupload"&gt;megaupload&lt;/a&gt; y escribir aquí solo el link.&lt;br /&gt;&lt;br /&gt;Pido participación en este ejercicio. Si no se participa no pondré más porque es más bien tontería.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un saludo a todos.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/270131059914379762?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/270131059914379762?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/10/tutorial-batch-desde-0-c2.html' title='Tutorial Batch desde 0 (C2)'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;AkUHR3o_fCp7ImA9WB9SEks.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-4745699178042502034</id><published>2007-10-01T21:16:00.000+02:00</published><updated>2007-10-01T21:50:36.444+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-01T21:50:36.444+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title>¿Qué es y cómo empiezo en esto de los blogs?</title><content type='html'>&lt;center&gt;&lt;a href="http://burflip.blogspot.com/"&gt;&lt;img src="http://img444.imageshack.us/img444/8403/promotionsdu7.png" alt="Burflip Blog" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Escribo este post, más que nada, para que la gente que no sabe lo que es un blog ni para que sirven, lo entienda.&lt;br /&gt;&lt;br /&gt;Un &lt;b&gt;blog&lt;/b&gt;, o en español también una &lt;i&gt;bitácora&lt;/i&gt;, es un sitio web periódicamente actualizado que recopila cronológicamente textos o artículos de uno o varios autores, apareciendo primero el más reciente, donde el autor conserva siempre la libertad de dejar publicado lo que crea pertinente. El término &lt;i&gt;blog&lt;/i&gt; proviene de las palabras &lt;i&gt;web&lt;/i&gt; y &lt;i&gt;log&lt;/i&gt; ('log' en inglés = &lt;i&gt;diario&lt;/i&gt;). El término &lt;i&gt;bitácora&lt;/i&gt;, en referencia a los antiguos cuadernos de bitácora de los barcos, se utiliza preferentemente cuando el autor escribe sobre su vida propia como si fuese un diario, pero publicado en Internet en línea.&lt;br /&gt;&lt;br /&gt;Hay muchos tipos de blog. Éste, por ejemplo, es un blog donde la gente lee (o suele leer) tutoriales, eventos, cómo optimizar tu blog y escribe &lt;b&gt;comentarios&lt;/b&gt; dónde da opiniones personales, ejercicios resueltos...etc. Hay blogs sobre muchísimas cosas, puedes buscar en &lt;a href="http://google.com/" title="Google"&gt;google&lt;/a&gt;, en &lt;a href="http://technorati.com/" title="Technorati"&gt;Technorati&lt;/a&gt; y otros buscadores de blogs.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://www.com.es/imagenes/meneame.gif" alt="Menéame" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Hay sitios como &lt;a href="http://es.corank.com/" title="coRank!"&gt;coRank!&lt;/a&gt; o &lt;a href="http://meneame.com/" title="Menéame"&gt;Menéame&lt;/a&gt; que son sitios donde la gente comparte las noticias que más le gustan.&lt;br /&gt;&lt;br /&gt;Pero claro, alguien pensó: "Todo esto de los blogs está muy bien, pero si alguien lee 30 blogs, no puede tener tiempo suficiente para comprobar en cuales han escrito post. Inventemos los RSS Feeds".&lt;br /&gt;&lt;br /&gt;Un RSS Feed es parte de la familia de los formatos &lt;a href="http://es.wikipedia.org/wiki/XML" title="XML"&gt;XML&lt;/a&gt; desarrollado específicamente para todo tipo de sitios que se actualicen con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios web o programas. A esto se le conoce como redifusión o &lt;i&gt;&lt;a href="http://es.wikipedia.org/wiki/Sindicaci%C3%B3n_web" title="Sindicación web"&gt;Sindicación web&lt;/a&gt;&lt;/i&gt;. Es bueno leer muchos blogs ya que así es como se aprende a escribir buenos post.&lt;br /&gt;&lt;br /&gt;RSS son las siglas de &lt;b&gt;Really Simple Syndication &lt;/b&gt;, que significa subscripción realmente simple.&lt;br /&gt;Para subscribirse a un Feed RSS necesitarás tener una cuenta en un lector de Feeds, como por ejemplo: &lt;a href="http://bloglines.com/" title="Bloglines"&gt;Bloglines&lt;/a&gt; , &lt;a href="http://www.google.com/reader/view/" title="Google FeedFetcher"&gt;Lector de Noticias de Google&lt;/a&gt;(Necesaria cuenta en google)...etc.&lt;br /&gt;&lt;br /&gt;Los RSS suelen llevar un icono o una imagen distintiva parecida a esta:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Feed-icon.svg/128px-Feed-icon.svg.png" title="RSS Feed logo" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Un ejemplo de RSS feed puede ser por ejemplo el de mi blog: &lt;a href="http://feeds.feedburner.com/burflip" title="Burflip Feed"&gt;RSS Feed de mi blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para crear tu propio Blog, lo único que tienes que hacer es dirijirte a &lt;a href="http://wordpress.com/" title="Wordpress"&gt;Wordpress&lt;/a&gt; , &lt;a href="http://blogger.com/" title="Blogger"&gt;Blogger&lt;/a&gt;...etc y empezar tu blog en pocos pasos, rápidamente y con una buena indexación por parte de los buscadores.&lt;br /&gt;&lt;br /&gt;Para crear un feed dinámico vete a &lt;a href="http://feedburner.com/" title="feedburner"&gt;FeedBurner&lt;/a&gt; por ejemplo y crea tu feed con contenidos a tu gusto.&lt;br /&gt;&lt;br /&gt;Un Saludo.&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/4745699178042502034?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/4745699178042502034?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/09/qu-es-y-como-empiezo-en-esto-de-los.html' title='¿Qué es y cómo empiezo en esto de los blogs?'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;DUIHR3o4cSp7ImA9WB9SEkk.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-6056287947151599139</id><published>2007-09-30T21:54:00.000+02:00</published><updated>2007-10-01T16:05:36.439+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-10-01T16:05:36.439+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Cómo insertar flash en Blogger o en una página web</title><content type='html'>&lt;center&gt;&lt;object height="100" width="200"&gt;&lt;param name="movie" value="http://i117.photobucket.com/albums/o75/burflip/Sinttulo-1.swf"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://i117.photobucket.com/albums/o75/burflip/Sinttulo-1.swf" type="application/x-shockwave-flash" wmode="transparent" height="100" width="200"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;Escribo este post porque he leído en muchos sitios cosas sobre cómo insertar flash en Blogger, y la verdad, no me funcionaba casi ninguna, así que he pensado en hacer un "tuto rápido" de cómo hacerlo.&lt;br /&gt;&lt;br /&gt;Para insertar un archivo Flash (.swf) en Blogger o en una página web, lo único que necesitamos es tener subido a un hosting nuestro .swf.&lt;br /&gt;&lt;br /&gt;Podemos usar por ejemplo &lt;a href="http://imageshack.us/" title=" imageshack"&gt;imageshack&lt;/a&gt;, &lt;a href="http://photobucket.com/" title="photobucket"&gt;photobucket&lt;/a&gt; ...etc&lt;br /&gt;&lt;br /&gt;Yo recomiendo este último.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://photobucket.com/" title="photobucket"&gt;&lt;br /&gt;&lt;img src="http://pic.photobucket.com/logos/PBLogo.166.BG.white.gif" alt="Photobucket" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Subimos nuestro .swf a photobucket (tenemos que saber cuanto mide de ancho y de alto) y copiamos el "Direct Link" que nos dan. Ahora hacemos lo siguiente:&lt;br /&gt;&lt;br /&gt;1- Creamos una entrada nueva.&lt;br /&gt;2- Nos vamos a la pestaña "Edición de HTML"&lt;br /&gt;3- Escribimos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;object height="&lt;b&gt;AltoSWF&lt;/b&gt;" width="&lt;span style="font-weight: bold;"&gt;AnchoSWF&lt;/span&gt;"&amp;gt;&amp;lt;param name="movie" value="&lt;span style="font-weight: bold;"&gt;Enlace que copiamos de photobucket&lt;/span&gt;"&amp;gt;&amp;lt;param name="wmode" value="transparent"&amp;gt;&amp;lt;embed src="&lt;span style="font-weight: bold;"&gt;Enlace que copiamos de photobucket&lt;/span&gt;" type="application/x-shockwave-flash" wmode="transparent" height="&lt;span style="font-weight: bold;"&gt;AltoSWF&lt;/span&gt;" width="&lt;span style="font-weight: bold;"&gt;AnchoSWF&lt;/span&gt;"&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4- Sustituimos las medidas en negrita y los enlaces en negrita por los verdaderos, y ya está.&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="100" width="200"&gt;&lt;param name="movie" value="http://i117.photobucket.com/albums/o75/burflip/Sinttulo-1.swf"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://i117.photobucket.com/albums/o75/burflip/Sinttulo-1.swf" type="application/x-shockwave-flash" wmode="transparent" height="100" width="200"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Código fuente:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;center&amp;gt;&amp;lt;object height="100" width="200"&amp;gt;&amp;lt;param name="movie" value="http://i117.photobucket.com/albums/o75/burflip/Sinttulo-1.swf"&amp;gt;&amp;lt;param name="wmode" value="transparent"&amp;gt;&amp;lt;embed src="http://i117.photobucket.com/albums/o75/burflip/Sinttulo-1.swf" type="application/x-shockwave-flash" wmode="transparent" height="100" width="200"&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Un Saludo&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/6056287947151599139?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/6056287947151599139?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/09/cmo-insertar-flash-en-blogger-o-en-una.html' title='Cómo insertar flash en Blogger o en una página web'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;DUQERHozfyp7ImA9WB9TGU8.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-5248751041112846363</id><published>2007-09-27T22:23:00.000+02:00</published><updated>2007-09-27T23:08:25.487+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-09-27T23:08:25.487+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='batch'/><category scheme='http://www.blogger.com/atom/ns#' term='pc'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Tutorial Batch desde 0 (Bueno para programadores principiantes)</title><content type='html'>&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://img252.imageshack.us/img252/388/msdoswf6.gif" alt="MSDOS" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He hecho este tutorial porque he pensado que los que seáis nuevos en esto de la programación, este será el lenguaje de programación medio serio más fácil que podreís encontrar por ahí, y, como se parece un poco a los demás, supongo que es una buena base.&lt;br /&gt;Los requisitos para programar en batch son:&lt;br /&gt;&lt;br /&gt;-cmd.exe o emulador.&lt;br /&gt;-Bloc de notas simple.&lt;br /&gt;-Ganas de empezar.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;C1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bueno, pues voy a empezar por aquí. Un archivo batch (o bat) es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato, guardados con la extensión *.bat que contienen un conjunto de comandos DOS.&lt;br /&gt;Cuando se ejecuta este archivo bat, los comandos contenidos son ejecutados en grupo, de forma secuencial, permitiendo automatizar diversas tareas.&lt;br /&gt;&lt;br /&gt;Cualquier comando DOS puede ser utilizado en un archivo batch.&lt;br /&gt;&lt;br /&gt;Para que os vayais familiarizando con batch y sus codigos, podeis iros a Inicio&gt;Accesorios&gt;Simbolo de Sistema (los que tengáis windows, los que no usad un emulador o algo por el estilo)   y ahí escribis "help". Esos son todos los comandos que puedes escribir con bat. (ademas de esos estan las modificaciones, los atributos a estos, las expresiones alternativas... etc.&lt;br /&gt;&lt;br /&gt;Nosotros vamos a programar en un bloc de notas, a palo seco. Para guardarlo simplemente le ponemos como nombre "nombredelarchivo.bat"&lt;br /&gt;quitandole el .txt. Para abrilo nos vamos al bloc de notas y le damos a Abrir. Dentro de la pantallita de abrir, en Tipo, seleccionamos "Todos los archivo", pinchamos en el documento y se abre, o simplemente le damos click derecho al documento&gt;Editar.&lt;br /&gt;&lt;br /&gt;Bien, pues vamos con nuestro primer código, este es el tipo de &lt;/span&gt;&lt;span class="postbody"&gt;códig&lt;/span&gt;&lt;span class="postbody"&gt; que genera un Hola Mundo.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo Hola Mundo!&lt;br /&gt;pause&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;Bien, voy a ir explicando. El @echo off sirve para quitar el eco del programa. Si no sabeis lo que es el eco, probad a poner @echo on.&lt;br /&gt;El echo sirve para escribir cosas en la pantalla.&lt;br /&gt;El pause inserta una pausa que continua al pulsar una tecla.&lt;br /&gt;El exit nos hace salir del programa.&lt;br /&gt;&lt;br /&gt;Ahora voy a explicar un par de modificaciones.&lt;br /&gt;Cuando insertamos un pause, sale: "pulse una tecla para continuar . . . "&lt;br /&gt;Imaginemonos que por un casual necesitamos poner en vez de eso, " pulse una tecla para acceder al menu" o "pulse una tecla para salir".&lt;br /&gt;¿Cómo lo haríamos? Pues bien, se hace con "pause&gt;nul". Con pause&gt;nul&lt;br /&gt;lo que hacemos es insertar una pausa pero sin que salga nada en la pantalla, con lo que podriamos poner un echo antes para que pareciese que hay un comando para acceder al menu, otro para salir, otro para cotinuar... ect:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo Hola Mundo!&lt;br /&gt;echo Pulse una tecla para salir&lt;br /&gt;pause&gt;nul&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;Otro comando importante puede ser el "echo." Con el echo. podemos insertar una linea e blanco en nuestra pantalla:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo.&lt;br /&gt;echo.&lt;br /&gt;echo Hola Mundo!&lt;br /&gt;echo.&lt;br /&gt;echo Pulse una tecla para salir&lt;br /&gt;pause&gt;nul&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;El ultimo (o eso creo) de los codes que os voy a enseñar hoy es el "cls". Con el cls borramos todo lo que haya ahora mismo en la patalla.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;@echo off&lt;br /&gt;echo.&lt;br /&gt;echo.&lt;br /&gt;echo Hola Mundo!&lt;br /&gt;echo.&lt;br /&gt;pause&lt;br /&gt;cls&lt;br /&gt;echo.&lt;br /&gt;echo Pulse una tecla para salir&lt;br /&gt;pause&gt;nul&lt;br /&gt;exit&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;Bien, eso ha sido todo por hoy, si veo que esto tiene medio éxito, os iré poniendo ejercicios, el que los haga se llevará puntos... y cosas así ;). Por lo pronto, quiero que me comentéis un poquito que os parece todo esto, que lo probéis y que escribáis los resultados.&lt;br /&gt;&lt;br /&gt;Un Saludo.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/5248751041112846363?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/5248751041112846363?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/09/tutorial-batch-desde-0-bueno-para.html' title='Tutorial Batch desde 0 (Bueno para programadores principiantes)'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;Dk4CSXs-eSp7ImA9WB9TF0g.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-9198083051731224441</id><published>2007-09-25T22:51:00.000+02:00</published><updated>2007-09-25T23:16:08.551+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-09-25T23:16:08.551+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Tutorial de manejo de profundidades en Flash</title><content type='html'>&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://img527.imageshack.us/img527/1109/flashredjellywp3.jpg"  alt="Flash Tutorial" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lo que queremos llegar a obtener con este tutorial es esto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img503.imageshack.us/my.php?image=profundidadesyn9.swf" target="_blank" class="postlink"&gt;http://img503.imageshack.us/my.php?image=profundidadesyn9.swf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo haré de la forma mas fácil y sencilla posible.&lt;br /&gt;Lo primero es abrir un documento nuevo.&lt;br /&gt;Propiedades del documento:&lt;br /&gt;&lt;br /&gt;-550x400 pixeles.&lt;br /&gt;-30 fps.&lt;br /&gt;&lt;br /&gt;Creamos un gráfico que sea un escalon de nuestras 2 escaleras.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img509.imageshack.us/img509/8753/flashhy2.jpg"&gt;Imagen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Otro grafico que sea un cuadrado de fondo blanco.&lt;br /&gt;Con todo esto creamos un movieClip que tenga mas o menos esta forma:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img378.imageshack.us/img378/197/flashup8.jpg"&gt;Imagen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y lo colocamos en nuestro escenario.&lt;br /&gt;Creamos otro movie clip con el cuadrado de fondo blanco que usamos antes y colocamos 3 instancias en nuestro escenario cambiandoles el tamaño a nuestro gusto de tal forma que quede algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img504.imageshack.us/img504/8867/flashoa9.jpg"&gt;Imagen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;le damos nombre de instancia a los estos tres que acabamos de crear. En mi caso los llame "floor1", "floor2", y "floor3".&lt;br /&gt;&lt;br /&gt;Ahora creamos un boton, en el que no ponemos nada salvo en la ultima parte, donde pone zona activa, en la que dibujamos cualquier cosa, (da igual lo que dibujemos ya que mas adelante lo volveremos a cambiar).&lt;br /&gt;Nos llevamos una instancia del botón al escenario, y le damos click derexo&gt;editar en contexto. Y ahi dibujamos (en el frame que pone zona activa) un cuadradito que coincida con las escaleras, quedandonos algo asi:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img506.imageshack.us/img506/41/flashbs7.jpg"&gt;Imagen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;yle damos nombre de instancia "boton".&lt;br /&gt;Ahora creamos otro boton de la misma forma que el anterior, solo que ahora en vez de dibujar cuadrados en las escaleras los dibujamos en el controno, quedandonos algo asi:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img502.imageshack.us/img502/3137/flashtd9.jpg"&gt;Imagen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y le damos nombre de instancia "boton2".&lt;br /&gt;Ahora creamos una bolita, de nombre de instancia "ball", y la ponemos donde más nos guste de nuestro escenario.&lt;br /&gt;&lt;br /&gt;Por ultimo agregamos el siguiente código que ahora os explicaré:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;this.floor1.swapDepths(2);&lt;br /&gt;this.floor2.swapDepths(3);&lt;br /&gt;this.floor3.swapDepths(4);&lt;br /&gt;boton.onRollOver = function() {&lt;br /&gt;ball.swapDepths(5);&lt;br /&gt;};&lt;br /&gt;boton2.onRollOver = function() {&lt;br /&gt;ball.swapDepths(1);&lt;br /&gt;};&lt;br /&gt;_root.onEnterFrame = function() {&lt;br /&gt;ball._x = _xmouse;&lt;br /&gt;ball._y = _ymouse;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;a href="http://img502.imageshack.us/img502/3137/flashtd9.jpg"&gt;Imagen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Con:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;this.floor1.swapDepths(2);&lt;br /&gt;this.floor2.swapDepths(3);&lt;br /&gt;this.floor3.swapDepths(4);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lo que hacemos es establecer la profundidad que tienen los cuadrados más altos, por lo tanto todo lo que tenga profundidad menor de 2 quedará debajo de los cuadrados (nuestra "ball" tiene la profundidad por defecto de flash, que es 0).&lt;br /&gt;Con:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;boton.onRollOver = function() {&lt;br /&gt;ball.swapDepths(5);&lt;br /&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Queremos decir cuando pasemos por las escaleras (que es donde se supone que colocamos éste boton) la profundidad de nuestra "ball" será de 5, osea que es como si hubiesemos subido al piso de arriba.&lt;br /&gt;Con:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;boton2.onRollOver = function() {&lt;br /&gt;ball.swapDepths(1);&lt;br /&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;decimos que cada vez que se salga del piso de arriba, la profundidad sea de 1, por lo tanto que quede debajo de los otros.&lt;br /&gt;Con:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;_root.onEnterFrame = function() {&lt;br /&gt;ball._x = _xmouse;&lt;br /&gt;ball._y = _ymouse;&lt;br /&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Estamos diciendo que cada vez que entre en el frame (en nuestro caso 30 veces por segundo) el eje x de "ball" sea igual al eje x del mouse, y el eje y de "ball" sea igual al eje y del mouse, oséase, que esté debajo del mouse (o, si ponemos este código:&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt; Mouse.hide();&lt;br /&gt;_root.onEnterFrame = function() {&lt;br /&gt;ball._x = _xmouse;&lt;br /&gt;ball._y = _ymouse;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;a href="http://img502.imageshack.us/img502/3137/flashtd9.jpg"&gt;Imagen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;el mouse queda oculto y tenemos a la bolita como mouse).&lt;br /&gt;&lt;br /&gt;Muchas gracias por vuestra atención y por haber llegado hasta aquí leyendo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Un Saludo.&lt;/span&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/9198083051731224441?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/9198083051731224441?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/09/tutorial-de-manejo-de-profundidades.html' title='Tutorial de manejo de profundidades en Flash'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;DUEBRHk7eip7ImA9WB9TFkg.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-4476960210815719459</id><published>2007-09-24T18:56:00.000+02:00</published><updated>2007-09-24T20:14:15.702+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-09-24T20:14:15.702+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Buscador Interno en tu blog tipo Blogger</title><content type='html'>&lt;center&gt;&lt;img src="http://img212.imageshack.us/img212/6768/ilubuscadorhn1.jpg" alt="Buscador interno" /&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lo que os voy a explicar es un problema que he tenido hace poco puesto que no quiero mostrar la navbar de blogger pero al mismo tiempo quiero tener un botón de buscar en la web. Que el navbar no aparezca fue fácil:&lt;br /&gt;&lt;br /&gt;Plantilla&gt;Edición HTML&gt;/* Headings */&gt;&gt;&lt;br /&gt;&lt;br /&gt;Al final del todo, salto de línea y escriben esto:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#navbar-iframe {&lt;br /&gt;height:0px;&lt;br /&gt;visibility:hidden;&lt;br /&gt;display:none&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;En mi blog, con la plantilla que tengo, funciona de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;/* headings&lt;br /&gt;----------------------------------------------- */&lt;br /&gt;&lt;br /&gt;#header h1 {&lt;br /&gt;margin: 0;&lt;br /&gt;padding: 24px 0 0 84px;&lt;br /&gt;background: url(http://img338.imageshack.us/img338/9140/flechaaw6.gif) no-repeat 25px 12px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;h2.date-header {&lt;br /&gt;margin: 0;&lt;br /&gt;padding: 0 0 0 29px;&lt;br /&gt;text-transform: uppercase;&lt;br /&gt;color: $dateHeaderColor;&lt;br /&gt;background: url(http://img474.imageshack.us/img474/8308/fechayj8.gif) no-repeat 11px 0;&lt;br /&gt;font-size: 80%;&lt;br /&gt;font-weight: normal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.date-header span {&lt;br /&gt;margin: 0 0 0 5px;&lt;br /&gt;padding: 0 25px 0 25px;&lt;br /&gt;background: url(http://www.blogblog.com/thisaway/bg_date.gif) no-repeat 0 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.sidebar h2 {&lt;br /&gt;padding: 1px 0 0 36px;&lt;br /&gt;color: $sidebarHeaderColor;&lt;br /&gt;background: url(http://img404.imageshack.us/img404/9373/lateralh2yb1.gif) no-repeat 13px 4px;&lt;br /&gt;font: $headerFont;&lt;br /&gt;font-weight: bold;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.sidebar .Profile h2 {&lt;br /&gt;color: #333;&lt;br /&gt;background: url(http://img251.imageshack.us/img251/9157/lateralh2rz5.gif) no-repeat 0 45%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.post h3 {&lt;br /&gt;margin: 13px 0 13px 0;&lt;br /&gt;padding: 0;&lt;br /&gt;color: $postTitleColor;&lt;br /&gt;font-size: 140%;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.post h3 a, .post h3 a:visited {&lt;br /&gt;color: $postTitleColor;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#comments h4 {&lt;br /&gt;margin-top: 0;&lt;br /&gt;font-size: 120%;&lt;br /&gt;color: #333;&lt;br /&gt;}&lt;br /&gt;&lt;b style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;#navbar-iframe {&lt;br /&gt;height:0px;&lt;br /&gt;visibility:hidden;&lt;br /&gt;display:none&lt;br /&gt;}&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;/* text&lt;br /&gt;----------------------------------------------- */&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Después de esto, el problema viene con el buscador, pero no os preocupeis, porque es muy fácil.&lt;br /&gt;Lo que tenemos que hacer es crear en nuestro sidebar lateral un widget de HTML/JavaScript.&lt;br /&gt;En el widget copias el código siguiente y lo pegaís en el widget.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;center&amp;gt;&amp;lt;form id="search&lt;/code&gt;&lt;code&gt;object&lt;/code&gt;&lt;code&gt;" action="/search" style="display:inline;" method="get"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input value="Buscar" type="submit"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input maxlength="255" name="q" size="15" type="text"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="http://burflip.blogspot.com" title="Burflip's Blog"&amp;gt;&amp;lt;img alt="Burflip Style" src="http://img106.imageshack.us/img106/6930/allpromotions2ie4.png" border="0" /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;form id="searchthis" action="/search" style="display: inline;" method="get"&gt;&lt;br /&gt;&lt;input value="Buscar" type="submit"&gt;&lt;input maxlength="255" name="q" size="15" type="text"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/" title="Burflip's Blog"&gt;&lt;img alt="Burflip Style" src="http://img106.imageshack.us/img106/6930/allpromotions2ie4.png" border="0" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;ó&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;center&amp;gt;&amp;lt;form id="searchobject" action="/search" style="display:inline;" method="get"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input value="Buscar" type="submit"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input maxlength="255" name="question" size="15" type="text"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="http://burflip.blogspot.com" title="Burflip's Blog"&amp;gt;&amp;lt;img alt="Burflip Style" src="http://img508.imageshack.us/img508/810/allpromotions3sb5.png" border="0" /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;form id="searchthis" action="/search" style="display: inline;" method="get"&gt;&lt;br /&gt;&lt;input value="Buscar" type="submit"&gt;&lt;input maxlength="255" name="q" size="15" type="text"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;a href="http://burflip.blogspot.com/" title="Burflip's Blog"&gt;&lt;img alt="Burflip Style" src="http://img508.imageshack.us/img508/810/allpromotions3sb5.png" border="0" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Un Saludo a todos.&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/4476960210815719459?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/4476960210815719459?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/09/buscador-interno-en-tu-blog-tipo.html' title='Buscador Interno en tu blog tipo Blogger'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;CEEBQnc4eyp7ImA9WB9TFkg.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-3857867105045179817</id><published>2007-09-24T18:32:00.000+02:00</published><updated>2007-09-24T18:50:53.933+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-09-24T18:50:53.933+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Tutorial hitTest en Flash</title><content type='html'>&lt;span class="postbody"&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://img527.imageshack.us/img527/1109/flashredjellywp3.jpg" alt="Flash Logo" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;En este tutorial, intentaremos hacer dos cosas:&lt;br /&gt;&lt;br /&gt;Cosa1 (12 fps)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img444.imageshack.us/my.php?image=p4nb1.swf" target="_blank" class="postlink"&gt;http://img444.imageshack.us/my.php?image=p4nb1.swf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cosa2 (20 fps)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img388.imageshack.us/my.php?image=p5ck4.swf" target="_blank" class="postlink"&gt;http://img388.imageshack.us/my.php?image=p5ck4.swf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Todo esto se hace por medio de un comando llamado hitTest.&lt;br /&gt;Hay 2 formas de evaluarlo. Una, es mas fácil, y la otra mas precisa.&lt;br /&gt;Vamos a ver la fácil, que para que sea mas precisa y bonita lo único que tienes que hacer es subir de 12 fps (frames por segundo) a unos 20-25 fps.&lt;br /&gt;&lt;br /&gt;Bien, el problema que todos tendréis con hitTest, es que os evaluará la figura que tenemos y la figura que queremos evaluar como si fuesen cuadrados. Por lo tanto, de un circulo, flash trazará un cuadrado invisible a su alrededor y parecerá que nuestra figura se choca con el aire.&lt;br /&gt;Primero veremos ese tipo de hitTest.&lt;br /&gt;&lt;br /&gt;Tenemos una linea recta en el escenario, nombre de instancia "fondo" y un &lt;br /&gt;cuadrado, nombre de instancia "miClip". Tambien tenemos un campo de texto dinámico llamado "hitting".&lt;br /&gt;&lt;br /&gt;El AS seria este:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;_root.onEnterFrame = function () {&lt;br /&gt;   var velocidad:Number = 5;&lt;br /&gt;   if (Key.isDown (Key.DOWN)) {&lt;br /&gt;      miClip._y += velocidad;&lt;br /&gt;   }&lt;br /&gt;   if (Key.isDown (Key.UP)) {&lt;br /&gt;      miClip._y -= velocidad;&lt;br /&gt;   }&lt;br /&gt;   if (Key.isDown (Key.LEFT)) {&lt;br /&gt;      miClip._x -= velocidad;&lt;br /&gt;   }&lt;br /&gt;   if (Key.isDown (Key.RIGHT)) {&lt;br /&gt;      miClip._x += velocidad;&lt;br /&gt;   }&lt;br /&gt;   if (miClip.hitTest (this.fondo)) {&lt;br /&gt;      hitting.text = "Lo estas tocando";&lt;br /&gt;   } else {&lt;br /&gt;      hitting.text = "Ahora no tocas nada";&lt;br /&gt;   }&lt;br /&gt;};&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;Bien, explico el código:&lt;br /&gt;&lt;br /&gt;Empezamos con un _root.onEnterFrame = function() lo que significa que la acción entre { y } se realizará 12 veces por segundo, ya que mi película va a 12 fps. Si poneis a 20 fps, parecerá mas real.&lt;br /&gt;&lt;br /&gt;Después, creo la velocidad con la que se moverá mi cuadrado:&lt;br /&gt;var velocidad:Number = 5;&lt;br /&gt;&lt;br /&gt;A continuación, pongo un análisis de todas las teclas, para que cada vez que se pulse una tecla (flecha abajo en este caso) miClip sume a su ._y la velocidad seteada antes (5) :&lt;br /&gt;&lt;br /&gt;if (Key.isDown (Key.DOWN)) {&lt;br /&gt;  miClip._y += velocidad;&lt;br /&gt;}&lt;br /&gt;....ect&lt;br /&gt;&lt;br /&gt;Después, coloco el hitTest:&lt;br /&gt;&lt;br /&gt;if (miClip.hitTest (this.fondo)) {&lt;br /&gt;  hitting.text = "Lo estas tocando";&lt;br /&gt; } else {&lt;br /&gt;  hitting.text = "Ahora no tocas nada";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Explicación paso a paso:&lt;br /&gt;&lt;br /&gt;si (miClip.chocaContra (this*.clipConInstanceNameFondo)) hacer esto {&lt;br /&gt;             que  hittingQueEsUnTextField.text ponga= "Lo estas tocando";&lt;br /&gt;       } si no choca {&lt;br /&gt;             que  hittingQueEsUnTextField.text ponga= "Ahora no tocas nada";&lt;br /&gt;} sacabó&lt;br /&gt;&lt;br /&gt;*this -&gt; se refiere a la raíz principal. Al _root de nuestro documento. Ponemos this.fondo, porque si pusiésemos _root.fondo no funcionaría, puesto que Flash buscaría dentro de _root otro _root, y como eso no es posible por ahora, hay que usar this. Con esto se hace el primer ejemplo.&lt;br /&gt;&lt;br /&gt;Bien, ahora vamos con la que es mas dificililla pero que luego nos ahorra mucho trabajo, ya que podemos dibujar como mc "fondo" el contorno que queramos o la figura que queramos.:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;_root.onEnterFrame = function() {&lt;br /&gt;   var velocidad:Number = 5;&lt;br /&gt;&lt;br /&gt;   if (Key.isDown(Key.DOWN)) {&lt;br /&gt;      if ((fondo.hitTest(miClip.getBounds(_root).xMin, miClip.getBounds(_root).yMax, true) || fondo.hitTest(miClip.getBounds(_root).xMax, miClip.getBounds(_root).yMax, true))) {&lt;br /&gt;         miClip._y -= velocidad;&lt;br /&gt;      } else {&lt;br /&gt;         miClip._y += velocidad&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;   if (Key.isDown(Key.UP)) {&lt;br /&gt;      if ((fondo.hitTest(miClip.getBounds(_root).xMin, miClip.getBounds(_root).yMin, true) || fondo.hitTest(miClip.getBounds(_root).xMax, miClip.getBounds(_root).yMin, true))) {&lt;br /&gt;         miClip._y += velocidad;&lt;br /&gt;      }   else {&lt;br /&gt;         miClip._y -= velocidad&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;   if (Key.isDown(Key.LEFT)) {&lt;br /&gt;      if ((fondo.hitTest(miClip.getBounds(_root).xMin, miClip.getBounds(_root).yMin, true) || fondo.hitTest(miClip.getBounds(_root).xMin, miClip.getBounds(_root).yMax, true))) {&lt;br /&gt;         miClip._x += velocidad;&lt;br /&gt;      }   else {&lt;br /&gt;         miClip._x -= velocidad;&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;   if (Key.isDown(Key.RIGHT)) {&lt;br /&gt;      if ((fondo.hitTest(miClip.getBounds(_root).xMax, miClip.getBounds(_root).yMin, true) || fondo.hitTest(miClip.getBounds(_root).xMax, miClip.getBounds(_root).yMax, true))) {&lt;br /&gt;         miClip._x -= velocidad;&lt;br /&gt;      } else {&lt;br /&gt;         miClip._x += velocidad&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt; En este esta todo comprimido. Primero metemos el _root.onEnterFrame = function() .&lt;br /&gt;&lt;br /&gt;Luego seteamos la velocidad: var velocidad:Number = 5&lt;br /&gt;&lt;br /&gt;Y ahora vienen el analisis de las teclas:&lt;br /&gt;&lt;br /&gt;if (Key.isDown(Key.RIGHT)) {&lt;br /&gt;if ((fondo.hitTest(miClip.getBounds(_root).xMax, miClip.getBounds(_root).yMin, true) || fondo.hitTest(miClip.getBounds(_root).xMax, miClip.getBounds(_root).yMax, true))) {&lt;br /&gt;   miClip._x -= velocidad;&lt;br /&gt;  } else {&lt;br /&gt;   miClip._x += velocidad&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;Explicación paso a paso:&lt;br /&gt;&lt;br /&gt;si (unaTecla.esPulsada(laTecla.flechaDerecha)) {&lt;br /&gt; /* aqui meto un if dentro de otro */&lt;br /&gt;si ((elMcFondo.chocaCon( la esquina de abajo derecha del clip miClip que se encuentra en la raíz o escena principal, y/o con la esquina de arriba izquierda del clip miClip que se encuentra en la raíz o escena principal. Si no ocurre esto (|| mirar aver si elMcFondo.chocaCon a esquina de abajo derecha del clip miClip que se encuentra en la raíz o escena principal, y/o con la esquina de arriba &lt;/span&gt;&lt;span class="postbody"&gt;derecha&lt;/span&gt;&lt;span class="postbody"&gt; del clip miClip que se encuentra en la raíz o escena principal, el true simplemente es para que se realize la acción siempre que choque, si no, sólo se realizaría si estuviese chocando al principio.))) si esto pasara o pasase hacer lo siguiente {&lt;br /&gt;              que la posicion ._x de miClip baje en 5 (var velocidad)&lt;br /&gt;    } si no pasa, cada vez que yo pulse la flecha de direccion dere&lt;/span&gt;&lt;span class="postbody"&gt;ch&lt;/span&gt;&lt;span class="postbody"&gt;a hacer esto {&lt;br /&gt;               que la posición ._x de miClip suba en 5 (var velocidad) &lt;br /&gt;} sacabó&lt;br /&gt;&lt;br /&gt;Bien, con este ejemplo conseguiremos hacer el segundo ejemplo.&lt;br /&gt;&lt;br /&gt;Un saludo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;.flas&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo1: &lt;br /&gt;&lt;a href="http://fileho.com/download/62437a192680/p4.fla.html" target="_blank" class="postlink"&gt;http://fileho.com/download/62437a192680/p4.fla.html&lt;/a&gt;&lt;br /&gt;y tambien en:&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=OD1K459A" target="_blank" class="postlink"&gt;http://www.megaupload.com/?d=OD1K459A&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo2: &lt;br /&gt;&lt;a href="http://fileho.com/download/95440d226315/p5.fla.html" target="_blank" class="postlink"&gt;http://fileho.com/download/95440d226315/p5.fla.html&lt;/a&gt;&lt;br /&gt;y tambien en:&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=GJ1QHDTR" target="_blank" class="postlink"&gt;http://www.megaupload.com/?d=GJ1QHDTR&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/3857867105045179817?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/3857867105045179817?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/09/tutorial-hittest-en-flash.html' title='Tutorial hitTest en Flash'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;DEcMQHw-fip7ImA9WB9TFkk.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-498821111385480568</id><published>2007-09-24T15:58:00.000+02:00</published><updated>2007-09-24T17:01:21.256+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-09-24T17:01:21.256+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Tutorial de Trigonometría en Flash</title><content type='html'>&lt;center&gt;&lt;img src="http://img527.imageshack.us/img527/1109/flashredjellywp3.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;br /&gt;Este tema es un poco difícil de explicar pero para que os vayais haciendo una idea, lo que haremos al final es algo parecido a esto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img265.imageshack.us/my.php?image=ejemploypfm5.swf" title="Ejemplo" class="postlink"&gt;Link a ejemplo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bien. Empezemos por la trigonometría y luego la aplicaremos a Flash.&lt;br /&gt;Os aconsejo que si no entendeís mi explicacion vayais a&lt;br /&gt;&lt;a href="http://www.monlau.es/btecnologico/mates/realytrigo/tri_ba.htm" target="_blank" class="postlink"&gt;esta&lt;/a&gt; página.&lt;br /&gt;&lt;br /&gt;De acuerdo. Empecemos por el principio Dibujaremos un círculo y le trazaremos dos diagonales perpendiculares entre sí(como si fueran ejes):&lt;br /&gt;&lt;br /&gt;&lt;img style="border: 0pt none ; width: 241px;" resizemod="1" onload="rmw_img_loaded(this)" src="http://img405.imageshack.us/img405/505/dibujohr7.png" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Ahora trazamos otro radio y de ahi sacaremos 2 triángulos:&lt;br /&gt;&lt;br /&gt;&lt;img style="border: 0pt none ; width: 245px;" resizemod="2" onload="rmw_img_loaded(this)" src="http://img254.imageshack.us/img254/8291/dibujofa1.png" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Un par de datos importantes:&lt;br /&gt;&lt;br /&gt;-El seno se obtiene dividiendo el lado opuesto al ángulo entre la hipotenusa.&lt;br /&gt;-El coseno se obtiene dividiendo el lado contiguo al ángulo entre la hipotenusa.&lt;br /&gt;&lt;br /&gt;&lt;img style="border: 0pt none ; width: 224px;" resizemod="3" onload="rmw_img_loaded(this)" src="http://img404.imageshack.us/img404/1148/dibujoii4.png" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por lo tanto, si tenemos el siguiente triángulo:&lt;br /&gt;&lt;br /&gt;&lt;img style="border: 0pt none ; width: 254px;" resizemod="4" onload="rmw_img_loaded(this)" src="http://img402.imageshack.us/img402/1108/dibujodh8.png" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Fijáos como los catetos b y c son iguales a los ejes x e y en flash. Por lo tanto si queremos hallar el ángulo "α" de cualquier triángulo que dibujemos tendremos que tener en cuenta las siguientes ecuaciones:&lt;br /&gt;&lt;br /&gt;Seno α = c/a&lt;br /&gt;Coseno α = b/a&lt;br /&gt;Tangente α = c/b&lt;br /&gt;α =  arco tangente (c/b)&lt;br /&gt;&lt;br /&gt;Todas estas palabras (seno,coseno, tangente y arco tangente) son operaciones. Como si estuviésemos diciendo Raíz Cuadrada o Multiplicación. En flash, para hacer la unica operación que nos hará flata será el arco tangente, que se expresa así:&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;Math.atan2(x,y)&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;Donde x e y serían como en nuestro triángulo b y c.&lt;br /&gt;Entonces usamos el siguiente código para hallar el ángulo:&lt;br /&gt;(Tenemos un mc llamado flecha colocado en el escenario, una bolita blanca que hace de cursor con nombre de instancia "cursor" y 3 campos de textos dinámicos con nombres de instancia "Xmouse", "Ymouse" y f_rota".)&lt;br /&gt;&lt;/span&gt;&lt;table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;span class="genmed"&gt;&lt;b&gt;Código:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;   &lt;td class="code"&gt;&lt;br /&gt;_root.onMouseMove = function() {&lt;br /&gt;cursor._x = _xmouse&lt;br /&gt;cursor._y = _ymouse&lt;br /&gt;Xmouse.text = _xmouse&lt;br /&gt;Ymouse.text = _ymouse&lt;br /&gt;f_rota.text = flecha._rotation&lt;br /&gt;updateAfterEvent();&lt;br /&gt;xdif = _root._xmouse-flecha._x;&lt;br /&gt;ydif = _root._ymouse-flecha._y;&lt;br /&gt;angulo = Math.atan2(ydif, xdif);&lt;br /&gt;angulo = angulo*180/Math.PI;&lt;br /&gt;flecha._rotation = angulo;&lt;br /&gt;};&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;En este caso, en vez de usar onEnterFrame, lo que vamos a hacer es un &lt;span style="font-weight: bold;"&gt;onMouseMove&lt;/span&gt; con &lt;span style="font-weight: bold;"&gt;updateAfterEvent()&lt;/span&gt; que lo quer hace es que cada vez que el ratón se mueva ocurra ese evento sin importar nuestros fps.&lt;br /&gt;Con:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cursor._x = _xmouse&lt;br /&gt;cursor._y = _ymouse&lt;/span&gt;&lt;br /&gt;lo que hacemos es que la bolita este haciendo de cursor.&lt;br /&gt;Con:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Xmouse.text = _xmouse&lt;br /&gt;Ymouse.text = _ymouse&lt;br /&gt;f_rota.text = flecha._rotation&lt;/span&gt;&lt;br /&gt;hacemos que nuestros campos de texto dinámicos representen el ejeX de nuestro mouse, el ejeY de nuestro mouse y la rotación de nuestra flecha.&lt;br /&gt;Con:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xdif = _root._xmouse-flecha._x;&lt;br /&gt;ydif = _root._ymouse-flecha._y;&lt;br /&gt;angulo = Math.atan2(ydif, xdif);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lo que hacemos es calcular el arco tangente del triágulo que creamos desde nuestro mouse hasta la flecha.&lt;br /&gt;Con:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;angulo = angulo*180/Math.PI;&lt;br /&gt;flecha._rotation = angulo;&lt;/span&gt;&lt;br /&gt;lo que hacemos es pasar a radianes ya que no se los podemos dar de otra  forma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y ya está. Este es nuestro resultado:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img265.imageshack.us/my.php?image=ejemploypfm5.swf" target="_blank" class="postlink"&gt;http://img265.imageshack.us/my.php?image=ejemploypfm5.swf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un saludo&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/498821111385480568?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/498821111385480568?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/09/bien-este-tema-es-un-poco-difcil-de.html' title='Tutorial de Trigonometría en Flash'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;AkcCQHc7eSp7ImA9WB9TFUg.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-3170589452809933253</id><published>2007-08-31T19:29:00.000+02:00</published><updated>2007-09-23T16:34:21.901+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-09-23T16:34:21.901+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='diseño'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title>Curso JavaScript desde 0</title><content type='html'>&lt;center&gt;&lt;img src="http://img58.imageshack.us/img58/1783/logojavascriptrd2.gif" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;Capítulo 1&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A partir de ahora iré posteando aquí tutoriales simples de lenguajes de programación como JavaScript. Para este tutorial lo único que necesitaremos es un poco de conocimiento de HTML. Nada más.&lt;br /&gt;&lt;br /&gt;Antes de nada, quiero aclarar que JavaScript &lt;span style="font-weight: bold;"&gt;NO&lt;/span&gt; es Java. Java es un lenguaje de programación para crear aplicaciones web y de escritorio.&lt;br /&gt;JavaScript es un lenguaje de scripts que usan los programadores para crear webs con contenidos dinámicos.&lt;br /&gt;&lt;br /&gt;JavaScript es un lenguaje de scripts compacto basado en objetos (y no orientado a objetos). JavaScript permite la realización de aplicaciones de propósito general a través de la WWW y aunque no esté diseñado para el desarrollo de grandes aplicaciones, es suficiente para la implementación de aplicaciones WWW completas o interfaces WWW hacia otras más complejas.&lt;br /&gt;Por ejemplo, una aplicación escrita en JavaScript puede ser utilizada en un documento HTML proporcionando un mecanismo para el tratamiento de eventos, como un clic del ratón o bien la validación de entrada de datos en un formulario.&lt;br /&gt;Sin que exista una comunicación a través de la red una página HTML con JavaScript incrustado puede interpretar, y alertar al usuario con una ventana de diálogo, de que las entradas de los formularios no son válidas. O bien realizar algún tipo de acción como ejecutar un fichero de sonido o un applet de Java.&lt;br /&gt;&lt;script language="javascript1.2" type="text/javascript"&gt;  &lt;!--     spoilerBBCode.close();  //--&gt;  &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Bien, lo primero que debemos saber, es que JavaScript es lenguaje de scripts que puede ir, bien en un documento '.html' o en un documento '.js'.&lt;br /&gt;Primero veremos el JavaScript que se ejecuta dentro de el propio '.html'.&lt;br /&gt;Hay 3 tipos, en todos ellos debemos de tener en cuenta, que las sentencias de JS en un '.html' se inician de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&lt;br /&gt;//Esto son barras de comentario. Aquí van las acciones del JS&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Tipos dentro de un '.html':&lt;br /&gt;&lt;br /&gt;1. Script inmediato:&lt;br /&gt;&lt;br /&gt;Se ejecuta instantáneamente, al cargar la página, y además escribe directamente dentro de body, no espera ningún evento de ningún tipo.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;&lt;br /&gt;&lt;br /&gt;C1 JavaScript&lt;br /&gt;&lt;br /&gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&lt;br /&gt;//El script iría aquí&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;Texto en body&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Script posterior:&lt;br /&gt;&lt;br /&gt;Un script posterior es visto por los navegador cuando el documento se carga, pero la sintaxis del script dice al navegador con el código nada más que estar pendiente de que existe. Estas secciones de script consisten en pequeños grupos de líneas de código que procesan información de alguna manera.&lt;br /&gt;Se suelen poner entre las etiquetas de cabecera. (&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;) Las secciones script pueden coexistir felizmente con los otros bloques de definición de cabezera que normalmente se situa en un documento HTML, tales como los títulos de los documentos o las especificaciones BASE FONT.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;&lt;br /&gt;&lt;br /&gt;C1 JS&lt;br /&gt;&lt;br /&gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&lt;br /&gt;//Script aquí&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;Texto HTML&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Script mixto:&lt;br /&gt;&lt;br /&gt;Son los dos juntos:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;&lt;br /&gt;&lt;br /&gt;C1 JS&lt;br /&gt;&lt;br /&gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&lt;br /&gt;//Script 1 aquí&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&lt;br /&gt;//Script 2 aquí&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;Texto HTML&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;HTML también permite incluir JS dentro de una etiqueta HTML. La forma de hacerlo es la siguiente: (usaremos el comando alert(), que sirve para mostrar una especie de pop-up en la pantalla)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;&lt;br /&gt;&lt;br /&gt;C1 JS&lt;br /&gt;&lt;br /&gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="button" value="Click" onClick="alert('Ok')"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:alert('Me clicaste')"&gt;&lt;br /&gt;&lt;img src="http://www.wimpyplayer.com/images/icons/wimpy_button.gif" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;De la misma forma, podemos usar un script posterior con un función para el 'onClick':&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;&lt;br /&gt;&lt;br /&gt;C1 JS&lt;br /&gt;&lt;br /&gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&lt;br /&gt;  function meClicaste() {&lt;br /&gt;&lt;br /&gt;       alert('Ay!, ese me dolió más todavía')&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;Texto HTML&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="button" value="Clicame" onClick="meClicaste()"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:alert('Me clicaste')"&gt;&lt;br /&gt;&lt;img src="http://www.wimpyplayer.com/images/icons/wimpy_button.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hasta el próximo día... esto fue solo una introducción.&lt;br /&gt;&lt;br /&gt;Un Saludo&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/3170589452809933253?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/3170589452809933253?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/08/curso-javascript-desde-0.html' title='Curso JavaScript desde 0'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry><entry gd:etag='W/&quot;CkMHQngyfCp7ImA9WB5bEUg.&quot;'><id>tag:blogger.com,1999:blog-3778846551237444620.post-5877241146606478409</id><published>2007-08-26T19:38:00.000+02:00</published><updated>2007-08-26T19:47:13.694+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2007-08-26T19:47:13.694+02:00</app:edited><title>Set up the blog!</title><content type='html'>Y el blog en funcionamiento, vamos a ver cuando acabo. Un Saludo&lt;div class="blogger-post-footer"&gt;Porque la tecnología, el diseño y la programación pueden ir juntos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/5877241146606478409?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3778846551237444620/posts/default/5877241146606478409?v=2'/><link rel='alternate' type='text/html' href='http://burflip.blogspot.com/2007/08/set-up-blog.html' title='Set up the blog!'/><author><name>Valentín</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://img508.imageshack.us/img508/810/allpromotions3sb5.png'/></author></entry></feed>