<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>rails y más cosas &#187; actionscript</title>
	<atom:link href="http://www.railsymas.com/category/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.railsymas.com</link>
	<description>Nuevas Tecnologías</description>
	<lastBuildDate>Sat, 28 Jan 2012 10:23:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Movimiento de Objetos en ActionScript 3.0</title>
		<link>http://www.railsymas.com/2008/07/25/movimiento-de-objetos-en-actionscript-30/</link>
		<comments>http://www.railsymas.com/2008/07/25/movimiento-de-objetos-en-actionscript-30/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 20:59:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Nuevas Tecnologías]]></category>

		<guid isPermaLink="false">http://www.railsymas.com/?p=92</guid>
		<description><![CDATA[Mediante la clase Timer podemos establecer un intervalo de llamada a una función para desarrollo de una acción, de una forma continuada. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [...]]]></description>
			<content:encoded><![CDATA[<p>Mediante la clase Timer podemos establecer un intervalo de llamada a una función para desarrollo de una acción, de una forma continuada.</p>
<p><span id="more-92"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">&nbsp;
package 
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">TimerEvent</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">Timer</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
&nbsp;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author DefaultUser (Tools -&gt; Custom Arguments...)
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Moviendo1 <span style="color: #0066CC;">extends</span> Sprite 
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">//creacion del movieclip </span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _elemento: Sprite;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _velocidadx:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">5</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _velocidady:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">3</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _intervalo :Timer;
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Moviendo1<span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>   
&nbsp;
			_elemento = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_intervalo = <span style="color: #000000; font-weight: bold;">new</span> Timer<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
			_elemento.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0x0000ff, <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>;
			_elemento.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawCircle</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span>;
			_elemento.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//posición inicial</span>
&nbsp;
			_elemento.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">20</span>;
			_elemento.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">20</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//añadimos el elemento a la lista </span>
&nbsp;
&nbsp;
			_intervalo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;timer&quot;</span>, desplazar<span style="color: #66cc66;">&#41;</span>;
			_intervalo.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		    addChild<span style="color: #66cc66;">&#40;</span>_elemento<span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> desplazar<span style="color: #66cc66;">&#40;</span> evento : TimerEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>    <span style="color: #808080; font-style: italic;">//establecemos la velocidad de movimiento</span>
			_elemento.<span style="color: #006600;">x</span> += _velocidadx;
			_elemento.<span style="color: #006600;">y</span> += _velocidady;
		  <span style="color: #808080; font-style: italic;">// 500 es el ancho de la aplicacion y 400 la altura	</span>
		    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>_elemento.<span style="color: #006600;">x</span> <span style="color: #66cc66;">&gt;</span>= <span style="color: #cc66cc;">500</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">||</span> <span style="color: #66cc66;">&#40;</span>_elemento.<span style="color: #006600;">y</span> <span style="color: #66cc66;">&gt;</span>= <span style="color: #cc66cc;">400</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				_elemento.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">20</span>;
				_elemento.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">20</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.railsymas.com/2008/07/25/movimiento-de-objetos-en-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Botones en actionscript 3.0</title>
		<link>http://www.railsymas.com/2008/07/24/botones-en-actionscript-30/</link>
		<comments>http://www.railsymas.com/2008/07/24/botones-en-actionscript-30/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 16:49:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Nuevas Tecnologías]]></category>

		<guid isPermaLink="false">http://www.railsymas.com/?p=91</guid>
		<description><![CDATA[Tenemos un método crearCirculo al que se le pasa un entero sin signo, y el radio para la creación del círculo, dicho método devuelve una forma. Para la creacíon del botón utilizamos la clase SimpleButton y creamos una instancia de dicha clase var boton:SimpleButton = new SimpleButton(); El botón se asocia a diferentes formas según [...]]]></description>
			<content:encoded><![CDATA[<p>Tenemos un método crearCirculo al que se le pasa un entero sin signo, y el radio para la creación del círculo, dicho método devuelve una forma.<br />
Para la creacíon del botón utilizamos la clase SimpleButton y creamos una instancia de dicha clase<br />
var boton:SimpleButton = new SimpleButton();</p>
<p>El botón se asocia a diferentes formas según su estado y se establece el area activa del botón a un estado inicial, finalmente se vincula el botón a un evento del mouse.</p>
<p><span id="more-91"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"> package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">SimpleButton</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Shape</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author DefaultUser (Tools -&amp;gt; Custom Arguments...)
	*/</span>
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span>  Botones <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">//creamos un simple boton</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Botones<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">var</span> boton:SimpleButton = <span style="color: #000000; font-weight: bold;">new</span> SimpleButton<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		boton.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">20</span>;
		boton.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">20</span>;
&nbsp;
		boton.<span style="color: #006600;">upState</span> = crearCirculo<span style="color: #66cc66;">&#40;</span>0xFFF000, <span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#41;</span>;
		boton.<span style="color: #006600;">overState</span> = crearCirculo <span style="color: #66cc66;">&#40;</span>0x00ff00,<span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span>;
		boton.<span style="color: #006600;">downState</span> = crearCirculo <span style="color: #66cc66;">&#40;</span>0xCCCCFF, <span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span>;
		boton.<span style="color: #006600;">hitTestState</span> = boton.<span style="color: #006600;">upState</span>;
		addChild<span style="color: #66cc66;">&#40;</span>boton<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		boton.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, funcion<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> funcion <span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;pulsado&quot;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> crearCirculo<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">color</span>:uint, radio:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#41;</span>:Shape
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> forma:Shape = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		forma.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">color</span><span style="color: #66cc66;">&#41;</span>;
		forma.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawCircle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span>, <span style="color: #cc66cc;">0</span>, radio<span style="color: #66cc66;">&#41;</span>;
		forma.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #b1b100;">return</span> forma;
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.railsymas.com/2008/07/24/botones-en-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reproducción de mp3 en ActionScript 3.0</title>
		<link>http://www.railsymas.com/2008/07/21/reproduccion-de-mp3-en-actionscript-30/</link>
		<comments>http://www.railsymas.com/2008/07/21/reproduccion-de-mp3-en-actionscript-30/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 22:30:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Nuevas Tecnologías]]></category>

		<guid isPermaLink="false">http://www.railsymas.com/?p=89</guid>
		<description><![CDATA[Para la reproducción de mp3 en actionscript, miramos si el medio dispone de las capacidades para su reproducción, obtenemos la ruta donde está el archivo, y establecemos un buffer con motivo que la reproducción no se corte, finalmente ponemos a funcionar la reproducción con &#8220;play&#8221;. 1 2 3 4 5 6 7 8 9 10 [...]]]></description>
			<content:encoded><![CDATA[<p>Para la reproducción de mp3 en actionscript, miramos si el medio dispone de las capacidades para su reproducción, obtenemos la ruta donde está el archivo, y establecemos un buffer con motivo que la reproducción no se corte, finalmente ponemos a funcionar la reproducción con &#8220;play&#8221;.</p>
<p><span id="more-89"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #0066CC;">Sound</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #006600;">SoundLoaderContext</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">system</span>.<span style="color: #0066CC;">Capabilities</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author DefaultUser (Tools -&amp;gt; Custom Arguments...)
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Musica <span style="color: #0066CC;">extends</span>  Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _sonido :<span style="color: #0066CC;">Sound</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">_url</span>:URLRequest;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _buffer :SoundLoaderContext;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Musica<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>flash.<span style="color: #0066CC;">system</span>.<span style="color: #0066CC;">Capabilities</span>.<span style="color: #0066CC;">hasMP3</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>    <span style="color: #808080; font-style: italic;">//la ruta desde el fichero fla</span>
			<span style="color: #0066CC;">_url</span> = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;./sonido/frozen.mp3&quot;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//para establecer un buffer en sonidos grandes 5 segundos</span>
			_buffer = <span style="color: #000000; font-weight: bold;">new</span> SoundLoaderContext<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5000</span><span style="color: #66cc66;">&#41;</span>;
			_sonido = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Sound</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">_url</span>, _buffer<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			_sonido.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;no tiene sonido &quot;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.railsymas.com/2008/07/21/reproduccion-de-mp3-en-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carga Progresiva de una Imagen en ActionScript 3.0</title>
		<link>http://www.railsymas.com/2008/07/20/carga-progresiva-de-una-imagen-en-actionscript-30/</link>
		<comments>http://www.railsymas.com/2008/07/20/carga-progresiva-de-una-imagen-en-actionscript-30/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 09:15:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Nuevas Tecnologías]]></category>

		<guid isPermaLink="false">http://www.railsymas.com/?p=88</guid>
		<description><![CDATA[Mediante la clase &#8220;Loader&#8221; podemos cargar elementos externos. Para hacer un siguimiento gradual de la carga, necesitamos vincular los diferentes estados de la carga de la imagen, a un método que informa del estado, mediante &#8220;addListener&#8221;. La clase &#8220;URLrequest&#8221; es la encargada de recibir la dirección física de la imagen &#8220;path&#8221;, hay que tener en [...]]]></description>
			<content:encoded><![CDATA[<p>Mediante la clase &#8220;Loader&#8221; podemos cargar elementos externos. Para hacer un siguimiento gradual de la carga, necesitamos vincular los diferentes estados de la carga de la imagen, a un método que informa del estado, mediante &#8220;addListener&#8221;.  La clase &#8220;URLrequest&#8221; es la encargada de recibir la dirección física de la imagen &#8220;path&#8221;, hay que tener en cuenta que dichas direcciones vienen expresadas en el nuevo formato de flash Cs3. </p>
<p>  Diferentes eventos, Event.OPEN  apertura,   ProgressEvent.PROGRESS progreso, Event.COMPLETE cuando está completo.</p>
<p><span id="more-88"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Loader</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #66cc66;">*</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLLoader</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author DefaultUser (Tools -&amp;gt; Custom Arguments...)
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CargadorProgreso <span style="color: #0066CC;">extends</span>  Sprite
	<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> CargadorProgreso<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> _cargador :Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		_cargador.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">OPEN</span>, manejadorApertura<span style="color: #66cc66;">&#41;</span>;
		_cargador.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>ProgressEvent.<span style="color: #006600;">PROGRESS</span>, manejadorProgreso<span style="color: #66cc66;">&#41;</span>;
		_cargador.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, manejadorCompleto<span style="color: #66cc66;">&#41;</span>;
&nbsp;
		addChild<span style="color: #66cc66;">&#40;</span>_cargador<span style="color: #66cc66;">&#41;</span>;
		_cargador.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;./imagenes/neonbio.jpg&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> manejadorApertura<span style="color: #66cc66;">&#40;</span> evento:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Abriendo ...&quot;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> manejadorProgreso<span style="color: #66cc66;">&#40;</span> evento:ProgressEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> porciento:<span style="color: #0066CC;">Number</span> = evento.<span style="color: #0066CC;">bytesLoaded</span> <span style="color: #66cc66;">/</span> evento.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">100</span>;
		<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;porcentaje&quot;</span> + porciento<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> manejadorCompleto<span style="color: #66cc66;">&#40;</span> evento :Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
    <span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">trace</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Completo &quot;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.railsymas.com/2008/07/20/carga-progresiva-de-una-imagen-en-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carga Simple de Imágenes con ActionScript 3.0</title>
		<link>http://www.railsymas.com/2008/07/18/carga-simple-de-imagenes-con-actionscript-30/</link>
		<comments>http://www.railsymas.com/2008/07/18/carga-simple-de-imagenes-con-actionscript-30/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 07:38:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Nuevas Tecnologías]]></category>

		<guid isPermaLink="false">http://www.railsymas.com/?p=87</guid>
		<description><![CDATA[En el siguiente post se muestra, la forma sencilla de cargar una imagen con ActionScript 3.0. Cuando tenemos que cargar una imagen, en la nueva versión, tenemos que hacer uso de la clase &#8220;Loader&#8221;, creando un objeto de dicha clase. Para realizar la carga, se necesita hacer uso del método de la clase Load, especificando [...]]]></description>
			<content:encoded><![CDATA[<p>En el siguiente post se muestra, la forma sencilla de cargar una imagen con ActionScript 3.0. Cuando tenemos que cargar una imagen, en la nueva versión, tenemos que hacer uso de la clase &#8220;Loader&#8221;, creando un objeto de dicha clase. Para realizar la carga, se necesita hacer uso del método de la clase Load, especificando el path donde tenemos alojada la imagen que queremos cargar.</p>
<p><span id="more-87"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Loader</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author DefaultUser (Tools -&amp;gt; Custom Arguments...)
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Cargador <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Cargador<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> _cargador:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			addChild<span style="color: #66cc66;">&#40;</span>_cargador<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			_cargador.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;./imagenes/neonbio.jpg&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.railsymas.com/2008/07/18/carga-simple-de-imagenes-con-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manejo de eventos y creacion de formas en  ActionScript 3.0</title>
		<link>http://www.railsymas.com/2008/07/10/ejemplo-diversoscirculos-actionscript-30/</link>
		<comments>http://www.railsymas.com/2008/07/10/ejemplo-diversoscirculos-actionscript-30/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 16:19:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Nuevas Tecnologías]]></category>

		<guid isPermaLink="false">http://www.railsymas.com/?p=83</guid>
		<description><![CDATA[Desarrollo de una clase en AS3, con el título de DiversosCirculos , variables en AS3 es necesario declararlas previamente con la palabra reservada &#8220;var&#8221; y especificar el tipo de dato al que pertenecen Se declara un array de colores en hexadecimal, al ser un atributo con el ambito privado no es accesible fuera de la [...]]]></description>
			<content:encoded><![CDATA[<p>Desarrollo de una clase en AS3, con el título de DiversosCirculos , variables en AS3 es necesario declararlas previamente con la palabra reservada &#8220;var&#8221; y especificar el tipo de dato al que pertenecen</p>
<p>Se declara un array de colores en hexadecimal, al ser un atributo con el ambito privado no es accesible fuera de la clase y necesitamos para su tratamiento de un método de la clase público. Que recorre el array y va posicionando cada uno de los círculos, en una posición x e y distinta segun el iterador del bucle. Una de las diferencias con AS2 es que antes teníamos elemento._x en la nueva versión se sustituye por elemento.x<br />
<span id="more-83"></span></p>
<p>Al igual que otros lenguajes de programación de alto nivel como Java y C# en AS3.0 tenemos un manejador de eventos, Antes en la versión 2.0 de AS teníamos movieclip.tipodeevento = function ( )<br />
eso en AS3 ha cambiado por addEventListener(tipodeevento, funcionManejadoradelEvento );</p>
<p>Otra incorporación importante es la clase Sprite que en AS2.0 no aparecía y que en posteriores Post se comentará de forma más detallada &#8230;</p>
<p>Código de ejemplo DiversosCirculos.as</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Shape</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author DefaultUser (Tools -&amp;gt; Custom Arguments...)
	*/</span>
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> DiversosCirculos <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> colores:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span> 0xFF0000, 0x990000, 0x660000, 0x00FF00,
                          0x009900, 0x006600, 0x0000FF, 0x000099,
                          0x000066, 0xCCCCCC <span style="color: #66cc66;">&#93;</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> DiversosCirculos<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//creamos diez circulos y los colamos de forma descendente</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&amp;</span>lt; <span style="color: #cc66cc;">10</span> ; i++<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span> auxiliar :Shape = crearCirculo<span style="color: #66cc66;">&#40;</span> colores<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>, <span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span>;
				auxiliar.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span>i <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#41;</span>;
				auxiliar.<span style="color: #006600;">y</span> = <span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #cc66cc;">20</span>;
&nbsp;
				addChild<span style="color: #66cc66;">&#40;</span>auxiliar<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, cambiar<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> cambiar<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//recuperamos el objeto en la posicion indicada mediante addChildAt(indice)</span>
			<span style="color: #808080; font-style: italic;">//establecemos la profundidad</span>
			setChildIndex<span style="color: #66cc66;">&#40;</span> getChildAt<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>, numChildren -<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> crearCirculo<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">color</span>:uint, radio:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#41;</span>:Shape
		<span style="color: #66cc66;">&#123;</span>
		  	<span style="color: #000000; font-weight: bold;">var</span> forma:Shape = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">color</span><span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawCircle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span>, <span style="color: #cc66cc;">0</span>, radio<span style="color: #66cc66;">&#41;</span>;
			forma.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">return</span> forma;
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.railsymas.com/2008/07/10/ejemplo-diversoscirculos-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diferencias entre flash8 y flash CS3 y actionscript2 y 3 al crear proyectos</title>
		<link>http://www.railsymas.com/2008/07/07/diferencias-entre-flash8-y-flash-cs3-y-actionscript2-y-3-al-crear-proyectos/</link>
		<comments>http://www.railsymas.com/2008/07/07/diferencias-entre-flash8-y-flash-cs3-y-actionscript2-y-3-al-crear-proyectos/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 21:04:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Nuevas Tecnologías]]></category>

		<guid isPermaLink="false">http://www.railsymas.com/?p=76</guid>
		<description><![CDATA[Este post sirve como introducción a la programación con actionscript 3.0 y flash cs3, existen comunidades de desarrolladores en flash, que tienen un material excelente para el aprendizaje o la toma de contacto con ésta tecnología . Pero normalmente tienen contenidos fáciles de entender para aquellas personas familiarizadas con versiones anteriores y conocimientos avanzados en [...]]]></description>
			<content:encoded><![CDATA[<p>Este post sirve como introducción a la programación con actionscript 3.0 y flash cs3, existen comunidades de desarrolladores en flash, que tienen un material excelente para el aprendizaje o la toma de contacto con ésta tecnología .<br />
<span id="more-76"></span><br />
Pero normalmente tienen contenidos fáciles de entender para aquellas personas familiarizadas con versiones anteriores y conocimientos avanzados en POO de la versión dos. Esto puede constituir un problema para las personas que trabajan con actionscript 1.0  o diseñadores flash sin una carga fuerte de metodología de la programación.</p>
<p>    Hay diversos factores que infuyen en la implantación de As3 y flex en los mercados laborales, y que están retrasando su desarrollo.</p>
<p>   Para facilitar un poco las cosas,  partimos de cero, la creación de un proyecto .fla en blanco, cuando compramos un libro para aprender As3, en la mayoría de los casos nos encontramos con código, pero no nos explican como introducirlo para poner a funcionar un proyecto nuevo.</p>
<p>  En As2.0 cuando queriamos tratar un movieclip como una propiedad de una clase, con un nombre identificativo,  teníamos que vincular el movieclip a un nombre identificativo</p>
<p>  Ejemplo tenemos la clase cuadrado, seria una clase para tratamiento de un movieclip con forma de cuadrado</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Cuadrado
<span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #0066CC;">private</span> cuadrado1:cuadradoMovieclip;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Cuadrado<span style="color: #66cc66;">&#40;</span>root:<span style="color: #0066CC;">Movieclip</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p> </p>
<p><img class="alignnone size-full wp-image-77" title="vincular8" src="http://www.railsymas.com/wp-content/uploads/2008/07/vincular8.png" alt="vinculacionflash8" width="290" height="514" /></p>
<p> </p>
<p>En la anterior imagen, estamos en la situación posterior a la creación de un movieclip, botón derecho una vez selecionado el icono del movieclip dentro de la biblioteca y en el menu contextual, seleccionar vinculación.<br />
<img class="alignnone size-full wp-image-78" title="vincular82" src="http://www.railsymas.com/wp-content/uploads/2008/07/vincular82.png" alt="vincular8" width="450" height="237" /></p>
<p> Normalmente tenemos nuestras clases en carpetas externas para indicar a flash que nuestro código no está en los los frames de la linea del tiempo del archivo .fla, tenemos que ir a la configuración de la publicación e indicar el path.</p>
<p><img class="alignnone size-full wp-image-79" title="vincular83" src="http://www.railsymas.com/wp-content/uploads/2008/07/vincular83.png" alt="configuracion de la publicacion flash 8" width="450" height="450" /></p>
<p>Para hacer referencia al movieclip se utiliza attachMovie (&#8220;nombre identificador&#8221;,&#8221;nombre variable nueva&#8221;, profundidad)</p>
<p>Uno de los cambios considerables de As3 es que attachMovie no existe, en su lugar aparece addChild y addChildAt.  </p>
<p><img class="alignnone size-full wp-image-80" title="vincularcs3" src="http://www.railsymas.com/wp-content/uploads/2008/07/vincularcs3.png" alt="vinculación flash cs3" width="450" height="300" /></p>
<p>En la vinculación en flashCS3 es necesario la existencia de una clase previamente desarrollada y configurada en la configuración de la aplicación. Si intentamos dar nombre solamente como identificador como ocurrió en los proyectos 2.0, nos aparece un mensaje indicando, que no se puede encontrar la definición de la clase, debido a que no hemos establecido, una relación entre la clase programada y el movieclip.</p>
<p><img class="alignnone size-full wp-image-81" title="vincularcs32" src="http://www.railsymas.com/wp-content/uploads/2008/07/vincularcs32.png" alt="vincular flash cs3 " width="400" height="200" /></p>
<p>El path en flash Cs3 es mas extricto, el punto &#8220;.&#8221; representa el directorio actual donde se ubica el archivo de proyecto .fla swf mientras que el &#8220;..&#8221; hace referencia al padre y &#8220;/&#8221; a los subdirectorios correspondientes. Si tenemos nuestros ficheros de clases en la carpeta clases respecto nuestro proyecto fla el path sería ./clases.</p>
<p>Para este ejemplo tenemos una clase Main en un archivo Main.as, una diferencia con el código As2<br />
es que, las clases pertenecen a un package, el nombre de package pueden ser elegido por el programador según sea necesario. En el constructor de la clase se crea un objeto de tipo cuadrado y se posiciona en el escenario.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	* ...
	* @author DefaultUser (Tools -&amp;gt; Custom Arguments...)
	*/</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> <span style="color: #0066CC;">MovieClip</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">_root</span>:<span style="color: #0066CC;">MovieClip</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> clip1:Cuadrado = <span style="color: #000000; font-weight: bold;">new</span> Cuadrado<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main <span style="color: #66cc66;">&#40;</span>ruta :<span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">_root</span> = ruta;
			clip1.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">100</span>;
			clip1.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">100</span>;
&nbsp;
			<span style="color: #0066CC;">_root</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>clip1<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p> </p>
<p>El contructor de la clase cuadrado muestra un mensaje por la pantalla de salida y se establece un evento de ratón asociado al método bajar, el cual se encarga de mover el movieclip hacia izquierda y reponer el movieclip a una posición inicial si la posición x del movieclip es menor o igual a 20pixels</p>
<p>Cuadrado.as es un ejemplo sencillo para introducirnos en el desarrollo de las nuevas aplicaciones flash</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"> package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Cuadrado <span style="color: #0066CC;">extends</span> <span style="color: #0066CC;">MovieClip</span>
	<span style="color: #66cc66;">&#123;</span>
	  	<span style="color: #808080; font-style: italic;">//constructor de la clase</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Cuadrado<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
		    <span style="color: #0066CC;">trace</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;hola mundo&quot;</span><span style="color: #66cc66;">&#41;</span>; 
&nbsp;
			addEventListener <span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>,bajar<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> bajar <span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
		   <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>.<span style="color: #006600;">x</span> <span style="color: #66cc66;">&amp;</span>gt; <span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span>
		      <span style="color: #0066CC;">this</span>.<span style="color: #006600;">x</span> -= <span style="color: #cc66cc;">5</span>
		   <span style="color: #b1b100;">else</span>
		       <span style="color: #0066CC;">this</span>.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">width</span> - <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">width</span>
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p><img class="alignnone size-full wp-image-82" title="main" src="http://www.railsymas.com/wp-content/uploads/2008/07/main.png" alt="entrada al proyecto " width="400" height="275" /></p>
<p> En la pantalla de acciones, podemos insertar el código de entrada al proyecto creando una variable de la clase Main, que es la encargada de crear la variable de la clase Cuadrado</p>
]]></content:encoded>
			<wfw:commentRss>http://www.railsymas.com/2008/07/07/diferencias-entre-flash8-y-flash-cs3-y-actionscript2-y-3-al-crear-proyectos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

