<?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>evilpenguin &#187; flash</title>
	<atom:link href="http://blog.sorinvasilescu.ro/tag/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sorinvasilescu.ro</link>
	<description>web development is evil</description>
	<lastBuildDate>Sun, 24 Jan 2010 21:33:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe Developer Day</title>
		<link>http://blog.sorinvasilescu.ro/2009/05/adobe-developer-day/</link>
		<comments>http://blog.sorinvasilescu.ro/2009/05/adobe-developer-day/#comments</comments>
		<pubDate>Tue, 19 May 2009 06:46:07 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[programare]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=226</guid>
		<description><![CDATA[9:20: Am ajuns cam devreme. Sala cam întunecată pentru gustul meu, prea întunecată chiar și pentru f/1.4 cu ISO 400.

9:45: A început să se mai strangă lumea. Totuși, sala mai are până să fie plină. La 10 teoretic începe evenimentul.

10:15: Introducere scurtă a lui Alexandru Costin, director Adobe România. Destul de scurtă încât să nu [...]]]></description>
			<content:encoded><![CDATA[<p><strong>9:20</strong>: Am ajuns cam devreme. Sala cam întunecată pentru gustul meu, prea întunecată chiar și pentru f/1.4 cu ISO 400.</p>
<p><img title="Înainte de începerea ostilităților" src="http://lh3.ggpht.com/_R2DJzaIAYP0/ShJwg7rty4I/AAAAAAAAJ7Y/p49T-5_7Rdg/s640/IMG_6850.jpg" alt="Adobe Developer Day" /></p>
<p><strong>9:45</strong>: A început să se mai strangă lumea. Totuși, sala mai are până să fie plină. La 10 teoretic începe evenimentul.</p>
<p><img title="Adobe Developer Day" src="http://lh5.ggpht.com/_R2DJzaIAYP0/ShJwkAKqsQI/AAAAAAAAJ7k/dvIrpa34RYk/s640/IMG_6928.jpg" alt="Se mai strange lumea" /></p>
<p><strong>10:15</strong>: Introducere scurtă a lui Alexandru Costin, director Adobe România. Destul de scurtă încât să nu fie plictisitoare.</p>
<p><img class="alignnone" title="Adobe Developer Day" src="http://lh3.ggpht.com/_R2DJzaIAYP0/ShJwh3eBzJI/AAAAAAAAJ7c/MDkHZ5fF4YE/s400/IMG_6875.jpg" alt="Alexandru Costin" width="267" height="400" /></p>
<p><strong>10:30</strong>: Ben Forta despre Adobe și RIA. Exemple interesante de nume mari care au folosit produse Adobe, în special Flex și Flash, dar nimic surprinzător. Se întrevede Flash/Flex pe o serie largă de device-uri, inclusiv televizoare. Asta o să fie foarte interesant.</p>
<p><img class="alignnone" title="Adobe Developer Day" src="http://lh5.ggpht.com/_R2DJzaIAYP0/ShJwi-NLUkI/AAAAAAAAJ7g/NcA41Gso_OI/s400/IMG_6925.jpg" alt="Ben Forta" width="267" height="400" /></p>
<p><strong>11:10</strong>: Digby Horner despre &#8220;making of&#8221;-ul Adobe România. Non-tehnic. Plictisitor. Pare s-o mai dreagă pe final povestind despre niște proiecte concrete. N-am poză cu el.</p>
<p><strong>11:40</strong>: coffe break</p>
<p><img title="Adobe Developer Day" src="http://lh6.ggpht.com/_R2DJzaIAYP0/ShJ8EJXXrZI/AAAAAAAAJ7s/j3uvaVJSjL8/s640/IMG_7002.jpg" alt="Coffe Break" width="640" height="427" /></p>
<p><strong>12:00</strong>: Cornel Creanga despre Flex for Enterprise, AMF3, Flex+Java=LOVE și altele. Destul de hands-on și suficient de interesant. Niște chestii pe care Cornel le numește &#8220;flashlets&#8221;, adica un gen de &#8220;portlets&#8221; de Flash. Faza destul de logică, asemănătoare cu plugin-urile de Wordpress.. Nu văd ce mare chestie..</p>
<p><img title="Adobe Developer Day" src="http://lh3.ggpht.com/_R2DJzaIAYP0/ShJ7PAZU1OI/AAAAAAAAJ7o/v4PhjnFV7dI/s640/IMG_7057.jpg" alt="Cornel Creanga" width="640" height="427" /></p>
<p>în jur de <strong>13:00</strong>: masa de prânz</p>
<p><strong>14:00-14:30</strong>: discuție liberă cu echipa care lucrează la Air. Una-alta, fiecare ce-avea pe suflet.</p>
<p><strong>14:30-15:30</strong>: Mihai Pricope despre Flex 4 SDK si Flash Catalyst. Mană Dumnezeiască pentru designerii care nu vor sa mai vorbească cu programatorii și invers.</p>
<p><img title="Adobe Developer Day" src="http://lh6.ggpht.com/_R2DJzaIAYP0/ShKeB6QQvdI/AAAAAAAAJ8M/Y_af_XbAKhg/s640/IMG_7081.jpg" alt="Mihai Pricope" width="640" height="427" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2009/05/adobe-developer-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Builder devine Flash Builder</title>
		<link>http://blog.sorinvasilescu.ro/2009/05/flex-builder-devine-flash-builder/</link>
		<comments>http://blog.sorinvasilescu.ro/2009/05/flex-builder-devine-flash-builder/#comments</comments>
		<pubDate>Mon, 18 May 2009 11:29:17 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[programare]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=219</guid>
		<description><![CDATA[Zvonurile că Flex Builder își va schimba numele au fost oficial confirmate. Lee Brimelow, platform evangelist la Adobe comentează acest lucru. În același timp el încearcă sa calmeze spiritele, pentru că majoritatea developerilor care s-au axat pe Flex în ultima perioadă sunt, aparent, îngrijorați de dispariția acestui produs.
De fapt, tot ce se întâmplă este că [...]]]></description>
			<content:encoded><![CDATA[<p>Zvonurile că Flex Builder își va schimba numele au fost oficial confirmate. <a href="http://theflashblog.com">Lee Brimelow</a>, platform evangelist la Adobe comentează acest lucru. În același timp el încearcă sa calmeze spiritele, pentru că majoritatea developerilor care s-au axat pe Flex în ultima perioadă sunt, aparent, îngrijorați de dispariția acestui produs.</p>
<p>De fapt, tot ce se întâmplă este că Flex Builder devine Flash Builder. Nimic mai mult, nimic mai grav. Lumea Flex-ului nu se va sfârși. Nevoia pentru acest rebranding este, din punctul meu de vedere, evidentă. Flex Builder este un IDE cu multiple utilități, nu numai de a crea proiecte Flex. Flex va rămâne ce era la început, un framework open-source, complex și fiabil, bazat pe Actionscript 3. În plus, mi se pare benefică separația între proiectul open-source, framework-ul în sine, și IDE-ul pentru care trebuie să plătești licență.</p>
<p>Ce nu pot eu să înțeleg este de ce Flash-ul rămâne ciuntit de capabilitățile unui IDE serios pentru code development, iar Adobe alege să rămână pe piață cu un produs separat. Sau dacă înțeleg, atunci nu sunt de acord cu mișcarea asta de marketing. Mi se pare că se întinde coarda un pic cam mult ți se forțează mâna într-un mod evident să cumperi mai multe produse. Eu n-o să mă despart de Flash, pentru că dacă vreau să desenez ceva, vreau să apuc un tool și să fac un cerc, un dreptunghi sau un gradient fill. Dar dacă prin Flex s-a demonstrat că Adobe stie ce-i aia un IDE pentru cod, de ce n-au putut să includă câteva din funcționalitățile respective în Flash?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2009/05/flex-builder-devine-flash-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MouseEvent.DOUBLE_CLICK</title>
		<link>http://blog.sorinvasilescu.ro/2009/02/mouseeventdouble_click/</link>
		<comments>http://blog.sorinvasilescu.ro/2009/02/mouseeventdouble_click/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 14:55:13 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[probleme]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=152</guid>
		<description><![CDATA[Situație stupidă: player-ul trimite primul event de MouseEvent.CLICK, deabia după aia al doilea event de MouseEvent.CLICK se transformă în MouseEvent.DOUBLE_CLICK. Asta înseamnă că dacă am o function1 pe CLICK și function2 pe DOUBLE_CLICK, la orice dublu-click o să mi se declanșeze function1, după care function2. Am căutat pe tot netul în sus și în jos [...]]]></description>
			<content:encoded><![CDATA[<p>Situație stupidă: player-ul trimite primul event de MouseEvent.CLICK, deabia după aia al doilea event de MouseEvent.CLICK se transformă în MouseEvent.DOUBLE_CLICK. Asta înseamnă că dacă am o function1 pe CLICK și function2 pe DOUBLE_CLICK, la orice dublu-click o să mi se declanșeze function1, după care function2. Am căutat pe tot netul în sus și în jos și nu văd nici o rezolvare decât să nu mai tratez MouseEvent.DOUBLE_CLICK, ci să o ard cu timere și/sau semafoare și doar cu eventuri de CLICK..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2009/02/mouseeventdouble_click/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Adobe și Apple lucrează la Flash Player pentru iPhone</title>
		<link>http://blog.sorinvasilescu.ro/2009/02/adobe-%c8%99i-apple-lucreaza-la-flash-player-pentru-iphone/</link>
		<comments>http://blog.sorinvasilescu.ro/2009/02/adobe-%c8%99i-apple-lucreaza-la-flash-player-pentru-iphone/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 13:08:24 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[programare]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=142</guid>
		<description><![CDATA[Adobe a confirmat că lucrează la un Flash Player pentru iPhone, într-un interviu pentru Bloomberg. CEO-ul Adobe Inc. atrage atenția, însă, că nu este un task atât de simplu pe cât s-a estimat inițial, motivând, astfel, de ce încă nu există o versiune lansată.
Shantanu Narayen, vădit prins cu temele nefăcute, recunoaște “The ball is in [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe a confirmat că lucrează la un Flash Player pentru iPhone, într-un <a href="http://www.bloomberg.com">interviu pentru Bloomberg</a>. CEO-ul Adobe Inc. atrage atenția, însă, că nu este un task atât de simplu pe cât s-a estimat inițial, motivând, astfel, de ce încă nu există o versiune lansată.</p>
<p>Shantanu Narayen, vădit prins cu temele nefăcute, recunoaște “The ball is in our court. The onus is on us to deliver.”. Asta după ce în martie, anul trecut, Steve Jobs afirma că un Flash Player standard este prea complex pentru a avea șanse să ruleze pe procesorul iPhone-ului, pe când Flash Lite aduce mult prea puține funționalități pentru a fi o alternativă viabilă. </p>
<p>Există chiar voci la <a href="http://www.riastats.com/">riastats.com</a> care susțin că au înregistrat vizite de pe iPhone cu Flash Player9 instalat. Se pare că cele două companii au luat problema în serios. Aștept cu cel mai mare interes să se rezolve, deși nu am și nici nu intenționez să-mi iau iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2009/02/adobe-%c8%99i-apple-lucreaza-la-flash-player-pentru-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>arguments.caller</title>
		<link>http://blog.sorinvasilescu.ro/2008/08/argumentscaller/</link>
		<comments>http://blog.sorinvasilescu.ro/2008/08/argumentscaller/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 11:27:35 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=28</guid>
		<description><![CDATA[În Actionscript 3, proprietatea arguments.caller, cu care ne obișnuise Actionscript 2,  a dispărut ca prin minune. În concluzie, dacă vrei să afli ce funcție ți-a apelat funcția în care scrii o anumită bucată de cod, trebuie să trimiți ca parametru și funcția apelantă. Din păcate, dacă extinzi o clasă și vrei să definești o [...]]]></description>
			<content:encoded><![CDATA[<p>În Actionscript 3, proprietatea <i>arguments.caller</i>, cu care ne obișnuise Actionscript 2,  a dispărut ca prin minune. În concluzie, dacă vrei să afli ce funcție ți-a apelat funcția în care scrii o anumită bucată de cod, trebuie să trimiți ca parametru și funcția apelantă. Din păcate, dacă extinzi o clasă și vrei să definești o funcție <i>override</i>, ești obligat să păstrezi antetul funcției identic cu antetul funcției din superclasă. În concluzie, n-ai cum să adaugi un alt parametru la cei deja existenți.</p>
<p>Ca să rezolvi problema, singura modalitate viabilă pare să fie să-ti arunci singur o eroare aleatoare, pe care să o interceptezi. Apoi poți să faci <i>stackTrace</i> ca să afli toate funcțiile care rulează în momentul respectiv. Dacă ai nevoie de ceva care să-ți mimeze doar <i>arguments.caller</i>, poți folosi o bucată de cod ca cea de mai jos:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">try { throw new Error() }<br />
catch (e:Error) {<br />
&nbsp; &nbsp; var stackTrace:String = e.getStackTrace();<br />
&nbsp; &nbsp; var caller:String = String(stackTrace.split('\n')[2]).substring(String(stackTrace.split('\n')[2]).lastIndexOf(':')+1);<br />
&nbsp; &nbsp; }<br />
trace(caller);</div></td></tr></tbody></table></div>
</pre>
<p>Rezultatul trace-ului va include și parantezele, pe lângă numele funcției, asemănător cu următorul exemplu:</p>
<p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">execQueuedCmds()</div></td></tr></tbody></table></div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2008/08/argumentscaller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parametri opționali</title>
		<link>http://blog.sorinvasilescu.ro/2008/07/parametri-optionali/</link>
		<comments>http://blog.sorinvasilescu.ro/2008/07/parametri-optionali/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 10:25:30 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[programare]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=22</guid>
		<description><![CDATA[Să zicem că avem o funcție, care trebuie apelată la un event, orice event. Funcția va fi definită la modul:
123protected function doSomething(evt: Event):void {
// instrucțiuni
}
Dar ce facem dacă vrem să apelăm funcția și în alte circumstanțe? Poate la un moment dat e nevoie să o apelăm și altfel decât cu trigger un eveniment, ci mai [...]]]></description>
			<content:encoded><![CDATA[<p>Să zicem că avem o funcție, care trebuie apelată la un event, orice event. Funcția va fi definită la modul:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">protected function doSomething(evt: Event):void {<br />
// instrucțiuni<br />
}</div></td></tr></tbody></table></div>
<p>Dar ce facem dacă vrem să apelăm funcția și în alte circumstanțe? Poate la un moment dat e nevoie să o apelăm și altfel decât cu trigger un eveniment, ci mai degrabă la modul</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">doSomething();</div></td></tr></tbody></table></div>
<p>Evident, vom primi o eroare gen:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">1136: Incorrect number of arguments. &nbsp;Expected 1.</div></td></tr></tbody></table></div>
<p>Not good. O rezolvare pe care am folosit-o în grabă odată a fost pe principiul &#8220;firai a dracu, vrei parametru, na parametru&#8221;:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">var nullEvent:Event = null;<br />
doSomething(nullEvent);</div></td></tr></tbody></table></div>
<p>Bye-bye eroare, dar ne-am procopsit cu o variabilă în plus. Există totuși și o modalitate de a face treaba cum trebuie.</p>
<p><strong>Un parametru inițializat, devine un parametru opțional.</strong> Dacă rescriem, deci, funcția noastră la modul:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">protected function doSomething(evt: Event = null):void {<br />
// instrucțiuni<br />
}</div></td></tr></tbody></table></div>
<p>putem apela foarte liniștiți și cu, și fără parametru. Dacă funcția este apelată fără parametru, atunci valoare lui, evident, va fi cea de inițializare. Adică null în cazul de față.</p>
<p>(valabil doar in Actionscript 3)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2008/07/parametri-optionali/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash Player 10</title>
		<link>http://blog.sorinvasilescu.ro/2008/07/flash-player-10/</link>
		<comments>http://blog.sorinvasilescu.ro/2008/07/flash-player-10/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 09:20:51 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=21</guid>
		<description><![CDATA[Niciodată nu mi-a fost să văd pâna acum atâtea din problemele cu care m-am confruntat rezolvate. Iar modul în care sunt prezentate unele dintre ele, Other Community Requested Enhancements, mă bucură să afirm faptul că Adobe într-adevăr ia în serios părerile și cerințele developerilor. O să discut 3 dintre cele mai enervante probleme cu care [...]]]></description>
			<content:encoded><![CDATA[<p>Niciodată nu mi-a fost să văd pâna acum atâtea din problemele cu care m-am confruntat rezolvate. Iar modul în care sunt prezentate unele dintre ele, <strong>Other Community Requested Enhancements</strong>, mă bucură să afirm faptul că Adobe într-adevăr ia în serios părerile și cerințele developerilor. O să discut 3 dintre cele mai enervante probleme cu care m-am confruntat pâna acum:</p>
<ul>
<li><strong>Limited Fullscreen Keyboard Access</strong>: până acum, în Flash Player 9.0.124, în modul fullscreen, singura tastă ascultată era Esc, care nu putea să facă altceva decât să te întoarca la modul normal de vizualizare. Începând cu Flash Player 10, modul fullscreen acceptă scurtături pe tastele &#8220;non-printing&#8221;, adică săgețile, Ctrl, Space, Enter, etc. De-abia aștept să am imensa plăcere să apăs tasta Space în timp ce mă uit la un film online, pentru a face o pauză de mers și umplut paharul de Cola. Ca să nu mai zic de jocuri online în format fullscreen.</li>
<li><strong>File Reference runtime access</strong>: dacă cumva vroiai să ai o aplicație online în Flash care să facă ceva cu o poză de pe calculatorul utilizatorului, gen upload-ul, cropul și resize-ul de la <a href="http://www.divahair.ro/coaforvirtual/">coaforul virtual</a>, erai obligat să-i faci bounce-back de la server. Sub nici o formă nu puteai să o deschizi direct de pe calculatorul utilizatorului &#8211; nu exista funcție pentru așa ceva. Deci apucă-te și fă upload, pune poza în sesiune, și fă un loadMovie() la un server side care să-ti întoarca poza cu mime-type-ul de jpeg. Transfer inutil de date, timp pierdut, server load inutil și câteva zeci de linii de cod scrise în plus. De la Flash Player 10 tot acesc circ nu mai este necesar.</li>
<li><strong>Dynamic Streaming</strong>: o serie de funcții care permit ajustarea automată a conținutului streamuit în funcție de modificarea lățimii de bandă disponibilă a clientului. Nu mi-e clar cât din asta va fi embedded în următorul Flash Media Server și cât va trebui implementat de mână, dar măcar vor exista niște tool-uri foarte cool, de exemplu NetStreamInfo.maxBytesPerSecond &#8211; care cică ar returna capacitatea maximă de transfer a clientului în orice moment de timp.</li>
</ul>
<p>Rămâne de văzut ce și cum, dar viitorul suna bine. Pentru cine n-are ce citi pe budă, vă recomand <a href="http://labs.adobe.com/technologies/flashplayer10/releasenotes.html">release notes-urile de la Flash Player 10 beta</a>. Injoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2008/07/flash-player-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iar am subestimat femeile&#8230;</title>
		<link>http://blog.sorinvasilescu.ro/2008/06/iar-am-subestimat-femeile/</link>
		<comments>http://blog.sorinvasilescu.ro/2008/06/iar-am-subestimat-femeile/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 08:32:44 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[actionscript 2.0]]></category>
		<category><![CDATA[coafuri]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[moda]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[virtual makeover]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=12</guid>
		<description><![CDATA[Acum aproape două săptămâni scriam un post despre faptul că, într-un final, s-a lansat coaforul virtual Diva Hair. Zilele trecute, din cauza unui detaliu care trebuia ajustat, am intrat din nou pe baza lor de date. Iulian mi-a zis, la un moment dat, că e mulţumit că au avut succes cu aplicaţia, dar am presupus [...]]]></description>
			<content:encoded><![CDATA[<p>Acum aproape două săptămâni <a href="http://blog.sorinvasilescu.ro/2008/05/coafor-virtual/" target="_blank">scriam un post</a> despre faptul că, într-un final, s-a lansat <a href="http//www.divahair.ro/coaforvirtual" target="_blank">coaforul virtual Diva Hair</a>. Zilele trecute, din cauza unui detaliu care trebuia ajustat, am intrat din nou pe baza lor de date. <a href="http://divahair.ro/contact.php" target="_blank">Iulian</a> mi-a zis, la un moment dat, că e mulţumit că au avut succes cu aplicaţia, dar am presupus pur şi simplu că entuziasmul lui se datora faptului că s-a chinuit foarte mult, atât separat, cât şi împreună cu mine, până şi-a văzut ideea pusă în practică. Am presupus că este pur şi simplu uşurat.</p>
<p>Dar ce mi-a fost dat să văd când mi-am băgat nasul prin tabele m-a lăsat.. perplex. Din data de 27 mai şi până acum:</p>
<ul>
<li>au fost creaţi 24 000 de utilizatori</li>
<li>au fost uploadate 28 000 de poze, în vederea probării de <a href="http://www.divahair.ro/coaforvirtual" target="_blank">coafuri</a></li>
<li>au fost salvate 17 000 de poze în galeriile utilizatorilor</li>
</ul>
<p>Acum, puteți să mă numiți sceptic, necredincios, sau pur și simplu prost, dar eu chiar nu mă așteptam ca chestia asta să ia o asemenea anvergură. Se pare că iar am subestimat femeile. Mă voi învăța vreodată? ;))</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2008/06/iar-am-subestimat-femeile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coafor virtual</title>
		<link>http://blog.sorinvasilescu.ro/2008/05/coafor-virtual/</link>
		<comments>http://blog.sorinvasilescu.ro/2008/05/coafor-virtual/#comments</comments>
		<pubDate>Tue, 27 May 2008 20:47:12 +0000</pubDate>
		<dc:creator>evilpenguin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[actionscript 2.0]]></category>
		<category><![CDATA[coafuri]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[moda]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[virtual makeover]]></category>

		<guid isPermaLink="false">http://blog.sorinvasilescu.ro/?p=6</guid>
		<description><![CDATA[Na! Acum cred ca le-am făcut pe toate. Eh.. nu chiar.. N-am făcut nici un site porno. Are cineva un site porno de făcut? Mă scuzaţi, m-a luat valul.
Oricum, ideea e că de acum, doamnelor, domnişoarelor şi domnilor (eventual gay), puteţi să încercaţi o gama variată de coafuri fără să vă compromiteţi părul. Puteţi să [...]]]></description>
			<content:encoded><![CDATA[<p>Na! Acum cred ca le-am făcut pe toate. Eh.. nu chiar.. N-am făcut nici un site porno. Are cineva un site porno de făcut? Mă scuzaţi, m-a luat valul.</p>
<p>Oricum, ideea e că de acum, doamnelor, domnişoarelor şi domnilor (eventual gay), puteţi să încercaţi o gama variată de coafuri fără să vă compromiteţi părul. Puteţi să mă injuraţi dacă vă blochez calculatorul. Puteţi să faceţi mişto de toţi prietenii sau prietenele ale căror poză vă este la îndemână fără să trebuiască să ştiţi Photoshop.</p>
<p><span id="more-6"></span></p>
<p><a href="http://www.divahair.ro/coaforvirtual" target="_blank"><img class="aligncenter size-full wp-image-7" title="Coafor Virtual" src="http://blog.sorinvasilescu.ro/wp-content/uploads/2008/05/divahair.jpg" alt="Coafor Virtual" /></a></p>
<p>Sunt chiar curios de cum o să fie primit de către public acest proiect, chiar dacă business-ul nu mai este treaba mea. În clipa de faţă <a href="http://www.divahair.ro" target="_blank">Diva Hair</a> este pe locul 11 pe trafic.ro la categoria Femei. Sunt curios dacă va evolua în bine în urmatoarele săptămâni. Şi sunt chiar curios dacă şi când o sa arate mai decent şi restul site-ului ăluia, că, D-zeu şi Iulian să mă ierte, dar tare hidos mai e.</p>
<p>Oricum, aplicaţia e interesantă, mie mi-a plăcut şi, deşi ar mai fi multe de făcut, eu sunt mulţumit. Într-un an de zile cine o să se uite la ea o să zică că nu e mare lucru, dar o să fiu acolo să le amintesc ca e facuta în AS 2, nu în AS 3 sub Flash Player 10.</p>
<p>Deci intraţi, vedeţi cum vă stă blonde sau blonzi, dar nu uitaţi că pentru a avea acces la toate coafurile trebuie să trimiteţi link-ul la 5 prietene sau prieteni care să-şi facă la rândul lor cont.</p>
<p>Injoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sorinvasilescu.ro/2008/05/coafor-virtual/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
