<?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>Flashdemo</title>
	<atom:link href="http://www.flashdemo.ro/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashdemo.ro</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 17 Oct 2009 16:13:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Site Pictas Advertising</title>
		<link>http://www.flashdemo.ro/site-pictas-advertising/</link>
		<comments>http://www.flashdemo.ro/site-pictas-advertising/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 16:07:57 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Portofoliu]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[Actionscript3]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[flashdemo]]></category>
		<category><![CDATA[Pictas Advertising]]></category>
		<category><![CDATA[site flash]]></category>

		<guid isPermaLink="false">http://www.flashdemo.ro/?p=390</guid>
		<description><![CDATA[Pictas-advertising.ro este un site dinamic, cu multe elemente interactive care sporeasc impactul vizual. Combinatia de imagini, sunete si secvente video creaza o atmosfera asemanatoare filmelor cu gangsteri.]]></description>
			<content:encoded><![CDATA[<div id="attachment_394" class="wp-caption alignleft" style="width: 160px"><a href="http://www.flashdemo.ro/wp-content/uploads/2009/10/pictas.jpg" rel="lightbox[390]"><img class="size-full wp-image-394 " title="Site Pictas Advertising" src="http://www.flashdemo.ro/wp-content/uploads/2009/10/pictas.jpg" alt="Site Pictas Advertising" width="150" height="120" /></a><p class="wp-caption-text"> </p></div>
<p><strong>An:</strong> 2009<br />
<strong>Limbaj de programare:</strong> Actionscript 3</p>
<p>Proiectul este rezultatul colaborarii cu Pictas Design. Pentru acest proiect am realizat integrarea materialelor si programarea in AS3.</p>
<p>Pictas-advertising.ro este un site dinamic, cu multe elemente interactive care sporeasc impactul vizual. Combinatia de imagini, sunete si secvente video creaza o atmosfera asemanatoare filmelor cu gangsteri.</p>
<p><strong>Adresa:</strong> <a title="Pictas Advertising" href="http://www.pictas-advertising.ro/" target="_blank">www.pictas-advertising.ro</a></p>
<p><a href="http://www.flashdemo.ro/wp-content/uploads/2009/10/pictas1.jpg" rel="lightbox[390]"><img class="size-thumbnail wp-image-396 " title="Site Pictas Advertising" src="http://www.flashdemo.ro/wp-content/uploads/2009/10/pictas1-150x150.jpg" alt="Site Pictas Advertising" width="90" height="90" /></a><a href="http://www.flashdemo.ro/wp-content/uploads/2009/10/pictas2.jpg" rel="lightbox[390]"><img class="size-thumbnail wp-image-397 " title="Site Pictas Advertising" src="http://www.flashdemo.ro/wp-content/uploads/2009/10/pictas2-150x150.jpg" alt="Site Pictas Advertising" width="90" height="90" /></a><a href="http://www.flashdemo.ro/wp-content/uploads/2009/10/pictas3.jpg" rel="lightbox[390]"><img class="thumbnail-alignnone" title="Site Pictas Advertising" src="http://www.flashdemo.ro/wp-content/uploads/2009/10/pictas3-150x150.jpg" alt="Site Pictas Advertising" width="90" height="90" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/site-pictas-advertising/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schimbari in Jungla Politica</title>
		<link>http://www.flashdemo.ro/schimbari-in-jungla-politica/</link>
		<comments>http://www.flashdemo.ro/schimbari-in-jungla-politica/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 12:35:33 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[basescu]]></category>
		<category><![CDATA[becali]]></category>
		<category><![CDATA[crin]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[geaona]]></category>
		<category><![CDATA[iliescu]]></category>
		<category><![CDATA[jocuri]]></category>
		<category><![CDATA[Jungla Politica]]></category>

		<guid isPermaLink="false">http://www.flashdemo.ro/?p=375</guid>
		<description><![CDATA[Au trecut cateva zile de cand am lansat jocul Jungla Politica si imi pare bine ca sunt oameni care au apreciat jocul si au eliminat din greu ca sa ajunga in top. Pentru ca parerile celor care au jucat conteaza, nu am stat degeaba si am adus imbunatatiri jocului.
Am adaugat un buton de pauza, pentru [...]]]></description>
			<content:encoded><![CDATA[<p>Au trecut cateva zile de cand am lansat jocul Jungla Politica si imi pare bine ca sunt oameni care au apreciat jocul si au eliminat din greu ca sa ajunga in top. Pentru ca parerile celor care au jucat conteaza, nu am stat degeaba si am adus imbunatatiri jocului.</p>
<p>Am adaugat un buton de pauza, pentru ca tu sa poti fara probleme sa continui jocul mai tarziu. Daca esti la serviciu, stai linistit, seful nu va sti niciodata ca ai eliminat mai multe capete decat el, si nu va fi nici vorba de penalizari la sfarsitul lunii.</p>
<p>Am modificat metoda de calcul pentru punctaj si am sters clasamentul vechi, dar oamenii care au reusit sa ajunga in lista neagra a jucatorilor de top din Jungla Politica vor ramane intotdeauna in sufletul nostru, dar si in acest post.</p>
<p>1.  Nic ePrimul   &#8211; 3574 p<br />
2.  Slick   &#8211; 3362 p<br />
3.  vali   &#8211; 2997 p<br />
4.  polic3e   &#8211; 2915 p<br />
5.  Nic   &#8211; 2902 p<br />
6.  Hahalailor   &#8211; 2889 p<br />
7.  polic3e   &#8211; 2886 p<br />
8.  HAHALAILOR 6   &#8211; 2749 p<br />
9.  hahalaiolor 2   &#8211; 2742 p<br />
10. Iuiu   &#8211; 2689</p>
<p>Acum, dupa ce ai vazut cine este in top intra in <a title="Jungla Politica" href="http://www.flashdemo.ro/?p=335" target="_self">Jungla Politica</a> si demonstreaza inca o data ca stii sa-i elimini pe politicieni. Daca ai mai jucat pana acum da &#8216;refresh&#8217; de mai multe ori cand intri pe pagina cu jocul.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/schimbari-in-jungla-politica/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jungla Politica</title>
		<link>http://www.flashdemo.ro/jungla-politica/</link>
		<comments>http://www.flashdemo.ro/jungla-politica/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 10:29:31 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Portofoliu]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[animatie]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[basescu]]></category>
		<category><![CDATA[becali]]></category>
		<category><![CDATA[crin]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[geaona]]></category>
		<category><![CDATA[iliescu]]></category>
		<category><![CDATA[jocuri]]></category>
		<category><![CDATA[Jungla Politica]]></category>
		<category><![CDATA[politica]]></category>

		<guid isPermaLink="false">http://www.flashdemo.ro/?p=335</guid>
		<description><![CDATA[Joaca-te cu politicienii asa cum si ei te joaca pe tine. Clic stinga pe un cap de personaj politic si trage-l peste unul alaturat pentru a aseza 3 identice pe aceeasi linie sau diagonala. Trebuie sa elimini cit mai multe capete pe parcursul a patru nivele. Pe parcursul a 4 tururi a cite un minut fiecare, adica in 4 minute, ii poti elimina pe capete cit nu o faci nici macar odata la 4 ani.]]></description>
			<content:encoded><![CDATA[<p>Concept grafic &#8211; <a title="eJungla" href="http://www.ejungla.ro/" target="_blank">eJungla.ro</a></p>
<p>Implementare AS3 &#8211; <a title="flashDemo" href="http://www.flashdemo.ro/">flashDemo.ro</a></p>
<p>Joaca-te cu politicienii asa cum si ei te joaca pe tine. Clic stinga pe un cap de personaj politic si trage-l peste unul alaturat pentru a aseza 3 identice pe aceeasi linie sau diagonala. Trebuie sa elimini cit mai multe capete pe parcursul a patru nivele. Pe parcursul a 4 tururi a cite un minut fiecare, adica in 4 minute, ii poti elimina pe capete cit nu o faci nici macar odata la 4 ani.</p>
<p><span id="more-335"></span></p>
<div id="swf">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_JunglaPolitica_544459607"
			class="flashmovie"
			width="500"
			height="400">
	<param name="movie" value="http://www.flashdemo.ro/wp-content/uploads/2009/10/JunglaPolitica.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.flashdemo.ro/wp-content/uploads/2009/10/JunglaPolitica.swf"
			name="fm_JunglaPolitica_544459607"
			width="500"
			height="400">
	<!--<![endif]-->
		<a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a><br />

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object></div>
<p>Pentru ca ai obosit sa mergi la vot, sa alegi mereu cel mai mic rau posibil. Ramine sa ii lasi pe aia cu autobuzele sa voteze pentru un kil de ulei configuratia junglei legislative si executive care iti vor influenta viata in urmatorii 4 ani, ce vor trece mai repede decit cele 4 minute de joc in Jungla Politica. Sa eliminati bine!</p>
<p><strong>Instructiuni:</strong><br />
Clic stinga pe un cap de politician si trage-l peste unul alaturat pentru a potrivi minim 3 capete identice pe aceeasi linie sau diagonala. Joaca-i pe politicieni de placere in 4 minute asa cum si ei te joaca  pentru bani in 4 ani. Nu lasa mesajele politice sa te influenteze in timpul jocului, ei se trezesc vorbind ca la tv. Pe tot parcursul jocului se updateaza locul tau din clasamentul general. Daca la final esti in primele 10 locuri, te poti inscrie pe lista neagra a jucatorilor de top ai Junglei Politice. Vei primi felicitari de la vecinii de bloc.</p>
<p>Daca pina la 22 noiembrie, data primului tur al alegerilor prezidentiale nu se mai inscrie si altcineva in afara de Base, Crin, Geoana, Oprescu, Duda, Icra, Tiparul si Manganul, o poti propune pe femeia de serviciu a blocului la functia de presedinte de bloc. Ar fi singurul Presedinte care face curatenie in mandat si se murdareste doar in urma muncii. Sa clicuiti fara mila!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/jungla-politica/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Priority &amp; useWeakReference</title>
		<link>http://www.flashdemo.ro/priority-useweakreference/</link>
		<comments>http://www.flashdemo.ro/priority-useweakreference/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 13:40:46 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Actionscript3]]></category>
		<category><![CDATA[addEventListener]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[priority]]></category>
		<category><![CDATA[useWeakReference]]></category>

		<guid isPermaLink="false">http://www.flashdemo.ro/?p=318</guid>
		<description><![CDATA[Priority &#38; useWeakReference sunt ultimii 2 parametri ai functiei addEventListener. Uita-te pe  Functia addEventListener inainte de a incepe sa citesti acest post.
Parametrul priority este de tip int, se refera la ordinea in care sunt tratate evenimentele care sunt atasate aceluiasi obiect. Evenimentul care are parametrul priority cel mai mare este tratat primul, sau mai clar, [...]]]></description>
			<content:encoded><![CDATA[<p><em>Priority</em> &amp; <em>useWeakReference</em> sunt ultimii 2 parametri ai functiei addEventListener. Uita-te pe  <a title="Functia addEventListener" href="http://www.flashdemo.ro/?p=293" target="_self"><strong>Functia addEventListener</strong></a> inainte de a incepe sa citesti acest post.</p>
<p>Parametrul <em>priority</em> este de tip <em>int</em>, se refera la ordinea in care sunt tratate evenimentele care sunt atasate aceluiasi obiect. Evenimentul care are parametrul <em>priority</em> cel mai mare este tratat primul, sau mai clar, evenimentul care are parametrul <em>priority</em> n va fi tratat inaintea evenimentului cu <em>priority</em> n-1. Valoarea prestabilita a acestui parametru este 0. Uita-te la exemplele de mai jos ca sa iti faci o idee despre cum poate fi folosit acest parametru.</p>
<p>Exemplul 1:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">objTest.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, onClickHandler1, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
objTest.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, onClickHandler2, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> onClickHandler1<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>: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;a fost apelata functia onClickHandler1&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> onClickHandler2<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>: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;a fost apelata functia onClickHandler2&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//rezultat:</span>
<span style="color: #808080; font-style: italic;">//a fost apelata functia onClickHandler1</span>
<span style="color: #808080; font-style: italic;">//a fost apelata functia onClickHandler2</span></pre></div></div>

<p><span id="more-318"></span></p>
<p>Exemplul 2:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">objTest.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, onClickHandler1, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
objTest.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, onClickHandler2, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> onClickHandler1<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>: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;a fost apelata functia onClickHandler1&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> onClickHandler2<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>: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;a fost apelata functia onClickHandler2&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//rezultat:</span>
<span style="color: #808080; font-style: italic;">//a fost apelata functia onClickHandler2</span>
<span style="color: #808080; font-style: italic;">//a fost apelata functia onClickHandler1</span></pre></div></div>

<p>Ultimul parametru, <em>useWeakReference</em>, este de tip <em>Boolean </em>si este folosit pentru a spune compilatorului daca referinta catre &#8216;listener&#8217; este puternica sau slaba. Daca un &#8216;listener&#8217; are o referinta puternica (variabila <em>useWeakReference</em> este setat pe false, care este starea initiala) atunci el nu va fi preluat de garbage collector, cand se pierd toate referintele catre &#8216;listener&#8217;. Daca avem un &#8216;listener&#8217; cu referinta slaba, atunci el va fi preluat de  garbage collector. Cu toate ca este preluat pentru a fi sters acest &#8216;listener&#8217; este sters doar dupa umplerea memoriei rezervate pentru rularea aplicatiei.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/priority-useweakreference/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Functia addEventListener</title>
		<link>http://www.flashdemo.ro/functia-addeventlistener/</link>
		<comments>http://www.flashdemo.ro/functia-addeventlistener/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 13:13:34 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Actionscript3]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.flashdemo.ro/?p=293</guid>
		<description><![CDATA[AddEventListener este o functie destul de des utilizata in codul de zi cu zi al unui programator flash, dar are cativa parametri pe care i-am ignorat la inceput si mi-a fost destul de greu sa ii inteleg cand m-am uitat pentru prima oara pe explicatiile date in documentatie.
O scurta descriere a functiei addEventListener ar suna [...]]]></description>
			<content:encoded><![CDATA[<p>AddEventListener este o functie destul de des utilizata in codul de zi cu zi al unui programator flash, dar are cativa parametri pe care i-am ignorat la inceput si mi-a fost destul de greu sa ii inteleg cand m-am uitat pentru prima oara pe explicatiile date in documentatie.</p>
<p>O scurta descriere a functiei addEventListener ar suna cam asa: Functia ataseaza unui obiect un &#8220;listener&#8221; care va apela o functie cand un anumit eveniment este declansat.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">objTest.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, onClickHandler<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Exemplu de mai sus ataseaza obiectului objTest un &#8220;listener&#8221; care, atunci cand apasam pe butonul stanga al mouse-ului pe obiectul objTest, apeleaza functia onClickHandler, in interiorul caruia se poate trata sau nu evenimentul. Primul parametru este de tip <em>String</em> si defineste tipul evenimentului, iar al doilea este de tip <em>Function</em> si este reprezentat de o functie care este apelata cand se declanseaza evenimentul.</p>
<p>In afara de primii 2 parametri, care sunt si obligatorii, mai exista inca 3 care au valori prestabilite, si pot fi, sau nu, mentionati in apelul functiei.</p>
<p><span id="more-293"></span></p>
<p>Al 3-lea parametru, numit si <em>useCapture</em>,  este de tip <em>Boolean </em>si are valoarea initiala false. Pentru a intelege rolul acestui parametru trebuie mai intai sa intelegem care sunt fazele prin care trece un eveniment. De la declansare, un eveniment trece prin 3 faze pe care le voi scrie in ordine cronologica: <em>bubbling phase</em>, <em>target phase</em>, <em>capturing phase</em>.</p>
<p>Daca valoarea parametrului <em>useCapture</em> este <em>false</em> (valoare initiala), atunci evenimentul va fi capturat in <em>capturing phase</em>, iar daca <em>useCapture</em> este <em>true</em> evenimentul va fi capturat in <em>bubbling phase</em>. Daca nu ai inteles explicatia, uita-te la urmatoarele exemple:</p>
<p>Exemplul 1:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">addEventListener<span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, onClickHandler1, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
objTest.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, onClickHandler2<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> onClickHandler1<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>: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;eveniment declansat pe scena&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> onClickHandler2<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>: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;eveniment declansat in obiectul objTest&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//rezultat:</span>
<span style="color: #808080; font-style: italic;">//eveniment declansat in obiectul objTest</span>
<span style="color: #808080; font-style: italic;">//eveniment declansat pe scena</span></pre></div></div>

<p>Exemplul 2:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">addEventListener<span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, onClickHandler1, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
objTest.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, onClickHandler2<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> onClickHandler1<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>: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;eveniment declansat pe scena&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> onClickHandler2<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>: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;eveniment declansat in obiectul objTest&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//rezultat:</span>
<span style="color: #808080; font-style: italic;">//eveniment declansat pe scena</span>
<span style="color: #808080; font-style: italic;">//eveniment declansat in obiectul objTest</span></pre></div></div>

<p>Pentru putimii 2 parametri, citeste<a title="Priority &amp; useWeakReference" href="http://www.flashdemo.ro/?p=318" target="_self"> <strong>Priority &amp; useWeakReference</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/functia-addeventlistener/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Site Liberty Center</title>
		<link>http://www.flashdemo.ro/libertycenter-ro/</link>
		<comments>http://www.flashdemo.ro/libertycenter-ro/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 17:11:53 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Portofoliu]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Liberty Center]]></category>

		<guid isPermaLink="false">http://www.flashdemo.ro/?p=271</guid>
		<description><![CDATA[Acest proiect a fost realizat in colaborare cu Pictas Design, care mi-a prezentat conceptul si mi-a pus la dispozitie creatia grafica, eu ocupandu-ma de partea de programare. Site-ul a fost conceput pentru a putea face fata schimbarilor frecvente. Continutul este usor de editat deoarece textele si referintele catre poze sunt stocate in fisiere xml.]]></description>
			<content:encoded><![CDATA[<div id="attachment_273" class="wp-caption alignleft" style="width: 160px"><a href="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertycenter1.jpg" rel="lightbox[271]"><img class="size-full wp-image-273 " title="Site Liberty Center" src="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertyCenter.jpg" alt="Site Liberty Center" width="150" height="120" /></a><p class="wp-caption-text"> </p></div>
<p><strong>An:</strong> 2008<br />
<strong>Limbaj de programare:</strong> Actionscript 2</p>
<p>Acest proiect a fost realizat in colaborare cu Pictas Design, care mi-a prezentat conceptul si mi-a pus la dispozitie creatia grafica, eu ocupandu-ma de partea de programare.</p>
<p>Site-ul a fost conceput pentru a putea face fata schimbarilor frecvente. Continutul este usor de editat deoarece textele si referintele catre poze sunt stocate in fisiere xml.</p>
<p><strong>Adresa:</strong> <a title="libertycenter" href="http://www.libertycenter.ro" target="_blank">www.libertycenter.ro</a></p>
<p><a href="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertycenter1.jpg" rel="lightbox[271]"><img class="size-thumbnail wp-image-280 alignleft" title="Site Liberty Center" src="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertycenter1-150x150.jpg" alt="Site Liberty Center" width="90" height="90" /></a><a href="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertycenter2.jpg" rel="lightbox[271]"><img class="size-thumbnail wp-image-281 alignleft" title="Site Liberty Center" src="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertycenter2-150x150.jpg" alt="Site Liberty Center" width="90" height="90" /></a><a href="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertycenter3.jpg" rel="lightbox[271]"><img class="size-thumbnail wp-image-282 alignleft" title="Site Liberty Center" src="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertycenter3-150x150.jpg" alt="Site Liberty Center" width="90" height="90" /></a><a href="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertycenter4.jpg" rel="lightbox[271]"><img class="thumbnail-alignnone" title="Site Liberty Center" src="http://www.flashdemo.ro/wp-content/uploads/2009/09/libertycenter4-150x150.jpg" alt="Site Liberty Center" width="90" height="90" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/libertycenter-ro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tinerii si societatea</title>
		<link>http://www.flashdemo.ro/tinerii-si-societatea/</link>
		<comments>http://www.flashdemo.ro/tinerii-si-societatea/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 08:59:54 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Portofoliu]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[eLearning]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.flashdemo.ro/?p=260</guid>
		<description><![CDATA[Tinerii si societatea este un software educational, care prezinta cateva lucruri despre cariera. Gasesti informatii despre cum poti sa iti stabilesti obiective si sa ajungi sa le indeplinesti.]]></description>
			<content:encoded><![CDATA[<div id="attachment_261" class="wp-caption alignleft" style="width: 160px"><a href="http://www.flashdemo.ro/?p=260 "><img class="size-full wp-image-261 " title="Tinerii si societatea - content educational" src="http://www.flashdemo.ro/wp-content/uploads/2009/09/tineriiSiSocietatea.jpg" alt="Tinerii si societatea - content educational" width="150" height="120" /></a><p class="wp-caption-text"> </p></div>
<p>An: 2006<br />
Programe: Flash MX, Fireworks MX</p>
<p>Tinerii si societatea este un software educational, care prezinta cateva lucruri despre cariera. Gasesti informatii despre cum poti sa iti stabilesti obiective si sa ajungi sa le indeplinesti.</p>
<p>Informatia este structurata pe 4 capitole: gestionarea carierei, curriculum vitae, scrisoare de intentie si interviul.</p>
<p><span id="more-260"></span></p>
<p>De asemenea sunt cuprinse si 4 citate care mi-au placut:</p>
<p>- Cand vrei ceva cu tot dinadinsul, intreg universul conspira in favoarea ta. (Paulo Coelho)</p>
<p>- Daca faci ceea ce intotdeauna faci, vei avea rezultatele pe care intotdeauna le ai. Daca iti doresti alte rezultate trebuie sa faci ceva nou. (Proverb danez)</p>
<p>- Acela ce-si indreapta inima spre a face numai bine, va fi intotdeauna departe de rau (Confucius)</p>
<p>- Indrazneste sa devii ceea ce esti. Exista posibilitati minunate in fiecare fiinta. Convinge-te de forta ta. Sa stii sa spui mereu: &#8220;Nu depinde decat de mine&#8221; (Andre Gide)</p>
<div id="swf">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_tineriiSiSocietatea_1409009511"
			class="flashmovie"
			width="500"
			height="375">
	<param name="movie" value="http://www.flashdemo.ro/wp-content/uploads/2009/09/tineriiSiSocietatea.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.flashdemo.ro/wp-content/uploads/2009/09/tineriiSiSocietatea.swf"
			name="fm_tineriiSiSocietatea_1409009511"
			width="500"
			height="375">
	<!--<![endif]-->
		<a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a><br />

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/tinerii-si-societatea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flash CS5</title>
		<link>http://www.flashdemo.ro/adobe-flash-cs5/</link>
		<comments>http://www.flashdemo.ro/adobe-flash-cs5/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 13:30:36 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.flashdemo.ro/?p=242</guid>
		<description><![CDATA[Dupa ce Adobe a adus imbunatatiri si bug-uri majore in suita CS4, vine timpul pentru o noua versiune, cu noi caracteristici bune de luat ochii lumii. Sunt mai multe lucruri pe care le-am detestat la flash CS4 de-a lungul timpului, cum ar fi:
- inchiderea programului atunci cand deschizi 2 fisiere fla simultan sau cand lucrezi [...]]]></description>
			<content:encoded><![CDATA[<p>Dupa ce Adobe a adus imbunatatiri si bug-uri majore in suita CS4, vine timpul pentru o noua versiune, cu noi caracteristici bune de luat ochii lumii. Sunt mai multe lucruri pe care le-am detestat la flash CS4 de-a lungul timpului, cum ar fi:</p>
<p>- inchiderea programului atunci cand deschizi 2 fisiere fla simultan sau cand lucrezi cu textField-ul;</p>
<p>- inchiderea programului din senin uneori fara posibilitatea de a recupera versiunea pe care nu ai apucat sa o salvezi;</p>
<p>- faptul ca nu am reusit sa pun un alt shortcut pentru Collapse between braces;</p>
<p><span id="more-242"></span></p>
<p>Probabil ar mai fi si altele, iar unele probleme s-au rezolvat o data cu update-ul la versiunea 10.0.2, dar sa vedem ce aduce nou versiunea CS5 sau 11 a Flash-ului. Cateva noi caracteristici si cum spuneam mai sus, bune de luat ochii sunt:</p>
<p>- existenta unei librarii de secvente de cod pentru actiuni simple, folositoare mai mult pentru designeri;</p>
<p>- comunicarea imbunatatita intre Flash si Flash Builder (Flex Builder);</p>
<p>- Custom brushes, cu ajutorul caruia poti sa faci lucruri interesante, cum ar fi copacii din poza de mai jos</p>
<p style="text-align: center;"><a href="http://www.flashdemo.ro/wp-content/uploads/2009/09/brushes.jpg" rel="lightbox[242]"><img class="thumbnail-alignnone" title="Adobe Flash CS5 Custom brushes" src="http://www.flashdemo.ro/wp-content/uploads/2009/09/brushes-150x150.jpg" alt="Adobe Flash CS5 Custom brushes" width="150" height="150" /></a></p>
<p>Alte caracteristici interesante sunt:</p>
<p>- completarea codului pentru clasele custom in editorul de cod al Flash-ului;</p>
<p>- TLF APIs, un upgrade pentru TextField;</p>
<p>- Text Layout Framework (TLF);</p>
<p>Sunt nerabdator sa incerc unele dintre noile inovatii din Flash CS5, dar de asemenea sper ca aceasta varianta sa fie mult mai stabila si de asemenea sa ruleze fara probleme pe un sistem mediu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/adobe-flash-cs5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Button class</title>
		<link>http://www.flashdemo.ro/button-class/</link>
		<comments>http://www.flashdemo.ro/button-class/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 17:05:36 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Actionscript3]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://flashdemo.ro/blog/?p=13</guid>
		<description><![CDATA[Primul post cu cod propriu zis, contine o clasa destul de simpla, dar pe care o sa o folosesc in continuare pentru a contura un principiu al scrierii codului pe clase, si anume principiul reutilizarii codului. Am un prieten care m-a batut la cap o perioada buna cu reutilizarea codului, si sunt sigur ca era [...]]]></description>
			<content:encoded><![CDATA[<p>Primul post cu cod propriu zis, contine o clasa destul de simpla, dar pe care o sa o folosesc in continuare pentru a contura un principiu al scrierii codului pe clase, si anume principiul reutilizarii codului. Am un prieten care m-a batut la cap o perioada buna cu reutilizarea codului, si sunt sigur ca era bine intentionat.</p>
<p>Pentru un buton avem nevoie de patru imagini, pentru starile butonului (normal, hover si press) si pentru iconita de pe buton. Clasa pentru butoane se va numi <strong>ImageButton.as</strong> si va sta in <strong>fd\display\</strong>. Continutul fisierului <strong>ImageButton.as</strong> este urmatorul:</p>
<p><span id="more-62"></span></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package fd.<span style="color: #006600;">display</span> <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;">MouseEvent</span>;
   <span style="color: #0066CC;">import</span> fd.<span style="color: #006600;">display</span>.<span style="color: #006600;">Image</span>;
&nbsp;
   <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ImageButton <span style="color: #0066CC;">extends</span> Sprite <span style="color: #66cc66;">&#123;</span>
&nbsp;
      <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> btnImg:Image
      <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> btnHoverImg:Image
      <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> btnPressImg:Image
      <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> btnIconImg:Image
      <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> pressFlag:<span style="color: #0066CC;">Boolean</span>;
&nbsp;
      <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> ImageButton<span style="color: #66cc66;">&#40;</span>imgNormal:<span style="color: #0066CC;">String</span>,
                                  imgHover:<span style="color: #0066CC;">String</span>,
                                  imgPress:<span style="color: #0066CC;">String</span>,
                                  imgIcon:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
      <span style="color: #66cc66;">&#123;</span>
         btnImg = <span style="color: #000000; font-weight: bold;">new</span> Image<span style="color: #66cc66;">&#40;</span>imgNormal<span style="color: #66cc66;">&#41;</span>
         btnHoverImg = <span style="color: #000000; font-weight: bold;">new</span> Image<span style="color: #66cc66;">&#40;</span>imgHover<span style="color: #66cc66;">&#41;</span>
         btnPressImg = <span style="color: #000000; font-weight: bold;">new</span> Image<span style="color: #66cc66;">&#40;</span>imgPress<span style="color: #66cc66;">&#41;</span>
         btnIconImg = <span style="color: #000000; font-weight: bold;">new</span> Image<span style="color: #66cc66;">&#40;</span>imgIcon<span style="color: #66cc66;">&#41;</span>
&nbsp;
         addChild<span style="color: #66cc66;">&#40;</span>btnImg<span style="color: #66cc66;">&#41;</span>
         addChild<span style="color: #66cc66;">&#40;</span>btnHoverImg<span style="color: #66cc66;">&#41;</span>
         addChild<span style="color: #66cc66;">&#40;</span>btnPressImg<span style="color: #66cc66;">&#41;</span>
         addChild<span style="color: #66cc66;">&#40;</span>btnIconImg<span style="color: #66cc66;">&#41;</span>
&nbsp;
         btnHoverImg.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>
         btnPressImg.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>
&nbsp;
         pressFlag = <span style="color: #000000; font-weight: bold;">false</span>
&nbsp;
         addEventListener<span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_OVER</span>, mouseOverHandler<span style="color: #66cc66;">&#41;</span>
         addEventListener<span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_OUT</span>, mouseOutHandler<span style="color: #66cc66;">&#41;</span>
         addEventListener<span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_DOWN</span>, mouseDownHandler<span style="color: #66cc66;">&#41;</span>
         addEventListener<span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, mouseUpHandler<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> mouseOverHandler<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: #66cc66;">!</span>pressFlag<span style="color: #66cc66;">&#41;</span> btnHoverImg.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">true</span>
      <span style="color: #66cc66;">&#125;</span>
&nbsp;
      <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> mouseOutHandler<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: #66cc66;">!</span>pressFlag<span style="color: #66cc66;">&#41;</span>btnHoverImg.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>
      <span style="color: #66cc66;">&#125;</span>
&nbsp;
      <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> mouseDownHandler<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;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, upHandler<span style="color: #66cc66;">&#41;</span>
         pressFlag = <span style="color: #000000; font-weight: bold;">true</span>
         btnPressImg.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">true</span>
      <span style="color: #66cc66;">&#125;</span>
&nbsp;
      <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> mouseUpHandler<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;">stage</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, upHandler<span style="color: #66cc66;">&#41;</span>
         pressFlag = <span style="color: #000000; font-weight: bold;">false</span>
         btnPressImg.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>
      <span style="color: #66cc66;">&#125;</span>
&nbsp;
      <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> upHandler<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;">stage</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, upHandler<span style="color: #66cc66;">&#41;</span>
         pressFlag = <span style="color: #000000; font-weight: bold;">false</span>
         btnPressImg.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>
         btnHoverImg.<span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>
      <span style="color: #66cc66;">&#125;</span>
   <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>La prima vedere clasa pentru butoane, este destul de stufoasa si pare greu de inteles, dar daca te uiti mai atent si incerci sa o intelegi o sa devina simpla. Clasa primeste ca parametri, 4 stringuri (calea catre imaginile care vor fi incarcate). Imaginile sunt incarcate cu ajutorul clasei <a title="Incarcarea imaginilor in AS3" href="http://flashdemo.ro/blog/incarcarea-imaginilor-in-actionscript3/" target="_self">Image</a>, apoi se afiseaza imaginile pe ecran cu ajutorul functiei addChild, si se adauga listeneri pentru buton.</p>
<p>Pentru a vedea si rezultatul scriem o noua clasa in directorul parinte al directorului fd<strong> </strong>,  <strong>Main.as:</strong></p>

<div class="wp_syntax"><div 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> fd.<span style="color: #006600;">display</span>.<span style="color: #006600;">ImageButton</span>;
&nbsp;
   <span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;100&quot;</span>, <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;100&quot;</span>, <span style="color: #0066CC;">backgroundColor</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
&nbsp;
   <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <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> Main<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> <span style="color: #0066CC;">button</span>:ImageButton =
                        <span style="color: #000000; font-weight: bold;">new</span> ImageButton<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'img/but_normal.png'</span>,
                                        <span style="color: #ff0000;">'img/but_hover.png'</span>,
                                        <span style="color: #ff0000;">'img/but_press.png'</span>,
                                        <span style="color: #ff0000;">'img/icon_resize.png'</span><span style="color: #66cc66;">&#41;</span>
         addChild<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">button</span><span style="color: #66cc66;">&#41;</span>
         <span style="color: #0066CC;">button</span>.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>
         <span style="color: #0066CC;">button</span>.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span>
      <span style="color: #66cc66;">&#125;</span>
   <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Imaginile vor fi stocate intr-un folder <strong>img</strong>, care se va afla in acelasi director cu fisierul <strong>Main.as</strong>. Poti sa folosesti imaginile de mai jos pentru acest exemplu:</p>
<p><img class="thumbnail-alignnone" title="Buton normal image" src="http://www.flashdemo.ro/wp-content/uploads/2008/08/but_normal.png" alt="Buton normal image" width="50" height="50" /><img class="thumbnail-alignnone" title="Buton hover image" src="http://www.flashdemo.ro/wp-content/uploads/2008/08/but_hover.png" alt="Buton hover image" width="50" height="50" /><img class="thumbnail-alignnone" title="Buton press image" src="http://www.flashdemo.ro/wp-content/uploads/2008/08/but_press.png" alt="Buton press image" width="50" height="50" /><img class="thumbnail-alignnone" title="Buton icon rotate image" src="http://www.flashdemo.ro/wp-content/uploads/2008/08/icon_rotate.png" alt="Buton icon rotate image" width="50" height="50" /></p>
<p>Clasa ImageButton creaza butoane din imagini, dar se poate extinde pentru a pune un text (label) in locul iconitei.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/button-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incarcarea imaginilor in ActionScript3</title>
		<link>http://www.flashdemo.ro/incarcarea-imaginilor-in-actionscript3/</link>
		<comments>http://www.flashdemo.ro/incarcarea-imaginilor-in-actionscript3/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 12:23:08 +0000</pubDate>
		<dc:creator>Ionut</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Actionscript3]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[imagini]]></category>
		<category><![CDATA[Loader]]></category>

		<guid isPermaLink="false">http://flashdemo.ro/blog/?p=9</guid>
		<description><![CDATA[ActionScript3 ofera o modalitate simpla de incarcare a imaginilor. Sunt de ajuns 4 linii de cod pentru a incarca o imagine pe scena:

var reqImg:URLRequest = new URLRequest&#40;'numeImagine.jpg'&#41;
var loaderImg:Loader = new Loader&#40;&#41;
loaderImg.load&#40;reqImg&#41;
addChild&#40;loaderImg&#41;

Daca pui codul de mai sus pe primul frame al unui fisier flash AS3, si calea imaginii in loc de numeImagine.jpg, ai obtinut un loader [...]]]></description>
			<content:encoded><![CDATA[<p>ActionScript3 ofera o modalitate simpla de incarcare a imaginilor. Sunt de ajuns 4 linii de cod pentru a incarca o imagine pe scena:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> reqImg:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'numeImagine.jpg'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #000000; font-weight: bold;">var</span> loaderImg:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
loaderImg.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>reqImg<span style="color: #66cc66;">&#41;</span>
addChild<span style="color: #66cc66;">&#40;</span>loaderImg<span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>Daca pui codul de mai sus pe primul frame al unui fisier flash AS3, si calea imaginii in loc de numeImagine.jpg, ai obtinut un loader de imagine.</p>
<p><span id="more-57"></span></p>
<p>O modalitate mai eleganta de a face acest lucru este sa creezi o clasa care sa incarce imagini. Este bine sa iti structurezi clasele inca de la inceput si de aceea e nevoie de un director principal care va contine toate clasele create. Deoarece se poate ajunge ca acest director sa contina foarte multe clase, este indicat ca acestea sa fie distribuite in subfoldere, in functie de utilitatea clasei. Recomand FlashDevelop (despre care am vorbit intr-un post anterior), pentru scrierea urmatoarelor clase.</p>
<p>Clasa pentru incarcare de imagini se va numi <strong>Image.as</strong> si va sta in <strong>fd\display\</strong>. Continutul fisierului Image.as este urmatorul:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package fd.<span style="color: #006600;">display</span><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;">display</span>.<span style="color: #006600;">Loader</span>;
   <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
&nbsp;
   <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Image <span style="color: #0066CC;">extends</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#123;</span>
      <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Image<span style="color: #66cc66;">&#40;</span>str:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
         <span style="color: #000000; font-weight: bold;">var</span> reqImg:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>str<span style="color: #66cc66;">&#41;</span>
         <span style="color: #000000; font-weight: bold;">var</span> loaderImg:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
         loaderImg.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>reqImg<span style="color: #66cc66;">&#41;</span>
         addChild<span style="color: #66cc66;">&#40;</span>loaderImg<span style="color: #66cc66;">&#41;</span>
      <span style="color: #66cc66;">&#125;</span>
   <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Clasa de mai sus este o clasa ajutatoare, si pentru a vedea rezultatul trebuie sa scriem o noua clasa. In directorul parinte al directorului <strong>fd</strong>, se va creea un fisier <strong>Main.as</strong> care o sa contina codul de apelare al clasei <strong>Image</strong>. Fisierul <strong>Main.as</strong> va avea continutul:</p>

<div class="wp_syntax"><div 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> fd.<span style="color: #006600;">display</span>.<span style="color: #006600;">Image</span>;
&nbsp;
   <span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;600&quot;</span>, <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;400&quot;</span>, <span style="color: #0066CC;">backgroundColor</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
&nbsp;
   <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <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> Main<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> img:Image = <span style="color: #000000; font-weight: bold;">new</span> Image<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'numeImagine.jpg'</span><span style="color: #66cc66;">&#41;</span>
         addChild<span style="color: #66cc66;">&#40;</span>img<span style="color: #66cc66;">&#41;</span>
      <span style="color: #66cc66;">&#125;</span>
   <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Pentru a vedea rezultatele, se compileaza fisierul Main.as</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdemo.ro/incarcarea-imaginilor-in-actionscript3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
