<?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>Warpův blog nejen o Flexu</title>
	<atom:link href="http://www.martinbohac.cz/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.martinbohac.cz</link>
	<description>flex :: flash :: programování :: život</description>
	<lastBuildDate>Sun, 06 Dec 2009 18:46:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Yeshi Silvano Norbu &#8211; Retreat</title>
		<link>http://www.martinbohac.cz/2009/12/yeshi-silvano-norbu-retreat/</link>
		<comments>http://www.martinbohac.cz/2009/12/yeshi-silvano-norbu-retreat/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 18:44:39 +0000</pubDate>
		<dc:creator>Martin Boháč</dc:creator>
				<category><![CDATA[Život]]></category>

		<guid isPermaLink="false">http://www.martinbohac.cz/?p=87</guid>
		<description><![CDATA[<p>Fotky jsou k dispozici zde, pokud nějakou z nich chcete použít, dejte mi vědět.</p>
<small><em>posted in <a href="http://www.martinbohac.cz/category/zivot/">Život</a> by Martin Boháč <br />&copy;2012 <a href="http://www.martinbohac.cz">Warpův blog nejen o Flexu</a>. All Rights Reserved.</em></small>]]></description>
			<content:encoded><![CDATA[<p>Fotky jsou k dispozici zde, pokud nějakou z nich chcete použít, dejte mi vědět.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-2-87">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.martinbohac.cz/2009/12/yeshi-silvano-norbu-retreat/?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-162" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8494.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8494" alt="_MG_8494" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8494.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-163" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8496.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8496" alt="_MG_8496" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8496.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-164" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8497.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8497" alt="_MG_8497" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8497.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-165" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8499.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8499" alt="_MG_8499" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8499.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-166" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8500.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8500" alt="_MG_8500" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8500.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-167" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8510.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8510" alt="_MG_8510" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8510.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-168" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8511.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8511" alt="_MG_8511" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8511.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-169" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8513.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8513" alt="_MG_8513" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8513.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-170" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8519.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8519" alt="_MG_8519" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8519.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-171" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8524.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8524" alt="_MG_8524" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8524.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-172" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8526.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8526" alt="_MG_8526" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8526.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-173" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8532.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8532" alt="_MG_8532" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8532.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-174" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8534.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8534" alt="_MG_8534" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8534.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-175" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8538.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8538" alt="_MG_8538" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8538.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-176" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8541.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8541" alt="_MG_8541" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8541.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-177" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8542.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8542" alt="_MG_8542" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8542.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-178" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8549.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8549" alt="_MG_8549" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8549.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-179" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8554.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8554" alt="_MG_8554" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8554.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-99" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8556.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8556" alt="IMG_8556" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8556.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-180" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8559.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8559" alt="_MG_8559" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8559.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-181" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8560.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8560" alt="_MG_8560" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8560.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-182" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8561.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8561" alt="_MG_8561" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8561.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-183" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8562.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8562" alt="_MG_8562" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8562.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-184" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8569.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8569" alt="_MG_8569" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8569.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-185" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8577.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8577" alt="_MG_8577" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8577.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-186" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8581.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8581" alt="_MG_8581" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8581.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-187" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8585.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8585" alt="_MG_8585" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8585.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-188" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/_MG_8586.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="_MG_8586" alt="_MG_8586" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs__MG_8586.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-100" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8589.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8589" alt="IMG_8589" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8589.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-101" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8591.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8591" alt="IMG_8591" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8591.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-102" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8592.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8592" alt="IMG_8592" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8592.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-103" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8594.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8594" alt="IMG_8594" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8594.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-104" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8596.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8596" alt="IMG_8596" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8596.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-105" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8598.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8598" alt="IMG_8598" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8598.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-106" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8601.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8601" alt="IMG_8601" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8601.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-107" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8602.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8602" alt="IMG_8602" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8602.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-108" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8603.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8603" alt="IMG_8603" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8603.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-109" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8604.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8604" alt="IMG_8604" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8604.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-110" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8607.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8607" alt="IMG_8607" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8607.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-111" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8610.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8610" alt="IMG_8610" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8610.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-112" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8611.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8611" alt="IMG_8611" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8611.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-113" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8612.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8612" alt="IMG_8612" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8612.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-114" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8614.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8614" alt="IMG_8614" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8614.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-115" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8616.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8616" alt="IMG_8616" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8616.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-116" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8617.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8617" alt="IMG_8617" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8617.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-117" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8619.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8619" alt="IMG_8619" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8619.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-118" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8620.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8620" alt="IMG_8620" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8620.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-119" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8621.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8621" alt="IMG_8621" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8621.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-120" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8623.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8623" alt="IMG_8623" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8623.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-121" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/IMG_8626.JPG" title=" " class="thickbox" rel="set_2" >
								<img title="IMG_8626" alt="IMG_8626" src="http://www.martinbohac.cz/wp-content/gallery/yeshi-namkai-norbu/thumbs/thumbs_IMG_8626.JPG" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-navigation'><span>1</span><a class="page-numbers" href="http://www.martinbohac.cz/2009/12/yeshi-silvano-norbu-retreat/?nggpage=2">2</a><a class="page-numbers" href="http://www.martinbohac.cz/2009/12/yeshi-silvano-norbu-retreat/?nggpage=3">3</a><a class="next" id="ngg-next-2" href="http://www.martinbohac.cz/2009/12/yeshi-silvano-norbu-retreat/?nggpage=2">&#9658;</a></div> 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.martinbohac.cz/2009/12/yeshi-silvano-norbu-retreat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chyba v Internet Exploreru &#8211; stageWidth = 0 a stageHeight = 0</title>
		<link>http://www.martinbohac.cz/2009/02/chyba-v-internet-exploreru-stagewidth-0-a-stageheight-0/</link>
		<comments>http://www.martinbohac.cz/2009/02/chyba-v-internet-exploreru-stagewidth-0-a-stageheight-0/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 13:02:32 +0000</pubDate>
		<dc:creator>Martin Boháč</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.martinbohac.cz/?p=78</guid>
		<description><![CDATA[<p>Včera jsem se na chvíli poněkud zaseknul na super chybě v Internet Exploreru, konrétně veri pro Windows Vista &#8211; IE7 7.0.6001.1800. Projevuje se tak, že Flashový objekt má po načtení celého obsahu nulovou výšku a šířku i když samozřejmě tyto velikosti nulové nemá.<br />
Chyba se projevovala hned po načtení Flashe, když už byl zavolán konstruktor třídy [...]</p>
<small><em>posted in <a href="http://www.martinbohac.cz/category/adobe-flash/">Adobe Flash</a> by Martin Boháč <br />&copy;2012 <a href="http://www.martinbohac.cz">Warpův blog nejen o Flexu</a>. All Rights Reserved.</em></small>]]></description>
			<content:encoded><![CDATA[<p>Včera jsem se na chvíli poněkud zaseknul na super chybě v Internet Exploreru, konrétně veri pro Windows Vista &#8211; IE7 7.0.6001.1800. Projevuje se tak, že Flashový objekt má po načtení celého obsahu nulovou výšku a šířku i když samozřejmě tyto velikosti nulové nemá.</p>
<p><span id="more-78"></span>Chyba se projevovala hned po načtení Flashe, když už byl zavolán konstruktor třídy dokumentu. Hned při inicializaci jsem pozicoval objekty v rámci flashe a vzhledem k tomu, že jak<br />
stage.stageWidth tak<br />
stage.stageHeigth vracela hodnotu 0, tak se opravdu špatně pozicovalo v dokumentu nulové velikosti. <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Řešení je jednoduché a na snadě, prostě počkat.</p>
<p>Viz</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">MovieClip</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.utils</span>.<span style="color: #004993;">Timer</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">TimerEvent</span>;
&nbsp;
	<span style="color: #9900cc; font-weight: bold;">class</span> Trida extends <span style="color: #004993;">MovieClip</span> <span style="color: #000000;">&#123;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> inicTimer<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Timer</span>;
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> Trida<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
&nbsp;
			<span style="color: #0033ff; font-weight: bold;">super</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
			<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span> == 0 || <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span> == 0<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
				<span style="color: #009900;">// zjistili jsme chybu, velikost nemuze byt 0</span>
				<span style="color: #009900;">// vyrobime timer objekt</span>
				inicTimer = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Timer</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">100</span>, <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>;
				<span style="color: #009900;">// navazeme na listener</span>
				inicTimer.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">TimerEvent</span>.<span style="color: #004993;">TIMER</span>, runInicApp<span style="color: #000000;">&#41;</span>;
				<span style="color: #009900;">// pustime</span>
		                inicTimer.<span style="color: #004993;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
            		<span style="color: #000000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
				<span style="color: #009900;">// pokud je vse v poradku, rovnou naincializueje aplikaci</span>
		                inicApp<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
            		<span style="color: #000000;">&#125;</span>
	        <span style="color: #000000;">&#125;</span>
&nbsp;
        	<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> runInicApp<span style="color: #000000;">&#40;</span>e<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
			<span style="color: #009900;">// spustime opozdenou inicializaci</span>
            		inicApp<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
        	<span style="color: #000000;">&#125;</span>
&nbsp;
        	<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> inicApp<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
			<span style="color: #009900;">// vlastni inicializace aplikace, ted uz je vse v poradku</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Na závěr bych chtěl poděkovat Billu Gatesovi a popřát mu, at shnije v pekle <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Snad tímhle někomu uštřím bezesnou noc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinbohac.cz/2009/02/chyba-v-internet-exploreru-stagewidth-0-a-stageheight-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak propojit Adobe Flex 3 a document class based Flash v Actionscript 3.0</title>
		<link>http://www.martinbohac.cz/2009/02/jak-propojit-adobe-flex-3-a-document-class-based-flash-v-actionscript-30/</link>
		<comments>http://www.martinbohac.cz/2009/02/jak-propojit-adobe-flex-3-a-document-class-based-flash-v-actionscript-30/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 21:02:58 +0000</pubDate>
		<dc:creator>Martin Boháč</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.martinbohac.cz/?p=67</guid>
		<description><![CDATA[<p>V dnešním článku si ukážeme, jak vyrobit  web, který v sobě spojuje jak Flex 3, tak normálni Flash v Actionscriptu 3. Je totiž velmi výhodné toto umět spojit, jelikož pak člověk může používat Flex na formuláře a komunikaci s backendem a přitom využívat animačních metod a nástrojů, které nám zase nabízí Flash CS3 a CS4. [...]</p>
<small><em>posted in <a href="http://www.martinbohac.cz/category/adobe-flash/">Adobe Flash</a> by Martin Boháč <br />&copy;2012 <a href="http://www.martinbohac.cz">Warpův blog nejen o Flexu</a>. All Rights Reserved.</em></small>]]></description>
			<content:encoded><![CDATA[<p>V dnešním článku si ukážeme, jak vyrobit  web, který v sobě spojuje jak Flex 3, tak normálni Flash v Actionscriptu 3. Je totiž velmi výhodné toto umět spojit, jelikož pak člověk může používat Flex na formuláře a komunikaci s backendem a přitom využívat animačních metod a nástrojů, které nám zase nabízí Flash CS3 a CS4. Takže pojďme na to.</p>
<p><span id="more-67"></span></p>
<p>První je třeba si připravit kostru aplikace, budeme potřebovat Flash CS3 swf soubor a Flexový holder, který do sebe bude Flash natahovat. Nejprve si tedy připravíme Flashovou aplikaci, která bude dělat nějakou jednoduchou věc, třeba změní barvu pozadí.</p>
<p>Otevřete si Flash CS3 nebo 4 a vytvořte nový Actionscript 3.0 soubor typu .fla. Soubor pojmenujte ClassTest.fla. K němu si připravte také soubor ClassTest.as, který bude obsahovat třídu s testovacími metodami.</p>
<p>Do souboru ClassTest.as vložíme následující kód.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span>
&nbsp;
	<span style="color: #009900;">// importy trid potrebnych pro beh programu</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">MovieClip</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">Sprite</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">MouseEvent</span>;
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> ClassTest extends <span style="color: #004993;">MovieClip</span> <span style="color: #000000;">&#123;</span>
&nbsp;
		<span style="color: #009900;">// promenna pro ulozeni odkazu (pointeru) na Flexovou aplikaci</span>
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> main;
&nbsp;
		<span style="color: #009900;">// graficke promenne</span>
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> circle<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> square<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> ClassTest<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
			<span style="color: #009900;">// konstruktor tridy</span>
&nbsp;
			<span style="color: #009900;">// pomoci super() zavolame construktor extendovane tridy, tzn. defakto volame MovieClip();</span>
			<span style="color: #0033ff; font-weight: bold;">super</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> getParentPointer<span style="color: #000000;">&#40;</span>parentPointer<span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
			<span style="color: #009900;">// ulozime si odkaz na hlavni movieclip</span>
			main = parentPointer;
&nbsp;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> callParent<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
			<span style="color: #009900;">// zavolame metodu na Flexu</span>
			main.testMethod<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Test String&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> createSquare<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span> <span style="color: #000000;">&#123;</span>
&nbsp;
			<span style="color: #009900;">// metoda, kterou lze volat z Flexu, jelikoz je public</span>
&nbsp;
			<span style="color: #009900;">// kreslilme ctverec</span>
			<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>square<span style="color: #000000;">&#41;</span>;
			square.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">lineStyle</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">3</span>,0x00ff00<span style="color: #000000;">&#41;</span>;
			square.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">beginFill</span><span style="color: #000000;">&#40;</span>0x0000FF<span style="color: #000000;">&#41;</span>;
			square.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">drawRect</span><span style="color: #000000;">&#40;</span>0,0,<span style="color: #000000; font-weight:bold;">100</span>,<span style="color: #000000; font-weight:bold;">100</span><span style="color: #000000;">&#41;</span>;
			square.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">endFill</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
			square.<span style="color: #004993;">x</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000; font-weight: bold;">-</span>square.<span style="color: #004993;">width</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">2</span>;
			square.<span style="color: #004993;">y</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span> <span style="color: #000000; font-weight: bold;">-</span> square.<span style="color: #004993;">height</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span>;
&nbsp;
			<span style="color: #009900;">// pridame listener pro zavolani callbacku do flexu</span>
			square.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">CLICK</span>, callParent<span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// navratova hodnota</span>
			<span style="color: #0033ff; font-weight: bold;">return</span> <span style="color: #990000;">&quot;Square Drawn&quot;</span>;
&nbsp;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> createCircle<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span> <span style="color: #000000;">&#123;</span>
&nbsp;
			<span style="color: #009900;">// metoda, kterou volat nelze, jelikoz je private</span>
&nbsp;
			<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>circle<span style="color: #000000;">&#41;</span>;
			circle.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">lineStyle</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">3</span>,0x00ff00<span style="color: #000000;">&#41;</span>;
			circle.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">beginFill</span><span style="color: #000000;">&#40;</span>0x0000FF<span style="color: #000000;">&#41;</span>;
			circle.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">drawCircle</span><span style="color: #000000;">&#40;</span>0,0,<span style="color: #000000; font-weight:bold;">100</span><span style="color: #000000;">&#41;</span>;
			circle.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">endFill</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
			circle.<span style="color: #004993;">x</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000; font-weight: bold;">-</span>circle.<span style="color: #004993;">width</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">2</span>;
			circle.<span style="color: #004993;">y</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000; font-weight: bold;">-</span>circle.<span style="color: #004993;">height</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">2</span>;
&nbsp;
			<span style="color: #0033ff; font-weight: bold;">return</span> <span style="color: #990000;">&quot;Circle Drawn&quot;</span>;
		<span style="color: #000000;">&#125;</span>
&nbsp;
	<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Důležité je zde pochopit několik věcí:</p>
<p>Abyste mohli volat metody Flashe, když bude vložený ve Flexu, musíte je mít jako public metody. Private metody dle OOP lze volat pouze v rámci té samé třídy.<br />
Pokud chcete volat metodu ve Flexu, musíte si nejprve do Flashe uložit referenci, to musíte prvně udělat z Flexu, jinak se v třídě Flashe nemáte na co odvolávat.<br />
Můžete předávat zcela normálně parametry při volání metod a také získávat návratové hodnoty, jen pozor na to, aby byly správného typu.</p>
<p>Dále pak ve Flexu vytvoříme následující aplikaci:</p>
<p>A k ní přiložíme tento as3 soubor.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;"><span style="color: #009900;">// ActionScript file</span>
&nbsp;
<span style="color: #009900;">// importy</span>
<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">MovieClip</span>;
<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #000000; font-weight: bold;">*</span>;
<span style="color: #0033ff; font-weight: bold;">import</span> mx.controls.Alert;
&nbsp;
<span style="color: #009900;">// definice promenne, ktera bude obsahovat odkaz na flash v podobe movieclipu</span>
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> mc<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MovieClip</span>;
&nbsp;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> inicApp<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
	<span style="color: #009900;">// listener ktery zaruci, ze budeme volat funkce flashe az potom, co se cely nacte do pameti</span>
	SWFMovie.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">COMPLETE</span>, registerSWF<span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Loading Main SWF&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #009900;">// nacteme SWF</span>
	SWFMovie.<span style="color: #004993;">load</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;ClassTest.swf&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> registerSWF<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
	<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Registering Main SWF&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #009900;">// POZOR, toto je dulezite, zde vytvorime odkaz na obsah SWFLoaderu potom, co je nacteny a to pres konstruktor MovieClipu</span>
	mc = <span style="color: #004993;">MovieClip</span><span style="color: #000000;">&#40;</span>SWFMovie.<span style="color: #004993;">content</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	storeReferenceInChildSWF<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> storeReferenceInChildSWF<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
	<span style="color: #009900;">// ulozime odkaz na instanci teto tridy do pameti vlozeneho swf, probiha to az pri runtime</span>
	mc.getParentPointer<span style="color: #000000;">&#40;</span><span style="color: #0033ff; font-weight: bold;">this</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #009900;">// a vyzkousime, jestli nam to funguje, povsimnete si, ze volame funkci primo z tridy flashe!</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> returnText<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span> = mc.createSquare<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #009900;">// ukazeme uspesne okenko</span>
	Alert.<span style="color: #004993;">show</span><span style="color: #000000;">&#40;</span>returnText,<span style="color: #990000;">&quot;Result&quot;</span>, mx.controls.Alert.OK<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> testMethod<span style="color: #000000;">&#40;</span><span style="color: #004993;">text</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
	<span style="color: #009900;">// reakce na zavolani medoty testmethod z flashe</span>
	Alert.<span style="color: #004993;">show</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Metoda testMethod byla zavolana z flashe s parametrem:&quot;</span><span style="color: #000000; font-weight: bold;">+</span><span style="color: #004993;">text</span>,<span style="color: #990000;">&quot;Result&quot;</span>, mx.controls.Alert.OK<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Důležité věci ve Flexu jsou tyto:</p>
<p>Používáme koponentu SWFLoader, ale její obsah načítáme ručně, je to tak pohodlnější, samozřejmě to jde udělat vše i pouze v MXML, ale není to tak popisné.<br />
Nejprve musíme uložit odkat na flex do flashe, než můžeme po flashi něco chtít, takže je dobré mít flash postavený tak, že čeká na externí spuštění z flexu a díky tomunám pak událost applicationComplete spustí úplně všechno. Pokud to tak neuděláte, mohou se vám dít neočekávané chyby, které se budou pouze velmi špatně ladit.</p>
<p>Toto by vám mělo stačit na to, abyste mohli samizačít plodit aplikace používající jak flash, tak flex. Tutoriál jsem napsal proto, že i když je o vlastně celé logické, tak ě to prvně vůbec logické nepřišlo a musel jsem na to poněkud zdlouhavě přicházet cestou pokus omyl. Doufám, že tímto někomu ušetřím dost času.</p>
<p>Použítí v praxi můžete vidět třeba na http://www.golf6.cz, kvůli tomuto webu jsem to řešil. Vlastní web je ve Flexu, ale vnitřky, co se načítají, jsou ve Flashi.</p>
<p>Ať vás provází síla a pokud máte dotaz, tak se ptejte.</p>
<p>Projekt je ke stažení <a href="http://www.martinbohac.cz/downloads/spojeniflashflex.zip" target="_blank">zde</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinbohac.cz/2009/02/jak-propojit-adobe-flex-3-a-document-class-based-flash-v-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D ve Flash playeru 10</title>
		<link>http://www.martinbohac.cz/2008/12/3d-ve-flash-playeru-10/</link>
		<comments>http://www.martinbohac.cz/2008/12/3d-ve-flash-playeru-10/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 00:47:48 +0000</pubDate>
		<dc:creator>Martin Boháč</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.martinbohac.cz/?p=55</guid>
		<description><![CDATA[<p>Tak konečně je to tu. Flash umí 3D!! Zní to super, že? Nicméně není to až tak zásadní, jak by člověk čekal. Pod pojmem 3D si totiž většina lidí představí plně 3D renderovanou scénu, něco, na co jsou již zvyklí z počítačových her dnešních dnů. Tady přichází zklamání, opravdové 3D se nekoná.<br />
Druhá vlastnost toho, co [...]</p>
<small><em>posted in <a href="http://www.martinbohac.cz/category/adobe-flash/">Adobe Flash</a> by Martin Boháč <br />&copy;2012 <a href="http://www.martinbohac.cz">Warpův blog nejen o Flexu</a>. All Rights Reserved.</em></small>]]></description>
			<content:encoded><![CDATA[<p>Tak konečně je to tu. Flash umí 3D!! Zní to super, že? Nicméně není to až tak zásadní, jak by člověk čekal. Pod pojmem 3D si totiž většina lidí představí plně 3D renderovanou scénu, něco, na co jsou již zvyklí z počítačových her dnešních dnů. Tady přichází zklamání, opravdové 3D se nekoná.</p>
<p>Druhá vlastnost toho, co vnímá většina lidí jako „pravé“ 3D, je to, že vše je počítáno přes 3D chip na grafické kartě. To má nesporné výhody, zpracování dat a jejich zobrazení je mnohem rychlejší, procesor není zatížen a chip samotný je navržený tak, aby silně optimalizoval početní operace, které jsou při počítání 3D potřeba.</p>
<p>Ani jednou z těchto vlastností nový Flash player 10 neoplývá, nicméně nevadí to zas tak moc, jak by člověk čekal. Prvně je třeba si uvědomit cenu, kterou za to „pravé“ 3D platíme. První položkou je přenositelnost mezi platformami. Srovnejme si třeba Windows a Linux. Pod Windows máte možnost drtivou většinu her hrát pouze přes DirectX, což je sice skvělá technologie na vývoj her, ale není vůbec přenositelná pod Linux / Mac, jelikož je to technologie Microsoftu a není otevřená. Otevřený standart 3D renderování nabízí například OpenGL, přes který také běží všechny hry, co například pod Linuxem spustíte. Pokud by tedy Flash player 10 implementoval něco na způsob DirectX a spoléhal při tom na ovladače 3D karty, fungovaly by vám 3D aplikace jen na některých počítačích a celá pointa Flash playeru, jako cross-platform řešení by byla v tahu. Proto je jen dobře, že Adobe sáhla po tomto řešení. Někdo může namítat, že například MS SilverLight nabízí v očekáváné verzi 3 plnou HW podporu a to jak pro Windows tak pro MACy, ale mě, uživatele OS Linux, tím opravdu nezaujme. <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Druhý trade-off je fakt, že ve Flash playeru 10 se nejedná o klasické 3D. Nově umožnuje provádět 3D transformace 2D objektů. Ale to není tak zlé, pokud si uvědomíme, že Flash umí vnořovat věci do sebe, takže při vnoření několika MovieClipů do sebe můžeme udělat víceméně 3D scénu srovnatelnou například s DOOMem a podobně. V DOOMovi na vás také neběhaly 3D postavičky, ale 2D potvory ve 3D prostředí. Proto nebudeme stahovat kalhoty před brodem a radši si to nové CS4 třidéčko vyzkoušíme v praxi, shall we?</p>
<p><strong>Základ projektu</strong></p>
<p>Otevřete si Flash Professional CS4, pokud ho nemáte, trial stáhnete tady <a title="https://www.adobe.com/cfusion/tdrc/index.cfm?product=flash&amp;loc=en" href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=flash&amp;loc=en" target="_blank">https://www.adobe.com/cfusion/tdrc/index.cfm?product=flash&amp;loc=en</a></p>
<p>Vytvoříme si nový projekt a to rovnou AIR projekt, aspoň si procvičíme i AIR. Kód zde ukázaný samozřejmě můžete používat i v normální neAIR aplikacích, pouze si ho musíte upravit pro třídu, kterou budete používat. V AIRu je vždy jedna Document Class, tzn. třída dokumentu, která je spuštěna ve chvíli, kdy se nainicializuje váše aplikace. Jelikož se pohybujeme na desktopu, tak uvažovat v intecích preloaderů nemá smysl, vše máme již na disku a spouštíme to jako jakoukoliv jinou aplikaci. Tzn. jakmile spustíme AIR aplikaci, má zcela jistě nataženu hlavní třídu a žádný preloader není potřeba.</p>
<p>Dále si vytvoříme naší dokumentovou třídu, ale nejprve musíme vytvořit balíček, tzn. package. Použití packages není téma tohodle tutoriálu, proto stačí použít prázdné package name.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #009900;">// sem patri definice tridy</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Dále si naimportujeme vše, co budeme pro tento příklad potřebovat. Pomocí klauzule „import“ říkáme Flashi, že má přidat do zkompilovaného swf i tyto třídy:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;">	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">Loader</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">Sprite</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">StageAlign</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">StageScaleMode</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">Event</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">MouseEvent</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.net</span>.<span style="color: #004993;">URLRequest</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.geom</span>.<span style="color: #004993;">Point</span>;</pre></div></div>

<p>Jak vidíme, ve verzi 10 nám přibyly některé nové třídy, které budeme používat, takže si je postupně projdeme.</p>
<p><strong>flash.display.Loader</strong><br />
Tuto třídu používáme pro načítání externích swf, obrázků a dalších komponent, které při práci používáme.</p>
<p><strong>flash.display.Sprite</strong><br />
Sprite je základní stavební jednotkou každého Display Listu, tzn. něco jako MovieClip, ale s tím rozdílem, že neobsahuje vlastní časovou osu (timeline).</p>
<p><strong>flash.display.StageAlign</strong><br />
Tato třída předává vlastnosti hodnot pro stage.align. Bez ní bychom nemohli zarovnávat na hlavní stage.</p>
<p><strong>flash.display.StageScaleMode</strong><br />
Podobně jako předchozí třída, StageScaleMode obsahuje hodnoty konstant pro scaling hlavní stage.</p>
<p><strong>flash.events.Event</strong><br />
Event je generickou událostí. Ve Actionscriptu 3 je velmi záhodno budovat všechny aplikace na událostech, než přímých voláních metod. Docílíte tím lepší architektury aplikace. Event je základní třída, pokud potřebujete k události přidat nějaké další informace, provede její rozšíření pomocí nové třidy, která bude třídu Event rozširovat „.. class MyEvent extends Event &#8230;“.</p>
<p><strong>flash.events.MouseEvent</strong><br />
Klasickým případem rošíření třídy Event je například tato třída, odpovídá události, která bude vyvolána při nějaké akci s myší: posunutí, kliknutí atd.</p>
<p><strong>flash.net.URLRequest</strong><br />
Instance této třídy se používá jako parametr pro volání metody load() například na Loaderu nebo  URLStreamu a dalších.</p>
<p>Dále si nadefinujeme vlastní třídu dokumentu.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;">	<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> ThreeD extends <span style="color: #004993;">Sprite</span></pre></div></div>

<p>Sobour s tímto kódem se tedy musí jmenovat ThreeD.as a ve Flashi musíte mít jako document třídu nastavenou ThreeD.</p>
<p>Dále si nadefinujeme některé proměnné a konstantu, se kterými budeme dále pracovat.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;">		<span style="color: #009900;">// obsahuje cestu k obrázku, který budeme otáčet</span>
		<span style="color: #0033ff; font-weight: bold;">public</span> static const FLASH_PLAYER<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span> = <span style="color: #990000;">&quot;images/flash_player.jpg&quot;</span>;
&nbsp;
		<span style="color: #009900;">// tímto si připravíme ukazatele na instance tříd, které teprve vytvoříme</span>
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> img<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Loader</span> = <span style="color: #0033ff; font-weight: bold;">null</span>;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> pivot<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Point</span> = <span style="color: #0033ff; font-weight: bold;">null</span>;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> holder<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span> = <span style="color: #0033ff; font-weight: bold;">null</span>;</pre></div></div>

<p>Nyní je třeba vytvořit konstruktor této třídy:<br />
Zde vytvoříme EventListener, který bude čekat na událost  ADDED_TO_STAGE a spustí funkci doAdded().</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;">		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> ThreeD<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">Event</span>.<span style="color: #004993;">ADDED_TO_STAGE</span>, doAdded <span style="color: #000000;">&#41;</span>;
		<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Dále si připravíme metodu, kterou budeme „uklízet“ scénu do viditelné podoby.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;">		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> layout<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			holder.<span style="color: #004993;">x</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span>;
			holder.<span style="color: #004993;">y</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span>;
		<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Nyní již můžeme vytvořit metodu doAdded(). Jejím parametrem je objekt třídy Event, který jí bude předán EventListenerem, který jsme vytvořili v konstruktoru.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;">		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> doAdded<span style="color: #000000;">&#40;</span> event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #009900;">// nastavíme zarovnání celé scény na horní levý roh</span>
			<span style="color: #004993;">stage</span>.<span style="color: #004993;">align</span> = <span style="color: #004993;">StageAlign</span>.<span style="color: #004993;">TOP_LEFT</span>;
			<span style="color: #009900;">// dále říkáme, že scéna se nemá resizovat podle velikosti zobrazení Flash playeru</span>
			<span style="color: #004993;">stage</span>.<span style="color: #004993;">scaleMode</span> = <span style="color: #004993;">StageScaleMode</span>.<span style="color: #004993;">NO_SCALE</span>;
			<span style="color: #009900;">// na hlavní stage přidáme listener, který při změně velikosti stage zavolá doResize</span>
			<span style="color: #004993;">stage</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">Event</span>.<span style="color: #004993;">RESIZE</span>, doResize <span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// vytvoříme vlastní objekt pro obrázek</span>
			holder = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// vložíme holder do display listu hlavní stage, na které právě pracujeme</span>
			<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span> holder <span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// vytvoříme novou instanci Loaderu pro natažení obrázku do holderu</span>
			img = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Loader</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
			<span style="color: #009900;">// zde přidáme listender na instanci třídy LoaderInfo, který nám poskytuje informace o počtu stažených bajtů atd. dokud se objekt stahuje, potom je ten samý objekt přístupný přes img.loaderInfo</span>
			img.<span style="color: #004993;">contentLoaderInfo</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">Event</span>.<span style="color: #004993;">COMPLETE</span>, doComplete <span style="color: #000000;">&#41;</span>;
			<span style="color: #009900;">// stáhneme obrázek pomocí load() metody Loaderu img</span>
			<span style="color: #009900;">// v rámci parametru také vytvoříme novou instanci URLRequestu!</span>
			img.<span style="color: #004993;">load</span><span style="color: #000000;">&#40;</span> <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">URLRequest</span><span style="color: #000000;">&#40;</span> FLASH_PLAYER <span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#41;</span>;
			<span style="color: #009900;">// zatím stahující se obrázek přidáme do display listu našeho Sprite holder</span>
			holder.<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span> img <span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// nakonec si uklidíme</span>
			layout<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
		<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Na konci příprav si ještě nadefinujeme metodu, kterou listener zavolá po dokončení stahování našeho obrázku.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;">		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> doComplete<span style="color: #000000;">&#40;</span> event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #009900;">// listenery pro pohyb myší</span>
			<span style="color: #004993;">stage</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">MOUSE_DOWN</span>, doDown <span style="color: #000000;">&#41;</span>;
			<span style="color: #004993;">stage</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">MOUSE_UP</span>, doUp <span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// vycentrujeme obrázek na střed scény</span>
			img.<span style="color: #004993;">x</span> = 0 <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000;">&#40;</span> img.<span style="color: #004993;">width</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span> <span style="color: #000000;">&#41;</span>;
			img.<span style="color: #004993;">y</span> = 0 <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000;">&#40;</span> img.<span style="color: #004993;">height</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span> <span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// uklidíme</span>
			layout<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
		<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Jako předposlední věc vytvoříme metodu, která bude reagovat na změnu velikosti stage, jelikož aplikace beží v rámci AIR a lze zvětšovat a zmenšovat okno.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;">		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> doResize<span style="color: #000000;">&#40;</span> event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			layout<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
		<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Teď se již můžeme věnovat vlastním akcím, které se mají stát při pohybu myši, celá scéna je totiž již připravena. Komentáře u jednotlivých instrukcí vysvětlují zbytek.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;">		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> doDown<span style="color: #000000;">&#40;</span> event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #009900;">// po stisku myši vytvoříme listener pro pohyb myši</span>
			<span style="color: #004993;">stage</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">MOUSE_MOVE</span>, doMove <span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// vytvoříme nový bod otáčení</span>
			pivot = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Point</span><span style="color: #000000;">&#40;</span> event.<span style="color: #004993;">stageX</span>, event.<span style="color: #004993;">stageY</span> <span style="color: #000000;">&#41;</span>;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> doUp<span style="color: #000000;">&#40;</span> event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #009900;">// zrušíme listener na pohyb myši po uvolnění tlačítka myši</span>
			<span style="color: #004993;">stage</span>.<span style="color: #004993;">removeEventListener</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">MOUSE_MOVE</span>, doMove <span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// nastavíme původní hodnoty otočení holderu</span>
			holder.rotationX = 0;
			holder.rotationY = 0;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> doMove<span style="color: #000000;">&#40;</span> event<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span> <span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #009900;">// zde si vytvoříme bod ve 3d scéně, okolo kterého objekt otáčíme, použijeme pro něj hodnoty z události aktuálního pohybu myši</span>
			<span style="color: #6699cc; font-weight: bold;">var</span> current<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Point</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Point</span><span style="color: #000000;">&#40;</span> event.<span style="color: #004993;">stageX</span>, event.<span style="color: #004993;">stageY</span> <span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// nastavíme rotace v rámci osy X a Y jako modulo 360 rozdílu mezi bodem, kde jsme kliknuli a bodem na kterém nyní máme ukazatel myši</span>
			holder.rotationY = <span style="color: #000000;">&#40;</span> current.<span style="color: #004993;">x</span> <span style="color: #000000; font-weight: bold;">-</span> pivot.<span style="color: #004993;">x</span> <span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight:bold;">360</span>;
			holder.rotationX = <span style="color: #000000;">&#40;</span> current.<span style="color: #004993;">y</span> <span style="color: #000000; font-weight: bold;">-</span> pivot.<span style="color: #004993;">y</span> <span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight:bold;">360</span>;
		<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Jak vidíme, celý trik je v nových parametrech rotationY a rotationX, které má nyní každý sprite. Jejich hodnoty mohou být od -180 do 180, tzn. pokrývají celých 360 stupňů. Dále máme ještě novou property rotationZ, která se váže k ose Z (nečekaně <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . O té zase něco přístě.</p>
<p>Ať vás provází síla&#8230;</p>
<p><iframe src="http://www.martinbohac.cz/downloads/threed.html" width="570" height="430" /></iframe></p>
<p><a title="Zde " href="http://www.martinbohac.cz/downloads/3d.zip">Zde</a> si můžete stáhnout komplet projekt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinbohac.cz/2008/12/3d-ve-flash-playeru-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MAX Fotoreport</title>
		<link>http://www.martinbohac.cz/2008/12/max-fotoreport/</link>
		<comments>http://www.martinbohac.cz/2008/12/max-fotoreport/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 21:29:04 +0000</pubDate>
		<dc:creator>Martin Boháč</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.martinbohac.cz/?p=45</guid>
		<description><![CDATA[<p>Přináším několik desítek cvaknutí z Milána. Cvaknutí mám přirozeně mnohem více, ale většina z nich jsou slajdy z přednášek, takže ty vám nejprve zpracuju, ať to máte s celou parádou v rámci tutoriálů.<br />
Omluvte sníženou kvalitu fotek s mým obličejem, někdo se tak už holt narodí  </p>
<small><em>posted in <a href="http://www.martinbohac.cz/category/adobe-flash/">Adobe Flash</a> by Martin Boháč <br />&copy;2012 <a href="http://www.martinbohac.cz">Warpův blog nejen o Flexu</a>. All Rights Reserved.</em></small>]]></description>
			<content:encoded><![CDATA[<p>Přináším několik desítek cvaknutí z Milána. Cvaknutí mám přirozeně mnohem více, ale většina z nich jsou slajdy z přednášek, takže ty vám nejprve zpracuju, ať to máte s celou parádou v rámci tutoriálů.</p>
<p>Omluvte sníženou kvalitu fotek s mým obličejem, někdo se tak už holt narodí <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="ngg-galleryoverview" id="ngg-gallery-1-45">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.martinbohac.cz/2008/12/max-fotoreport/?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-55" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3118.jpg" title="Welcome to MAX 2008" class="thickbox" rel="set_1" >
								<img title="_mg_3118.jpg" alt="_mg_3118.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3118.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-50" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3053.jpg" title="Letím na max na MAX :)" class="thickbox" rel="set_1" >
								<img title="_mg_3053.jpg" alt="_mg_3053.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3053.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-51" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3062.jpg" title="A v Milánu je prostě krásně" class="thickbox" rel="set_1" >
								<img title="_mg_3062.jpg" alt="_mg_3062.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3062.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-76" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3149.jpg" title="Aspoň u registrací neprší" class="thickbox" rel="set_1" >
								<img title="img_3149.jpg" alt="img_3149.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3149.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-75" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3147.jpg" title="A je tu bezpečí" class="thickbox" rel="set_1" >
								<img title="img_3147.jpg" alt="img_3147.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3147.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-53" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3091.jpg" title="Hala na meetingy má styl" class="thickbox" rel="set_1" >
								<img title="_mg_3091.jpg" alt="_mg_3091.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3091.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-52" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3072.jpg" title="A nechybí ani SAP" class="thickbox" rel="set_1" >
								<img title="_mg_3072.jpg" alt="_mg_3072.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3072.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-66" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3286.jpg" title="Nicméně každého stejně nejvíc zajímá jídlo" class="thickbox" rel="set_1" >
								<img title="_mg_3286.jpg" alt="_mg_3286.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3286.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-54" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3097.jpg" title="Mě ovšem zaujal Multitouch" class="thickbox" rel="set_1" >
								<img title="_mg_3097.jpg" alt="_mg_3097.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3097.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-74" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3145.jpg" title="Veskrze nekuřácký dýchánek" class="thickbox" rel="set_1" >
								<img title="img_3145.jpg" alt="img_3145.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3145.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-57" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3157.jpg" title="Malý 3D úvodníček v HIRES" class="thickbox" rel="set_1" >
								<img title="_mg_3157.jpg" alt="_mg_3157.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3157.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-58" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3168.jpg" title="Agency - přehlídka nového od Adobe" class="thickbox" rel="set_1" >
								<img title="_mg_3168.jpg" alt="_mg_3168.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3168.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-59" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3190.jpg" title="Prezentace Catalyst" class="thickbox" rel="set_1" >
								<img title="_mg_3190.jpg" alt="_mg_3190.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3190.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-61" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3236.jpg" title="Ten pán vlevo vyvíjí distribuovaný systém videa přes Flash Player podobný torrentu, o něm ještě uslyšíte!" class="thickbox" rel="set_1" >
								<img title="_mg_3236.jpg" alt="_mg_3236.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3236.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-62" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3246.jpg" title="Ano, vidíte správně, server side ActionScript 3" class="thickbox" rel="set_1" >
								<img title="_mg_3246.jpg" alt="_mg_3246.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3246.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-63" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3248.jpg" title="A teď už rovnou server + client side v jednom souboru" class="thickbox" rel="set_1" >
								<img title="_mg_3248.jpg" alt="_mg_3248.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3248.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-60" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3222.jpg" title="MAX Awards" class="thickbox" rel="set_1" >
								<img title="_mg_3222.jpg" alt="_mg_3222.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3222.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-73" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3134.jpg" title="Setkání s teamem evangelistů" class="thickbox" rel="set_1" >
								<img title="img_3134.jpg" alt="img_3134.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3134.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-72" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3126.jpg" title="A náš český přírůstek, Tom Krcha, long live in Adobe :)" class="thickbox" rel="set_1" >
								<img title="img_3126.jpg" alt="img_3126.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3126.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-65" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3278.jpg" title="Tak moc si nás Adobe váží (kdyby nedošlo pivo, bylo by to bývalo lepší :)" class="thickbox" rel="set_1" >
								<img title="_mg_3278.jpg" alt="_mg_3278.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3278.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-78" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3267.jpg" title="Jídlo nedošlo :)" class="thickbox" rel="set_1" >
								<img title="img_3267.jpg" alt="img_3267.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3267.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-77" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3264.jpg" title="K čechům se prostě holky lepí všude " class="thickbox" rel="set_1" >
								<img title="img_3264.jpg" alt="img_3264.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3264.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-64" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3272.jpg" title="A na DJs kašlou :)" class="thickbox" rel="set_1" >
								<img title="_mg_3272.jpg" alt="_mg_3272.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3272.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-56" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3140.jpg" title="Parkování v Milánu a zátiší se slečnou" class="thickbox" rel="set_1" >
								<img title="_mg_3140.jpg" alt="_mg_3140.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3140.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-80" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3363.jpg" title="Moderní tramvar, vzor 1932" class="thickbox" rel="set_1" >
								<img title="img_3363.jpg" alt="img_3363.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3363.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-79" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3348.jpg" title="TV tower" class="thickbox" rel="set_1" >
								<img title="img_3348.jpg" alt="img_3348.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3348.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-84" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3410.jpg" title="Katedrála Duomo" class="thickbox" rel="set_1" >
								<img title="img_3410.jpg" alt="img_3410.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3410.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-85" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3412.jpg" title="Nějakej barák (co to je nevím, sem turista na baterky)" class="thickbox" rel="set_1" >
								<img title="img_3412.jpg" alt="img_3412.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3412.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-83" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3406.jpg" title="Milánský hrad, hlavní nádvoří" class="thickbox" rel="set_1" >
								<img title="img_3406.jpg" alt="img_3406.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3406.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-82" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3395.jpg" title="Milánský hrad, klasická italská zahrada" class="thickbox" rel="set_1" >
								<img title="img_3395.jpg" alt="img_3395.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3395.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-81" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3390.jpg" title="Milánský hrad, vodní příkop" class="thickbox" rel="set_1" >
								<img title="img_3390.jpg" alt="img_3390.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3390.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-96" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3530.jpg" title="Nákupní centrum" class="thickbox" rel="set_1" >
								<img title="img_3530.jpg" alt="img_3530.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3530.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-67" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3481.jpg" title="Warp aka Barichello" class="thickbox" rel="set_1" >
								<img title="_mg_3481.jpg" alt="_mg_3481.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3481.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-68" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3484.jpg" title="Tom zkoumá motor za milion ká čé" class="thickbox" rel="set_1" >
								<img title="_mg_3484.jpg" alt="_mg_3484.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3484.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-91" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3475.jpg" title="Scifi " class="thickbox" rel="set_1" >
								<img title="img_3475.jpg" alt="img_3475.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3475.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-95" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3521.jpg" title="BBoy v akci " class="thickbox" rel="set_1" >
								<img title="img_3521.jpg" alt="img_3521.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3521.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-94" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3496.jpg" title="Fronta na maso (ee, možná na hadry :)" class="thickbox" rel="set_1" >
								<img title="img_3496.jpg" alt="img_3496.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3496.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-92" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3489.jpg" title="Nejdraažší ulice v Milánu (nezdá se, co?)" class="thickbox" rel="set_1" >
								<img title="img_3489.jpg" alt="img_3489.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3489.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-93" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3491.jpg" title="Super hodinky" class="thickbox" rel="set_1" >
								<img title="img_3491.jpg" alt="img_3491.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3491.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-90" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3470.jpg" title="Foto na přání " class="thickbox" rel="set_1" >
								<img title="img_3470.jpg" alt="img_3470.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3470.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-89" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3459.jpg" title="Standa :)" class="thickbox" rel="set_1" >
								<img title="img_3459.jpg" alt="img_3459.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3459.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-88" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3454.jpg" title="Foto bez přání" class="thickbox" rel="set_1" >
								<img title="img_3454.jpg" alt="img_3454.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3454.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-87" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3445.jpg" title="Hodinky mám rád" class="thickbox" rel="set_1" >
								<img title="img_3445.jpg" alt="img_3445.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3445.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-86" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3421.jpg" title="Ale na tohle sem si ještě nevydělal :(" class="thickbox" rel="set_1" >
								<img title="img_3421.jpg" alt="img_3421.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3421.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-69" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3552.jpg" title="Barová čtvrť" class="thickbox" rel="set_1" >
								<img title="_mg_3552.jpg" alt="_mg_3552.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3552.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-71" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3575.jpg" title="HC poprvé" class="thickbox" rel="set_1" >
								<img title="_mg_3575.jpg" alt="_mg_3575.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3575.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-70" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/_mg_3567.jpg" title="HC podruhé" class="thickbox" rel="set_1" >
								<img title="_mg_3567.jpg" alt="_mg_3567.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs__mg_3567.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-97" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3594.jpg" title="Simulace letu " class="thickbox" rel="set_1" >
								<img title="img_3594.jpg" alt="img_3594.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3594.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-98" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/img_3678.jpg" title="A matička stověžatá :)" class="thickbox" rel="set_1" >
								<img title="img_3678.jpg" alt="img_3678.jpg" src="http://www.martinbohac.cz/wp-content/gallery/adobe-max-2008-milano-italy/thumbs/thumbs_img_3678.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.martinbohac.cz/2008/12/max-fotoreport/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>První MAXimální postřehy</title>
		<link>http://www.martinbohac.cz/2008/12/prvni-maximalni-postrehy/</link>
		<comments>http://www.martinbohac.cz/2008/12/prvni-maximalni-postrehy/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 16:31:53 +0000</pubDate>
		<dc:creator>Martin Boháč</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>

		<guid isPermaLink="false">http://www.martinbohac.cz/?p=42</guid>
		<description><![CDATA[<p>Uff&#8230;<br />
Sedím v poloprázdné hale, kolem mě ještě pár desítek lidí využívá konečně rychlý wifi internet a jinak se už všude balí. MAX byl super, žádný zasadnější problém mě tu nepotkal mimo &#8220;badge&#8221;, který díky UTF NEkompatibilitě obsahoval pouze &#8220;Martin Bohá&#8221;.   Ale to se stává i v lepších rodinách, fixa to hned [...]</p>
<small><em>posted in <a href="http://www.martinbohac.cz/category/adobe-flash/">Adobe Flash</a> by Martin Boháč <br />&copy;2012 <a href="http://www.martinbohac.cz">Warpův blog nejen o Flexu</a>. All Rights Reserved.</em></small>]]></description>
			<content:encoded><![CDATA[<p>Uff&#8230; <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sedím v poloprázdné hale, kolem mě ještě pár desítek lidí využívá konečně rychlý wifi internet a jinak se už všude balí. MAX byl super, žádný zasadnější problém mě tu nepotkal mimo &#8220;badge&#8221;, který díky UTF NEkompatibilitě obsahoval pouze &#8220;Martin Bohá&#8221;. <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ale to se stává i v lepších rodinách, fixa to hned spravila. Nejsem příliš ve stavu, kdy bych mohl plodit sáhodlouhé články, nicméně chci vás aspoň informovat o tom, co můžete od mé maličkosti v příštích týdnech a měsících čekat.</p>
<p>První začnu rovnou jednou z nejlepších věcí, <strong>tutoriály a prezentacemi nové CS4 sady</strong>, konkrétně tím, co můžete dělat nově ve Flashi (pravděpodobně začnu hned v pátek první lekcí o 3D ve Flash Playeru 10) a Flexu.</p>
<p>Dál se podíváme na programovaní ve <strong>Flash Lite</strong> pro novou řadu telefonů NOKIA s toolkitem <strong>S60</strong>, pro navnadění uvedu jen pár perliček: GPS pozice <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , přístup do kalendáře, kontaktů a třeba i pohybové senzory!!! Záviděli jste ájfouňákům jejich hry? Napište si lepší sami. <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Také se podíváme na různé přístupy k <strong>testování Flex aplikací</strong> již při vývoji, psaní testovacích skriptů a využití času betatesterů na věci, kde jsou opravdu potřeba.</p>
<p>Fanoušky Papervison3D určitě potěsí <strong>video s ukázkami</strong> toho, na čem se právě pracuje, uvidíte to, co bude k mání možná až za rok!!! Bohužel nahrané pouze na můj telefon, HD kamera nebyla v tu chvíli k dispozici, ale pokusím se sehnat i lepší video v lepší kvalitě, stojí to totiž opravdu za to.</p>
<p>Plus to mám v plánu rozjet malý <strong>seriál tutoriálů na Flex</strong> pro začátečníky, hezky od píky.</p>
<p>A na hromadu věcí si teď uz prostě nemůžu vzpomenout, foťák a zápisník mi ale určitě pomůžou, takže&#8230;</p>
<p>&#8230;be prepared a udržte nám pozornost, celá česká usergroup je tu jen pro vás.</p>
<p>Warp</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinbohac.cz/2008/12/prvni-maximalni-postrehy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR a Linux</title>
		<link>http://www.martinbohac.cz/2008/11/air-a-linux/</link>
		<comments>http://www.martinbohac.cz/2008/11/air-a-linux/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 21:27:55 +0000</pubDate>
		<dc:creator>Martin Boháč</dc:creator>
				<category><![CDATA[AIR - Adobe Integrated Runtime]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.martinbohac.cz/?p=19</guid>
		<description><![CDATA[<p>Tak jsem jednoho krasného dne zkusil pustit AIR aplikaci pod Linuxem. Jaké bylo moje prvnotní zklamání, když instalace neproběhla a slibné okno s &#8220;Install NOW&#8221; skončilo errorem. Nicméně na to už je asi každý uživatel Linuxu zvyklý, takže mi to nedalo, jelikož jsem si nový Tour De Flex chtěl prostě vyzkoušet. Vy máte také tu [...]</p>
<small><em>posted in <a href="http://www.martinbohac.cz/category/adobe-air/">AIR - Adobe Integrated Runtime</a> by Martin Boháč <br />&copy;2012 <a href="http://www.martinbohac.cz">Warpův blog nejen o Flexu</a>. All Rights Reserved.</em></small>]]></description>
			<content:encoded><![CDATA[<p>Tak jsem jednoho krasného dne zkusil pustit AIR aplikaci pod Linuxem. Jaké bylo moje prvnotní zklamání, když instalace neproběhla a slibné okno s &#8220;Install NOW&#8221; skončilo errorem. Nicméně na to už je asi každý uživatel Linuxu zvyklý, takže mi to nedalo, jelikož jsem si nový Tour De Flex chtěl prostě vyzkoušet. Vy máte také tu možnost a to zde =&gt; <a title="http://theflashblog.com/?p=477" href="http://theflashblog.com/?p=477" target="_blank">http://theflashblog.com/?p=477</a></p>
<p>Již po prvním vyzkoušení mi bylo jasné, že AIR aplikace zaměňuje &#8220;Installing&#8221; a &#8220;Downloading&#8221;, AIR se sice stáhne, ale tím to také skončí.</p>
<p>První zagooglení ukázalo, že v současné době AIR beží na těchto distribucích:</p>
<ul>
<li> Fedora Core 8</li>
<li> Ubuntu 7.10</li>
<li> Open Suse 10.3</li>
</ul>
<p>Potud je všechno v pořádku, můj notebook okupuje právě Kubuntu 7.10, takže směle do instalace. Ono to bohužel s portováním aplikací pod Linux není tak jednoduché, v létě jsem o tom na konferenci s Flex vývojáři z Adobe konající se na FELu (ČVUT) diskutoval a problém je hlavně v tom, že naportovat něco pro jednu verzi MacOS je mnohem jednodušší, než pro desítky (stovky?) různých distribucí a jejich verzí, co nám jich Linus Torvalds seslal.</p>
<p>Co ovšem potěší, je distribuce jako RPM nebo DEB balíčky, takže teoreticky by měl AIR šlapat pod vším odvozeným z Debianu, což je skvělá zpráva. Bohužel po ruce podobnou instalaci nemám, takže nemohu otestovat.</p>
<p>Dále je třeba splnit několik podmínek, musíte používat podporovaný okenní manažer, tzn. Metacity nebo KWin a na něm mít nainstalován 3D nadstavbu jako je Beryl nebo compiz-fusion. V mém případě compiz-fusion.</p>
<p>Pokud jste již nainstalovali AIR a potřebujete ho odstranit, provedete to následovně:</p>
<p>RPM</p>
<p><strong>$ rpm –e AdobeAIR_enu</strong></p>
<p>DEB</p>
<p><strong>$ dpkg –r adobeair-enu</strong></p>
<p><span style="text-decoration: underline;"><strong>Instalace samotná</strong></span></p>
<p>Zde si stáhněte aktuální verzi AIR pro Linux.</p>
<p><a title="http://labs.adobe.com/downloads/air_linux.html" href="http://labs.adobe.com/downloads/air_linux.html">http://labs.adobe.com/downloads/air_linux.html</a></p>
<p>Souboru přirozeně musíme dovolit spuštění, takže</p>
<p><strong>$ chmod +x jmeno_instalatoru.bin<br />
</strong></p>
<p>Dále instalace pokračuje velmi příjemně.</p>
<table border="0">
<tbody>
<tr>
<td><img class="alignleft size-full wp-image-24" title="flexinstall1" src="http://www.martinbohac.cz/wp-content/flexinstall1.png" alt="" width="480" height="392" /></td>
</tr>
<tr>
<td><img class="alignleft size-full wp-image-25" title="flexinstall2" src="http://www.martinbohac.cz/wp-content/flexinstall2.png" alt="" width="396" height="189" /></td>
</tr>
<tr>
<td><img class="alignleft size-full wp-image-26" title="flexinstall4" src="http://www.martinbohac.cz/wp-content/flexinstall4.png" alt="" width="480" height="210" /></td>
</tr>
<tr>
<td><img class="alignleft size-full wp-image-27" title="flexinstall5" src="http://www.martinbohac.cz/wp-content/flexinstall5.png" alt="" width="480" height="392" /></td>
</tr>
</tbody>
</table>
<p>Po ukončení instalace přijde lehčí zklamání. Přes browser AIR aplikaci nenainstalujete. Tadadam dam. I po restartu Firefoxu se nic nezmění a AIR aplikace pořád hlásí chybu a tvrdošíjně odmítá cokoliv dělat.</p>
<p>Není ale třeba házet flintu do žita, stačí si ve stránce najít patřičný IFRAME a v něm odkaz, pro vás zde:</p>
<p><a title="http://download.macromedia.com/pub/developer/air/TourDeFlex.air" href="http://download.macromedia.com/pub/developer/air/TourDeFlex.air" target="_blank">http://download.macromedia.com/pub/developer/air/TourDeFlex.air</a></p>
<p><em>(ehm, Macromedia?? <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</em></p>
<p>Až se aplikace stáhne na disk, stačí ji potom již poměrně jednoduše nainstalovat.</p>
<table border="0">
<tbody>
<tr>
<td><img class="alignleft size-full wp-image-24" title="flexinstall1" src="http://www.martinbohac.cz/wp-content/flexinstall6.png" alt="" /></td>
</tr>
<tr>
<td><img class="alignleft size-full wp-image-25" title="flexinstall2" src="http://www.martinbohac.cz/wp-content/flexinstall7.png" alt="" /></td>
</tr>
<tr>
<td><img class="alignleft size-full wp-image-26" title="flexinstall4" src="http://www.martinbohac.cz/wp-content/flexinstall8.png" alt="" /></td>
</tr>
</tbody>
</table>
<p>Teď se pomodlíme k našemu oblíbenému božstvu či odříkáme nějaké mantry a voala&#8230;</p>
<p><strong>Máme nainstalováno <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<table border="0">
<tbody>
<tr>
<td><img class="alignleft size-full wp-image-24" title="flexinstall1" src="http://www.martinbohac.cz/wp-content/flexinstall9.png" alt="" /></td>
</tr>
</tbody>
</table>
<p>Ani to moc nebolelo.</p>
<p>Je asi možné, že AIR jde rozběhat i přes browser, nicméně choroba, která na mě dolehla, mě zase posílá do postele, takže si jestě proklikám svojí první AIR aplikaci pod Linuxem a půjdu spát. Doufám, že tento zcela jistě nevyčerpávající návod někomu pomůže vyzkoušet si AIR pod nejlepším OS <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Pěkný večer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinbohac.cz/2008/11/air-a-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe MAX 2008 v Milánu</title>
		<link>http://www.martinbohac.cz/2008/11/adobe-max-2008-v-milanu/</link>
		<comments>http://www.martinbohac.cz/2008/11/adobe-max-2008-v-milanu/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 02:35:46 +0000</pubDate>
		<dc:creator>Martin Boháč</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.martinbohac.cz/?p=5</guid>
		<description><![CDATA[<p>Jak možná víte, od 1. prosince se koná v Itálii konference pro vývojáře v produktech Adobe, tzv. MAX. I moje maličkost se zůčastní, nahraje videa, napíše reporty. Těšte se a hlavně&#8230;<br />
provázej vás síla .:)<br />
Již od prvního večer&#8230;</p>
<small><em>posted in <a href="http://www.martinbohac.cz/category/adobe-flash/">Adobe Flash</a> by Martin Boháč <br />&copy;2012 <a href="http://www.martinbohac.cz">Warpův blog nejen o Flexu</a>. All Rights Reserved.</em></small>]]></description>
			<content:encoded><![CDATA[<p>Jak možná víte, od 1. prosince se koná v Itálii konference pro vývojáře v produktech Adobe, tzv. MAX. I moje maličkost se zůčastní, nahraje videa, napíše reporty. Těšte se a hlavně&#8230;</p>
<p><em>provázej vás síla</em> .:)</p>
<p>Již od prvního večer&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinbohac.cz/2008/11/adobe-max-2008-v-milanu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2 blog &#124;&#124; !2 blog? That is the question!</title>
		<link>http://www.martinbohac.cz/2008/11/2-blog-2-blog-that-is-the-question/</link>
		<comments>http://www.martinbohac.cz/2008/11/2-blog-2-blog-that-is-the-question/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 02:27:11 +0000</pubDate>
		<dc:creator>Martin Boháč</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.martinbohac.cz/?p=4</guid>
		<description><![CDATA[<p>Vítaný návštěvníku, buď pozdraven!<br />
Myslím, že je slušné, začít první příspěvek trochou pravdy. Nikdy bych si nepomyslel, že budu také blogovat. Natož pak na doméně, která se shoduje s mým jménem. Vždy jsem považoval lidi, kteří si koupí doménu se svým jménem za poněkud zvláštní, slušně řečeno. A vida, je ze mě také blogger. Naštěstí v [...]</p>
<small><em>posted in <a href="http://www.martinbohac.cz/category/adobe-flash/">Adobe Flash</a> by Martin Boháč <br />&copy;2012 <a href="http://www.martinbohac.cz">Warpův blog nejen o Flexu</a>. All Rights Reserved.</em></small>]]></description>
			<content:encoded><![CDATA[<p>Vítaný návštěvníku, buď pozdraven!</p>
<p>Myslím, že je slušné, začít první příspěvek trochou pravdy. Nikdy bych si nepomyslel, že budu také blogovat. Natož pak na doméně, která se shoduje s mým jménem. Vždy jsem považoval lidi, kteří si koupí doménu se svým jménem za poněkud zvláštní, slušně řečeno. A vida, je ze mě také blogger. Naštěstí v roce 2012 má skončit svět, takže tu nebude zabírat drahocenné bajty internetu déle než 4 roky. To je jedna z těch dobrých zpráv. <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Důvod stvoření tohoto temného zákoutí českého internetu je prostý. Rozhodl jsem se znovu vydat na cestu učení se novým technologiím a jsem toho názoru, že i ostatní lidé by měli mít možnost se jednoduše něco naučit. Konkrétně se chci věnova Adobe Flex, technologii, která mě postupně začíná pohlcovat. Osobně již s Flashem pracuji od roku 1999, tehdy jsem si poprvé stáhnul tutoriál k animování a jal se učit pracovat s tím tehdy zcela pekelným nástrojem. Když říkám pekelným, mám na mysli Flash 4 s první verzí Actionscriptu a to pekelným je relativní vůči dnešnímu stavu. Pracovat ve Flashi 4 bylo občas opravdu poněkud složité.</p>
<p>Jako programátor jsem začal poprvé pracovat ve firmě Unicorn. Byla to dobrá škola, ale platové podmínky hodné metače silnic mi po roce a půl (v situaci kdy už jsem vedl 4 lidi po sebou) trochu přestaly vyhovovat a náhoda tomu dala, že jsem se dostal k práci na online herním projektu, který kombinoval Flash, Shockwave a C++ server. Nebudu chodit kolem horké kaše a přiznám bez mučení, že herní projekt bylo online casino. To mi dalo šanci pracovat na zajímavém projektu a donutilo mě to se naučit programovat ve Flashi až na hranice jeho možností. A ty ve verzi 4 opravdu nebyly daleko. Každou chvíli se dělo něco divného, hromada věcí nefungovala jak měla a zvlášť spojení Flash+Shockwave bylo zdrojem utrpení vstuktu monumentálního. Zde je asi na místě uvést příklad. Překreslení obrazovky, na kterou někdo nasázel plný stůl žetonů trvalo Flashi i déle jak 5 minut! Ano, vykreslit cca. 100 MovieClipů bylo pomalejší, než si uvařit kafe. Řešením nakonec bylo použití jediné rychlé funkce a to zapisování textové proměnné do TextFieldu. Vytvořili jsme si vlastní font, který obsahoval křivky žetonů po jednotlivých vrstvách a do nich zapisovali textové stringy. Různě barevné proměnné vytvořily dohromady celý žeton, který se tak objevil okamžitě a problém byl vyřešen. <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>V té době mi můj kamarád, programátor v ASP tvrdil, že Flash je pouze mezifáze, něco, co brzy zanikne, nesmyslný kus softwaru, který nemá smysl zkoumat. Po osmi letech mám tu čest veřejně prohlásit, že se spletl. Flash není mrtvý, ale žije mnohem víc, než kdy před tím. A protože už jsem si k němu za ty léta vytvořil velmi pozitivní vztah, začal jsem psát tento blog. Chci se podělit o informace, které získám. Chci pomoci všem těm, kdo se chtějí naučit pracovat jak ve Flashi, tak Flexu a vrátit světu to, co jsem dostal.</p>
<p>A jestě jednu věc bych rád. Rád bych pomohl převálcovat MS SilverLigth. Microsoft opravdu není můj šálek čaje a jako již několikaletý uživatel Linuxu věřím, že Flex a Flash je ta cesta, kudy se vydat.</p>
<p>Jak tedy zakončit první příspěvek v půl čtvrté ráno? Nijak <img src='http://www.martinbohac.cz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , pokračování přístě&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinbohac.cz/2008/11/2-blog-2-blog-that-is-the-question/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

