<?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"
	>

<channel>
	<title>Ondřej Brichta: Interaktivní Aplikace a animace&#124;Adobe&#124;Flash CS3&#124;Flex Builder&#124;Flash Media Server</title>
	<atom:link href="http://www.obria.cz/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.obria.cz</link>
	<description>Web o flashi, flex builderu, programování, fotografování, cestování, sportu ...</description>
	<pubDate>Thu, 28 Jan 2010 16:34:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Invalid Embed directive in stylesheet</title>
		<link>http://www.obria.cz/2009/05/15/invalid-embed-directive-in-stylesheet/</link>
		<comments>http://www.obria.cz/2009/05/15/invalid-embed-directive-in-stylesheet/#comments</comments>
		<pubDate>Fri, 15 May 2009 08:27:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=299</guid>
		<description><![CDATA[Pomalý nájezd od stavby k programování mě neustále něčím překvapuje. Poslední nepříjemností bylo po otevření jednoho projektu se zhruba 100 chybových hlášek v CSS souboru projektu. Co se za tu dobu, kdy byl projekt uzavřen, mohlo sakra stát? Začal jsem znovu linkovat objekty ze SWC knihovny, ale stále se chyby objevovaly a co hůře, vůbec [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.obria.cz/wp-content/uploads/2009/05/017.jpg"><img class="alignleft size-thumbnail wp-image-300" style="margin: 5px;" title="017" src="http://www.obria.cz/wp-content/uploads/2009/05/017-150x150.jpg" alt="" width="150" height="150" /></a>Pomalý nájezd od stavby k programování mě neustále něčím překvapuje. Poslední nepříjemností bylo po otevření jednoho projektu se zhruba 100 chybových hlášek v CSS souboru projektu. Co se za tu dobu, kdy byl projekt uzavřen, mohlo sakra stát? Začal jsem znovu linkovat objekty ze SWC knihovny, ale stále se chyby objevovaly a co hůře, vůbec nemizely. Zapátral jsem tedy přes Google a naleznul cestu k řešení problému. Stačí, aby jediný soubor embedovaný nebo jinak nalinkovaný v CSS byl přesunut a ihned může vyskočit řada chyb typu "Invalid Embed directive in stylesheet". Podíval jsem se detailně na CSS soubor a opravdu našel jeden soubor, který změnil umístění a nebyla opravená jeho cesta. Po nápravě zmizel i zbytek zhruba stovky chybových hlášek.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/05/15/invalid-embed-directive-in-stylesheet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation</title>
		<link>http://www.obria.cz/2009/05/09/error-2044-unhandled-securityerror-texterror-2048-security-sandbox-violation/</link>
		<comments>http://www.obria.cz/2009/05/09/error-2044-unhandled-securityerror-texterror-2048-security-sandbox-violation/#comments</comments>
		<pubDate>Sat, 09 May 2009 15:37:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=296</guid>
		<description><![CDATA[Po delší době strávené na stavbě jsem se dostal zase k práci a hned mě u jednoho projektu přivítala tahle klasická hláška, která se objevuje v okamžiku, kdy načítáme data z jiné domény a není to povoleno přes crossdomain.xml.  Jaké bylo ale moje překvapení, když se hláška objevila při načítání dat ze stejné úrovně - [...]]]></description>
			<content:encoded><![CDATA[<p>Po delší době strávené na stavbě jsem se dostal zase k práci a hned mě u jednoho projektu přivítala tahle klasická hláška, která se objevuje v okamžiku, kdy načítáme data z jiné domény a není to povoleno přes crossdomain.xml.  Jaké bylo ale moje překvapení, když se hláška objevila při načítání dat ze stejné úrovně - domény. Žádný háček v podobě subdomény nebo nadřazeného adresáře zde nebyl.</p>
<p>Situace byla ale zajímavější, než se zdálo. Externímy daty byl PHP soubor, jehož cesta byla brána relativně vůči SWF souboru aplikace, tento PHP soubor byl umístěn v podadresáři. Načítání fungovalo pouze v IE, Mozilla hlásila uvedenou chybu. Po zpěšném zapátrání v Googlu jsem nic rozumného nenašel, nicméně jsem při testování zkusil uvést úplnou cestu k PHP souboru. A ejhle, zafungovalo to! Takže místo relativní cesty pomohlo uvedení absolutní cesty. Snad se časem dopátrám důvodu, proč se tak stalo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/05/09/error-2044-unhandled-securityerror-texterror-2048-security-sandbox-violation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>flashplayer 10 na 74%</title>
		<link>http://www.obria.cz/2009/04/24/flashplayer-10-na-74/</link>
		<comments>http://www.obria.cz/2009/04/24/flashplayer-10-na-74/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 10:55:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flash všeobecně]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=291</guid>
		<description><![CDATA[Sice teď nestíhám moc pročítat novinky kolem flashových aplikací, ale jedna mě přeci jenom zaujala, když byly nedávno zveřejněny statistiky flashplayeru 10, který se za 5 měsíců dostal už na necelých 75%, pěkná práce: http://www.adobe.com/products/player_census/flashplayer/version_penetration.html
]]></description>
			<content:encoded><![CDATA[<p>Sice teď nestíhám moc pročítat novinky kolem flashových aplikací, ale jedna mě přeci jenom zaujala, když byly nedávno zveřejněny statistiky flashplayeru 10, který se za 5 měsíců dostal už na necelých 75%, pěkná práce: <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">http://www.adobe.com/products/player_census/flashplayer/version_penetration.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/04/24/flashplayer-10-na-74/feed/</wfw:commentRss>
		</item>
		<item>
		<title>a teď kratší přestávka</title>
		<link>http://www.obria.cz/2009/04/20/a-ted-kratsi-prestavka/</link>
		<comments>http://www.obria.cz/2009/04/20/a-ted-kratsi-prestavka/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 12:15:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Postřehy, názory]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=284</guid>
		<description><![CDATA[Protože moje působiště vypadá momentálně takhle, tak se zde pár dní neobjeví nějaká větší "vychytávka", protože aktuálně potřebuji tlačit dělníky, aby pracovali jak mají. Tak snad se to povede :)
PS: krytina, krov, zdi, příčky, instalce, vše půjde pryč a celé hezky od znovu
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.obria.cz/wp-content/uploads/2009/04/pict4292.jpg"><img class="size-medium wp-image-285 alignleft" style="margin: 5px;" title="pict4292" src="http://www.obria.cz/wp-content/uploads/2009/04/pict4292-300x224.jpg" alt="" width="147" height="110" /></a>Protože moje působiště vypadá momentálně takhle, tak se zde pár dní neobjeví nějaká větší "vychytávka", protože aktuálně potřebuji tlačit dělníky, aby pracovali jak mají. Tak snad se to povede :)</p>
<p><em>PS: krytina, krov, zdi, příčky, instalce, vše půjde pryč a celé hezky od znovu</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/04/20/a-ted-kratsi-prestavka/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spící flashová komunita</title>
		<link>http://www.obria.cz/2009/04/14/spici-flashova-komunita/</link>
		<comments>http://www.obria.cz/2009/04/14/spici-flashova-komunita/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 08:39:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flash všeobecně]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=282</guid>
		<description><![CDATA[Spíme, nebo jen necháváme plynout bez povšimnutí informace týkající se flashové technologie, které se objevují na českém webu? Nemělo by být jednou z našich funkcí větší popularizace flashové technologie jako takové?
Máme tady záslužné akce kolem české Adobe User Group , máme zde RSS agregátor od českých vývojářů, kteří jsou ochotni veřejně publikovat zajímavé články pro [...]]]></description>
			<content:encoded><![CDATA[<p>Spíme, nebo jen necháváme plynout bez povšimnutí informace týkající se flashové technologie, které se objevují na českém webu? Nemělo by být jednou z našich funkcí větší popularizace flashové technologie jako takové?</p>
<p>Máme tady záslužné akce kolem české <a href="http://groups.adobe.com/groups/0ab802f140">Adobe User Group</a> , máme zde <a href="http://www.flashplatform.cz/">RSS agregátor</a> od českých vývojářů, kteří jsou ochotni veřejně publikovat zajímavé články pro flashovou komunitu, to jsou všechno skvělé počiny. Uvedné zdroje a setkání jsou navštěvovány těmi, kteří se už rozhodli s flashovou technologií začít a nebo je něco spojuje s Adobe produkty ( grafika, video ...).</p>
<p>Co ale zbytek? Máme zájem o napravovávní pověsti flashové technologie mezi ostatními vývojáři? Máme zájem na tom, aby u pr článků konkurenčních technologií byly uváděny objektivní informace?</p>
<p>Jakmile se pod články objevují kritické komentáře, které vycházejí ze zkreslených informací, které navíc platily někdy před 6 lety, bez adekvátní reakce kohokoliv z flashové komunity, není to dobře.</p>
<p>Jakmile se na Lunixovém serveru, kde se dbá na open source řešení, objevují v sekci RIA několik měsíců články o Silverlightu (Flex Builder byl zmíněj jednou na začátku, aby se neřeklo) , je něco špatně.</p>
<p>Když je při rozhovoru s Java programátorem terčem posměchu ActionScript 3.0, je to chyba na straně toho programátora, nebo na naší straně - flashové komunity?</p>
<p>Nemůže toho naše komunita udělat více a výrazněji se angažovat v online médiích? Já si myslím že ano, odborníků zde máme celou řadu...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/04/14/spici-flashova-komunita/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BatchLoader pro textové soubory</title>
		<link>http://www.obria.cz/2009/04/10/batchloader-pro-textove-soubory/</link>
		<comments>http://www.obria.cz/2009/04/10/batchloader-pro-textove-soubory/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 10:28:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=275</guid>
		<description><![CDATA[Poměrně často se setkávám s nutností stahování většího množství souborů najednou, jehož řešením je postupné načítání souborů jeden po druhém. Bylo by tedy určitě dobré mít nějakou třídu, která se o načtení souborů postará například v této podobě:
//instance objektu
var bLoader:BatchLoader = new BatchLoader&#40;pole_souboru&#41;;
//načtení souborů z předaného pole
bLoader.load&#40;&#41;;
//doplnění listenerů
bLoader.addEventListener&#40;BatchEvent.ALL_COMPLETE,loadCompl&#41;;
bLoader.addEventListener&#40;BatchEvent.IO_ERROR,err&#41;;
function loadCompl&#40;evt:Event&#41;:void&#123;
  var pole_nactenych:Array = bLoader.getLoadedArray&#40;&#41;;
&#125;
Jednoduchou třídu, která [...]]]></description>
			<content:encoded><![CDATA[<p>Poměrně často se setkávám s nutností stahování většího množství souborů najednou, jehož řešením je postupné načítání souborů jeden po druhém. Bylo by tedy určitě dobré mít nějakou třídu, která se o načtení souborů postará například v této podobě:</p>
<pre class="actionscript"><span style="color: #808080; font-style: italic;">//instance objektu</span>
<span style="color: #000000; font-weight: bold;">var</span> bLoader:BatchLoader = <span style="color: #000000; font-weight: bold;">new</span> BatchLoader<span style="color: #66cc66;">&#40;</span>pole_souboru<span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">//načtení souborů z předaného pole</span>
bLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">//doplnění listenerů</span>
bLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>BatchEvent.<span style="color: #006600;">ALL_COMPLETE</span>,loadCompl<span style="color: #66cc66;">&#41;</span>;
bLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>BatchEvent.<span style="color: #006600;">IO_ERROR</span>,err<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> loadCompl<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">var</span> pole_nactenych:<span style="color: #0066CC;">Array</span> = bLoader.<span style="color: #006600;">getLoadedArray</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>Jednoduchou třídu, která toto splňuje nalezneme v detailu článku.</p>
<p><span id="more-275"></span></p>
<p><strong>BatchLoader.as</strong></p>
<pre class="actionscript">package cls
<span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">import</span> cls.<span style="color: #006600;">myEvents</span>.<span style="color: #006600;">BatchEvent</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">EventDispatcher</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">IOErrorEvent</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLLoader</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
&nbsp;
<span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;allComplete&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;cls.myEvents.BatchEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;subComplete&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;cls.myEvents.BatchEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;ioError&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;cls.myEvents.BatchEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> BatchLoader <span style="color: #0066CC;">extends</span> EventDispatcher<span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> evtDispatch:EventDispatcher;
<span style="color: #808080; font-style: italic;">//loader</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> myLoader:URLLoader;
<span style="color: #808080; font-style: italic;">//pole zdrojových souborů k načtení</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> sourceArr:<span style="color: #0066CC;">Array</span>;
<span style="color: #808080; font-style: italic;">//pole načtených dat</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> finalArr:<span style="color: #0066CC;">Array</span>;
<span style="color: #808080; font-style: italic;">//nastavení, který prvek bude brán z pole první</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> firstOut:<span style="color: #0066CC;">Boolean</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> BatchLoader<span style="color: #66cc66;">&#40;</span>src:<span style="color: #0066CC;">Array</span>,fo:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
sourceArr = src;
firstOut = fo;
myLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
finalArr = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
myLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>,<span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#41;</span>;
myLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>IOErrorEvent.<span style="color: #006600;">IO_ERROR</span>,err<span style="color: #66cc66;">&#41;</span>;
loadNextItem<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">loaded</span><span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
finalArr.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>myLoader.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>sourceArr.<span style="color: #006600;">length</span>&amp;gt;<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
dispatchEvent<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> BatchEvent<span style="color: #66cc66;">&#40;</span>BatchEvent.<span style="color: #006600;">SUB_COMPLETE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
loadNextItem<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
dispatchEvent<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> BatchEvent<span style="color: #66cc66;">&#40;</span>BatchEvent.<span style="color: #006600;">ALL_COMPLETE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> err<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
sendMsg<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Chyba načítání&quot;</span><span style="color: #66cc66;">&#41;</span>;
dispatchEvent<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> BatchEvent<span style="color: #66cc66;">&#40;</span>BatchEvent.<span style="color: #006600;">IO_ERROR</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>sourceArr.<span style="color: #006600;">length</span>&amp;gt;<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
loadNextItem<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> loadNextItem<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>sourceArr.<span style="color: #006600;">length</span>&amp;gt;<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #000000; font-weight: bold;">var</span> src:<span style="color: #0066CC;">String</span>=<span style="color: #ff0000;">&quot;&quot;</span>;
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>firstOut<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
src = sourceArr.<span style="color: #006600;">shift</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
src = sourceArr.<span style="color: #0066CC;">pop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">var</span> req:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>src<span style="color: #66cc66;">&#41;</span>;
myLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>req<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
sendMsg<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Pole neobsahuje žádné prvky&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> sendMsg<span style="color: #66cc66;">&#40;</span>str:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>str<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getLoadedArray<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #b1b100;">return</span> finalArr;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
<p><strong>BatchEvent.as</strong></p>
<pre class="actionscript">package cls.<span style="color: #006600;">myEvents</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> BatchEvent <span style="color: #0066CC;">extends</span> Event <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const ALL_COMPLETE:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;allComplete&quot;</span>;
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const SUB_COMPLETE:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;subComplete&quot;</span>;
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const IO_ERROR:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;ioError&quot;</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> BatchEvent<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">type</span>:<span style="color: #0066CC;">String</span>, bubbles:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">false</span>, cancelable:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">type</span>, bubbles, cancelable<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
override <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> clone<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:Event <span style="color: #66cc66;">&#123;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> BatchEvent<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">type</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/04/10/batchloader-pro-textove-soubory/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Včerejší a zítřejší den</title>
		<link>http://www.obria.cz/2009/04/07/vcerejsi-a-zitrejsi-den/</link>
		<comments>http://www.obria.cz/2009/04/07/vcerejsi-a-zitrejsi-den/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 09:40:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=273</guid>
		<description><![CDATA[Po delší době jsem opět použil při práci s kalendářem malou třídu, která vrací předchozí a následující den:
package
&#123;
public class TimeUtil
&#123;
private static var oneDayMs:uint = &#40;1000*60*60*24&#41;;
public static function yesterday&#40;&#41;:Date&#123;
var today:Date = new Date&#40;&#41;;
var yest:Date = new Date&#40;&#41;;
yest.setTime&#40;today.getTime&#40;&#41;-oneDayMs&#41;;
return yest;
&#125;
public static function tomorrow&#40;&#41;:Date&#123;
var today:Date = new Date&#40;&#41;;
var tom:Date = new Date&#40;&#41;;
tom.setTime&#40;today.getTime&#40;&#41;+oneDayMs&#41;;
return tom;
&#125;
&#125;
&#125;
Použití je snadné:
var vcera:Date = TimeUtil.yesterday();
Ve spojení [...]]]></description>
			<content:encoded><![CDATA[<p>Po delší době jsem opět použil při práci s kalendářem malou třídu, která vrací předchozí a následující den:</p>
<pre class="actionscript">package
<span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TimeUtil
<span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">var</span> oneDayMs:uint = <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1000</span>*<span style="color: #cc66cc;">60</span>*<span style="color: #cc66cc;">60</span>*<span style="color: #cc66cc;">24</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> yesterday<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #000000; font-weight: bold;">var</span> today:<span style="color: #0066CC;">Date</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> yest:<span style="color: #0066CC;">Date</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
yest.<span style="color: #0066CC;">setTime</span><span style="color: #66cc66;">&#40;</span>today.<span style="color: #0066CC;">getTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-oneDayMs<span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">return</span> yest;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> tomorrow<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #000000; font-weight: bold;">var</span> today:<span style="color: #0066CC;">Date</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> tom:<span style="color: #0066CC;">Date</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
tom.<span style="color: #0066CC;">setTime</span><span style="color: #66cc66;">&#40;</span>today.<span style="color: #0066CC;">getTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>+oneDayMs<span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">return</span> tom;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
<p>Použití je snadné:</p>
<p>var vcera:Date = TimeUtil.yesterday();</p>
<p>Ve spojení s komponentou DateChooser pak můžeme omezit výběr starších dnů:</p>
<pre class="actionscript"><span style="color: #000000; font-weight: bold;">var</span> yest:<span style="color: #0066CC;">Date</span> = TimeUtil.<span style="color: #006600;">yesterday</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
calendarComp.<span style="color: #006600;">disabledRanges</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#123;</span>rangeEnd:yest<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#93;</span>;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/04/07/vcerejsi-a-zitrejsi-den/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google mapy 3d</title>
		<link>http://www.obria.cz/2009/04/04/google-mapy-3d/</link>
		<comments>http://www.obria.cz/2009/04/04/google-mapy-3d/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 09:32:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=269</guid>
		<description><![CDATA[Nedávno mě napadlo využít Google mapy a zkusit jejich 3d zobrazení pomocí Flashe CS4. Obával jsem se crossdomain zabezpečení, kdy nebude možné provádět 3d transformaci externích objektů, ale povedlo se:

Ovládání je jednoduché:
+ přiblížení
- oddálení
šipka vlevo/vpravo rotace
šipka nahoru/dolů pohybuje mapou
A,D pohybuje vlevo/vpravo mapkou
W,S rotuje mapu v X-ovém směru
Po zveřejnění článku na Flash.cz, který bude obsahovat jednodušší [...]]]></description>
			<content:encoded><![CDATA[<p>Nedávno mě napadlo využít Google mapy a zkusit jejich 3d zobrazení pomocí Flashe CS4. Obával jsem se crossdomain zabezpečení, kdy nebude možné provádět 3d transformaci externích objektů, ale povedlo se:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.obria.cz/testy/cs4_google_mapa_2.swf" /><embed type="application/x-shockwave-flash" width="400" height="200" src="http://www.obria.cz/testy/cs4_google_mapa_2.swf"></embed></object></p>
<p>Ovládání je jednoduché:</p>
<p>+ přiblížení<br />
- oddálení<br />
šipka vlevo/vpravo rotace<br />
šipka nahoru/dolů pohybuje mapou<br />
A,D pohybuje vlevo/vpravo mapkou<br />
W,S rotuje mapu v X-ovém směru</p>
<p><span style="text-decoration: line-through;">Po zveřejnění článku na Flash.cz, který bude obsahovat jednodušší verzi mapky, tady zveřejním zroják.</span></p>
<p>Zdrojový soubor ukázky <a href="http://www.obria.cz/testy/cs4_google_mapa_2.zip" target="_blank">zde</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/04/04/google-mapy-3d/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash CS4 - Break apart bug</title>
		<link>http://www.obria.cz/2009/04/01/flash-cs4-break-apart-bug/</link>
		<comments>http://www.obria.cz/2009/04/01/flash-cs4-break-apart-bug/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 21:04:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=267</guid>
		<description><![CDATA[V české verzi Flashe CS4 jsem narazil na chybu, která se projevuje v okamžiku, kdy u celého MovieClipu zvolíme možnost rozbití na křivky - Break apart (Ctrl+B). Pokud rozbíjený MovieClip obsahuje jiné MovieClipy, jsou u nich odstraněny případné názvy instancí... nevím, jestli se to neprojevuje i v EN verzi Flashe CS4, zatím nemohu vyzkoušet.
]]></description>
			<content:encoded><![CDATA[<p>V české verzi Flashe CS4 jsem narazil na chybu, která se projevuje v okamžiku, kdy u celého MovieClipu zvolíme možnost rozbití na křivky - Break apart (Ctrl+B). Pokud rozbíjený MovieClip obsahuje jiné MovieClipy, jsou u nich odstraněny případné názvy instancí... nevím, jestli se to neprojevuje i v EN verzi Flashe CS4, zatím nemohu vyzkoušet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/04/01/flash-cs4-break-apart-bug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tour de Flex a Facebook API</title>
		<link>http://www.obria.cz/2009/04/01/tour-de-flex-a-facebook-api/</link>
		<comments>http://www.obria.cz/2009/04/01/tour-de-flex-a-facebook-api/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 17:45:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Všeobecné]]></category>

		<guid isPermaLink="false">http://www.obria.cz/?p=264</guid>
		<description><![CDATA[Nedávno byla aktulizovaná výborná aplikace Tour de Flex: http://www.adobe.com/devnet/flex/tourdeflex/web/#

Další zajímovou novinkou je zveřejnění API pro Facebook:  http://code.google.com/p/facebook-actionscript-api/ To se ale zatím do aktualizace Tour de Flex nedostalo.
]]></description>
			<content:encoded><![CDATA[<p>Nedávno byla aktulizovaná výborná aplikace Tour de Flex: <a href="http://www.adobe.com/devnet/flex/tourdeflex/web/#">http://www.adobe.com/devnet/flex/tourdeflex/web/#<br />
</a></p>
<p>Další zajímovou novinkou je zveřejnění API pro Facebook:  <a href="http://code.google.com/p/facebook-actionscript-api/">http://code.google.com/p/facebook-actionscript-api/</a> To se ale zatím do aktualizace Tour de Flex nedostalo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.obria.cz/2009/04/01/tour-de-flex-a-facebook-api/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
