<?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>FlashMoto &#187; Flash Galleries</title>
	<atom:link href="http://www.flashmoto.com/blog/category/flash-galleries/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashmoto.com</link>
	<description>Flash CMS Blog</description>
	<lastBuildDate>Fri, 23 Jul 2010 07:55:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Modern and Original Art Gallery Solutions</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/modern-and-original-art-gallery-solutions/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/modern-and-original-art-gallery-solutions/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 08:02:19 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Design Float]]></category>
		<category><![CDATA[Flash Galleries]]></category>
		<category><![CDATA[Flash News]]></category>
		<category><![CDATA[art gallery]]></category>
		<category><![CDATA[artist's website]]></category>
		<category><![CDATA[flash cms]]></category>
		<category><![CDATA[flash templates]]></category>

		<guid isPermaLink="false">http://www.flashmoto.com/?p=2561</guid>
		<description><![CDATA[	It is all known highly repetitive, but true fact that Flash technology opens the widest opportunities for implementing the most unbelievable interactive ideas into life. The most important is to find the right “combination” of graphics, video, animation and sound.
	The essential component for an online artist’s portfolio or exhibition is gallery. That is why Flash [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fmodern-and-original-art-gallery-solutions%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Fmodern-and-original-art-gallery-solutions_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fmodern-and-original-art-gallery-solutions%2F" height="61" width="51" /></a></div>	<p>It is all known highly repetitive, but true fact that Flash technology opens the widest opportunities for implementing the most unbelievable interactive ideas into life. The most important is to find the right “combination” of graphics, video, animation and sound.</p>
	<p>The essential component for an online artist’s portfolio or exhibition is gallery. That is why Flash is a highly popular technology that uses for artists&#8217; online portfolios: the opportunities for a modern art gallery are infinite. With Flash the result is always amazing, impressive, unusual…</p>
	<p>For this post we have collected the most unusual, unbelievable, extraordinary Flash websites devoted to the works of outstanding and talented people. If you find something useful and inspiring for yourself, we will be more than happy!</p>
	<p>***<br />
<em><strong>Jota Leal</strong></em></p>
	<p>The exhibition of a Venezuelan caricaturist Jota Leal. His works are amazing. An interesting fact is that Jota never studied Fine Art. A zoom gallery is the essential element of this Flash website: it’s rather convenient and allows us to view the works of this talented artist in detail.</p>
	<p style="text-align: center;"><a title="J-exhibit" rel="nofollow" href="http://j-exhibit.com/archive/2007/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/j-exhibit.com/archive/2007/?referer=');"><img class="alignnone size-full wp-image-2562" title="j_exhibit" src="http://www.flashmoto.com/wp-content/uploads/2010/06/j_exhibit.jpg" alt="j_exhibit" width="590" height="399" /></a></p>
	<p style="text-align: left;">***<br />
<em><strong>Pavle Kuzmanoski</strong></em></p>
	<p>The retrospective exhibition of Pavle Kuzmanoski’s works, a famous Macedonian artist.  Drawing structures of Kuzmanoski contain a lyrical and sensual component.</p>
	<p>The Flash website devoted to Kuzmanoski’s works is created in light colors. The most impressive part of the website is, of course, the gallery. For viewing the artist’s works choose the category first, and then click the thumbnail of any work you would like to view. When the zoom gallery will be opened, you may easily examine the art works in detail.</p>
	<p style="text-align: center;"><a title="Pavle Kuzmanoski" rel="nofollow" href="http://www.pavlekuzmanoski.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.pavlekuzmanoski.com/?referer=');"><img class="alignnone size-full wp-image-2563" title="kuzmanoski" src="http://www.flashmoto.com/wp-content/uploads/2010/06/kuzmanoski.jpg" alt="kuzmanoski" width="590" height="391" /></a></p>
	<p><span id="more-2561"></span></p>
	<p style="text-align: left;">***<br />
<em><strong>Thelotuseater.com</strong></em></p>
	<p>This Flash website was created with paper, pencil, mind and a little of Actionscript. The art works presented in an original manner: the author doesn’t name himself; he just exhibits his works without any explanations, bio info or descriptions.  The only thing he lets us know about him is the main concept of his work: “Whatever there is, there is nothing wrong. I draw what I see in my mind – the image is just there… There are no concepts…”<br />
His black and white Flash website has an unusual concept. The gallery and menu design are impressive.</p>
	<p style="text-align: center;"><a title="Thelotuseater" rel="nofollow" href="http://www.thelotuseater.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.thelotuseater.com/?referer=');"><img class="alignnone size-full wp-image-2564" title="wasted_beauty" src="http://www.flashmoto.com/wp-content/uploads/2010/06/wasted_beauty.jpg" alt="wasted_beauty" width="590" height="445" /></a></p>
	<p style="text-align: left;">***<br />
<em><strong>Door to Art</strong></em></p>
	<p>The Flash website of the Hara Museum of Contemporary art in Tokyo. It was created for showing the exhibition plan for those, who are going to visit the Museum. You may also have an online tour around the Museum.<br />
The online exhibition includes 5 sections that show the location of artists’ works. The website’s concept is very clear. The galleries are simple, with the “previous” and “next” arrow buttons.</p>
	<p style="text-align: center;"><a title="Door to Art" rel="nofollow" href="http://www.haramuseum.or.jp/en/common/doorToArt/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.haramuseum.or.jp/en/common/doorToArt/?referer=');"><img class="alignnone size-full wp-image-2565" title="hara_museum" src="http://www.flashmoto.com/wp-content/uploads/2010/06/hara_museum.jpg" alt="hara_museum" width="590" height="466" /></a></p>
	<p style="text-align: left;">***<br />
<em><strong>Slawek Gruca</strong></em></p>
	<p>A Polish artist and graphic designer Slawek Gruca works with ink and oil pastels. He cooperates with private collectors, institutions, for which he draws and designs, using his artistic approach.<br />
His originally designed Flash website completely reflects the artist’s unique style.</p>
	<p style="text-align: center;"><a title="Slawek Gruca" rel="nofollow" href="http://www.slawekgruca.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.slawekgruca.com/?referer=');"><img class="alignnone size-full wp-image-2566" title="slawek_gruca" src="http://www.flashmoto.com/wp-content/uploads/2010/06/slawek_gruca.jpg" alt="slawek_gruca" width="590" height="485" /></a></p>
	<p>***</p>
	<p><em><strong>Hans Jurgen Schieker</strong></em></p>
	<p>An online exhibition of Hans Jurgen Schieker’s works. Since 2005 the former studio of the painter shows in regular exhibition parts of his work, as well as the selected works of other 20<sup>th</sup> century artists.</p>
	<p>The navigation of the website is rather convenient and easy-to understood. The gallery is the main part of the website: it is well designed and easy-to use. By means of the button “enlarge” you may view the paintings in detail.</p>
	<p style="text-align: center;"><a title="Hans Schieker" rel="nofollow" href="http://www.hjschlieker.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.hjschlieker.com/?referer=');"><img class="alignnone size-full wp-image-2567" title="schieker" src="http://www.flashmoto.com/wp-content/uploads/2010/06/schieker.jpg" alt="schieker" width="590" height="407" /></a></p>
	<p style="text-align: left;">***<br />
<em><strong>Allen Lund</strong></em></p>
	<p>This Flash gallery is devoted to landscape paintings by Allen Lund, an artist from Salt Lake City, USA.</p>
	<p>To view a painting just click its thumbnail. Thanks to the zoom gallery, you may examine it very detailed.</p>
	<p style="text-align: center;"><a title="Allen Lund" rel="nofollow" href="http://www.allenlundfineart.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.allenlundfineart.com/?referer=');"><img class="size-full wp-image-2568 aligncenter" title="allen_lund" src="http://www.flashmoto.com/wp-content/uploads/2010/06/allen_lund.jpg" alt="allen_lund" width="590" height="373" /></a></p>
	<p>***</p>
	<p><em><strong>Aaron Jasinski</strong></em></p>
	<p>Aaron Jasinski  is an American artist, currently living in Seattle. His art has shown in Europe and throughout the United States.</p>
	<p>The Flash gallery that opens Yasinski’s world for us is designed in the form of many-colored stripes. Every stripe is one of Aaron’s numerous works: to view the drawing you need to click a stripe.</p>
	<p style="text-align: center;"><a title="Aaron Jasinski" rel="nofollow" href="http://www.aaronjasinski.com/oldsite.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.aaronjasinski.com/oldsite.html?referer=');"><img class="size-full wp-image-2569 aligncenter" title="aaron_jasinski" src="http://www.flashmoto.com/wp-content/uploads/2010/06/aaron_jasinski.jpg" alt="aaron_jasinski" width="590" height="456" /></a></p>
	<p style="text-align: left;">***<br />
<em><strong>Gum Blondes</strong></em></p>
	<p>The Flash website that presents unusual works of Jason Kronenwald, a Canadian artist. Each Gum Blonde is 100% chewed bubblegum on a plywood backing. No paint or dye is used, the color is inherent to the gum – the mixing of colors takes place inside the mouth during chewing using an endless variety of companies.</p>
	<p style="text-align: center;"><a title="Gum Blondes" rel="nofollow" href="http://www.gumblondes.com/main.html  " target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.gumblondes.com/main.html?referer=');"><img class="aligncenter size-full wp-image-2570" title="gum_blondes" src="http://www.flashmoto.com/wp-content/uploads/2010/06/gum_blondes.jpg" alt="gum_blondes" width="590" height="410" /></a></p>
	<p>***</p>
	<p><em><strong>Jules Arthur</strong></em></p>
	<p>This amazing Flash website is devoted to Jules Arthur’s art. His artwork is the expression of an informed and curious mind, a creative soul and a careful but sympathetic heart. Jules variously employs a wide range of art medium techniques, from charcoal to oil paint and enjoys the creative use of woods, metals, paper, leather, and more often in a multi-media mix presentation.</p>
	<p>The impressive background, excellent gallery design and unbelievable works make this Flash website unforgettable.</p>
	<p style="text-align: center;"><a title="Jules Arthur" rel="nofollow" href="http://www.julesarthur.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.julesarthur.com/?referer=');"><img class="aligncenter size-full wp-image-2571" title="jules_arthur" src="http://www.flashmoto.com/wp-content/uploads/2010/06/jules_arthur.jpg" alt="jules_arthur" width="590" height="357" /></a></p>
	<p>***</p>
	<p><em><strong>Audrey Bergounioux</strong></em></p>
	<p>Most of Audrey Bergounioux’s works has been inspired by natural elements and travels she had the chance to do. She tries to create works of art, which evolve with lights conditions.</p>
	<p>The Audrey’s Flash website is also created in light colors. The works of the artist are presented with a cross scrolling gallery. You can also view videos with Audrey, download wallpapers, etc.</p>
	<p style="text-align: center;"><a title="Audrey" rel="nofollow" href="http://www.audrey-paintings.net/english.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.audrey-paintings.net/english.html?referer=');"><img class="aligncenter size-full wp-image-2572" title="audrey_bergounioux" src="http://www.flashmoto.com/wp-content/uploads/2010/06/audrey_bergounioux.jpg" alt="audrey_bergounioux" width="590" height="432" /></a></p>
	<p style="text-align: left;">***<br />
<em><strong>Silvia Bartoli</strong></em></p>
	<p>This amazing Flash website presents the works of Silvia Bartoli, an illustrator, designer and artist. She is actually proficient in any kind of drawing and illustrations, character design, fine art, environments, sketching, photo retouching and handmade product rendering. Currently lives in London.</p>
	<p>The website is full of awesome graphics and animation. All the elements are drawn by Silvia and can be viewed in detail.</p>
	<p style="text-align: center;"><a title="Casacat" rel="nofollow" href="http://www.sazacat.net/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.sazacat.net/?referer=');"><img class="aligncenter size-full wp-image-2573" title="sazacat" src="http://www.flashmoto.com/wp-content/uploads/2010/06/sazacat.jpg" alt="sazacat" width="590" height="372" /></a></p>
	<p style="text-align: left;">***</p>
	<p style="text-align: left;"><em><strong>Zezd</strong></em></p>
	<p style="text-align: left;">The Flash portfolio of Zezd, a Dutch spray paint graffiti artist and renowned graphic designer.</p>
	<p>For navigating the gallery use right side flowing panel.</p>
	<p style="text-align: center;"><a title="Zezd" rel="nofollow" href="http://www.zedz.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.zedz.org/?referer=');"><img class="aligncenter size-full wp-image-2574" title="zezd" src="http://www.flashmoto.com/wp-content/uploads/2010/06/zezd.jpg" alt="zezd" width="590" height="356" /></a></p>
	<p style="text-align: left;">***<br />
<em><strong>Ryan Terry</strong></em></p>
	<p>Ryan Terry, an illustrator and designer with numerous publications and awards, is mainly specialized in computer art and interactive design.</p>
	<p>His Flash website is great: interesting gallery solutions, amazing graphics and brilliant concept makes it worth to be seen.</p>
	<p style="text-align: center;"><a title="Ryan Terry" rel="nofollow" href="http://www.ryanterry.net/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.ryanterry.net/?referer=');"><img class="aligncenter size-full wp-image-2575" title="ryan_terry" src="http://www.flashmoto.com/wp-content/uploads/2010/06/ryan_terry.jpg" alt="ryan_terry" width="590" height="409" /></a></p>
	<p style="text-align: left;">***<br />
<em><strong>Dilshan Arukatti</strong></em></p>
	<p>Change perceptions and reach the unconsciousness. Dilshan Arukatti is an interactive and motion designer based in Paris.</p>
	<p>The website design is so unusual and mysterious: when you click a menu section, a dark new page will be loaded. To see it you need to hover the mouse over a shining point, and the page will become bright.</p>
	<p style="text-align: center;"><a title="Immersive Garden" rel="nofollow" href="http://www.immersive-garden.com/    " target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.immersive-garden.com/?referer=');"><img class="aligncenter size-full wp-image-2576" title="immersive_garden" src="http://www.flashmoto.com/wp-content/uploads/2010/06/immersive_garden.jpg" alt="immersive_garden" width="590" height="399" /></a></p>
	<p style="text-align: center;">
	<p><strong>Flash CMS Solutions for Art Galleries and Exhibitions</strong></p>
	<p>Unfortunately, not everyone is skilled enough to create a professional and functionally correct Flash website. But there is a good solution: a professionally made Flash Template.</p>
	<p>Each of the FlashMoto CMS Templates below will be an excellent solution for an artist’s gallery, exhibition or any portfolio.</p>
	<p>***</p>
	<p><em><strong>Dominique</strong></em></p>
	<p>This stunning Flash CMS Template is a great solution for presenting your art works. You can create as many galleries as you wish within your Flash website, thereby dividing the portfolio into categories. The customized buttons on the splash page can be multiplied, as well as the time of the buttons’ appearance can be specified. The navigation at the bottom gives you quick access to the menus and images.</p>
	<p style="text-align: center;"><a title="Dominique" href="http://templates.flashmoto.com/flash-moto-templates-type/26566.html#/home/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/26566.html_/home/?referer=');"><img class="aligncenter size-full wp-image-2577" title="dominique" src="http://www.flashmoto.com/wp-content/uploads/2010/06/dominique.jpg" alt="dominique" width="590" height="430" /></a></p>
	<p>***</p>
	<p><em><strong>Barry Johnson</strong></em></p>
	<p style="text-align: left;">This Flash CMS template provides a compact and unobtrusive way to present your works online. The table structure of thumbnails is simple, but so functional. Transition effects create a lasting impression. All paintings, sketches or drawings, as well as photos can be sorted according to the selected albums that are specified below the gallery.</p>
	<p style="text-align: center;"><a title="Barry Johnson" href="http://templates.flashmoto.com/flash-moto-templates-type/27204.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/27204.html?referer=');"><img class="aligncenter size-full wp-image-2578" title="barry_johnson" src="http://www.flashmoto.com/wp-content/uploads/2010/06/barry_johnson.jpg" alt="barry_johnson" width="590" height="454" /></a></p>
	<p>***</p>
	<p><em><strong>Touch Photo</strong></em></p>
	<p>This Flash CMS Template has all necessary features for an artist’s portfolio: animated image gallery, interactive menu, artist’s profile and contact page. The amazing sphere-shaped 3D Flash gallery presents an extraordinary way of showing your media content. It also enables you to switch between two view modes: spherical and flat rectangular.</p>
	<p style="text-align: center;"><a title="Touch Photo" href="http://templates.flashmoto.com/flash-moto-templates-type/27447.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/27447.html?referer=');"><img class="aligncenter size-full wp-image-2579" title="touch_photo" src="http://www.flashmoto.com/wp-content/uploads/2010/06/touch_photo.jpg" alt="touch_photo" width="590" height="451" /></a></p>
	<p>***</p>
	<p><em><strong>Petal</strong></em></p>
	<p>This advanced image gallery, done on Papervision 3D, may contain the unlimited number of images.</p>
	<p>Also, there are two types of menu: classic two-level menu and graphical 3D menu.</p>
	<p>This stunning Flash CMS Template will perfectly work for an artist’s gallery.</p>
	<p style="text-align: center;"><a title="Petal" href="http://templates.flashmoto.com/flash-moto-templates-type/29290.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/29290.html?referer=');"><img class="aligncenter size-full wp-image-2580" title="petal" src="http://www.flashmoto.com/wp-content/uploads/2010/06/petal.jpg" alt="petal" width="590" height="471" /></a></p>
	<p>***</p>
	<p><em><strong>Abstract Moto</strong></em></p>
	<p>This abstract Flash design impresses with a stunning page transition animation that attracts visitors’ attention. The number of Flash photo galleries this Flash CMS template is equipped with is impressive.</p>
	<p style="text-align: center;"><a title="Abstract Moto" href="http://templates.flashmoto.com/flash-moto-templates-type/28533.html#/home/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28533.html_/home/?referer=');"><img class="aligncenter size-full wp-image-2581" title="abstract_moto" src="http://www.flashmoto.com/wp-content/uploads/2010/06/abstract_moto.jpg" alt="abstract_moto" width="590" height="384" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/modern-and-original-art-gallery-solutions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fresh and Inspiring Flash Photo Gallery Solutions</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/fresh-and-inspiring-flash-photo-gallery-solutions/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/fresh-and-inspiring-flash-photo-gallery-solutions/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 08:58:03 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Design Float]]></category>
		<category><![CDATA[Flash CMS Templates]]></category>
		<category><![CDATA[Flash Galleries]]></category>
		<category><![CDATA[Flash News]]></category>
		<category><![CDATA[Papervision3D]]></category>
		<category><![CDATA[flash cms gallery]]></category>
		<category><![CDATA[flash gallery cms]]></category>
		<category><![CDATA[flash photo gallery]]></category>
		<category><![CDATA[flashmoto gallery]]></category>
		<category><![CDATA[papervision gallery]]></category>

		<guid isPermaLink="false">http://www.flashmoto.com/?p=2435</guid>
		<description><![CDATA[	It&#8217;s no secret that Flash Photo gallery is the most asked-for component among our customers. And it is precisely this fact that explains the popularity of the Flash CMS templates created especially for photographer&#8217;s/designer&#8217;s portfolios, design studios  or model agencies websites. Dynamic interactive image gallery is a must have for such web pages. 
	And [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Ffresh-and-inspiring-flash-photo-gallery-solutions%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Ffresh-and-inspiring-flash-photo-gallery-solutions_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Ffresh-and-inspiring-flash-photo-gallery-solutions%2F" height="61" width="51" /></a></div>	<p>It&#8217;s no secret that <strong>Flash Photo gallery</strong> is the most asked-for component among our customers. And it is precisely this fact that explains the popularity of the Flash CMS templates created especially for photographer&#8217;s/designer&#8217;s portfolios, design studios  or model agencies websites. Dynamic interactive image gallery is a must have for such web pages. </p>
	<p>And today we want to focus your attention on the recently added <a href="http://www.flashmoto.com">Flash CMS Galleries</a> powered up by FlashMoto. These fresh and inspiring photo galleries present the creative and original ideas of displaying images online and impress both in terms of functionality and professional look.</p>
	<p>* * *</p>
	<p><strong><em><a href="http://templates.flashmoto.com/flash-moto-templates-type/29290.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/29290.html?referer=');">Flower Style Image Gallery created on Papervision 3D</a></em></strong></p>
	<p>What makes this Flash design unique and original is an amazing flower style image gallery done on Papervision 3D. The advanced Photo gallery may contain the unlimited number of images. Each image has a thumbnail what makes searching and browsing more convenient. Moreover, each photo may have a short description and may link to a pop-up, any website page or even external URL.</p>
	<p><a href="http://templates.flashmoto.com/flash-moto-templates-type/29290.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/29290.html?referer=');"><img src="http://www.flashmoto.com/wp-content/uploads/2010/06/flash-cms-template-29290.jpg" alt="flash-cms-template-29290" title="flash-cms-template-29290" width="590" height="555" class="alignnone size-full wp-image-2491" /></a></p>
	<p>There are two types of menu: classic two-level menu and graphical 3D menu that uses Papervision 3D library. This graphical 3D menu makes it possible to use images and descriptions for each menu element.</p>
	<p><a href="http://templates.flashmoto.com/flash-moto-templates-type/29290.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/29290.html?referer=');"><img src="http://www.flashmoto.com/wp-content/uploads/2010/06/flash-cms-template-29290-01.jpg" alt="flash-cms-template-29290-01" title="flash-cms-template-29290-01" width="590" height="540" class="alignnone size-full wp-image-2489" /></a></p>
	<p><span id="more-2435"></span></p>
	<p>* * *<br />
<strong><em><a href="http://templates.flashmoto.com/flash-moto-templates-type/28943.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28943.html?referer=');">Dark Style Flash CMS Design for a Photo Portfolio</a></em></strong></p>
	<p>This ready-made Flash CMS design presents a stylish way of showcasing images online that can be grouped according to the albums. You may create as many image galleries as you wish and add buttons for them on the splash page. The buttons positions are also customizable. The image preview suits well both for horizontal and vertical photos. Moreover, via Flashmoto <a href="http://www.flashmoto.com">Flash CMS</a> you can specify the size and color for the image thumbnail.</p>
	<p><a href="http://templates.flashmoto.com/flash-moto-templates-type/28943.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28943.html?referer=');"><img src="http://www.flashmoto.com/wp-content/uploads/2010/05/flash-cms-template-28943-01.jpg"></a></p>
	<p>* * *<br />
<strong><em><a href="http://templates.flashmoto.com/flash-moto-templates-type/28980.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28980.html?referer=');">Flash CMS Gallery with Drawing Effect</a></em></strong></p>
	<p>This <a href="http://templates.flashmoto.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com?referer=');">Flash CMS template</a> is equipped with an amazing Photo gallery with photo descriptions and image preview of any size. The image thumbnails can be linked not only to big image previews, but also to other website pages, pop-up and even to external URL materializing the most original and diverse ideas.</p>
	<p>This is a “stylish” solution for the design studios, creative groups or just designer’s portfolios. You will never be tired of the design color scheme, as the background colors are completely customizable via Flashmoto control panel. Moreover, you may switch between two colors while browsing a website. But what makes this Flash CMS gallery really peculiar is the ability to draw simple fanciful designs using a mouse cursor.</p>
	<p><a href="http://templates.flashmoto.com/flash-moto-templates-type/28943.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28943.html?referer=');"><img src="http://www.flashmoto.com/wp-content/uploads/2010/05/flash-cms-template-28980-01.jpg"></a></p>
	<p>* * *<br />
<strong><em><a href="http://templates.flashmoto.com/flash-moto-templates-type/28687.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28687.html?referer=');">Design Studio Flash CMS Template with a Compact Gallery</a></em><br />
</strong></p>
	<p>This Flash CMS design is equipped with an impressive interactive photo gallery that easily expands to fit any size or screen resolution. You may create as many galleries as you wish and embed them into any page. By the way, have you noticed the stunning transition effects between the images in the gallery? And that&#8217;s not all. This ready-made design is equipped with a music player with a playlist. So, now you can upload your favorite tracks and provide your visitor’s with a pleasant sound accompaniment.</p>
	<p><a href="http://templates.flashmoto.com/flash-moto-templates-type/28687.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28687.html?referer=');"><img src="http://www.flashmoto.com/wp-content/uploads/2010/05/flash-cms-template-28687-01.jpg"></a></p>
	<p>* * *<br />
<strong><em><a href="http://templates.flashmoto.com/flash-moto-templates-type/29140.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/29140.html?referer=');">Interactive Flash Gallery with the CMS</a></em></strong></p>
	<p>The built-in image gallery has a horizontal scroll bar that makes browsing more convenient and creates pleasant interactive experience for visitors. There are two kinds of navigation menu: vertical one at the top right and horizontal one at the bottom. By the way, the website menu is created in accordion style and drops down once you hover a mouse cursor over the tabs.</p>
	<p>A couple of words should be mentioned concerning the gallery features. Each image may have a short description and may link to different pages, pop-up or external URLs. This <strong>Flash CMS gallery</strong> has already had a built-in FlashMoto control panel that allows you to fast and easily update your website with no coding required.</p>
	<p><a href="http://templates.flashmoto.com/flash-moto-templates-type/29140.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/29140.html?referer=');"><img src="http://www.flashmoto.com/wp-content/uploads/2010/06/flash-cms-template-291401.jpg" alt="flash-cms-template-29140" title="flash-cms-template-29140" width="590" height="481" class="alignnone size-full wp-image-2453" /></a></p>
	<p>* * *<br />
<strong><em><a href="http://templates.flashmoto.com/flash-moto-templates-type/28533.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28533.html?referer=');">Full-Fledged Flash CMS Gallery</a></em></strong></p>
	<p>This is a complete Flash CMS website with already integrated FlashMoto control panel. You will be pretty excited with the number of Flash photo galleries this Flash CMS template is equipped with. There are 3 of them:<br />
1. The background Image Gallery. You might have noticed that while moving from page to page, the background is also changing.<br />
2. Compact Gallery.<br />
3. Full page Gallery. This gallery is very flexible and automatically resizes against to the screen size. It provides two types of image preview: thumbnail and big preview. </p>
	<p>Here is an example of the <strong>Full Page Gallery</strong>.</p>
	<p><a href="http://templates.flashmoto.com/flash-moto-templates-type/28533.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28533.html?referer=');"><img src="http://www.flashmoto.com/wp-content/uploads/2010/06/flash-cms-template-28533.jpg"></a></p>
	<p><strong>Compact gallery</strong> is fully customizable and provides only big image preview. It looks like this:</p>
	<p><a href="http://templates.flashmoto.com/flash-moto-templates-type/28533.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/templates.flashmoto.com/flash-moto-templates-type/28533.html?referer=');"><img src="http://www.flashmoto.com/wp-content/uploads/2010/06/flash-cms-template-28533-01.jpg"></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/fresh-and-inspiring-flash-photo-gallery-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Photo Gallery: Make Your Visitors Be All Eyes</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/flash-photo-gallery-make-your-visitors-be-all-eyes/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/flash-photo-gallery-make-your-visitors-be-all-eyes/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 15:33:26 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Flash Galleries]]></category>

		<guid isPermaLink="false">http://www.flashmoto.com/?p=566</guid>
		<description><![CDATA[	Visual presentation is the engine of web design — give a perfect visual experience to your visitor and you are sure to become the king of the web. Even high quality and unique content may be ineffective if it is not pleasing to the user&#8217;s eye. Flash can be especially useful for presenting multimedia content, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fflash-photo-gallery-make-your-visitors-be-all-eyes%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Fflash-photo-gallery-make-your-visitors-be-all-eyes_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fflash-photo-gallery-make-your-visitors-be-all-eyes%2F" height="61" width="51" /></a></div>	<p>Visual presentation is the engine of web design — give a perfect visual experience to your visitor and you are sure to become the king of the web. Even high quality and unique content may be ineffective if it is not pleasing to the user&#8217;s eye. Flash can be especially useful for presenting multimedia content, particularly images and photos. Creatively done Flash image gallery can become a part of the special style of your website and highlight its main features. And it&#8217;s not a secret that singling your website out of others you drive traffic to it and make lots of web ramblers become your loyal visitors.</p>
	<p>We continue our inspirational post series. This time FlashMoto discovers some quite <strong>outstanding and creative Flash image galleries</strong> that can encourage your in your web projects. In this post you can also find useful information about some free <a href="http://www.flashmoto.com/flash-photo-gallery/">Flash photo gallery</a> generators.</p>
	<p><strong>1. <a rel="nofollow" href="http://www.tyukanov.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.tyukanov.com/?referer=');">Sergey Tyukanov</a></strong> presented his gallery in literal sense of this word. Good news is that you don&#8217;t have to pay for a visit.</p>
	<p><a rel="nofollow" href="http://www.tyukanov.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.tyukanov.com/?referer=');"><img class="aligncenter" style="width: 590px; height: 365px;" src="http://docs.google.com/File?id=dcpxpth4_36fm4p7rd4_b" alt="" /></a><br />
<span id="more-566"></span><br />
<strong>2. <a rel="nofollow" href="http://www.bernhardwolff.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.bernhardwolff.com/?referer=');">This portfolio</a></strong> will hardly leave you cold. It seems that photographer lets you enter his studio — you can sort out some photo film stacks, browse pictures and create a portfolio to your taste.</p>
	<p><a rel="nofollow" href="http://www.bernhardwolff.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.bernhardwolff.com/?referer=');"><img class="aligncenter" style="width: 590px; height: 328px;" src="http://docs.google.com/File?id=dcpxpth4_35hbmdnhgf_b" alt="" /></a></p>
	<p><strong>3. <a rel="nofollow" href="http://s19382.gridserver.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/s19382.gridserver.com/?referer=');">Domenico Tedone&#8217;s</a></strong> Flash image gallery is made 	with carousel showcase approach. Pretty original and stylish.</p>
	<p><a rel="nofollow" href="http://s19382.gridserver.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/s19382.gridserver.com/?referer=');"><img class="aligncenter" style="width: 590px; height: 485px;" src="http://docs.google.com/File?id=dcpxpth4_37ddph3qct_b" alt="" /></a></p>
	<p><strong>4. <a rel="nofollow" href="http://www.andrewmcgibbon.co.za/site.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.andrewmcgibbon.co.za/site.html?referer=');">Andrew McGibbon&#8217;s</a></strong> Photography is presented as 	Polaroid gallery. You can grab and move pictures around, a double 	click will zoom the photo.</p>
	<p><a rel="nofollow" href="http://www.andrewmcgibbon.co.za/site.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.andrewmcgibbon.co.za/site.html?referer=');"><img class="aligncenter" style="width: 590px; height: 405px;" src="http://docs.google.com/File?id=dcpxpth4_38fkvrqtcr_b" alt="" /></a></p>
	<p><strong>5.</strong> Would you like to have an online forest walk? <a rel="nofollow" href="http://www.sonjamueller.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.sonjamueller.org/?referer=');"> <strong>Sonja Mueller&#8217;s</strong></a> photo gallery is close to nature at most. Take a 	breath of fresh air in this great Flash photo <span style="text-decoration: line-through;">wood</span> gallery.</p>
	<p><a href="http://www.sonjamueller.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.sonjamueller.org/?referer=');"><img class="aligncenter" style="width: 590px; height: 375px;" src="http://docs.google.com/File?id=dcpxpth4_39twfcw9qr_b" alt="" /></a></p>
	<p><strong>6. <a rel="nofollow" href="http://www.michellemeston.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.michellemeston.com/?referer=');">This photo gallery</a></strong> is created in Page Flip 	techniques. This showcasing method is especially good for fashion 	portfolios.</p>
	<p><a rel="nofollow" href="http://www.michellemeston.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.michellemeston.com/?referer=');"><img class="aligncenter" style="width: 590px; height: 402px;" src="http://docs.google.com/File?id=dcpxpth4_40djg667ht_b" alt="" /></a></p>
	<p><strong>7.</strong> Amazing pictures are put into amazing <strong><a rel="nofollow" href="http://chriswoods.ca/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/chriswoods.ca/?referer=');">gallery</a></strong>. Each photo becomes highlighted and zooms out slowly when you point a cursor to its thumbnail — quite captivating effect. The rest of the showcase process isn&#8217;t less attractive.</p>
	<p><a href="http://chriswoods.ca" target="_blank" onclick="pageTracker._trackPageview('/outgoing/chriswoods.ca?referer=');"><img class="aligncenter" style="width: 590px; height: 369px;" src="http://docs.google.com/File?id=dcpxpth4_41c3db74d3_b" alt="" /></a></p>
	<p><strong>8. <a rel="nofollow" href="http://www.oneover.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.oneover.com/?referer=');">Oneover.com</a></strong> presents probably most flexible gallery ever. You can change the way it&#8217;s displayed on the screen for better interpretation of the image showcase.</p>
	<p><a rel="nofollow" href="http://www.oneover.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.oneover.com/?referer=');"><img class="aligncenter" style="width: 590px; height: 401px;" src="http://docs.google.com/File?id=dcpxpth4_47g7zkppg4_b" alt="" /></a></p>
	<p><strong>Overview of free Flash gallery building services. </strong><br />
When you hear the words «Flash photo gallery» you might think you should know Flash to create such photo gallery. Well, probably some special Flash skills are required for making some fanciful gallery with totally unique features. But if you want to make a simple gallery to display your photos or artworks <strong>you don&#8217;t need to learn Flash</strong>. Flash gallery generator or some <strong><a href="http://www.flashmoto.com" target="_blank">Flash CMS</a></strong> could be a very good solution for you. They offer easy to configure single and multiple galleries which are free to download. Here are some resources you could use in creating your Flash photo gallery:</p>
	<p><strong>1.</strong> A simple Flash gallery that uses XML files to store information about images to display. Intuitive navigation and configuration usability make this Flash gallery worth your attention.<br />
<a rel="nofollow" href="http://www.flashgallery.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.flashgallery.org/?referer=');"></a></p>
	<p style="text-align: center;"><a href="http://www.flashgallery.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.flashgallery.org/?referer=');"><img class="aligncenter" style="width: 590px; height: 443px;" src="http://docs.google.com/File?id=dcpxpth4_43g5ckkmfz_b" alt="" /></a></p>
	<p><strong>2.</strong> Richly featured Flash photo gallery with the slide show. You can choose a gallery both with default and custom settings. Streaming MP3 audio is available.</p>
	<p><a rel="nofollow" href="http://www.flashgallerygenerator.com/main.aspx" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.flashgallerygenerator.com/main.aspx?referer=');"><img class="aligncenter" style="width: 590px; height: 441px;" src="http://docs.google.com/File?id=dcpxpth4_42fxmxxggk_b" alt="" /></a></p>
	<p><strong>3.</strong> This Flash image gallery works on any webhost without the need of a server-side language. It supports multiple galleries 	and simple image descriptions. Live Demo option is included.</p>
	<p style="text-align: center;"><a rel="nofollow" href="http://www.flashimagegallery.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.flashimagegallery.com/?referer=');"><img class="aligncenter" style="width: 590px; height: 389px;" src="http://docs.google.com/File?id=dcpxpth4_45dnjjdzfq_b" alt="" /></a></p>
	<p><strong>4.</strong> Here you can find 20 free Picasa Flash and HTML web templates to create photo galleries and slide shows. Though some galleries are limited in the number of images (extended versions of such galleries are commercial) the entire collection is quite deserving.</p>
	<p style="text-align: center;"><a rel="nofollow" href="http://www.paulvanroekel.nl/picasa/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.paulvanroekel.nl/picasa/?referer=');"><img class="aligncenter" style="width: 590px; height: 540px;" src="http://docs.google.com/File?id=dcpxpth4_46gv7pcsd9_b" alt="" /></a></p>
	<p>You have lots of opportunities to create a flexible and attractive Flash image gallery even if you are not a Flash professional. Gallery generators and <a href="http://www.flashmoto.com/">Flash content management systems</a> allow you to fill a simple gallery with many useful features and effects for a successful showcase. However, we dare assume that after looking through our collection of flash image galleries you will feel a strong yearning for learning some Flash secrets to be able to turn a robust gallery into a masterpiece.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/flash-photo-gallery-make-your-visitors-be-all-eyes/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>The Flash Fantasy!</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/the-flash-fantasy/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/the-flash-fantasy/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 14:37:12 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Flash Galleries]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.flashmoto.com/?p=184</guid>
		<description><![CDATA[	I’ve listed some websites below for your flash inspiration. All of them differ in style, in the way they make you feel, in the way they are using flash to catch your attention. Try to use their Ideas in your works. Sometimes it&#8217;s not about user friendliness or usability for the flash websites we should [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fthe-flash-fantasy%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Fthe-flash-fantasy_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fthe-flash-fantasy%2F" height="61" width="51" /></a></div>	<p>I’ve listed some websites below for your flash inspiration. All of them differ in style, in the way they make you feel, in the way they are using flash to catch your attention. Try to use their Ideas in your works. Sometimes it&#8217;s not about user friendliness or usability for the flash websites we should also add the animation approach, unique concept, IDEA!<br />
Enjoy and be creative.</p>
	<p><span id="more-184"></span><strong>1. <a rel="nofollow" href="http://www.dupontrefinish.eu//dupontrefinish/com/en/Go_Pro2/content.htm" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dupontrefinish.eu//dupontrefinish/com/en/Go_Pro2/content.htm?referer=');">DuPont</a> &#8211; Interactive Go Pro. Virtual bodyshop!</strong><br />
Neatly designed.  I like the idea and how developers worked on video.</p>
	<p><img src="http://www.flashmoto.com/wp-content/uploads/2008/11/flash-fantasy/flash-site-2.jpg" alt="" /></p>
	<p><strong>2. <a rel="nofollow" href="http://www.wildridexm.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.wildridexm.com/?referer=');">XM Radio</a></strong><br />
I don&#8217;t understand what&#8217;s this site all about but when you enter the website simply use your keyboard to drive the car. Yeah, you&#8217;ll tell me it&#8217;s too simple. Perfection in simplicity!</p>
	<p><img src="http://www.flashmoto.com/wp-content/uploads/2008/11/flash-fantasy/flash-site-3.jpg" alt="" /></p>
	<p><strong>3. <a rel="nofollow" href="http://ecodazoo.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/ecodazoo.com/?referer=');">Eco Zoo</a></strong><br />
I was amazed how quickly the website loads and it never showed any type of the preloader or anything when playing around. It’s a great interactive thing, drag the “tree” with your mouse up and down to see different characters, you can also rotate it with the mouse. Choose a book from the small pop-up of the character and you’ll be taken to a separate small charming website! This is a real piece of flash art and papervision!</p>
	<p><img src="http://www.flashmoto.com/wp-content/uploads/2008/11/flash-fantasy/flash-site-1.jpg" alt="" /></p>
	<p><strong>4. <a rel="nofollow" href="http://www.soulpolice.com/motorolacity/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.soulpolice.com/motorolacity/?referer=');">Motorola- Public safety solutions</a></strong><br />
Very nice idea, cool animated stuff. It&#8217;s just video is to heavy &#8230;</p>
	<p><img src="http://www.flashmoto.com/wp-content/uploads/2008/11/flash-fantasy/flash-site-4.jpg" alt="" /></p>
	<p><strong>5. <a href="http://www.coca-cola.com/HF/index.jsp" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.coca-cola.com/HF/index.jsp?referer=');">Happiness Factory</a> &#8211; coca-cola website.</strong><br />
Last but not least in this list. The MAX 2008 finalist. The best commercial creation ever made before!</p>
	<p><img src="http://www.flashmoto.com/wp-content/uploads/2008/11/coca-cola-hf.jpg" alt="" /></p>
	<p>That&#8217;s it for now. Feel free to leave your comments.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/the-flash-fantasy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Papervision 3D Flash Gallery Tutorial</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/papervision3d-flash-gallery-tutorial/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/papervision3d-flash-gallery-tutorial/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 06:46:03 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Flash Galleries]]></category>
		<category><![CDATA[Flash Software]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[papervision]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.flashmoto.com/?p=104</guid>
		<description><![CDATA[	In our previous posts we have considered several examples of creating really cool Flash Galleries with the help of 3D. As promised, today I’ll try to explain how to make papervision gallery. At the end we’ll get something like this – awesome papervision flash gallery. Probably at this stage the gallery looks a bit unfinished, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fpapervision3d-flash-gallery-tutorial%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Fpapervision3d-flash-gallery-tutorial_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fpapervision3d-flash-gallery-tutorial%2F" height="61" width="51" /></a></div>	<p>In our previous posts we have considered several examples of creating really cool Flash Galleries with the help of 3D. As promised, today I’ll try to explain how to make <a title="Papervision Gallery" href="http://www.flashmoto.com/flash-galleries/papervision-3d-flash-gallery">papervision gallery</a>. At the end we’ll get something like this – awesome <a href="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-project/index.html" target="_blank">papervision flash gallery</a>. Probably at this stage the gallery looks a bit unfinished, one would wish to add progress bars for the images, image names and descriptions, navigation buttons next &amp; previous, and etc. I’d like to cheer you up by saying it’s just the beginning. In this tutorial we’ll try to write the basics, that is to say an engine for our application. Over the next several steps we&#8217;ll add functionality to this gallery. Note we plan to write more tutorials based on this example.</p>
	<p>In this tutorial we’ll try to build a Flash Gallery using Papervison 3D. First of all I’d like to mention that the main aim of this article is passing through all stages of flash application development.  At the same time we would like to discuss all contradictory questions one may face while working with Papervision 3D.  More likely this tutorial will consist of several parts. Together with Papervision 3D library we’ll use <a rel="nofollow" href="http://osflash.org/tweener" target="_blank" onclick="pageTracker._trackPageview('/outgoing/osflash.org/tweener?referer=');">Tweener</a> for a better smooth animation and <a rel="nofollow" href="http://code.google.com/p/bulk-loader/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/code.google.com/p/bulk-loader/?referer=');">BulkLoader</a> for a better image preloading.</p>
	<p>You’ll need this archive in order to through this tutorial. This archive includes all libraries and applications which are necessary for the final swf creation. Flash CS3 or Flex Builder to be exact. If you know what Flex SDK is and you work with its compiler this archive is really useful for you. There is a lot of information regarding Papervision 3d on the net. You can easily find tutorials which teach how to download and install Papervision 3d and other libraries, how to adjust classpaths, and etc. It’s beside our purpose. Simply download this archive. Note you can use its structure and libraries like a start point for the other projects.</p>
	<p style="text-align: center;"><img class="aligncenter" src="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-code.jpg" alt="Papervision3D gallery" /></p>
	<p>Tutorial difficulty level: Basic-Intermediate. We suppose even those of you who are the beginners in Actionscript 3.0 will do this tutorial with awesome results.</p>
	<p><span id="more-19"></span>If you still wish to download and install Papervision 3d by yourself these links may be useful for you: <a rel="nofollow" href="http://www.madvertices.com/2008/01/papervision-3d-training-videos.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.madvertices.com/2008/01/papervision-3d-training-videos.html?referer=');">Papervision 3D Training Videos</a> and <a rel="nofollow" href="http://archive.pv3d.org/?page_id=29" target="_blank" onclick="pageTracker._trackPageview('/outgoing/archive.pv3d.org/?page_id=29&amp;referer=');">PV3d 2.0 Tutorial List</a>. Having followed these links you can find a lot of interesting tutorials on this application and learn the way it works.</p>
	<p>One more thing to mention: in this tutorial we deal with the second version of Papervision 3d. Note this version of Papervision 3d hasn’t been released yet.</p>
	<p><strong>1. Initial configuration</strong></p>
	<p>So, at the very beginning you should download <a href="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-project/galleryProject_final.zip">papervision gallery source</a> the archive which includes an initial project. Having unpacked the archive you should see the next file structure:<br />
<strong></strong></p>
	<p style="padding-left: 30px;"><strong>src </strong>– all necessary “as” files such as Papervision3d, Tweener and BulkLoader will be stored here. These are the libraries we’ll use in order to create the gallery.  All the files we create will be added here as well. Gallery Project is a basic class which is used as Document Class in Flash CS3 and it’s being compiled while creating swf file.  So I’ve put it into root. The other files we create for this project will be stored here  com/flashmoto/gallery.</p>
	<p style="padding-left: 30px;"><strong>fla </strong>– this folder will include fla files. It already includes GalleryProject.fla with changed settings: the folder ../src is added to classpath, Document Class is GalleryProject.as<br />
<strong></strong></p>
	<p style="padding-left: 30px;"><strong>bin </strong>– the application called GalleryProject.swf is stored here. All xml files and images that make an application work are kept here as well. Saving your time I’ve already created an xml file with images data. All images are stores in images folder.</p>
	<p>For the beginning let’s start compiling the application. As I’ve already mentioned there are two ways of compilation: using Flash CS3 and on your own (means using Flex SDK compiler). As a rule experienced users apply Flex SDK compiler while creating Flash movies. They definitely know what one should do with the source code in order to get a working swf. So I’ll describe how you can compile movie in Flash CS3.  To do so I should run GalleryProject.fla from the fla folder and compile the movie having clicked Ctrl+Enter. In the flash output panel you should see something like this &#8211; Welcome to our 3D gallery!</p>
	<p style="text-align: center;"><img class="aligncenter" src="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-01.jpg" alt="Papervision3D gallery" /></p>
	<p><strong>2. Problem Description</strong></p>
	<p>Let’s build a gallery by following our step-by -step guide. First of all we should decide what to do. So our main tasks are:</p>
	<p style="padding-left: 30px;">-  Application Initialization<br />
-  Application Initialization<br />
-  Loading XML Data<br />
-  Loading Images<br />
-  3D Engine Initialization<br />
-  3D Objects Creation<br />
-  Adding Objects to the Stage<br />
-  Adding Interactivity</p>
	<p><strong>3. Application Initialization</strong></p>
	<p>Let’s open file named src/GalleryProject.as. If you’ve noticed it is set as the Document Class in publish settings of the fla file. So the code which is inside GalleryProject functon (constructor) runs after the application has been launched. As for the start let’s set some stage properties &#8211; align and scaleMode.</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageAlign</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;<br />
<br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> GalleryProject <span style="color: #0066CC;">extends</span> Sprite<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> GalleryProject<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Set some stage properties</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP</span>;<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
	<p>Now we should create another class that will be responsible for gallery creation. It’s the right approach if we want to use it for any of our future applications. Considering the fact that it’ll be an ordinary Sprite we can add it anywhere using addChild() method. We can also change different parameters for its positioning.</p>
	<p>Let’s create class called Gallery.as in the src/com/flashmoto/gallery folder. At first it will look this way.</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package com.<span style="color: #006600;">flashmoto</span>.<span style="color: #006600;">gallery</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Gallery <span style="color: #0066CC;">extends</span> Sprite<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/**<br />
* Gallery Constructor<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Gallery<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
	<p>And we can now add the gallery to our application. To accomplish this we should add some lines to our main file called GalleryProject.as:</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">flashmoto</span>.<span style="color: #006600;">gallery</span>.<span style="color: #006600;">Gallery</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageAlign</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;<br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> GalleryProject <span style="color: #0066CC;">extends</span> Sprite<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> GalleryProject<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Set some stage properties</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP</span>;<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;<br />
<span style="color: #808080; font-style: italic;">// Create gallery</span><br />
<span style="color: #000000; font-weight: bold;">var</span> gallery:Gallery = <span style="color: #000000; font-weight: bold;">new</span> Gallery<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span> gallery <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
	<p>All changes are marked with bold type. I always dislike when tutorials which include source code write new lines or code changes separately from the whole class which requires these changes.) It’s always confusing and time taking process to deal with such code. I prefer using more traffic but seeing how the source code receives new functions and expressions with every step I make.</p>
	<p>In order to use Gallery class we need to import it first. If you want to make sure that the code is working and the gallery has been really added you can write trace (&#8217;This is your gallery&#8217;) into the gallery class constructor and you’ll see this message in the flash output panel.<br />
Ok, let’s go to the next stage.</p>
	<p><strong>4.  Loading XML Data</strong></p>
	<p>Now we should get information regarding images and where they should be taken from for download. Of course there is a simpler way to define them as constants directly in our code. Though, this way isn’t very flexible. So all information will be stored in XML file. (If you want to read more about this format you should read <a rel="nofollow" href="http://en.wikipedia.org/wiki/XML" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/XML?referer=');">Wiki</a>! <img src='http://www.flashmoto.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ). At the fist stage all we need is an image file path. So XML file will look like this. (Finished file can be found here: xml/gallery.xml)</p>
	<p style="text-align: center;"><img class="aligncenter" src="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-02.jpg" alt="Papervision 3D gallery" /></p>
	<p>For xml file and images loading I’ll use <a rel="nofollow" href="http://code.google.com/p/bulk-loader/" onclick="pageTracker._trackPageview('/outgoing/code.google.com/p/bulk-loader/?referer=');">BulkLoader</a>. Let’s add a few function called loadImagesData() which will be called from the Gallery constructor. In this function we’ll initialize a new loader. Having added our xml file to this loader we’ll start to load images and listen for the loader’s progress, complete and error events. After you make the changes the class will look like this. As you’ve probably noticed a lot of new features and functions has appeared. I did my best to write the comprehensive comments for each feature and function, and in front of every line. So I don’t think it’s necessary to describe them in a more detailed way. Just have a look at the code we’ve created.</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package com.<span style="color: #006600;">flashmoto</span>.<span style="color: #006600;">gallery</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">import</span> br.<span style="color: #006600;">com</span>.<span style="color: #006600;">stimuli</span>.<span style="color: #006600;">loading</span>.<span style="color: #006600;">BulkErrorEvent</span>;<br />
<span style="color: #0066CC;">import</span> br.<span style="color: #006600;">com</span>.<span style="color: #006600;">stimuli</span>.<span style="color: #006600;">loading</span>.<span style="color: #006600;">BulkLoader</span>;<br />
<span style="color: #0066CC;">import</span> br.<span style="color: #006600;">com</span>.<span style="color: #006600;">stimuli</span>.<span style="color: #006600;">loading</span>.<span style="color: #006600;">BulkProgressEvent</span>;<br />
<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;<br />
<br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Gallery <span style="color: #0066CC;">extends</span> Sprite<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/**<br />
* Loader for the gallery xml and gallery images<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> loader:BulkLoader;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Collection of images urls<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> galleryImagesCollection:<span style="color: #0066CC;">Array</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Flag that indicates if xml is loaded<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _galleryXMLLoaded:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Path to the gallery xml file<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const GALLERY_XML:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">'xml/gallery.xml'</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Gallery Constructor<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Gallery<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Load images data</span><br />
loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Loads images data from xml file.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Create new loader</span><br />
loader = <span style="color: #000000; font-weight: bold;">new</span> BulkLoader<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'galleryLoader'</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// Loader events</span><br />
loader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>BulkLoader.<span style="color: #006600;">COMPLETE</span>,<br />
onGalleryLoaded<span style="color: #66cc66;">&#41;</span>;<br />
loader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>BulkLoader.<span style="color: #006600;">PROGRESS</span>,<br />
onGalleryLoadingProgress<span style="color: #66cc66;">&#41;</span>;<br />
loader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>BulkErrorEvent.<span style="color: #0066CC;">ERROR</span>,<br />
onGalleryLoadingError<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// Add gallery xml to the quenue</span><br />
loader.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span> GALLERY_XML <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// Start loading</span><br />
loader.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Parses gallery xml file and starts images loading process.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoaded<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Start loading images</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader progress info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingProgress<span style="color: #66cc66;">&#40;</span><br />
event:BulkProgressEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Show gallery xml loading progress</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'Loading XML: '</span> + event.<span style="color: #006600;">percentLoaded</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">100</span> + <span style="color: #ff0000;">'%'</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader error info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingError<span style="color: #66cc66;">&#40;</span><br />
event:BulkErrorEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'ERROR: Data xml loading failed.'</span> <span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
	<p><strong>5. Loading Images</strong></p>
	<p>Now we have all image files paths. So we can load images. We have two variants to load images – loading all the images and then adding them to the stage or making the user tired showing a procedure of image load.  For the beginning we’ll follow an easier way and choose the first variant. We’ll add several lines to the methods we already have. Now we should parse loaded xml, choose image file paths and upload the images. Loading status information can be received via onGalleryLoadingProgress method. At this very stage I’ve simply traced this information to the output panel.</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package com.<span style="color: #006600;">flashmoto</span>.<span style="color: #006600;">gallery</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Import statements ...</span><br />
<br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Gallery <span style="color: #0066CC;">extends</span> Sprite<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/**<br />
* Loader for the gallery xml and gallery images<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> loader:BulkLoader;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Collection of images urls<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> galleryImagesCollection:<span style="color: #0066CC;">Array</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Flag that indicates if xml is loaded<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _galleryXMLLoaded:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Path to the gallery xml file<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const GALLERY_XML:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">'xml/gallery.xml'</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Gallery Constructor<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Gallery<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Load images data</span><br />
loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Loads images data from xml file.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Parses gallery xml file and starts images loading process.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoaded<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">!</span>_galleryXMLLoaded <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Parse loaded gallery xml</span><br />
galleryImagesCollection = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> galleryImagesData:<span style="color: #0066CC;">XML</span> = loader.<span style="color: #006600;">getXML</span><span style="color: #66cc66;">&#40;</span><br />
GALLERY_XML, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #b1b100;">for</span> <span style="color: #b1b100;">each</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> image:<span style="color: #0066CC;">XML</span> <span style="color: #b1b100;">in</span><br />
galleryImagesData.<span style="color: #006600;">elements</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #000000; font-weight: bold;">var</span> imageSrc:<span style="color: #0066CC;">String</span> = image.<span style="color: #66cc66;">@</span>src.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> imageSrc <span style="color: #66cc66;">&amp;</span>amp;<span style="color: #66cc66;">&amp;</span>amp; imageSrc.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">&amp;</span>gt; 0 <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
galleryImagesCollection.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> imageSrc <span style="color: #66cc66;">&#41;</span>;<br />
loader.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span> imageSrc <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
_galleryXMLLoaded = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #808080; font-style: italic;">// Start loading images</span><br />
loader.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// TODO: Init 3D components</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader progress info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingProgress<span style="color: #66cc66;">&#40;</span><br />
event:BulkProgressEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">!</span>_galleryXMLLoaded <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Show gallery xml loading progress</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'Loading XML: '</span> +<br />
event.<span style="color: #006600;">percentLoaded</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">100</span> + <span style="color: #ff0000;">'%'</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Show images loading progress</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'Loading image: '</span> + event.<span style="color: #006600;">itemsLoaded</span> + <span style="color: #ff0000;">'/'</span> +<br />
event.<span style="color: #006600;">itemsTotal</span> + <span style="color: #ff0000;">',<br />
'</span> + event.<span style="color: #006600;">percentLoaded</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">100</span> + <span style="color: #ff0000;">'%'</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader error info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingError<span style="color: #66cc66;">&#40;</span><br />
event:BulkErrorEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">!</span>_galleryXMLLoaded <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'ERROR: Data xml loading failed.'</span> <span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'ERROR: Images loading failed.'</span> <span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
	<p>So we are close to Papervision3d. Let’s start…</p>
	<p><strong>6.  3D Engine Initialization</strong></p>
	<p>In order to use Papervision3d while moving objects in 3d space we should initialize 3D engine first and create all necessary flash components such as viewport, camera, scene and renderer. Let’s write a new function called init3DEngine(). We’ll write a new function named init3DEngine() which will be called in onGalleryLoaded() method after the download has been finished.<span style="text-decoration: underline;"> </span></p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package com.<span style="color: #006600;">flashmoto</span>.<span style="color: #006600;">gallery</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Import statements ...</span><br />
<br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Gallery <span style="color: #0066CC;">extends</span> Sprite<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/**<br />
* Loader for the gallery xml and gallery images<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> loader:BulkLoader;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Papervision3d components - Viewport<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> viewport:Viewport3D;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Papervision3d components - Scene<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> scene:Scene3D;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Papervision3d components - Camera<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">camera</span>:Camera3D;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Papervision3d components - BasicRenderEngine<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> renderer:BasicRenderEngine;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Collection of images urls<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> galleryImagesCollection:<span style="color: #0066CC;">Array</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Flag that indicates if xml is loaded<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _galleryXMLLoaded:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Path to the gallery xml file<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const GALLERY_XML:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">'xml/gallery.xml'</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Viewport width<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const VIEWPORT_WIDTH:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">800</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Viewport &nbsp;height<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const VIEWPORT_HEIGHT:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">800</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Gallery Constructor<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Gallery<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Load images data</span><br />
loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Loads images data from xml file.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Parses gallery xml file and starts images loading process.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoaded<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">!</span>_galleryXMLLoaded <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Parse loaded gallery xml</span><br />
galleryImagesCollection = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> galleryImagesData:<span style="color: #0066CC;">XML</span> = loader.<span style="color: #006600;">getXML</span><span style="color: #66cc66;">&#40;</span><br />
GALLERY_XML, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #b1b100;">for</span> <span style="color: #b1b100;">each</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> image:<span style="color: #0066CC;">XML</span> <span style="color: #b1b100;">in</span><br />
galleryImagesData.<span style="color: #006600;">elements</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #000000; font-weight: bold;">var</span> imageSrc:<span style="color: #0066CC;">String</span> = image.<span style="color: #66cc66;">@</span>src.<span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> imageSrc <span style="color: #66cc66;">&amp;</span>amp;<span style="color: #66cc66;">&amp;</span>amp; imageSrc.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">&amp;</span>gt; 0 <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
galleryImagesCollection.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> imageSrc <span style="color: #66cc66;">&#41;</span>;<br />
loader.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span> imageSrc <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
_galleryXMLLoaded = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #808080; font-style: italic;">// Start loading images</span><br />
loader.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Init 3D components</span><br />
init3DEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader progress info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingProgress<span style="color: #66cc66;">&#40;</span><br />
event:BulkProgressEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader error info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingError<span style="color: #66cc66;">&#40;</span><br />
event:BulkErrorEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Inits 3D engine. Creates viewport, scene, camera and<br />
* renderer and also creates and adds scene objects.<br />
* Creates event listener for the enter frame event for<br />
* the scene rendering.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> init3DEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Create viewport</span><br />
viewport = <span style="color: #000000; font-weight: bold;">new</span> Viewport3D<span style="color: #66cc66;">&#40;</span> VIEWPORT_WIDTH,<br />
VIEWPORT_HEIGHT, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span> viewport <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create scene</span><br />
scene = <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create camera and set its zoom and focus</span><br />
<span style="color: #0066CC;">camera</span> = <span style="color: #000000; font-weight: bold;">new</span> Camera3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">zoom</span> = <span style="color: #cc66cc;">5</span>;<br />
<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">focus</span> = <span style="color: #cc66cc;">100</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create BasicRenderEngine</span><br />
renderer = <span style="color: #000000; font-weight: bold;">new</span> BasicRenderEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
	<p>As you can see some new features including two constants such as VIEWPORT_WIDTH and VIEWPORT_HEIGHT have been added. These constants define render area. Seems it would be better to define them while creating Gallery object. I think we’ll correct it a bit later. The case is that at this stage we have the other tasks. The same relates to other engine configurations such as camera zoom and focus, viewport scaling and interactivity. It would be better to change them dynamically from an external text file. I think we’ll do it for sure.</p>
	<p><strong>7.  3D Objects Creation</strong></p>
	<p>Now we should create objects in order to add them to the stage. Of course we could add them at once. It would make the code simpler but we’ll not go this way. One should understand that the application gains its flexibility thanks to dynamic object placement. So I recommend separating these two actions from the very beginning.  At first we’ll create objects and then set their positions. For this we should update our class a little bit:</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package com.<span style="color: #006600;">flashmoto</span>.<span style="color: #006600;">gallery</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Import statements ...</span><br />
<br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Gallery <span style="color: #0066CC;">extends</span> Sprite<br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Collection of images urls<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> galleryImagesCollection:<span style="color: #0066CC;">Array</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Collection of gallery planes to be added to the scene<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> galleryPlanesCollection:<span style="color: #0066CC;">Array</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Flag that indicates if xml is loaded<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _galleryXMLLoaded:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
...<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Gallery Constructor<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Gallery<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Load images data</span><br />
loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Loads images data from xml file.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Parses gallery xml file and starts images loading process.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoaded<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader progress info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingProgress<span style="color: #66cc66;">&#40;</span><br />
event:BulkProgressEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader error info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingError<span style="color: #66cc66;">&#40;</span><br />
event:BulkErrorEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Inits 3D engine. Creates viewport, scene, camera and<br />
* renderer and also creates and adds scene objects.<br />
* Creates event listener for the enter frame event for<br />
* the scene rendering.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> init3DEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Create viewport</span><br />
viewport = <span style="color: #000000; font-weight: bold;">new</span> Viewport3D<span style="color: #66cc66;">&#40;</span> VIEWPORT_WIDTH,<br />
VIEWPORT_HEIGHT, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span> viewport <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create scene</span><br />
scene = <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create camera and set its zoom and focus</span><br />
<span style="color: #0066CC;">camera</span> = <span style="color: #000000; font-weight: bold;">new</span> Camera3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">zoom</span> = <span style="color: #cc66cc;">5</span>;<br />
<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">focus</span> = <span style="color: #cc66cc;">100</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create BasicRenderEngine</span><br />
renderer = <span style="color: #000000; font-weight: bold;">new</span> BasicRenderEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create Gallery Planes</span><br />
createGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Creates display objects from loaded images and updates<br />
* gallery objects collection.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
galleryPlanesCollection = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// Go through all images and create planes</span><br />
<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> i:uint=<span style="color: #cc66cc;">0</span>; i<br />
<span style="color: #000000; font-weight: bold;">var</span> galleryPlane:DisplayObject3D =<br />
createGalleryDisplayObject<span style="color: #66cc66;">&#40;</span><br />
galleryImagesCollection<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// Add plane to collection</span><br />
galleryPlanesCollection.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> galleryPlane <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Creates gallery 3D object using loaded image bitmap.<br />
*<br />
* The method returns DisplayObject3D object, and gallery<br />
* do not need to know if there is a plane, cube or sphere,<br />
* so later I can rewrite this method to create any objects<br />
* needed.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createGalleryDisplayObject<span style="color: #66cc66;">&#40;</span><br />
image:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#41;</span>:DisplayObject3D<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Get loaded image bitmap using loader getBitmap method</span><br />
<span style="color: #000000; font-weight: bold;">var</span> bitmap:Bitmap = loader.<span style="color: #006600;">getBitmap</span><span style="color: #66cc66;">&#40;</span> image <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> bitmapHolder:Sprite = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
bitmapHolder.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span> bitmap <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// Create movie material for the plane</span><br />
<span style="color: #000000; font-weight: bold;">var</span> material:MovieMaterial =<br />
<span style="color: #000000; font-weight: bold;">new</span> MovieMaterial<span style="color: #66cc66;">&#40;</span>bitmapHolder<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// Use new material rect property to crop image if it is</span><br />
<span style="color: #808080; font-style: italic;">// larger that plane's dimensions</span><br />
material.<span style="color: #006600;">rect</span> = <span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span> 0, 0, GALLERY_PLANE_WIDTH,<br />
GALLERY_PLANE_HEIGHT <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// Make material double sided and interactive</span><br />
material.<span style="color: #006600;">doubleSided</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
material.<span style="color: #006600;">interactive</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #808080; font-style: italic;">// Create and return plane</span><br />
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> Plane<span style="color: #66cc66;">&#40;</span> material, GALLERY_PLANE_WIDTH,<br />
GALLERY_PLANE_HEIGHT, GALLERY_PLANE_SEGMENTS_W,<br />
GALLERY_PLANE_SEGMENTS_H <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
	<p>As you see a method called createGalleryDisplayObject() creates a 3D object and this objects isn’t for sure a Plane. It can be any object. So in a case we wish to draw spheres instead of planes we’ll basically have to rewrite this method.</p>
	<p><strong>8. Adding Objects to the Stage</strong></p>
	<p>As I’ve already mentioned I comment the code without explaining what should be done and how to do it because our code already goes with comprehensive comments. Almost every code line has its own description. So read the code attentively and comment this tutorial in a case you have any questions. I’ll be more than happy to answer your questions.</p>
	<p>So we have a collection of 3D objects which can be added to the stage and placed in a way we wish. In the future I plan to update this example in order to develop several image placement strategies. So we could dynamically change the gallery appearance. At the first stage you can see the first variant: I’ve placed images one by one. Let’s add new method called addGalleryImages()</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package com.<span style="color: #006600;">flashmoto</span>.<span style="color: #006600;">gallery</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Import statements ...</span><br />
<br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Gallery <span style="color: #0066CC;">extends</span> Sprite<br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Collection of gallery planes to be added to the scene<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> galleryPlanesCollection:<span style="color: #0066CC;">Array</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Collection of scene gallery planes<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> galleryPlanes:<span style="color: #0066CC;">Array</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Flag that indicates if xml is loaded<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _galleryXMLLoaded:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Holder for the gallery planes<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _planesHolder:DisplayObject3D;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Path to the gallery xml file<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const GALLERY_XML:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">'xml/gallery.xml'</span>;<br />
<br />
...<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Gallery Constructor<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Gallery<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Load images data</span><br />
loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Loads images data from xml file.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Parses gallery xml file and starts images loading process.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoaded<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader progress info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingProgress<span style="color: #66cc66;">&#40;</span><br />
event:BulkProgressEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader error info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingError<span style="color: #66cc66;">&#40;</span><br />
event:BulkErrorEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Inits 3D engine. Creates viewport, scene, camera and<br />
* renderer and also creates and adds scene objects.<br />
* Creates event listener for the enter frame event for<br />
* the scene rendering.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> init3DEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Create viewport</span><br />
viewport = <span style="color: #000000; font-weight: bold;">new</span> Viewport3D<span style="color: #66cc66;">&#40;</span> VIEWPORT_WIDTH,<br />
VIEWPORT_HEIGHT, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span> viewport <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create scene</span><br />
scene = <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create camera and set its zoom and focus</span><br />
<span style="color: #0066CC;">camera</span> = <span style="color: #000000; font-weight: bold;">new</span> Camera3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">zoom</span> = <span style="color: #cc66cc;">5</span>;<br />
<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">focus</span> = <span style="color: #cc66cc;">100</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create BasicRenderEngine</span><br />
renderer = <span style="color: #000000; font-weight: bold;">new</span> BasicRenderEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create Gallery Planes</span><br />
createGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Add Gallery Planes to the scene</span><br />
addGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Creates display objects from loaded images and updates<br />
* gallery objects collection.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Creates gallery 3D object using loaded image bitmap.<br />
*<br />
* The method returns DisplayObject3D object, and gallery<br />
* do not need to know if there is a plane, cube or sphere,<br />
* so later I can rewrite this method to create any objects<br />
* needed.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createGalleryDisplayObject<span style="color: #66cc66;">&#40;</span><br />
image:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#41;</span>:DisplayObject3D<br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Adds gallery display objects to the scene and arranges<br />
* them. Later I will add more arrangent strategies to<br />
* this application, and all I need to do is to update<br />
* this method which will get the stategy name as<br />
* parameter.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> addGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Create holder for the gallery objects</span><br />
_planesHolder = <span style="color: #000000; font-weight: bold;">new</span> DisplayObject3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
scene.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span> _planesHolder <span style="color: #66cc66;">&#41;</span>;<br />
<br />
galleryPlanes = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Add gallery planes</span><br />
<span style="color: #000000; font-weight: bold;">var</span> flag:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">1</span>;<br />
<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> i:uint=<span style="color: #cc66cc;">0</span>; i<br />
<span style="color: #000000; font-weight: bold;">var</span> galleryPlane:Plane = galleryPlanesCollection<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><br />
as Plane;<br />
galleryPlane.<span style="color: #006600;">z</span> = _firstPlaneZ + i<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">200</span>;<br />
galleryPlane.<span style="color: #006600;">x</span> = 5000<span style="color: #66cc66;">*</span>flag;<br />
galleryPlanes.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>_planesHolder.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span><br />
galleryPlane<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
flag <span style="color: #66cc66;">*</span>= -<span style="color: #cc66cc;">1</span>;<br />
Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span> galleryPlane, <span style="color: #66cc66;">&#123;</span><br />
x: 0,<br />
<span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#40;</span>galleryPlanesCollection.<span style="color: #006600;">length</span>-i<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">20</span>+<span style="color: #cc66cc;">1</span>,<br />
transition:<span style="color: #ff0000;">&quot;easeOutBack&quot;</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
	<p><strong>9. Adding Interactivity</strong></p>
	<p>The last thing that should be added is interactivity. Seems it should be described in detail.</p>
	<p>The first thing you should do to see the objects that have been added to the stage is rendering the stage. In Papervision3d you can do it with this code</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">renderer.<span style="color: #006600;">renderScene</span><span style="color: #66cc66;">&#40;</span> scene, <span style="color: #0066CC;">camera</span>, viewport <span style="color: #66cc66;">&#41;</span>;</div></div>
	<p>as you see all 3D engine elements are activated in this code. Having executed this code you’ll see what is added to your stage. However you should remember one thing &#8211; without calling this method you won&#8217;t see such changes as:</p>
	<p style="padding-left: 30px;">- changing object location or object properties;<br />
- changing camera position or rotation;<br />
- refreshing something.</p>
	<p>Basically it’s called on every onEnterFrame event, but it’s sometimes difficult for browser to accomplish this. Especially if you have a lot of objects and refining or you need fast rendering and good quality graphics.) So Flash developers find various ways to optimize the application. Having analyzed different requirements they define if a stage should be rendered at the moment or not. If to speak about our example the stage should be rendered every moment because our main aim is camera and mouse interaction. So we should continually refresh the image. In the future I’ll add a requirement to avoid such rendering. For instance in a case we’ve clicked the first image and it has been enlarged.</p>
	<p>Papervision uses InteractiveScene3DEvent in order to respond to such mouse events as hitting, pointing and tracking. Note if you want these events work the object material and viewpoint should be interactive.</p>
	<p>Material has an interactive feature to accomplish this</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">material.<span style="color: #006600;">interactive</span> = <span style="color: #000000; font-weight: bold;">true</span>;</div></div>
	<p>Viewport has this feature as well. We set its value while creating – the 4th parameter = true</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">viewport = <span style="color: #000000; font-weight: bold;">new</span> Viewport3D<span style="color: #66cc66;">&#40;</span>VIEWPORT_WIDTH, VIEWPORT_HEIGHT, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;</div></div>
	<p>Of course adding interactivity isn’t limited to listening for the mouse events only. It also includes response to these events. This is the way logic is added to the code. Note logic is an inseparable part of the application.</p>
	<p>It’s time for the most interesting part which can be difficult for an ordinary animator. So this part is usually done by a Flash programmer. Considering the fact that our tutorial relates to Papervision 3d I suggest you to explore application logic by yourself. Note all application logic is described in event listener handlers such as onPlanePress(), onPlaneOver(), onPlaneOut(). Camera moving logic is described in render() method.</p>
	<p>Here is the final code. Let’s try to compile it. You should succeed!</p>
	<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package com.<span style="color: #006600;">flashmoto</span>.<span style="color: #006600;">gallery</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Import statements ...</span><br />
<br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Gallery <span style="color: #0066CC;">extends</span> Sprite<br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Holder for the gallery planes<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _planesHolder:DisplayObject3D;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Flag that indicates zoomed image state<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _imageZoomed:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Current plane ( first in the line ) index<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _currentPlaneIndex:uint = <span style="color: #cc66cc;">0</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* First plane z coordinate, planes shift<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _firstPlaneZ:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Flag that indicates if planes are moving<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _planesAreMoving:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Path to the gallery xml file<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const GALLERY_XML:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">'xml/gallery.xml'</span>;<br />
<br />
...<br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Gallery Constructor<br />
*/</span><br />
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Gallery<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Load images data</span><br />
loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Loads images data from xml file.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> loadImagesData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Parses gallery xml file and starts images loading process.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoaded<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader progress info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingProgress<span style="color: #66cc66;">&#40;</span><br />
event:BulkProgressEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Shows loader error info.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onGalleryLoadingError<span style="color: #66cc66;">&#40;</span><br />
event:BulkErrorEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Inits 3D engine. Creates viewport, scene, camera and<br />
* renderer and also creates and adds scene objects.<br />
* Creates event listener for the enter frame event for<br />
* the scene rendering.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> init3DEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Create viewport</span><br />
viewport = <span style="color: #000000; font-weight: bold;">new</span> Viewport3D<span style="color: #66cc66;">&#40;</span> VIEWPORT_WIDTH,<br />
VIEWPORT_HEIGHT, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;<br />
addChild<span style="color: #66cc66;">&#40;</span> viewport <span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create scene</span><br />
scene = <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create camera and set its zoom and focus</span><br />
<span style="color: #0066CC;">camera</span> = <span style="color: #000000; font-weight: bold;">new</span> Camera3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">zoom</span> = <span style="color: #cc66cc;">5</span>;<br />
<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">focus</span> = <span style="color: #cc66cc;">100</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create BasicRenderEngine</span><br />
renderer = <span style="color: #000000; font-weight: bold;">new</span> BasicRenderEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Create Gallery Planes</span><br />
createGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Add Gallery Planes to the scene</span><br />
addGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Render the scene every enter frame</span><br />
addEventListener<span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">ENTER_FRAME</span>, render <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Creates display objects from loaded images and updates<br />
* gallery objects collection.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Creates gallery 3D object using loaded image bitmap.<br />
*<br />
* The method returns DisplayObject3D object, and gallery<br />
* do not need to know if there is a plane, cube or sphere,<br />
* so later I can rewrite this method to create any objects<br />
* needed.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createGalleryDisplayObject<span style="color: #66cc66;">&#40;</span><br />
image:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#41;</span>:DisplayObject3D<br />
<span style="color: #66cc66;">&#123;</span><br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Adds gallery display objects to the scene and arranges<br />
* them. Later I will add more arrangent strategies to<br />
* this application, and all I need to do is to update<br />
* this method which will get the stategy name as<br />
* parameter.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> addGalleryImages<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Create holder for the gallery objects</span><br />
_planesHolder = <span style="color: #000000; font-weight: bold;">new</span> DisplayObject3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
scene.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span> _planesHolder <span style="color: #66cc66;">&#41;</span>;<br />
<br />
galleryPlanes = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// Add gallery planes</span><br />
<span style="color: #000000; font-weight: bold;">var</span> flag:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">1</span>;<br />
<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> i:uint=<span style="color: #cc66cc;">0</span>;<br />
i<br />
<span style="color: #000000; font-weight: bold;">var</span> galleryPlane:Plane =<br />
galleryPlanesCollection<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> as Plane;<br />
galleryPlane.<span style="color: #006600;">z</span> = _firstPlaneZ + i<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">200</span>;<br />
galleryPlane.<span style="color: #006600;">x</span> = 5000<span style="color: #66cc66;">*</span>flag;<br />
galleryPlanes.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> _planesHolder.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span><br />
galleryPlane <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;<br />
flag <span style="color: #66cc66;">*</span>= -<span style="color: #cc66cc;">1</span>;<br />
Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span> galleryPlane, <span style="color: #66cc66;">&#123;</span><br />
x: 0,<br />
<span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#40;</span>galleryPlanesCollection.<span style="color: #006600;">length</span>-i<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">20</span>+<span style="color: #cc66cc;">1</span>,<br />
transition:<span style="color: #ff0000;">&quot;easeOutBack&quot;</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">// Listen for the events only from the first</span><br />
<span style="color: #808080; font-style: italic;">// gallery object</span><br />
galleryPlane =<br />
galleryPlanes<span style="color: #66cc66;">&#91;</span>_currentPlaneIndex<span style="color: #66cc66;">&#93;</span> as Plane;<br />
galleryPlane.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><br />
InteractiveScene3DEvent.<span style="color: #006600;">OBJECT_PRESS</span>,<br />
onPlanePress <span style="color: #66cc66;">&#41;</span>;<br />
galleryPlane.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><br />
InteractiveScene3DEvent.<span style="color: #006600;">OBJECT_OVER</span>,<br />
onPlaneOver <span style="color: #66cc66;">&#41;</span>;<br />
galleryPlane.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><br />
InteractiveScene3DEvent.<span style="color: #006600;">OBJECT_OUT</span>,<br />
onPlaneOut <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Gallery plane mouse over event handler<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onPlaneOver<span style="color: #66cc66;">&#40;</span><br />
event:InteractiveScene3DEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Check for the app state</span><br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">!</span>_imageZoomed <span style="color: #66cc66;">&amp;</span>amp;<span style="color: #66cc66;">&amp;</span>amp; <span style="color: #66cc66;">!</span>_planesAreMoving <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Tween plane</span><br />
<span style="color: #000000; font-weight: bold;">var</span> plane:Plane = event.<span style="color: #0066CC;">target</span> as Plane;<br />
Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span> plane, <span style="color: #66cc66;">&#123;</span><br />
z: _firstPlaneZ-200,<br />
<span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">2</span>,<br />
transition:<span style="color: #ff0000;">&quot;easeInSin&quot;</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Gallery plane mouse out event handler<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onPlaneOut<span style="color: #66cc66;">&#40;</span><br />
event:InteractiveScene3DEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Check for the app state</span><br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">!</span>_imageZoomed <span style="color: #66cc66;">&amp;</span>amp;<span style="color: #66cc66;">&amp;</span>amp; <span style="color: #66cc66;">!</span>_planesAreMoving <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Tween plane</span><br />
<span style="color: #000000; font-weight: bold;">var</span> plane:Plane = event.<span style="color: #0066CC;">target</span> as Plane;<br />
Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span> plane, <span style="color: #66cc66;">&#123;</span><br />
z: _firstPlaneZ,<br />
<span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">2</span>,<br />
transition:<span style="color: #ff0000;">&quot;easeInSin&quot;</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Renders the scene.<br />
*/</span><br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> render<span style="color: #66cc66;">&#40;</span> event:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Check for the zoomed image state</span><br />
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">!</span>_imageZoomed <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">// Calculate distances</span><br />
<span style="color: #000000; font-weight: bold;">var</span> xDist:<span style="color: #0066CC;">Number</span> =<br />
root.<span style="color: #006600;">mouseX</span> - <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.5</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> yDist:<span style="color: #0066CC;">Number</span> =<br />
root.<span style="color: #006600;">mouseY</span> - <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.5</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> newDist:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span><br />
<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">sqrt</span><span style="color: #66cc66;">&#40;</span>xDist<span style="color: #66cc66;">*</span>xDist + yDist<span style="color: #66cc66;">*</span>yDist<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.08</span>;<br />
<span style="color: #808080; font-style: italic;">// Calculate camera rotation values</span><br />
<span style="color: #000000; font-weight: bold;">var</span> cameraRotationX : <span style="color: #0066CC;">Number</span> = -xDist <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.1</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> cameraRotationY : <span style="color: #0066CC;">Number</span> = yDist <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.1</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> cameraRotationZ : <span style="color: #0066CC;">Number</span> = <span style="color: #66cc66;">&#40;</span>xDist<span style="color: #66cc66;">*</span>yDist <span style="color: #66cc66;">&amp;</span>gt;= 0<span style="color: #66cc66;">&#41;</span><br />
? -<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>newDist<span style="color: #66cc66;">*</span>0.1<span style="color: #66cc66;">&#41;</span> :<br />
<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>newDist<span style="color: #66cc66;">*</span>0.1<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">// Tween camera</span><br />
Tweener.<span style="color: #006600;">addTween</span><span style="color: #66cc66;">&#40;</span> _planesHolder, <span style="color: #66cc66;">&#123;</span><br />
x: xDist,<br />
y: yDist,<br />
rotationY : cameraRotationX,<br />
rotationX : cameraRotationY,<br />
rotationZ : cameraRotationZ,<br />
<span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1.2</span>,<br />
transition:<span style="color: #ff0000;">&quot;easeOutCubic&quot;</span><br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #808080; font-style: italic;">// Render the scene</span><br />
renderer.<span style="color: #006600;">renderScene</span><span style="color: #66cc66;">&#40;</span> scene, <span style="color: #0066CC;">camera</span>, viewport <span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></div>
	<p>Please let me know if you have any questions regarding this tutorial. I’ll be pleased to answer them.</p>
	<p><strong>10. Conclusion</strong></p>
	<p>So we’ve finished a first pass through creating an interactive <a title="Papervision Flash Gallery" href="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-project/index.html">Papervision Flash Gallery</a>. If you are the beginner I advise you to download the <a href="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-project/galleryProject_final.zip">source project</a> and follow it step-by-step. Though, in a case you are an experienced user you can download the complete sources for the gallery.</p>
	<p align="center"><a title="Papervision Gallery Source" href="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-project/galleryProject_final.zip"><img src="http://www.flashmoto.com/wp-content/uploads/2008/11/downloadSourceButton.jpg" alt="" /></a></p>
	<p>This tutorial we’ll be of a great help for us in the future. It’ll help us explore the other 3D engine features. Also, I’d like to explore some ways to optimize Papervison3d applications and make them work faster. I plan to learn different ways of image positioning, navigation, dynamic gallery appearance and logic changing, creating reflections, mouse wheel navigation, and etc. New tutorials are waiting for you in the nearest future.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/papervision3d-flash-gallery-tutorial/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Papervision 3D Flash Gallery</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/papervision-3d-flash-gallery/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/papervision-3d-flash-gallery/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 13:27:45 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Flash Galleries]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[papervision]]></category>

		<guid isPermaLink="false">http://www.flashmoto.com/?p=27</guid>
		<description><![CDATA[	Using a simple example I&#8217;d like to show you main principal of working with Papervision 3D and tell you the truth of it&#8217;s power and strength.  In my previous posts you&#8217;ve seen tons of awesome flash galleries using 3D effects.  So I created awesome simple papervision gallery which is using XML file as [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fpapervision-3d-flash-gallery%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Fpapervision-3d-flash-gallery_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fpapervision-3d-flash-gallery%2F" height="61" width="51" /></a></div>	<p>Using a simple example I&#8217;d like to show you main principal of working with Papervision 3D and tell you the truth of it&#8217;s power and strength.  In my previous posts you&#8217;ve seen tons of awesome <a href="http://www.flashmoto.com/flash-photo-gallery/">flash galleries</a> using 3D effects.  So I created <span style="text-decoration: line-through;">awesome</span> simple <a title="Papervision Gallery" href="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-project/index.html" target="_blank">papervision gallery</a> which is using XML file as an images database in this case in 3D! I hope you&#8217;ll find this <a href="http://www.flashscope.com/free-flash-gallery" onclick="pageTracker._trackPageview('/outgoing/www.flashscope.com/free-flash-gallery?referer=');">flash gallery</a> interesting.</p>
	<p style="text-align: center;"><a title="Papervision3D Gallery" href="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-project/index.html" target="_blank"><img class="size-medium wp-image-28 aligncenter" title="Papervision3D Gallery Preview" src="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision3d-gallery-preview.jpg" alt="Papervision3D Gallery Preview" /></a></p>
	<p style="text-align: left;">I&#8217;ll try to do my best and write detailed tutorial in few days to help you study the <a href="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-project/galleryProject_final.zip" target="_blank">papervision gallery code</a>.</p>
	<p style="text-align: center;"><img class="size-medium wp-image-30 aligncenter" title="Papervision3D Gallery Code" src="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision3d-gallery-code.jpg" alt="Papervision3d Gallery Code" /></p>
	<p style="text-align: left;">P.S. you could say that code is still raw and features still to be realized (like progress bars for images, image names, navigation bar). I&#8217;d like to let you know that it&#8217;s just the beginning sooner or later I&#8217;ll make a full functional 3D Flash Gallery and  share it with you. I&#8217;m all open for your <span style="text-decoration: line-through;">spam</span> comments and ideas.</p>
	<p style="text-align: center;"><a href="http://www.flashmoto.com/wp-content/uploads/2008/11/papervision-gallery-project/galleryProject_final.zip" target="_blank"><img class="size-medium wp-image-29 aligncenter" title="Download Papervision3d Gallery Source" src="http://www.flashmoto.com/wp-content/uploads/2008/11/downloadSourceButton.jpg" alt="Download Papervision3d Gallery Source" /></a></p>
	<p>P.S.S. as i&#8217;ve told you here is a <a href="http://www.flashmoto.com/flash-galleries/papervision3d-flash-gallery-tutorial/">papervision gallery tutorial</a>.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/papervision-3d-flash-gallery/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>The Best 3D Flash Galleries Showcase &#8211; Part 3</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/the-best-3d-flash-galleries-showcase-part-3/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/the-best-3d-flash-galleries-showcase-part-3/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 00:00:00 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Flash Galleries]]></category>

		<guid isPermaLink="false">http://flashmoto.com/?p=89</guid>
		<description><![CDATA[	Here we are &#8211; back with the fresh portion of 3D Flash gallery solutions &#8211; in case you haven’t seen the previous portions please feel free to check out Part 1 and Part 2. The ones we are particularly interested in are the 3D galleries made with the PaperVision 3D framework. At the same time [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fthe-best-3d-flash-galleries-showcase-part-3%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Fthe-best-3d-flash-galleries-showcase-part-3_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fthe-best-3d-flash-galleries-showcase-part-3%2F" height="61" width="51" /></a></div>	<p>Here we are &#8211; back with the fresh portion of 3D Flash gallery solutions &#8211; in case you haven’t seen the previous portions please feel free to check out <a href="http://www.flashmoto.com/flash-galleries/the-best-3d-flash-galleries-showcase-part-1/" target="_blank">Part 1</a> and <a href="http://www.flashmoto.com/flash-galleries/the-best-3d-flash-galleries-showcase-part-2/" target="_blank">Part 2</a>. The ones we are particularly interested in are the 3D galleries made with the PaperVision 3D framework. At the same time we don’t deny that there are lots of other alternate frameworks for Flash player &#8211; Away3D, Sandy3D and others &#8211; that are basically no worse than PaperVision 3D for implementing such kinds of things. It’s just that what matters today is not only releasing a product but also organizing a good support for it, to provide a documentation and tutorials for it and &#8211; what’s the most important &#8211; to attract Flash community towards it. Obviously that is why there’s so many PaperVision 3D based websites today.</p>
	<p style="text-align: center;">* * *</p>
	<p><a href="http://netageadv.it/" rel="nofollow" target="_blank" onclick="pageTracker._trackPageview('/outgoing/netageadv.it/?referer=');"><strong>NetAge Web Agency</strong></a></p>
	<p>This is another example of arranging images into an arch. The distinctive feature of this website is re-sorting the foreground images depending on the category that you choose &#8211; web, video, adv.</p>
	<p style="text-align: center;"><a href="http://netageadv.it/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/netageadv.it/?referer=');"><img class="aligncenter size-full wp-image-66" title="21" src="http://www.flashmoto.com/wp-content/uploads/2008/09/21.jpg" alt="" width="500" height="380" /></a><br />
<em>(click the image to see the 3D gallery)</em></p>
	<p><span id="more-10"></span></p>
	<p style="text-align: center;">* * *</p>
	<p><a href="http://www.conocimientovirtual.com/pv3.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.conocimientovirtual.com/pv3.html?referer=');"><strong>Conocimiento Virtual</strong></a></p>
	<p>This website uses a great innovative idea of arranging the images and navigating through them. It’s some sort of a wall but still not a wall &#8211; more like a tunnel. I guess that after this website the component developers have started 3D tunnel galleries with PaperVision 3D.</p>
	<p style="text-align: center;"><a href="http://www.conocimientovirtual.com/pv3.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.conocimientovirtual.com/pv3.html?referer=');"><img class="aligncenter size-full wp-image-67" title="22" src="http://www.flashmoto.com/wp-content/uploads/2008/09/22.jpg" alt="" width="500" height="380" /></a><br />
<em>(click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><a href="http://www.templatemonster.com/flash-templates/20361.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.templatemonster.com/flash-templates/20361.html?referer=');"><strong>PaperVision Template</strong></a></p>
	<p style="text-align: left;">One of the PaperVision blogs has published an article claiming that the PaperVision 3D engine becomes popular in a sphere of templates and not only custom projects. I think that soon we will be able to buy the 3D idea and just put the images and a text into it.</p>
	<p style="text-align: left;"><a href="http://www.flashmoto.com/wp-content/uploads/2008/09/231.jpg"><img class="aligncenter size-full wp-image-92" title="231" src="http://www.flashmoto.com/wp-content/uploads/2008/09/231.jpg" alt="" width="500" height="380" /></a></p>
	<p style="text-align: center;"><em>(click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><a href="http://www.viewzi.com/search/whitevoid-photocloud/models" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.viewzi.com/search/whitevoid-photocloud/models?referer=');"><strong>Viewzi &#8211; 3D Photo Cloud</strong></a></p>
	<p>It appears to be that 3D engines are used not only for producing corporate or portfolio websites but also for search engines. This projects provides lots of variants of displaying the search results &#8211; one of them is a 3D cloud of images. Looks truly awesome especially when you’re able to interact with this whole thing.</p>
	<p style="text-align: center;"><a href="http://www.viewzi.com/search/whitevoid-photocloud/models" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.viewzi.com/search/whitevoid-photocloud/models?referer=');"><img class="aligncenter size-full wp-image-93" title="241" src="http://www.flashmoto.com/wp-content/uploads/2008/09/241.jpg" alt="" width="500" height="380" /></a><br />
<em>(click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p style="text-align: left;"><a href="http://cortexdesign.de/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/cortexdesign.de/?referer=');"><strong>Cortex Design</strong></a></p>
	<p>This is the implementation of a famous coverflow made with PaperVision 3D. The developers have also added different effects to it as well as the non-standard camera movement.</p>
	<p style="text-align: left;"><a href="http://cortexdesign.de/" onclick="pageTracker._trackPageview('/outgoing/cortexdesign.de/?referer=');"><img class="aligncenter size-full wp-image-94" title="251" src="http://www.flashmoto.com/wp-content/uploads/2008/09/251.jpg" alt="" width="500" height="380" /></a></p>
	<p style="text-align: center;"><em>(click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p style="text-align: left;"><a href="http://www.dotedesign.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dotedesign.com/?referer=');"><strong>Domenico Tedone Design</strong></a></p>
	<p style="text-align: left;">I’m not 100% sure that this one is made with PaperVision 3D but in any case this variant also uses the 3D presentation. What’s particularly good about this one is how they have made the motion blur which is especially good while mouse scrolling the images.</p>
	<p style="text-align: center;"><a href="http://www.dotedesign.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dotedesign.com/?referer=');"><img class="aligncenter size-full wp-image-95" title="261" src="http://www.flashmoto.com/wp-content/uploads/2008/09/261.jpg" alt="" width="500" height="380" /></a><br />
<em>(click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p style="text-align: left;"><a href="http://www.eric-tombarel.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.eric-tombarel.com/?referer=');"><strong>Eric Tombarel &#8211; Photographer&#8217;s Portfolio</strong></a></p>
	<p style="text-align: left;">A photographer’s portfolio, nothing special at a first sight. But it still fascinates and mesmerizes &#8211; I guess there’s something special about this Flash technology <img src='http://www.flashmoto.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
	<p style="text-align: center;"><a href="http://www.eric-tombarel.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.eric-tombarel.com/?referer=');"><img class="aligncenter size-full wp-image-96" title="271" src="http://www.flashmoto.com/wp-content/uploads/2008/09/271.jpg" alt="" width="500" height="380" /></a><br />
<em>(click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p style="text-align: left;"><a href="http://www.komodomedia.co.uk/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.komodomedia.co.uk/?referer=');"><strong>Komodo Media</strong></a></p>
	<p style="text-align: left;">A beautifully incarnated idea of switching objects in a 3D space. Nevertheless the gallery still works fast in spite of a great number of elements that are being rendered every moment while the camera is moving.</p>
	<p style="text-align: left;"><a href="http://www.komodomedia.co.uk/" onclick="pageTracker._trackPageview('/outgoing/www.komodomedia.co.uk/?referer=');"><img class="aligncenter size-full wp-image-97" title="281" src="http://www.flashmoto.com/wp-content/uploads/2008/09/281.jpg" alt="" width="500" height="380" /></a></p>
	<p style="text-align: center;"><em>(click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p style="text-align: left;"><a href="http://www.terrebleue.be/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.terrebleue.be/?referer=');"><strong>Terre Bleue</strong></a></p>
	<p style="text-align: left;">No one knows what has been first &#8211; this website or TiltViewer (which by the way has already been reviewed in one of our previous posts). But since this is not a component the developers have gone further and made it all very interactive and interesting.</p>
	<p style="text-align: left;"><a href="http://www.terrebleue.be/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.terrebleue.be/?referer=');"><img class="aligncenter size-full wp-image-98" title="291" src="http://www.flashmoto.com/wp-content/uploads/2008/09/291.jpg" alt="" width="500" height="380" /></a></p>
	<p style="text-align: center;"><em>(click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p style="text-align: left;"><a href="http://www.knappoguewhiskey.com/home.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.knappoguewhiskey.com/home.php?referer=');"><strong>Knapoggue Castle Whisckey</strong></a></p>
	<p style="text-align: left;">Now this is the way no one arranged images before &#8211; looks like some sort of accordion or concertina. Each of the images is attached to the two next ones AND can be rotated. It’s a shame that you cannot put them into a pile &#8211; would have been really striking! <img src='http://www.flashmoto.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
	<p style="text-align: center;"><a href="http://www.knappoguewhiskey.com/home.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.knappoguewhiskey.com/home.php?referer=');"><img class="aligncenter size-full wp-image-99" title="301" src="http://www.flashmoto.com/wp-content/uploads/2008/09/301.jpg" alt="" width="500" height="380" /></a><br />
<em>(click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p style="text-align: left;">Unfortunately the second release of PaperVision 3D has not yet been launched. Nevertheless this does not mean that the developers cannot create such striking websites with the Alpha version. I wonder what surprises will the new version bring and what the 2nd PaperVision’s perspectives with the new Flash Player 10 and especially with Flash CS4.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/the-best-3d-flash-galleries-showcase-part-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Best 3D Flash Galleries Showcase &#8211; Part 2</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/the-best-3d-flash-galleries-showcase-part-2/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/the-best-3d-flash-galleries-showcase-part-2/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 00:00:00 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Flash Galleries]]></category>

		<guid isPermaLink="false">http://flashmoto.com/?p=85</guid>
		<description><![CDATA[	Couple of days ago we have posted a first part of our showcase of the 3D solutions in Flash galleries that we consider to be the most interesting. Since that time we have found some new good stuff that we are sure will be interesting for you.
	Anyways, enough of introductions &#8211; enjoy.
	* * *
	TiltViewer
	Probably the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fthe-best-3d-flash-galleries-showcase-part-2%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Fthe-best-3d-flash-galleries-showcase-part-2_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fthe-best-3d-flash-galleries-showcase-part-2%2F" height="61" width="51" /></a></div>	<p>Couple of days ago we have posted a first part of our showcase of the 3D solutions in Flash galleries that we consider to be the most interesting. Since that time we have found some new good stuff that we are sure will be interesting for you.</p>
	<p>Anyways, enough of introductions &#8211; enjoy.</p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://www.airtightinteractive.com/projects/tiltviewer/app/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.airtightinteractive.com/projects/tiltviewer/app/?referer=');">TiltViewer</a></strong></p>
	<p>Probably the most famous application that by the way could have been the one to start the 3D galleries based on PaperVision 3D. Another guess is that it became so widely spread due to its free status that gave audience a chance to build their 3D galleries without any limitations.</p>
	<p style="text-align: center;"><a href="http://www.airtightinteractive.com/projects/tiltviewer/app/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.airtightinteractive.com/projects/tiltviewer/app/?referer=');"><img class="aligncenter size-full wp-image-47" title="11" src="http://www.flashmoto.com/wp-content/uploads/2008/08/11.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p><span id="more-9"></span></p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://taggalaxy.de/" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/taggalaxy.de/?referer=');">TagGalaxy</a></strong></p>
	<p>Another great implementation of images sphere &#8211; especially because each sphere is the planet. While travelling through space you will be able to find the images you’re interested in by using a keyword-based search as well as to see the other planets &#8211; related tags and their images. Really outstanding!</p>
	<p style="text-align: center;"><a href="http://taggalaxy.de/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/taggalaxy.de/?referer=');"><img class="aligncenter size-full wp-image-48" title="12" src="http://www.flashmoto.com/wp-content/uploads/2008/08/12.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://pen-web.jp/01award/index.html" onclick="pageTracker._trackPageview('/outgoing/pen-web.jp/01award/index.html?referer=');">Pen Web</a></strong></p>
	<p>This one doesn’t seem to have something new. The elements are randomly situated in the 3D space but the camera movement is done in a very interesting way. The way you move from one image to another astonishes you as their places change dynamically and attractively.</p>
	<p style="text-align: center;"><a href="http://pen-web.jp/01award/index.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/pen-web.jp/01award/index.html?referer=');"><img class="aligncenter size-full wp-image-49" title="13" src="http://www.flashmoto.com/wp-content/uploads/2008/08/13.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://www.flowerbyyou.com/home.php" onclick="pageTracker._trackPageview('/outgoing/www.flowerbyyou.com/home.php?referer=');">KENZO &#8211; FLOWER BY YOU</a></strong></p>
	<p>This one is something new &#8211; I’ve never seen the galleries presented as the flower. You can leave a postcard for someone you know or see the other postcards. In any case you will surely find something interesting in a wonderful world made by the website developers.</p>
	<p style="text-align: center;"><a href="http://www.flowerbyyou.com/home.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.flowerbyyou.com/home.php?referer=');"><img class="aligncenter size-full wp-image-50" title="14" src="http://www.flashmoto.com/wp-content/uploads/2008/08/14.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://www.13flo.com/" onclick="pageTracker._trackPageview('/outgoing/www.13flo.com/?referer=');">13flo.com: Florian Bernard’s Portfolio</a></strong></p>
	<p>A great example of making a gallery or a portfolio with the layout changing. A good idea and a great combining 2D and 3D animation. Very stylish, without a doubt</p>
	<p style="text-align: center;"><a href="http://www.13flo.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.13flo.com/?referer=');"><img class="aligncenter size-full wp-image-51" title="15" src="http://www.flashmoto.com/wp-content/uploads/2008/08/15.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://www.babynrs.nl/" onclick="pageTracker._trackPageview('/outgoing/www.babynrs.nl/?referer=');">Babynrs.nl</a></strong></p>
	<p>A bit too slow playback but a very nice way they’ve done a curvy 3D wall with rotating images.</p>
	<p style="text-align: center;"><a href="http://www.babynrs.nl/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.babynrs.nl/?referer=');"><img class="aligncenter size-full wp-image-52" title="16" src="http://www.flashmoto.com/wp-content/uploads/2008/08/16.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://www.officinanessuno.com/" onclick="pageTracker._trackPageview('/outgoing/www.officinanessuno.com/?referer=');">officinanessuno 1.9</a></strong></p>
	<p>It’s hard to find something new about a gallery itself. But as for the categories and navigation &#8211; they really are extraordinary AND made in 3D at same time.</p>
	<p style="text-align: center;"><a href="http://www.officinanessuno.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.officinanessuno.com/?referer=');"><img class="aligncenter size-full wp-image-53" title="17" src="http://www.flashmoto.com/wp-content/uploads/2008/08/17.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://microsites.audi.co.uk/microsites/RS6/index.html" onclick="pageTracker._trackPageview('/outgoing/microsites.audi.co.uk/microsites/RS6/index.html?referer=');">Audi RS 6 Microsite</a></strong></p>
	<p>It seems that all of the Audi’s micro websites are made exceptionally good. The developers of these website have been using 3D for a long time now &#8211; here’s a proof.</p>
	<p style="text-align: center;"><a href="http://microsites.audi.co.uk/microsites/RS6/index.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/microsites.audi.co.uk/microsites/RS6/index.html?referer=');"><img class="aligncenter size-full wp-image-54" title="18" src="http://www.flashmoto.com/wp-content/uploads/2008/08/18.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://gwiazdoora.pl/" onclick="pageTracker._trackPageview('/outgoing/gwiazdoora.pl/?referer=');">Gwiazdoora</a></strong></p>
	<p>Another example of a nice navigation that is combined with 2D gallery &#8211; very interesting indeed.</p>
	<p style="text-align: center;"><a href="http://gwiazdoora.pl/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/gwiazdoora.pl/?referer=');"><img class="aligncenter size-full wp-image-55" title="19" src="http://www.flashmoto.com/wp-content/uploads/2008/08/19.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p><strong><a href="http://www.fotoviewr.com/" onclick="pageTracker._trackPageview('/outgoing/www.fotoviewr.com/?referer=');">FotoViewr</a></strong></p>
	<p>This particular one is not quite someone’s gallery or a portfolio. Here you can create a 3D gallery using your own images and later on demonstrate this gallery to your friends. Various layouts and settings will help you make the gallery unique.</p>
	<p style="text-align: center;"><a href="http://www.fotoviewr.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fotoviewr.com/?referer=');"><img class="aligncenter size-full wp-image-56" title="20" src="http://www.flashmoto.com/wp-content/uploads/2008/08/20.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p style="text-align: center;">* * *</p>
	<p>Well, that’s all with this portion of 3D galleries showcase. Once again &#8211; most likely there will be another portion of website reviews like these. Be sure to come back as these are all very useful both for Flash developers and the audience that loves beautiful stuff.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/the-best-3d-flash-galleries-showcase-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Best 3D Flash Galleries Showcase &#8211; Part 1</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/the-best-3d-flash-galleries-showcase-part-1/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/the-best-3d-flash-galleries-showcase-part-1/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 13:53:22 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Flash Galleries]]></category>

		<guid isPermaLink="false">http://flashmoto.com/?p=83</guid>
		<description><![CDATA[	In a previous post about bringing 3D into Flash galleries we have uncovered a couple of ideas and trends that are typical for today’s developers. What we want now is to illustrate these trends.
	Out of the numerous ways of displaying images with 3D I can mark out the following variants. Please note that they are [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fthe-best-3d-flash-galleries-showcase-part-1%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Fthe-best-3d-flash-galleries-showcase-part-1_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fthe-best-3d-flash-galleries-showcase-part-1%2F" height="61" width="51" /></a></div>	<p>In a previous post about <a href="http://www.flashmoto.com/flash-galleries/bringing-3d-into-flash-galleries/" target="_blank">bringing 3D into Flash galleries</a> we have uncovered a couple of ideas and trends that are typical for today’s developers. What we want now is to illustrate these trends.</p>
	<p>Out of the numerous ways of displaying images with 3D I can mark out the following variants. Please note that they are all randomly ordered and this order does not in any way show the advantage of one in comparison to another. They are too different to be compared.</p>
	<p align="center">* * *</p>
	<p><strong><a href="http://www.adrianwilson.org/" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.adrianwilson.org/?referer=');">Adrian Wilson Website</a></strong></p>
	<p>One of the most available ways to make your gallery look good is arranging the elements in 3D space AND adding a little bit of camera movement after the mouse pointer movements. After the click the images “fly” to the same point and in that point we see the 2D image of a good quality. Nice and easy.</p>
	<p align="center"><a href="http://www.adrianwilson.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adrianwilson.org/?referer=');"><img class="size-full wp-image-22 aligncenter" title="011" src="http://www.flashmoto.com/wp-content/uploads/2008/08/011.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p><span id="more-8"></span></p>
	<p align="center">* * *</p>
	<p><strong><a href="http://dm09stockholm.com/" target="_blank" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/dm09stockholm.com/?referer=');">Digital Media 09 Stockholm, Hyper Island</a></strong></p>
	<p>Before the 3D engines were ever created the developers used to work with the perspectives and depth. Using the ordinary trigeometry they could create so called carousels of images. This image carousels were rotating and creating a peudo-3D. With PaperVision it all became even easier and more interesting.</p>
	<p align="center"><a href="http://dm09stockholm.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/dm09stockholm.com/?referer=');"><img class="size-full wp-image-23 aligncenter" title="022" src="http://www.flashmoto.com/wp-content/uploads/2008/08/022.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p align="center">* * *</p>
	<p><strong><a href="http://www.adidascelebrateoriginality.com/index.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adidascelebrateoriginality.com/index.php?referer=');">adidas l Originals</a></strong></p>
	<p>A nice sphere of images that turns into another 3D layout from Adidas.</p>
	<p align="center"><a href="http://www.adidascelebrateoriginality.com/index.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adidascelebrateoriginality.com/index.php?referer=');"><img class="size-full wp-image-26 aligncenter" title="031" src="http://www.flashmoto.com/wp-content/uploads/2008/08/031.jpg" alt="adidas" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p align="center">* * *</p>
	<p><strong><a href="http://www.karimzariffa.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.karimzariffa.com/?referer=');">Karim Charlebois-Zariffa / Graphic &amp; Motion design</a></strong></p>
	<p>It’s a very interesting of a website and of the portfolio in particular. The “unpacking” interactive images, everything is so dynamic and still remains very productive. By the way there’s a FWA award label there.</p>
	<p align="center"><a href="http://www.karimzariffa.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.karimzariffa.com/?referer=');"><img class="size-full wp-image-27 aligncenter" title="04" src="http://www.flashmoto.com/wp-content/uploads/2008/08/04.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p align="center">* * *</p>
	<p><strong><a href="http://www.envolveweb.com.br/main.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.envolveweb.com.br/main.html?referer=');">Envolve Web</a></strong></p>
	<p>It’s too bad that for the sake of productiveness these guys have rejected the high quality of textures. A nice idea and a decent implementation. Of course when the interactivity of 3D is being combined with the possibilities of music player you simply don’t want to leave the website.</p>
	<p align="center"><a href="http://www.envolveweb.com.br/main.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.envolveweb.com.br/main.html?referer=');"><img class="size-full wp-image-28 aligncenter" title="05" src="http://www.flashmoto.com/wp-content/uploads/2008/08/05.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p align="center">* * *</p>
	<p><strong><a href="http://www.olympusmju.co.kr/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.olympusmju.co.kr/?referer=');">Olympus “Mju” | Korea</a></strong></p>
	<p>This is a variant of combining a rendered Flash animation and a 3D interactivity. A tidy intro transforming into an interactive gallery with the same effect smoothes the transition of rendered images towards 3D engine. This things makes you think that a whole website is made with PaperVision 3D.</p>
	<p align="center"><a href="http://www.olympusmju.co.kr/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.olympusmju.co.kr/?referer=');"><img class="size-full wp-image-29 aligncenter" title="06" src="http://www.flashmoto.com/wp-content/uploads/2008/08/06.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p align="center">* * *</p>
	<p><strong><a href="http://www.absolut.com/iaaw/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.absolut.com/iaaw/?referer=');">IN AN ABSOLUT WORLD</a></strong></p>
	<p>As the 3D engines for Flash have emerged the questions about converting frameworks from 2D into 3D have arisen along with them. But as this process is complicated the developers have found a way of using 2D framework along with PaperVision 3D. This website for example is a great implementation of displaying different images as cubes, work with their physical properties. But the best thing is that you cannot actually tell that the website was produced with the 2D engine.</p>
	<p align="center"><a href="http://www.absolut.com/iaaw/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.absolut.com/iaaw/?referer=');"><img class="size-full wp-image-30 aligncenter" title="07" src="http://www.flashmoto.com/wp-content/uploads/2008/08/07.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p align="center">* * *</p>
	<p><strong><a href="http://www.bestiario.org/research/videosphere/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.bestiario.org/research/videosphere/?referer=');">Videosphere</a></strong></p>
	<p>Another variant of presenting images as a sphere. Except for in this case everything is way more complicated &#8211; the relations between images are shown. The productivity did not suffer from this while the attractiveness has improved &#8211; especially after having clicked on different settings in the upper left corner.</p>
	<p align="center"><a href="http://www.bestiario.org/research/videosphere/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.bestiario.org/research/videosphere/?referer=');"><img class="size-full wp-image-31 aligncenter" title="08" src="http://www.flashmoto.com/wp-content/uploads/2008/08/08.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p align="center">* * *</p>
	<p><strong><a href="http://labs.anymotion.de/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/labs.anymotion.de/?referer=');">The exhibition (beta v0.0.1)</a></strong></p>
	<p>It’s too bad that things like this one are still too “heavy” for the system and the player. A single processor definitely would not cope with this. After the launch of a new Flash player version we will see the future of the 3D Flash games.</p>
	<p align="center"><a href="http://labs.anymotion.de/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/labs.anymotion.de/?referer=');"><img class="size-full wp-image-32 aligncenter" title="09" src="http://www.flashmoto.com/wp-content/uploads/2008/08/09.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p align="center">* * *</p>
	<p><strong><a href="http://www.adobe.com/creativelicense/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/creativelicense/?referer=');">Adobe: “Creative License -Take as much as you want.”</a></strong></p>
	<p>Guys from Adobe simply couldn’t miss the chance and have made a truly beautiful thing using the 3D. There are many objects that still do not slow down during the playback.</p>
	<p align="center"><a href="http://www.adobe.com/creativelicense/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.adobe.com/creativelicense/?referer=');"><img class="size-full wp-image-33 aligncenter" title="10" src="http://www.flashmoto.com/wp-content/uploads/2008/08/10.jpg" alt="" width="500" height="380" /></a><br />
<em> (click the image to see the 3D gallery)</em></p>
	<p align="center">* * *</p>
	<p>This is it for now &#8211; in a couple of days we will post a new portion of interesting 3D solutions applied to Flash galleries. After all there’s still tons of interesting stuff not reviewed by us. But we’ll fix that <img class="wp-smiley" src="http://www.flashmoto.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)" />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/the-best-3d-flash-galleries-showcase-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bringing 3D into Flash Galleries</title>
		<link>http://www.flashmoto.com/blog/flash-galleries/bringing-3d-into-flash-galleries/</link>
		<comments>http://www.flashmoto.com/blog/flash-galleries/bringing-3d-into-flash-galleries/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 00:00:00 +0000</pubDate>
		<dc:creator>Difort</dc:creator>
				<category><![CDATA[Flash Galleries]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[papervision]]></category>

		<guid isPermaLink="false">http://flashmoto.com/?p=9</guid>
		<description><![CDATA[	Arranging a photo gallery is a very important issue in website building today. Of course for business websites designers don’t have to invent something new and radical. But in case we’re talking about photographers, design studios portfolios as well as individual portfolios the unique and attractive galleries are crucial.
	
	After Flash player became widely spread the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fbringing-3d-into-flash-galleries%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.flashmoto.com_2Fblog_2Fflash-galleries_2Fbringing-3d-into-flash-galleries_2F&amp;referer=');"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flashmoto.com%2Fblog%2Fflash-galleries%2Fbringing-3d-into-flash-galleries%2F" height="61" width="51" /></a></div>	<p>Arranging a photo gallery is a very important issue in website building today. Of course for business websites designers don’t have to invent something new and radical. But in case we’re talking about photographers, design studios portfolios as well as individual portfolios the unique and attractive galleries are crucial.</p>
	<p align="center"><img src="http://flashmoto.com/wp-content/uploads/2008/08/021.jpg" alt="" title="021" width="400" height="300" class="aligncenter size-full wp-image-21" /></p>
	<p>After Flash player became widely spread the galleries took their strong position in the race of presentation tool. Even more popular the galleries became after the new development technologies have emerged in the world of Flash (like PaperVision 3D and other 3D frameworks). Even if the website is not Full-Flash the developers still prefer to insert galleries and portfolios as Flash sections.</p>
	<p align="center"><img src="http://flashmoto.com/wp-content/uploads/2008/08/03.jpg" alt="" title="03" width="400" height="300" class="aligncenter size-full wp-image-03" /></p>
	<p>Another important thing about developing the Flash applications with PaperVision is the productiveness. After having examined lots of examples almost each of them appears to have some aspect that could be improved. The others would be better if they had more effects or a smoother animation with bigger number of details. The thing is that today there are certain limitations that make it impossible to implement the designer’s initial idea &#8211; no matter how beautiful and attractive it is. That is why Flash developers have to use some sorts of tricks and hints, the more professional your developer is the harder it is to understand how he has managed to keep a high FPS rate with this number of objects.</p>
	<p align="center"><img src="http://flashmoto.com/wp-content/uploads/2008/08/01.jpg" alt="" title="01" width="400" height="131" class="aligncenter size-full wp-image-12" /></p>
	<p>One of the ways of creating top 3D websites with good productiveness is combining the software 3D (PaperVision 3D) and a rendered 3D set of images of FLV which is more popular. Everything that has to be interactive, everything that you want to rotate and press is created with the engine, the rest is being rendered. In the end you get a complete website containing tons of effects and 3D graphics &#8211; only a professional will be able to tell the software animation from the set of images.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmoto.com/blog/flash-galleries/bringing-3d-into-flash-galleries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
