<?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; Eksperymenty</title>
	<atom:link href="http://blog.flextech.pl/category/eksperymenty/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>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>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>

