<?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>Flextech - let&#039;s Flex &#187; Przykłady</title>
	<atom:link href="http://blog.flextech.pl/tag/przyklady/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flextech.pl</link>
	<description>wszystko o RIA Flex Flash AIR LiveCycle Media Server Catalyst Paweł Cichoń</description>
	<lastBuildDate>Thu, 24 Jun 2010 12:10:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tour de Flex</title>
		<link>http://blog.flextech.pl/2008/11/17/tour-de-flex/</link>
		<comments>http://blog.flextech.pl/2008/11/17/tour-de-flex/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 20:13:54 +0000</pubDate>
		<dc:creator>Paweł Cichoń</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Przykłady]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[zielono mi!]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/?p=757</guid>
		<description><![CDATA[Jakiś czas temu starałem się spisać w jednym miejscu przydatne explorery Flex&#8217;a. W nawiązaniu do tamtej listy polecam zapoznanie się z aplikacją AIR Tour de Flex, która m.in. agreguje komponenty tzn. pozwala w sposób przekrojowy zapoznać sie z nimi (również z kodem źródłowym), czy szybko je odnaleźć przy pomocy wyszukiwarki. Dodatkowo Tour de Flex umożliwia zapoznanie się z wybranymi [...]]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu starałem się <a href="http://blog.flextech.pl/2008/09/02/przydatne-explorery-stylow-easingu/" target="_blank">spisać w jednym miejscu przydatne explorery Flex&#8217;a</a>. W nawiązaniu do tamtej listy polecam zapoznanie się z aplikacją AIR <a href="http://flex.org/tour" target="_blank">Tour de Flex</a>, która m.in. agreguje komponenty tzn. pozwala w sposób przekrojowy zapoznać sie z nimi (również z kodem źródłowym), czy szybko je odnaleźć przy pomocy wyszukiwarki. Dodatkowo <a href="http://flex.org/tour" target="_blank">Tour de Flex</a> umożliwia zapoznanie się z wybranymi aplikacjami/przykładami/komponentami &#8221;must see&#8221; (taki showcase na styl <a href="http://flex.org/showcase/" target="_blank">flex.org</a>).</p>
<p><a href="http://flex.org/tour" target="_blank"><img class="alignnone size-full wp-image-773" title="tour_de_flex" src="http://blog.flextech.pl/wp-content/uploads/2008/11/tour_de_flex.png" alt="" width="483" height="370" /></a></p>
<p>Ciekawą sprawą jest również udostępnienie Tour de Flex w postaci <a href="http://tourdeflex.adobe.com/eclipse" target="_blank">plugin&#8217;a Eclipsa</a>, co pozwali na przeglądanie przykładów z poziomu Flex Builder&#8217;a &#8211; zabawka, a cieszy ;)</p>
<p><a href="http://tourdeflex.adobe.com/eclipse" target="_blank"><img class="alignnone size-full wp-image-774" title="tour_de_flex_eclipse" src="http://blog.flextech.pl/wp-content/uploads/2008/11/tour_de_flex_eclipse.png" alt="" width="429" height="192" /></a></p>
<p>Jeżeli masz ciekawą aplikację/komponent/bibliotekę/przykład, który miałaby szansę pojawić się w showcase Tour de Flex, należy zgłaszać się za pomocą <a href="http://flex.org/2008/10/31/submit-component-tour-de-flex" target="_blank">tego formularza</a> (musisz być zalogowany).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/11/17/tour-de-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Badger 1.0</title>
		<link>http://blog.flextech.pl/2008/09/24/badger-10/</link>
		<comments>http://blog.flextech.pl/2008/09/24/badger-10/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 08:25:20 +0000</pubDate>
		<dc:creator>Piotr Walczyszyn</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Przykłady]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/?p=434</guid>
		<description><![CDATA[Dwa dni temu zostało opublikowane bardzo przydatne narzędzie do tworzenia tzw. Badge&#8217;y instalacyjnych dla aplikacji Adobe AIR. Polecam wszystkim którym nie chciało się bawić w ręczną i mozolną konfigurację. Teraz zostało to uproszczone do praktycznego minimum. Aplikacja oraz krótki opis w języku angielskim dostępna jest pod tym adresem http://www.adobe.com/devnet/air/articles/badger_for_air_apps.html. Pozwoliłem sobie napisać krótką instrukcję w [...]]]></description>
			<content:encoded><![CDATA[<p>Dwa dni temu zostało opublikowane bardzo przydatne narzędzie do tworzenia tzw. Badge&#8217;y instalacyjnych dla aplikacji Adobe AIR. Polecam wszystkim którym nie chciało się bawić w ręczną i mozolną konfigurację. Teraz zostało to uproszczone do praktycznego minimum. Aplikacja oraz krótki opis w języku angielskim dostępna jest pod tym adresem <a href="http://www.adobe.com/devnet/air/articles/badger_for_air_apps.html" target="_blank">http://www.adobe.com/devnet/air/articles/badger_for_air_apps.html</a>. Pozwoliłem sobie napisać krótką instrukcję w naszym ojczystym języku żeby Was zachęcić ;)</p>
<p>W pierwszym kroku można wybrać szablon badge&#8217;a za pomocą opcji &#8220;select badge template&#8221; w górnym pasku aplikacji.</p>
<p><a href="http://blog.flextech.pl/wp-content/uploads/2008/09/badger-1.png"><img class="alignnone size-medium wp-image-435" src="http://blog.flextech.pl/wp-content/uploads/2008/09/badger-1-300x224.png" alt="" width="300" height="224" /></a></p>
<p>Początkujący użytkownicy wystarczy, że skorzystają z domyślnego szablonu używając przycisku &#8220;Use Default&#8221;.</p>
<p><a href="http://blog.flextech.pl/wp-content/uploads/2008/09/badger-2.png"><img class="alignnone size-medium wp-image-436" src="http://blog.flextech.pl/wp-content/uploads/2008/09/badger-2-300x224.png" alt="" width="300" height="224" /></a></p>
<p>Po wybraniu szablonu wystarczy wskazać nasz plik .air co spowoduje załadownie wszystkich potrzebnych informacji do stworzenia badge&#8217;a.</p>
<p><a href="http://blog.flextech.pl/wp-content/uploads/2008/09/badger-3.png"><img class="alignnone size-medium wp-image-437" src="http://blog.flextech.pl/wp-content/uploads/2008/09/badger-3-300x225.png" alt="" width="300" height="225" /></a></p>
<p>W ostatnim kroku pozostaje zmienić parametr application url tak żeby wskazywał plik z aplikacją na serwerze http a następnie wybranie opcji &#8220;export badge&#8221; z górnego paska aplikacji.</p>
<p>Jak widzicie jest to bardzo proste i przydatne narzędzie.</p>
<p>P.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/09/24/badger-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Przeglądanie zawartości plików SWF</title>
		<link>http://blog.flextech.pl/2008/09/18/przegladanie-zawartosci-plikow-swf/</link>
		<comments>http://blog.flextech.pl/2008/09/18/przegladanie-zawartosci-plikow-swf/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 12:35:35 +0000</pubDate>
		<dc:creator>Piotr Walczyszyn</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Eksperymenty]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Przykłady]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/?p=372</guid>
		<description><![CDATA[Witam serdecznie wszystkich czytelników Flextech&#8217;a, na początek powinienem się przedstawić &#8211; nazywam się Piotr Walczyszyn i jestem nowym pracownikiem firmy Adobe na stanowisku Platform Evangelist. Co za tą tajemniczo-biblijną nazwą się kryje to &#8220;niesienie&#8221; wsparcia i rozwój społeczności związanych z technologiami Flex, AIR oraz ColdFusion.
Dodając jeszcze parę słów o swoim doświadczeniu to jestem mocno Java&#8217;owy [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Witam serdecznie wszystkich czytelników Flextech&#8217;a</strong>, na początek powinienem się przedstawić &#8211; <strong>nazywam się Piotr Walczyszyn i jestem nowym pracownikiem firmy Adobe na stanowisku Platform Evangelist</strong>. Co za tą tajemniczo-biblijną nazwą się kryje to &#8220;niesienie&#8221; wsparcia i rozwój społeczności związanych z technologiami Flex, AIR oraz ColdFusion.</p>
<p>Dodając jeszcze parę słów o swoim doświadczeniu to jestem mocno Java&#8217;owy ale od pewnego czasu na poważnie zajmuję się programowaniem we Flex&#8217;ie i AIR&#8217;e. Dodatkowo w swojej karierze zawodowej miałem dużo styczności z technologiami firmy Microsoft a w szczególności .NET&#8217;em. Jak widać to daje mi dosyć szeroki horyzont technologii programistycznych w których się specjalizuję lub specjalizowałem.</p>
<p>Jeżeli chcielibyście się ze mną skontaktować <strong>jestem dostępny pod adresem: piotr [kropka] walczyszyn [malpa] adobe [kropka] com</strong>.</p>
<p>Zapraszam wszystkich do pisania swoich spostrzeżeń, uwag, sugestii odnośnie technologii firmy Adobe a głos wasz zostanie wysłuchany ;) <strong>Dodatkowo zapraszam wszystkich na mojego blog&#8217;a <a title="riaspace.net" href="http://riaspace.net" target="_blank">riaspace.net</a> poświęconego szeroko pojętym technologiom RIA</strong>.</p>
<p>Dobrze wystarczy tych konwenansów, przechodząc do sedna sprawy to chciałem się z Wami podzielić pewnym problemem z jakim ostatnio musiałem się zmierzyć. Potrzebowałem sprawdzić jakie klasy ładowane są z zewnętrznego pliku swf. Po chwili szukania w sieci okazało się, że sprawa nie wygląda zbyt dobrze gdyż api nie dostarcza nam takiego interfejsu. Oczywiście mamy dostępną funkcję <em>getDefinitionByName</em> ale to czego mi brakował to <em>getDefinitionNames</em>. Oczywiście okazało się, że inne osoby też miały podobne problemy i zdążyły stworzyć odpowiednie biblioteki z brakującą mi funkcjonalnością.</p>
<p>Tutaj pozwolę sobie wskazać dwie różne implementacje:</p>
<ul>
<li><a title="http://etcs.ru/pre/getDefinitionNamesSource/" href="http://etcs.ru/pre/getDefinitionNamesSource/" target="_blank">http://etcs.ru/pre/getDefinitionNamesSource/</a></li>
<li><a title="http://www.bytearray.org/?p=175" href="http://www.bytearray.org/?p=175" target="_blank">http://www.bytearray.org/?p=175</a></li>
</ul>
<p>Pozwoliłem sobie stworzyć prostą aplikację AIR&#8217;ową o nazwie SWFFinder wykorzystującą jedną z tych bibliotek. Aplikacja ta służy do przeszukiwania lokalnych zasobów komputera w poszukiwaniu pliku swf zawierającego klasę o nazwie spełniającej zadany wzorzec.</p>
<p>Aplikację skrótowo opisuję na swoim blogu <a href="http://www.riaspace.net/?p=16" target="_blank">http://www.riaspace.net/?p=16</a> gdzie również zamieściłem linki do źródeł. Oczywiście czekam na Wasze uwagi lub komentarze.</p>
<hr />
<table border="0">
<tbody>
<tr>
<td valign="top"><img src="http://blog.flextech.pl/wp-content/uploads/2008/09/pw_foto.png" alt="Piotr Walczyszyn" /></td>
<td>&nbsp;&nbsp;</td>
<td valign="top"><strong>Piotr Walczyszyn</strong><br />
Adobe Platform Evangelist w Adobe Systems. Specjalizuje się w technologiach Flex oraz AIR, szczególnie pod kątem rozwiązań enterprise. Posiada również ogromne doświadczenie w Java/JEE, JSF oraz .NET/C#.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/09/18/przegladanie-zawartosci-plikow-swf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Adobe Flex oraz LiveCycle w środowisku IBM Lotus Notes oraz Domino</title>
		<link>http://blog.flextech.pl/2008/09/18/adobe-flex-oraz-livecycle-w-srodowisku-ibm-lotus-notes-oraz-domino/</link>
		<comments>http://blog.flextech.pl/2008/09/18/adobe-flex-oraz-livecycle-w-srodowisku-ibm-lotus-notes-oraz-domino/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 07:35:24 +0000</pubDate>
		<dc:creator>Paweł Cichoń</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Szybkie newsy]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[Przykłady]]></category>
		<category><![CDATA[wdrozenia]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/?p=388</guid>
		<description><![CDATA[Faktem staje się egzystencja Adobe Flex oraz LiveCycle w rozwiązaniach enterprise, co niezmiernie cieszy. Przykładem jest choćby wdrożenie dokonane pod okiem Jörg’a Knippschild’a, który jest Technical Sales Regional Manager’em w Adobe na Europę Środkową oraz Zachodnią rezydującym w Monachium.
Zapraszam do zapoznania się ze szczegółami wdrożenia:



]]></description>
			<content:encoded><![CDATA[<p>Faktem staje się egzystencja Adobe Flex oraz LiveCycle w rozwiązaniach enterprise, co niezmiernie cieszy. Przykładem jest choćby wdrożenie dokonane pod okiem Jörg’a Knippschild’a, który jest Technical Sales Regional Manager’em w Adobe na Europę Środkową oraz Zachodnią rezydującym w Monachium.</p>
<p>Zapraszam do zapoznania się ze szczegółami wdrożenia:</p>
<p><center><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0" width="365" height="500"><param name="movie" value="https://share.acrobat.com/adc/flex/mpt.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent"/><param name="allowFullScreen" value="true"/><param name="flashvars"  value="ext=pdf&#038;docId=3bf11afb-cf42-40cd-ae02-6aef75b0b8b0&#038;lang=en_US"/><embed src="https://share.acrobat.com/adc/flex/mpt.swf"  quality="high"  pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"  type="application/x-shockwave-flash" width="365" height="500" wmode="transparent" allowFullScreen="true" flashvars="ext=pdf&#038;docId=3bf11afb-cf42-40cd-ae02-6aef75b0b8b0&#038;lang=en_US"></embed></object><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/09/18/adobe-flex-oraz-livecycle-w-srodowisku-ibm-lotus-notes-oraz-domino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Module, ModuleLoader i Flex Framework Caching &#8230;</title>
		<link>http://blog.flextech.pl/2008/09/11/module-moduleloader-i-flex-framework-caching/</link>
		<comments>http://blog.flextech.pl/2008/09/11/module-moduleloader-i-flex-framework-caching/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 21:03:52 +0000</pubDate>
		<dc:creator>Paweł Cichoń</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Przykłady]]></category>
		<category><![CDATA[zielono mi!]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Eksperymenty]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/?p=308</guid>
		<description><![CDATA[Jeżeli tworzysz większą aplikację &#8211; rozpoczynając wdrożenie, myśl o modułach – dziel aplikację na obszary funkcjonalne, które mogą się ładować w sposób progresywny. Przykład prostej aplikacji ładującej moduły jest tu. Kod źródłowy można pobrać stąd.
Zapoznaj się też z Flex Framework Caching (użyty w przykładzie) – dzielenie aplikacji na moduły pozwoli Ci przykładowo zapewnić ciągłość pobierania [...]]]></description>
			<content:encoded><![CDATA[<p>Jeżeli tworzysz większą aplikację &#8211; rozpoczynając wdrożenie, myśl o modułach – dziel aplikację na obszary funkcjonalne, które mogą się ładować w sposób progresywny. Przykład prostej aplikacji ładującej moduły <a href="http://blog.flextech.pl/wp-content/uploads/2008/09/ModuleExample/" target="_blank">jest tu</a>. Kod źródłowy można <a href="http://blog.flextech.pl/wp-content/uploads/2008/09/ModuleExample.zip">pobrać stąd</a>.</p>
<p>Zapoznaj się też z <a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:Flex_3_RSLs#How_to_use_the_Flex_Framework_as_an_RSL" target="_blank">Flex Framework Caching</a> (użyty w przykładzie) – dzielenie aplikacji na moduły pozwoli Ci przykładowo zapewnić ciągłość pobierania aplikacji po zerwaniu, a następnie wznowieniu połączenia, natomiast FFC obniżyć objętość pliku bazowego, który wczytuje moduły. <a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:Flex_3_RSLs" target="_blank">Poczytaj też o bibliotekach dzielonych </a>– RSL’ach, na pewno się przyda.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/09/11/module-moduleloader-i-flex-framework-caching/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Jak zrestartować aplikację AIR</title>
		<link>http://blog.flextech.pl/2008/09/10/jak-zrestartowac-aplikacje-air/</link>
		<comments>http://blog.flextech.pl/2008/09/10/jak-zrestartowac-aplikacje-air/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 20:59:44 +0000</pubDate>
		<dc:creator>Paweł Cichoń</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Przykłady]]></category>
		<category><![CDATA[zielono mi!]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/?p=276</guid>
		<description><![CDATA[Poniżej zamieszczam przykład, jak zamknąć i ponownie uruchomić aplikację AIR (w wielu przypadkach, może okazać się to pomocne &#8211; reset ustawień, logout &#8211; login, itd&#8230;). Po małych przeróbkach jest to też sposób na uruchomienie innej aplikacji AIR z aplikacji AIR.
new ProductManager(&#8221;airappinstaller&#8221;).launch(&#8221;-launch &#8220;+appID+&#8221; &#8220;+publisherID+&#8221; &#8220;+appArguments);

*.mxml
&#60;?xml version="1.0" encoding="utf-8"?&#62;
&#60;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalGap="50" width="300" height="300" horizontalAlign="center" verticalAlign="middle"&#62;
 &#60;mx:Style source="style.css"/&#62;
 &#60;mx:Script&#62;
  &#60;![CDATA[
  import adobe.utils.ProductManager;
  import [...]]]></description>
			<content:encoded><![CDATA[<p>Poniżej zamieszczam przykład, jak zamknąć i ponownie uruchomić aplikację AIR (w wielu przypadkach, może okazać się to pomocne &#8211; reset ustawień, logout &#8211; login, itd&#8230;). Po małych przeróbkach jest to też sposób na uruchomienie innej aplikacji AIR z aplikacji AIR.</p>
<p><strong>new ProductManager(&#8221;airappinstaller&#8221;).launch(&#8221;-launch &#8220;+appID+&#8221; &#8220;+publisherID+&#8221; &#8220;+appArguments);</strong></p>
<hr width="100%"/>
<p><strong>*.mxml</strong><code><br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalGap="50" width="300" height="300" horizontalAlign="center" verticalAlign="middle"&gt;<br />
 &lt;mx:Style source="style.css"/&gt;</code></p>
<div><code> &lt;mx:Script&gt;<br />
  &lt;![CDATA[</code></div>
<div><code>  import adobe.utils.ProductManager;<br />
  import mx.core.*;</code></div>
<div><code>  [Embed(source="assets/logo_flextech.png")]<br />
  [Bindable]</code></div>
<div><code>  public var LogoFlexTech:Class;</code></div>
<div><code>  public function restart():void<br />
  {<br />
   new ProductManager("airappinstaller").launch("-launch "+Application.application.nativeApplication.applicationID+" "+Application.application.nativeApplication.publisherID);<br />
   Application.application.close();<br />
  }<br />
  ]]&gt;<br />
 &lt;/mx:Script&gt;</code></div>
<p><code> &lt;mx:Button label="Restart" click="restart()"/&gt;</p>
<p> &lt;mx:Image source="{LogoFlexTech}" buttonMode="true" click="{navigateToURL(new URLRequest('http://blog.flextech.pl'))}"/&gt;</p>
<p>&lt;/mx:WindowedApplication&gt;</p>
<p></code></p>
<hr width="100%"/>
<p><strong>*-app.xml<br />
</strong><br />
<code></p>
<div><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</p>
<div><code></code></div>
<p></span></code></div>
<p align="left">&lt;application xmlns="http://ns.adobe.com/air/application/1.1"&gt;<br />
&lt;id&gt;RebootAIR&lt;/id&gt;<br />
&lt;filename&gt;RebootAIR&lt;/filename&gt;<br />
&lt;name&gt;RebootAIR&lt;/name&gt;<br />
&lt;version&gt;v1&lt;/version&gt;<br />
  &lt;initialWindow&gt;<br />
    &lt;content&gt;[This value will be overwritten by Flex Builder in the output app.xml] <br />
    &lt;/content&gt;<br />
    &lt;title&gt;Reboot AIR&lt;/title&gt;<br />
  &lt;/initialWindow&gt;</code></p>
<p align="left"><strong>&lt;allowBrowserInvocation&gt;true&lt;/allowBrowserInvocation&gt;</strong></p>
<p><code><br />
&lt;/application&gt;<br />
</code></p>
<hr width="100%"/>
<p><center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="217" height="180" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="badge" /><param name="bgcolor" value="#FFFFFF" /><param name="align" value="middle" /><param name="flashvars" value="appname=RestartAIR&amp;appurl=http://blog.flextech.pl/wp-content/uploads/2008/09/rebootair.air&amp;airversion=1.0&amp;imageurl=/wp-content/uploads/2008/09/restartair.png" /><param name="src" value="/wp-content/uploads/badge.swf" /><embed type="application/x-shockwave-flash" width="217" height="180" src="/wp-content/uploads/badge.swf" flashvars="appname=RestartAIR&amp;appurl=http://blog.flextech.pl/wp-content/uploads/2008/09/rebootair.air&amp;airversion=1.0&amp;imageurl=/wp-content/uploads/2008/09/restartair.png" bgcolor="#FFFFFF" name="badge" align="middle"></embed></object></center><br />
</span></code></p>
<p style="text-align: center;"><a href="/wp-content/uploads/2008/09/rebootair.zip"><font color="red">Pobierz źródła</font></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/09/10/jak-zrestartowac-aplikacje-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternativa3D &#8211; nowe przykłady zastosowania</title>
		<link>http://blog.flextech.pl/2008/09/10/alternativa3d-nowe-przyklady-zastosowania/</link>
		<comments>http://blog.flextech.pl/2008/09/10/alternativa3d-nowe-przyklady-zastosowania/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 20:58:29 +0000</pubDate>
		<dc:creator>Paweł Cichoń</dc:creator>
				<category><![CDATA[Przykłady]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/?p=266</guid>
		<description><![CDATA[Chłopaki z Alternativa3D rozwijają swój projekt. Muszę przyznać, że bardzo im kibicuję i czekam na spotkanie na Adobe Max, jako, że zespół Alternativa dostał oficjalne zaproszenie od Adobe na prezentację swojej platformy 3D.
Ivan zamieścił ostatnio przykład wykorzystania Alternativa3D dla firm konstrukcyjnych, czy zajmujących się obrotem nieruchomości … a tym samym demo, które pokazuje wydajność ich [...]]]></description>
			<content:encoded><![CDATA[<p>Chłopaki z <a href="http://www.alternativaplatform.com/en/" target="_blank">Alternativa3D</a> rozwijają swój projekt. Muszę przyznać, że bardzo im kibicuję i czekam na spotkanie na <a href="http://max.adobe.com/eu/experience" target="_blank">Adobe Max</a>, jako, że zespół Alternativa dostał oficjalne zaproszenie od Adobe na prezentację swojej platformy 3D.</p>
<p>Ivan zamieścił ostatnio <a href="http://blog.alternativaplatform.com/en/2008/09/04/democity/" target="_blank">przykład wykorzystania Alternativa3D</a> dla firm konstrukcyjnych, czy zajmujących się obrotem nieruchomości … a tym samym demo, które pokazuje wydajność ich rozwiązania. Muszę przyznać, jestem pod wrażeniem płynności jego działania, (mimo, że cieniowanie jest na teksturach itd…).</p>
<p style="text-align: center;"><a href="http://blog.alternativaplatform.com/ru/files/2008/09/cityen.swf" target="_blank"><img class="size-full wp-image-267 aligncenter" title="AV3D_city" src="http://blog.flextech.pl/wp-content/uploads/2008/09/av3dcity.jpg" alt="" width="429" height="228" /></a></p>
<p>Cieszą też inicjatywy w Polsce, mające na celu popularyzację rozwiązań 3D bazujących na środowisku uruchomieniowym Flash Player. Jedną z nich jest forum dyskusyjne <a href="http://www.alternativa3d.pl" target="_blank">alternativa3d.pl</a> – mam nadzieję, że autorzy tej idei będą ją należycie rozwijać, publikować konkretne tutoriale … powodzenia!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/09/10/alternativa3d-nowe-przyklady-zastosowania/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URLMonitor w akcji</title>
		<link>http://blog.flextech.pl/2008/09/08/urlmonitor-w-akcji/</link>
		<comments>http://blog.flextech.pl/2008/09/08/urlmonitor-w-akcji/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 11:14:16 +0000</pubDate>
		<dc:creator>Paweł Cichoń</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Eksperymenty]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Przykłady]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/?p=223</guid>
		<description><![CDATA[Jakiś czas temu Rich dał znać, że napisał przydatną aplikację AIR pokazującą możliwości m.in. klasy URLMonitor &#8211; URLTestr. W zawiązku z tym postanowiłem ostatnio poświęcić chwilkę i w ramach zabawy powstała prosta aplikacja ConnectionInspector, której źródła być może się komuś do czegoś przydadzą – źródła można pobrać stąd (projekt AIR Flex Builder’a).




Z pewnością ConnectionInspectora można [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Jakiś czas temu <a href="http://blog.everythingflex.com/about/" target="_blank">Rich</a> dał znać, że napisał przydatną aplikację AIR pokazującą możliwości m.in. klasy URLMonitor &#8211; <a href="http://blog.everythingflex.com/2008/08/14/urltestr-air-application-for-max-2008-presentation/" target="_blank">URLTestr</a>. W zawiązku z tym postanowiłem ostatnio poświęcić chwilkę i w ramach zabawy powstała prosta aplikacja ConnectionInspector, której źródła być może się komuś do czegoś przydadzą – źródła <a href="/wp-content/uploads/2008/09/connectioninspector.zip">można pobrać stąd </a>(projekt AIR Flex Builder’a).</p>
<p style="text-align: center;"><img class="size-full wp-image-222 aligncenter" title="conninsp" src="http://blog.flextech.pl/wp-content/uploads/2008/09/conninsp.jpg" alt="" width="400" height="359" /></p>
<p><center><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="217" height="180" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="badge" /><param name="bgcolor" value="#FFFFFF" /><param name="align" value="middle" /><param name="flashvars" value="appname=ConnectionInspector&amp;appurl=http://blog.flextech.pl/wp-content/uploads/2008/09/connectioninspector.air&amp;airversion=1.0&amp;imageurl=/wp-content/uploads/2008/09/conn.jpg" /><param name="src" value="/wp-content/uploads/badge.swf" /><embed type="application/x-shockwave-flash" width="217" height="180" src="/wp-content/uploads/badge.swf" flashvars="appname=ConnectionInspector&amp;appurl=http://blog.flextech.pl/wp-content/uploads/2008/09/connectioninspector.air&amp;airversion=1.0&amp;imageurl=/wp-content/uploads/2008/09/conn.jpg" align="middle" bgcolor="#FFFFFF" name="badge"></embed></object><br />
</center><br />
Z pewnością ConnectionInspectora można rozbudować o raporty itd… i w ten sposób może on służyć, jako prosta i darmowa alternatywa do monitoringu dostępności własnych stron &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/09/08/urlmonitor-w-akcji/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>joystick z kamery</title>
		<link>http://blog.flextech.pl/2008/07/25/joystick-z-kamery/</link>
		<comments>http://blog.flextech.pl/2008/07/25/joystick-z-kamery/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 01:48:38 +0000</pubDate>
		<dc:creator>Paweł Cichoń</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Eksperymenty]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Przykłady]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/2008/07/25/joystick-z-kamery/</guid>
		<description><![CDATA[Jakiś czas temu zostałem zapytany, czy można podłączyć się z poziomu Flash Playera do joysticka, co więcej wykorzystać wbudowane w te urządzenia Dual Shocki, tak, aby powiadamiać gracza wibracjami, że nastąpiła kolizja, czy jakieś trzęsienie podczas rozgrywki itd… Niestety tak, jak w przypadku bardzo ograniczanego dostępu do API systemu operacyjnego przykładowo z poziomu AIR’a, tak samo [...]]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu zostałem zapytany, czy można podłączyć się z poziomu Flash Playera do joysticka, co więcej wykorzystać wbudowane w te urządzenia Dual Shocki, tak, aby powiadamiać gracza wibracjami, że nastąpiła kolizja, czy jakieś trzęsienie podczas rozgrywki itd… Niestety tak, jak w przypadku bardzo ograniczanego dostępu do API systemu operacyjnego przykładowo z poziomu AIR’a, tak samo i w tu sprawa nie jest oczywista. Niemniej jednak można sobie radzić. Stąd bodajże rok temu wykorzystując NetConnection i ByteArray stworzyłem niedużą aplikację w Javie, która przy pomocy socketów oraz API <a href="https://jinput.dev.java.net/" target="_blank">jinput</a> komunikowała się na wolnych portach z środowiskiem Flash Player’a na zasadzie klient – serwer, przesyłając informację na temat wychyleń joysticka, czy uruchamiając wibracje, wtedy, kiedy trzeba. Z pewnością rozwiązanie niezbyt eleganckie, ale innego wyjścia raczej nie ma, a przynajmniej nie znalazłem.</p>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://blog.flextech.pl/wp-content/uploads/2008/07/shot_1.jpg" alt="shot_1.jpg" /></td>
<td>    </td>
<td><img src="http://blog.flextech.pl/wp-content/uploads/2008/07/shot_2.jpg" alt="shot_2.jpg" /></td>
</tr>
</tbody>
</table>
<p>Niemniej jednak to, że pojawiają się pewne ograniczenia środowiska, czasami jest paradoksalnie pozytywem, ponieważ automatycznie zastanawiamy się jak maksymalnie szeroko wykorzystać wszystko to, co nam oferuje standardowo Flash Player. Otóż dostęp do mikrofonu (<a href="http://livedocs.adobe.com/flex/3/langref/flash/media/Microphone.html" target="_blank">Microphone</a>), czy kamery (<a href="http://livedocs.adobe.com/flex/3/langref/flash/media/Camera.html" target="_blank">Camera</a>) z poziomu Flash’a, Flex’a, czy AIR’a jest banalnie prosty, a to daje duże pole do po popisu, aby próbować niestandardowych metod komunikacji między grą, a graczem i odwrotnie.</p>
<p>Poniżej załączam dwa przykłady jak można wykorzystać do tego celu choćby kamerę internetową.</p>
<p><strong>Przykład 1.</strong> (wymagana kamera &#8211; tryb 160&#215;120) Sterowanie samochodem za pomocą ruchów ciała, bądź ruchów ręką (palcem wskazującym, całą dłonią, itd&#8230;) – ta metoda bazuje na wykrywaniu zmian pomiędzy kolejnymi klatkami strumienia płynącego z naszej kamery. Należy pamiętać o tym, aby podczas testów tło na około nas było możliwie najbardziej jednolite i aby nie poruszało się dużo „obiektów” na raz.</p>
<p><script type="text/javascript"><!--
if (AC_FL_RunContent == 0) {  		alert("This page requires AC_RunActiveContent.js.");  	} else {  		AC_FL_RunContent("codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0",  			"width", "429",  			"height", "500",  			"src", "/wp-content/uploads/virtuaworld_joy",  			"quality", "high",  			"pluginspage", "http://www.macromedia.com/go/getflashplayer",  			"align", "middle",  			"play", "true",  			"loop", "true",  			"scale", "showall",  			"wmode", "window",  			"devicefont", "false",  			"id", "joy1",  			"bgcolor", "#333333",  			"name", "joy1_",  			"menu", "true",  			"allowFullScreen", "false",  			"allowScriptAccess","sameDomain",  			"movie", "/wp-content/uploads/virtuaworld_joy",  			"salign", ""  			); }
// --></script><br />
<noscript></noscript></p>
<p>Kod źródłowy można pobrać <a href="http://blog.flextech.pl/wp-content/uploads/virtuaworld_joy.zip" target="_blank">stąd</a>. Do odpalenia niezbędne są biblioteki <a href="http://papervision3d.googlecode.com/svn/trunk/branches/GreatWhite/" target="_blank">Papervision3D 2.0</a>.</p>
<p><strong>Przykład 2.</strong> (wymagana kamera &#8211; tryb 160&#215;120) Ta metoda bazuje na wykrywaniu koloru przedmiotu trzymanego w ręku i śledzeniu go. Aby ją przetestować, wybierzmy jakieś w miarę jednolite tło, które nie zawiera koloru czerwonego – to ważne. Chwyćmy w rękę jakiś nieduży <span style="color: #ff0000;">czerwony klocek, czy inny czerwony przedmiot</span>, a czerwona kula będzie podążała za naszym wskaźnikiem.</p>
<p><script type="text/javascript"><!--
if (AC_FL_RunContent == 0) {  		alert("This page requires AC_RunActiveContent.js.");  	} else {  		AC_FL_RunContent(  			"codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0",  			"width", "429",  			"height", "570",  			"src", "/wp-content/uploads/webcam_joystick",  			"quality", "high",  			"pluginspage", "http://www.macromedia.com/go/getflashplayer",  			"align", "middle",  			"play", "true",  			"loop", "true",  			"scale", "showall",  			"wmode", "window",  			"devicefont", "false",  			"id", "joy2",  			"bgcolor", "#333333",  			"name", "joy2_",  			"menu", "true",  			"allowFullScreen", "false",  			"allowScriptAccess","sameDomain",  			"movie", "/wp-content/uploads/webcam_joystick",  			"salign", ""  			); }
// --></script><br />
<noscript></noscript></p>
<p>Kod źródłowy można pobrać <a href="http://blog.flextech.pl/wp-content/uploads/webcam_joystick.zip" target="_blank">stąd</a>.</p>
<p>Nie ukrywam, że choćby sterowanie konsolą <a href="http://en.wikipedia.org/wiki/Wii" target="_blank">WII</a> może być niezłą inspiracją, aby szukać niestandardowych metod <a href="http://en.wikipedia.org/wiki/User_interface" target="_blank">UI</a> dla naszych aplikacji – możliwości wydają się nieograniczane, a joystickiem stają się przedmioty, które trzymamy w ręku, czy nasze dłonie, palce, głowa.</p>
<p>Co do mikrofonu może on również być inspiracją, bo dlaczego nie sterować grą przykładowo przy pomocy detekcji natężenia dźwięku (z pomocą przychodzi tu activityLevel itd…), zawsze można poeksperymentować.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/07/25/joystick-z-kamery/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Importer OBJ do Papervision3D 2.0</title>
		<link>http://blog.flextech.pl/2008/03/28/importer-obj-do-papervision3d-20/</link>
		<comments>http://blog.flextech.pl/2008/03/28/importer-obj-do-papervision3d-20/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 12:20:53 +0000</pubDate>
		<dc:creator>Tomek Kulczycki</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Eksperymenty]]></category>
		<category><![CDATA[Przykłady]]></category>
		<category><![CDATA[Komponenty]]></category>

		<guid isPermaLink="false">http://blog.flextech.pl/2008/03/28/importer-obj-do-papervision3d-20/</guid>
		<description><![CDATA[Papervision3D to znany silnik 3D pod AS3, który wraz z wersją 2.0 (Great White &#8211; link do dokumentacji), stał się bardziej utylitarny, spójny, a przede wszystkim wydajniejszy, (choć nie ma co ukrywać, wydajności rozwiązań programowych w stosunku do dedykowanej akceleracji sprzętowej nawet nie ma co porównywać). PV3D można pobrać z SVN’a &#8211; http://papervision3d.googlecode.com/svn/trunk/branches/GreatWhite/ (przydatny może [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://blog.papervision3d.org/">Papervision3D</a> to znany silnik 3D pod AS3, który wraz z wersją 2.0 (Great White &#8211; <a target="_blank" href="http://lostboys.epologee.net/papervision/greatwhite.doc/html/">link do dokumentacji</a>), stał się bardziej utylitarny, spójny, a przede wszystkim wydajniejszy, (choć nie ma co ukrywać, wydajności rozwiązań programowych w stosunku do dedykowanej akceleracji sprzętowej nawet nie ma co porównywać). PV3D można pobrać z SVN’a &#8211; <a target="_blank" href="http://papervision3d.googlecode.com/svn/trunk/branches/GreatWhite/">http://papervision3d.googlecode.com/svn/trunk/branches/GreatWhite/</a> (przydatny może okazać się <a href="http://blog.flextech.pl/2008/03/28/svn-flex-builder/">plugin Subclipse, o którym pisaliśmy tu</a>).Oczekując na to, aż Flash Player faktycznie zacznie wspierać 3D od strony sprzętowej (bezpośredni dostęp do warstwy sprzętowej za pomocą dedykowanej <a href="http://en.wikipedia.org/wiki/Hardware_abstraction_layer" target="_blank">HAL</a>) w tej chwili trzeba sobie jakoś radzić zarówno z wydajnością jak i z „efektami” (polecam m.in. zapoznanie się z <a target="_blank" href="http://seraf.mediabox.fr/wow-engine/as3-3d-physics-engine-wow-engine/">WOW</a> bazującym na <a href="http://www.cove.org/ape/index.htm" target="_blank">APE</a> – pobrać go można z SVN &#8211; <a target="_blank" href="http://wow-engine.googlecode.com/svn/trunk/">http://wow-engine.googlecode.com/svn/trunk/</a>).</p>
<p>Plik tekstury:<br />
<img src="http://blog.flextech.pl/wp-content/uploads/2008/03/hawk_head_color_map_512x.jpg" alt="hawk_head_color_map_512x.jpg" /></p>
<p>Jeżeli chodzi o import gotowych obiektów, Papervision3D wspiera m.in. format bazujący na XML &#8211; <a target="_blank" href="http://en.wikipedia.org/wiki/COLLADA">Collada</a> ,DAE, ASE, MD2 pojawił się też kiedyś <a target="_blank" href="http://www.d3s.net/phil/pv3d/">importer plików D3S </a>(starszy format 3D Studio). Jako wieloletni użytkownik <a target="_blank" href="http://www.newtek.com/lightwave/">Ligtwave’a</a> musze przyznać, że osobiście nie spotkałem się jeszcze z dobrymi eksporterami do formatu Collada, które gwarantowałyby precyzyjne teksturowanie mapami. Dlatego zapragnąłem importować do PV3D pliki <a target="_blank" href="http://en.wikipedia.org/wiki/Obj">OBJ</a> wraz z mapami tekstur i stąd też stworzyłem być może nieidealny na ten czas importer plików OBJ do PV3D, ale taki, który przynajmniej pozwala na precyzyjnie teksturowanie obiektu (podpięcie tekstury itd…) w formacie, który dla mnie jest bliższy i bardziej popularny np. od DAE. Powiedzmy ze wersja importera OBJ jest wersją 0.1alpha ;).</p>
<p><script language="javascript">
<!--
	if (AC_FL_RunContent == 0) {
		alert("This page requires AC_RunActiveContent.js.");
	} else {
		AC_FL_RunContent(
			"codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0",
			"width", "419",
			"height", "419",
			"src", "/wp-content/uploads/head01_wf",
			"quality", "high",
			"pluginspage", "http://www.macromedia.com/go/getflashplayer",
			"align", "middle",
			"play", "true",
			"loop", "true",
			"scale", "showall",
			"wmode", "window",
			"devicefont", "false",
			"id", "head01_wf",
			"bgcolor", "#eeeeee",
			"name", "head01_wf",
			"menu", "true",
			"allowFullScreen", "false",
			"allowScriptAccess","sameDomain",
			"movie", "/wp-content/uploads/head01_wf",
			"salign", ""
			); //end AC code
	}
-->
</script><br />
<noscript><br />
	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="419" height="419" id="head01_wf" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="/wp-content/uploads/head01_wf.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="/wp-content/uploads/head01_wf.swf" quality="high" bgcolor="#ffffff" width="419" height="419" name="head01_wf" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /><br />
	</object><br />
</noscript></p>
<p>W tej chwili importer ma następujące ograniczenia:</p>
<p>- wszystkie ścianki w obiekcie muszą być trójkątne,<br />
- każdy wierzchołek musi mieć odzwierciedlenia na mapie UV<br />
- obsługiwana jest jedna mapa UV i jeden materiał na obiekt.</p>
<p><script language="javascript">
<!--
	if (AC_FL_RunContent == 0) {
		alert("This page requires AC_RunActiveContent.js.");
	} else {
		AC_FL_RunContent(
			"codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0",
			"width", "419",
			"height", "419",
			"src", "/wp-content/uploads/head01",
			"quality", "high",
			"pluginspage", "http://www.macromedia.com/go/getflashplayer",
			"align", "middle",
			"play", "true",
			"loop", "true",
			"scale", "showall",
			"wmode", "window",
			"devicefont", "false",
			"id", "head01",
			"bgcolor", "#eeeeee",
			"name", "head01",
			"menu", "true",
			"allowFullScreen", "false",
			"allowScriptAccess","sameDomain",
			"movie", "/wp-content/uploads/head01",
			"salign", ""
			); //end AC code
	}
-->
</script><br />
<noscript><br />
	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="419" height="419" id="head01" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="/wp-content/uploads/head01.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="/wp-content/uploads/head01.swf" quality="high" bgcolor="#ffffff" width="419" height="419" name="head01" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /><br />
	</object><br />
</noscript></p>
<p><a href="/wp-content/uploads/hawk_head01.obj" target="_blank">Pobierz przykładowy plik OBJ</a><br />
<a href="/wp-content/uploads/hawk_head_color_map_512x.png" target="_blank">Pobierz przykłądową teksturę</a></p>
<p>Importer będzie jeszcze rozwijany &#8211; niemniej jednak, jeżeli komuś może się przydać, <a href="/wp-content/uploads/Obj3D.as" target="_blank">odpowiednią klasę (Obj3D.as) można pobrać z tego linku</a>.</p>
<p><strong>Konstruktor:</strong><br />
Obj3D (OBJUrl:String, Malterial::MaterialObject3D=null,  initObject:Object=null)</p>
<p><strong>Użycie:</strong><br />
var mat1:WireframeMaterial = new WireframeMaterial(0&#215;000000,50,0);<br />
var test_obj:Obj3D = new Obj3D(&#8221;hawk_head01.obj&#8221;, mat1);<br />
scene.addChild(test_obj, &#8220;test_obj&#8221;);</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flextech.pl/2008/03/28/importer-obj-do-papervision3d-20/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

