<?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>LoSoft Blog &#187; Flex/Air</title>
	<atom:link href="http://www.losoft.org/blog/category/coding/flexair/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.losoft.org/blog</link>
	<description>Linux, Mac OS, programowanie ...</description>
	<lastBuildDate>Fri, 03 Dec 2010 20:29:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>XML-RPC, wylaczenie gzipa w Apache dla IE6</title>
		<link>http://www.losoft.org/blog/2010/03/xml-rpc-wylaczenie-gzipa-w-apache-dla-ie6/</link>
		<comments>http://www.losoft.org/blog/2010/03/xml-rpc-wylaczenie-gzipa-w-apache-dla-ie6/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 20:18:02 +0000</pubDate>
		<dc:creator>lookout</dc:creator>
				<category><![CDATA[Flex/Air]]></category>
		<category><![CDATA[Konfiguracja]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ajp]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[komunikacja]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.losoft.org/blog/?p=2200</guid>
		<description><![CDATA[W aplikacjach klient-serwer z konektem po XML-RPC, natrafimy na problem komunikacji, gdy klient uzywa przegladarki IE6. Wiec. Jezeli gzip&#8217;em sterujemy bezposrednio z Javki to przy generowaniu response musimy go wylaczyc. Jezeli Tomcat nakryty jest Apachem to nastepujaca dyrektywa jest konieczna aby klient stworzony, na przyklad we Flashu mogl poprawnie odebrac odpowiedz. BrowserMatch \bMSIE\s6 no-gzip gzip-only-text/html [...]]]></description>
			<content:encoded><![CDATA[<p>W aplikacjach klient-serwer z konektem po XML-RPC, natrafimy na problem komunikacji, gdy klient uzywa przegladarki IE6. Wiec. Jezeli gzip&#8217;em sterujemy bezposrednio z Javki to przy generowaniu response musimy go wylaczyc. Jezeli Tomcat nakryty jest Apachem to nastepujaca dyrektywa jest konieczna aby klient stworzony, na przyklad we Flashu mogl poprawnie odebrac odpowiedz.</p>
<pre class="notranslate write-code">
BrowserMatch \bMSIE\s6 no-gzip gzip-only-text/html
</pre>
<p>Oczywiscie wlaczamy mod deflate w Apache</p>
]]></content:encoded>
			<wfw:commentRss>http://www.losoft.org/blog/2010/03/xml-rpc-wylaczenie-gzipa-w-apache-dla-ie6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex i klasy z &#8220;wieloma&#8221; konstruktorami</title>
		<link>http://www.losoft.org/blog/2009/12/flex-i-klasy-z-wieloma-konstruktorami/</link>
		<comments>http://www.losoft.org/blog/2009/12/flex-i-klasy-z-wieloma-konstruktorami/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:12:11 +0000</pubDate>
		<dc:creator>lookout</dc:creator>
				<category><![CDATA[Flex/Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://www.losoft.org/blog/?p=1918</guid>
		<description><![CDATA[Jako, ze AS3 nie umozliwia przeladowania konstruktorow w klasach, malo tego, ukrywa konstruktory klas dziedziczonych, czym bardzo utrudnia tworzenie zlozonych obiektow, postaramy sie to obejsc, metoda &#8220;kontrolowany multi injection&#8221;. Zalozmy, ze mamy klase Employee dziedziczaca po Person, ktora chcemy inicjowac na dwa sposoby: wstrzykiwanie statyczne public function Employee&#40;name: String, surname: String, reward: uint = 0&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>Jako, ze AS3 nie umozliwia przeladowania konstruktorow w klasach, malo tego, ukrywa konstruktory klas dziedziczonych, czym bardzo utrudnia tworzenie zlozonych obiektow, postaramy sie to obejsc, metoda &#8220;kontrolowany multi injection&#8221;.</p>
<p>Zalozmy, ze mamy klase <span class="notranslate code">Employee</span> dziedziczaca po <span class="notranslate code">Person</span>, ktora chcemy inicjowac na dwa sposoby:</p>
<h4>wstrzykiwanie statyczne</h4>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">function</span> Employee<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">:</span> String<span style="color: #339933;">,</span> surname<span style="color: #339933;">:</span> String<span style="color: #339933;">,</span> reward<span style="color: #339933;">:</span> uint <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> surname<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._reward <span style="color: #339933;">=</span> reward<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
...
<span style="color: #003366; font-weight: bold;">var</span> employee<span style="color: #339933;">:</span> Employee <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Employee<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Jan&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;Kowalski&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h4>wstrzykiwanie obiektowe</h4>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">function</span> Employee<span style="color: #009900;">&#40;</span>person<span style="color: #339933;">:</span> Object<span style="color: #339933;">,</span> reward<span style="color: #339933;">:</span> uint <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span>person.<span style="color: #000066;">name</span><span style="color: #339933;">,</span> person.<span style="color: #660066;">surname</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._reward <span style="color: #339933;">=</span> reward<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
...
<span style="color: #003366; font-weight: bold;">var</span> employee<span style="color: #339933;">:</span> Employee <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Employee<span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000066;">name</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Jan&quot;</span><span style="color: #339933;">,</span> surname <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Kowalski&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Co musimy zrobic aby klasa <span class="notranslate code">Employee</span> umozliwiala obydwie metody inicjacji? Przypomnij sobie jak wyglada obiekt <span class="notranslate code">Array</span>. Masz? Zrobimy podobnie.</p>
<h4>kontrolowany multi injection</h4>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">function</span> Employee<span style="color: #009900;">&#40;</span>...<span style="color: #660066;">args</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> <span style="color: #000066;">name</span><span style="color: #339933;">:</span> String<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> surname<span style="color: #339933;">:</span> String<span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> l<span style="color: #339933;">:</span> uint <span style="color: #339933;">=</span> args.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>l <span style="color: #339933;">==</span> <span style="color: #CC0000;">1</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #000066; font-weight: bold;">is</span> Object<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">name</span> <span style="color: #339933;">=</span> args<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #000066;">name</span><span style="color: #339933;">;</span>
		surname <span style="color: #339933;">=</span> args<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">surname</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>l <span style="color: #339933;">==</span> <span style="color: #CC0000;">2</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #000066; font-weight: bold;">is</span> String<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #000066; font-weight: bold;">is</span> String<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">name</span> <span style="color: #339933;">=</span> args<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		surname <span style="color: #339933;">=</span> args<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span> <span style="color: #339933;">&amp;&amp;</span> surname<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> surname<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">throw</span> <span style="color: #003366; font-weight: bold;">new</span> Error<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Invalid arguments.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Czyz to nie &#8220;Multiple Constructors&#8221;? Prawie profesjonalnie <img src='http://www.losoft.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.losoft.org/blog/2009/12/flex-i-klasy-z-wieloma-konstruktorami/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Builder 3 Linux w wersji Alpha 5</title>
		<link>http://www.losoft.org/blog/2009/12/flex-builder-3-linux-w-wersji-alpha-5/</link>
		<comments>http://www.losoft.org/blog/2009/12/flex-builder-3-linux-w-wersji-alpha-5/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 17:14:33 +0000</pubDate>
		<dc:creator>lookout</dc:creator>
				<category><![CDATA[Flex/Air]]></category>
		<category><![CDATA[Programy]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.losoft.org/blog/?p=1897</guid>
		<description><![CDATA[Jak juz niektorzy mieli okazje doswiadczyc, wersja FB3 Alpha4 dla Linux&#8217;a, skonczyla swoj zywot 1 grudnia 2009 roku. Mimo usilnego wpisywania licencji, Flex nie otworzy nic i nic nie skompiluje, niestety. Na szczescie, team Flex&#8217;a nie zapomnial o nas &#8211; mimo ze Adobe nie chce rozwijac wersji Linux&#8217;owej &#8211; i przygotowal nam nowa kompilacje. Brak [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.losoft.org/blog/wp-content/uploads/2009/12/afb3a5-150x150.png" alt="afb3a5" title="afb3a5" width="150" height="150" class="alignright size-thumbnail wp-image-1900" />Jak juz niektorzy mieli okazje doswiadczyc, wersja FB3 Alpha4 dla Linux&#8217;a, skonczyla swoj zywot 1 grudnia 2009 roku. Mimo usilnego wpisywania licencji, Flex nie otworzy nic i nic nie skompiluje, niestety. Na szczescie, team Flex&#8217;a nie zapomnial o nas &#8211; mimo ze Adobe nie chce rozwijac wersji Linux&#8217;owej &#8211; i przygotowal nam nowa kompilacje. Brak nowych funkcjonalnosci, rekompensuje roczna mozliwosc korzystania z Buildera 3.</p>
<p>Jak juz, przed paroma dniami, poinformowal Matt Chotin na oficjalnym <a href="http://blogs.adobe.com/flex/archives/2009/11/flex_builder_linux_alpha_5_rel.html" title="Oficjalny blog Flex Team" target="_blank">blogu Flex Team</a>, alpha piatka dostepna jest na <a href="http://labs.adobe.com/downloads/flexbuilder_linux.html" title="Pobierz Flex Builder 3 Alpha 5" target="_blank">Adobe Labs</a>.</p>
<p>Pobierz FB3 Alpha5</p>
<pre class="notranslate bash">
czlowiek@maszyna:~$ <span class="command">wget http://download.macromedia.com/pub/labs/flex/flexbuilder_linux/flexbuilder_linux_install_a5_112409.bin</span>
</pre>
<p>Instalacja standardowa, wystarczy nadpisac poprzednia wersje  (przeczytaj: <a href="http://www.losoft.org/blog/2009/10/instalacja-flex-builder-3-na-ubuntu/" title="Instalacja Flex Builder 3 A4 na Ubuntu" target="_blank">Instalacja Flex Builder 3 A4 na Ubuntu</a>).</p>
<pre class="notranslate bash">
czlowiek@maszyna:~$ <span class="command">chmod +x flexbuilder_linux_install_a5_112409.bin</span>
czlowiek@maszyna:~$ <span class="command">./flexbuilder_linux_install_a5_112409.bin</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.losoft.org/blog/2009/12/flex-builder-3-linux-w-wersji-alpha-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Builder &#8211; wymiana splasha</title>
		<link>http://www.losoft.org/blog/2009/11/flex-builder-wymiana-splasha/</link>
		<comments>http://www.losoft.org/blog/2009/11/flex-builder-wymiana-splasha/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 23:33:10 +0000</pubDate>
		<dc:creator>lookout</dc:creator>
				<category><![CDATA[Flex/Air]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Konfiguracja]]></category>
		<category><![CDATA[splash screen]]></category>

		<guid isPermaLink="false">http://www.losoft.org/blog/?p=1796</guid>
		<description><![CDATA[Po standardowej instalacji Flex&#8217;a na Linux&#8217;ie, dostajemy tez standardowy start splash. Ponizej sposob na jego wymiane. 1. Przygotowujemy graficzke splasha, taka na przyklad 2. Nastepnie nadpisujemy juz istniejaca w katalogu ECLIPSE_PATH/plugins/org.eclipse.platform_XXX gdzie ECLIPSE_PATH oznacza sciezke do katalogu srodowiska, a XXX wersje Eclipsa, np. /home/czlowiek/Programy/flex/plugins/org.eclipse.platform_3.3.3.r33x_r20080129 3. Aby zmienic pozycje progress bar&#8217;a lub etykiety komunikatow ladowania czy [...]]]></description>
			<content:encoded><![CDATA[<p>Po standardowej instalacji Flex&#8217;a na Linux&#8217;ie, dostajemy tez standardowy start splash. Ponizej sposob na jego wymiane.</p>
<p>1. Przygotowujemy graficzke splasha, <a href="http://www.losoft.org/blog/hdr/splash.bmp" title="Pobierz" target="_blank">taka na przyklad</a><br />
<a rel="lightbox[p_1796]" href="http://www.losoft.org/blog/wp-content/uploads/2009/11/splash.png"><img src="http://www.losoft.org/blog/wp-content/uploads/2009/11/splash-300x194.png" alt="flex-eclipse-splash" title="flex-eclipse-splash" width="300" height="194" class="aligncenter size-medium wp-image-1807" /></a></p>
<p>2. Nastepnie nadpisujemy juz istniejaca w katalogu</p>
<pre class="notranslate write-code">
ECLIPSE_PATH/plugins/org.eclipse.platform_XXX
</pre>
<p>gdzie <span class="notranslate code">ECLIPSE_PATH</span> oznacza sciezke do katalogu srodowiska, a <span class="notranslate code">XXX</span> wersje Eclipsa, np.</p>
<pre class="notranslate write-code">
/home/czlowiek/Programy/flex/plugins/org.eclipse.platform_3.3.3.r33x_r20080129
</pre>
<p>3. Aby zmienic pozycje progress bar&#8217;a lub etykiety komunikatow ladowania czy tez jej kolor, nalezy dostosowac wartosci ponizszych wlasciwosci</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span></span>
<span style="color: #009900;">	<span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;startupForegroundColor&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;F5F4F3&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span></span>
<span style="color: #009900;">	<span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;startupMessageRect&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;7,220,441,20&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span></span>
<span style="color: #009900;">	<span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;startupProgressRect&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;0,280,455,15&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>znajdujacych sie w pliku <span class="notranslate code">plugin.xml</span></p>
<p>4. Na koniec, aby zastosowac zmiany uruchamiamy srodowisko z opcja <span class="notranslate code">-clean</span></p>
<pre class="notranslate bash">
czlowiek@maszyna:~$ <span class="command">~/Programy/flex/eclipse -clean</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.losoft.org/blog/2009/11/flex-builder-wymiana-splasha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Builder 3 debugowanie pod Ubuntu</title>
		<link>http://www.losoft.org/blog/2009/10/flex-builder-3-debagowanie-pod-ubuntu/</link>
		<comments>http://www.losoft.org/blog/2009/10/flex-builder-3-debagowanie-pod-ubuntu/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 21:47:09 +0000</pubDate>
		<dc:creator>lookout</dc:creator>
				<category><![CDATA[Flex/Air]]></category>
		<category><![CDATA[Konfiguracja]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[hello world]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.losoft.org/blog/?p=1099</guid>
		<description><![CDATA[Nawiazujac do poprzedniego wpisu o instalacji Flex Builder 3, pragne dodac krotki opis konfiguracji tego srodowiska w taki sposob aby mozliwe bylo debugowanie kodu w czasie rzeczywistym. Sam mialem z tym problem, wiec moze komus sie przyda. 1. Na poczatek potrzebujemy zmodyfikowanej wersji Flash Playera czlowiek@maszyna:~$ wget http://download.macromedia.com/pub/flashplayer/updaters/10/flash_player_10_linux_dev.tar.gz -O /tmp/flash_player_10_linux_dev.tar.gz 2. Nastepnie ekstraktujemy do katalogu [...]]]></description>
			<content:encoded><![CDATA[<p>Nawiazujac do <a href="http://www.losoft.org/blog/2009/10/instalacja-flex-builder-3-na-ubuntu/" title="Instalacja Flex Builder 3 na Ubuntu" target="_blank">poprzedniego wpisu</a> o instalacji Flex Builder 3, pragne dodac krotki opis konfiguracji tego srodowiska w taki sposob aby mozliwe bylo debugowanie kodu w czasie rzeczywistym. Sam mialem z tym problem, wiec moze komus sie przyda.</p>
<p>1. Na poczatek potrzebujemy zmodyfikowanej wersji <a href="http://download.macromedia.com/pub/flashplayer/updaters/10/flash_player_10_linux_dev.tar.gz" title="Linux debugger and standalone players">Flash Playera</a></p>
<pre class="notranslate bash">
czlowiek@maszyna:~$ <span class="command">wget http://download.macromedia.com/pub/flashplayer/updaters/10/flash_player_10_linux_dev.tar.gz -O /tmp/flash_player_10_linux_dev.tar.gz</span>
</pre>
<p>2. Nastepnie ekstraktujemy do katalogu tymczasowego</p>
<pre class="notranslate bash">
czlowiek@maszyna:~$ <span class="command">tar xzvf /tmp/flash_player_10_linux_dev.tar.gz -C /tmp</span>
czlowiek@maszyna:~$ <span class="command">tar xzvf /tmp/flash_player_10_linux_dev/plugin/debugger/install_flash_player_10_linux.tar.gz -C /tmp</span>
</pre>
<p>3. Instalujemy Flash Player</p>
<pre class="notranslate bash">
czlowiek@maszyna:~$ <span class="command">/tmp/install_flash_player_10_linux/flashplayer-installer</span>
</pre>
<p>czytamy instrukcje i odpowiadamy na pytania, sciaga: y, n <img src='http://www.losoft.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Restartujemy Firefox&#8217;a i na upartego powinno wszystko dzialac. Ja osobiscie mam wieczny problem z kompatybilnoscia FF i FP. Firefox potrafi sypnac sie z byle powodu (sa rozne, tylko jemu znane) lub Flash Player nie odpowiada na zapytanie debuggera. Po wielu doswiadczeniach i zmarnowanych godzinach na analizie problemu doszedlem do wniosku, ze FF nie jest jedyna przegladarka i ze w tej kwestii <a href="http://projects.gnome.org/epiphany/" target="_blank" title="Epiphany Web Browser">Epiphany Web Browser</a> sprawdza sie znakomicie.</p>
<p>4. Instalujemy Epiphany Web Browser</p>
<pre class="notranslate bash">
czlowiek@maszyna:~$ <span class="command">sudo apt-get install epiphany-browser</span>
</pre>
<p>5. Konfigurujemy Eclipse-Flex do wspolpracy z nowa przegladarka<br />
<span class="notranslate code">Window->Preferences</span>, nastepnie zakladka <span class="notranslate code">General->Web Browser</span> teraz klikamy <span class="notranslate code">New</span> i wypelniamy formularz zgodnie z zalaczonym PrtScrn&#8217;em<br />
<a rel="lightbox[p_1099]" href="http://www.losoft.org/blog/wp-content/uploads/2009/10/flex_web_browser.png"><img src="http://www.losoft.org/blog/wp-content/uploads/2009/10/flex_web_browser-300x290.png" alt="Flex changing the web browser" title="Flex changing the web browser" width="300" height="290" class="aligncenter size-medium wp-image-1107" /></a><br />
sciaga:</p>
<pre class="notranslate write-code">
Epiphany Web Browser
/usr/bin/epiphany-browser
</pre>
<p>Jako, ze Epiphany nie chwyta FF&#8217;owego plugina, musimy nadpisac glowny plik playera.</p>
<p>6. Nadpisujemy liba</p>
<pre class="notranslate bash">
czlowiek@maszyna:~$ <span class="command">sudo cp /tmp/install_flash_player_10_linux/libflashplayer.so /usr/lib/adobe-flashplugin/libflashplayer.so</span>
</pre>
<p>Tak oto po paru zabiegach mozemy cieszyc sie &#8220;stabilnym&#8221; srodowiskiem Flex Builder 3 pod Ubuntu <img src='http://www.losoft.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<a rel="lightbox[p_1099]" href="http://www.losoft.org/blog/wp-content/uploads/2009/10/flex_epiphany_debugging.png"><img src="http://www.losoft.org/blog/wp-content/uploads/2009/10/flex_epiphany_debugging-300x188.png" alt="Flex Epiphany debugging" title="Flex Epiphany debugging" width="300" height="188" class="aligncenter size-medium wp-image-1112" /></a></p>
<p>Kodzik</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Application</span> <span style="color: #000066;">xmlns:mx</span>=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> <span style="color: #000066;">layout</span>=<span style="color: #ff0000;">&quot;absolute&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">creationComplete</span>=<span style="color: #ff0000;">&quot;init()&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:HBox</span> <span style="color: #000066;">horizontalAlign</span>=<span style="color: #ff0000;">&quot;center&quot;</span> <span style="color: #000066;">verticalAlign</span>=<span style="color: #ff0000;">&quot;middle&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;100%&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:VBox<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Label</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;lb_helloWorld&quot;</span> <span style="color: #000066;">text</span>=<span style="color: #ff0000;">&quot;Hello world&quot;</span> <span style="color: #000066;">fontSize</span>=<span style="color: #ff0000;">&quot;36&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:HBox</span> <span style="color: #000066;">horizontalAlign</span>=<span style="color: #ff0000;">&quot;center&quot;</span> <span style="color: #000066;">verticalAlign</span>=<span style="color: #ff0000;">&quot;middle&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;100%&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>		
				<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Button</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;btn_increase&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;+&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
				<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Button</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;btn_decrease&quot;</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;-&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:HBox<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:VBox<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:HBox<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #339933;">&lt;![CDATA[</span>
<span style="color: #339933;">		private var _fontSize: int = 36;</span>
&nbsp;
<span style="color: #339933;">		public function init():void</span>
<span style="color: #339933;">		{</span>
<span style="color: #339933;">			this.btn_increase.addEventListener(MouseEvent.CLICK, this.increaseFontSize);</span>
<span style="color: #339933;">			this.btn_decrease.addEventListener(MouseEvent.CLICK, this.decreaseFontSize);</span>
<span style="color: #339933;">		}</span>
&nbsp;
<span style="color: #339933;">		public function increaseFontSize(event: MouseEvent): void</span>
<span style="color: #339933;">		{</span>
<span style="color: #339933;">			this._fontSize++;</span>
<span style="color: #339933;">			this.lb_helloWorld.setStyle(&quot;fontSize&quot;, this._fontSize);</span>
<span style="color: #339933;">		}</span>
&nbsp;
<span style="color: #339933;">		public function decreaseFontSize(event: MouseEvent): void</span>
<span style="color: #339933;">		{</span>
<span style="color: #339933;">			this._fontSize--;</span>
<span style="color: #339933;">			this.lb_helloWorld.setStyle(&quot;fontSize&quot;, this._fontSize);</span>
<span style="color: #339933;">		}</span>
<span style="color: #339933;">	]]&gt;</span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:Script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:Application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Zobacz takze:<br />
- <a href="http://www.losoft.org/blog/2009/10/instalacja-flex-builder-3-na-ubuntu/" title="Instalacja Flex Builder 3 na Ubuntu">Instalacja Flex Builder 3 na Ubuntu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.losoft.org/blog/2009/10/flex-builder-3-debagowanie-pod-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

