<?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>noCreativity.com &#187; ActionScript 2</title>
	<atom:link href="http://nocreativity.com/blog/tag/actionscript-2/feed" rel="self" type="application/rss+xml" />
	<link>http://nocreativity.com</link>
	<description>The life and discoveries of a new media artist</description>
	<lastBuildDate>Sat, 07 Jan 2012 17:03:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Flash Lite en basic HTTP auth</title>
		<link>http://nocreativity.com/blog/flash-lite-en-basic-http-auth</link>
		<comments>http://nocreativity.com/blog/flash-lite-en-basic-http-auth#comments</comments>
		<pubDate>Sun, 21 Sep 2008 12:42:45 +0000</pubDate>
		<dc:creator>Ronny</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Base64]]></category>
		<category><![CDATA[Basic HTTP Auth]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[LoadVars]]></category>
		<category><![CDATA[WebService]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://nocreativity.com/blog/?p=148</guid>
		<description><![CDATA[Ik ben de laatste dagen erg druk bezig geweest met een (erg cool) Flash Lite project (waar ik binnenkort eindelijk over zal schrijven). Hoewel deze post over mijn ervaring in Flash Lite gaat is het in Actionscript 2 voor Flash Player ook van toepassing. Voor Actionscript 3 zal de werkwijze vrijwel analoog zijn. Tijdens het [...]]]></description>
			<content:encoded><![CDATA[<p>Ik ben de laatste dagen erg druk bezig geweest met een (erg cool) Flash Lite project (waar ik binnenkort eindelijk over zal schrijven). Hoewel deze post over mijn ervaring in Flash Lite gaat is het in Actionscript 2 voor Flash Player ook van toepassing. Voor Actionscript 3 zal de werkwijze vrijwel analoog zijn.</p>
<p>Tijdens het ontwikkelen van de applicatie ben ik op het probleem gestoten dat ik data moest inladen die gebruikersspecifiek waren. Daarenboven zat er ook gevoelige data bij, die dus beveiligd moest verstuurd worden.</p>
<p>Mijn collega (die de server-side van het project ontwikkelt) stelde een aantal mogelijkheden voor waaronder basic HTTP authentication. Dit leek me een goede manier om het te proberen. Jammer genoeg bleven mijn zoektochten op Google naar duidelijke uitleg onbeantwoord. Door het samenrapen van een 3 tutorials en bronbestanden had ik het eindelijk door.</p>
<p>In feite is basic HTTP auth in Flash (Lite) echt doodsimpel. (Ik versta niet waarom iedereen daar altijd zo&#8217;n rond-de-pot-gedraai aan toevoegd.)</p>
<p>To the point: Stel ik wil XML inladen (mbv Actionscript 2). Dat doen we over het algemeen zo:</p>
<pre class="brush: actionscript">var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = xmlComplete;
xml.load(&#039;http://example.com/somepage.php&#039;);

function xmlComplete(success){
	if(success){
		//logica komt hier
	}
}</pre>
<p>Heel basic, zonder authentication. Niets nieuws, dus. Maar wat als somepage.php je om een gebruikersnaam en wachtwoord vraagt?</p>
<p><img class="size-full wp-image-149" title="Voorbeeld van een Basic HTTP authentication venster" src="http://nocreativity.com/blog-engine/wp-content/uploads/2008/09/basicauth.jpg" alt="Voorbeeld van een Basic HTTP authentication venster" width="500" height="198" /></p>
<p>Dit kan blijkbaar heel makkelijk opgelost worden, door gebruik te maken van de <em>addRequestHeaders</em> method (die zowel voor de XML class, de webservice class, alsook voor LoadVars class beschikbaar is), en de Base64 class (download <a href="http://blog.jasonnussbaum.com/?p=108" target="_blank" target="_blank">hier</a>).</p>
<p>Je code ziet er dan als volgt uit.</p>
<pre class="brush: actionscript">var auth:String = Base64.Encode(&quot;myUsername:myPassword&quot;);
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = xmlComplete;
xml.addRequestHeader(&quot;Authorization&quot;,&quot;Basic &quot;+auth);
xml.sendAndLoad(&#039;http://example.com/somepage.php&#039;,xml);

function xmlComplete(success) {
	if(success){
		//logica komt hier
	}
}</pre>
<p>Er zijn 2 grote verschillen. In dit voorbeeld gebruiken we de <em>addRequestHeaders</em> method om de gebruikernaam en het wachtwoord aan de requestHeaders van het XML object toe te voegen. Deze moeten wel eerst via Base64 geëncode worden alvorens dat de basic HTTP auth deze ontvangt. Daarnaast gebruiken we ook de <em>sendAndLoad</em> method zodat de headers meegestuurd worden naar de server.</p>
<p>Het is dus op zich erg simpel, maar je zou bijna niet geloven hoeveel tijd ik gespendeerd heb om tot deze conclusie te komen. Ik kan het nog altijd niet geloven als ik naar de simpelheid ervan kijk.<br />
Hopelijk kan ik enkelen hiermee wat tijd besparen.</p>
]]></content:encoded>
			<wfw:commentRss>http://nocreativity.com/blog/flash-lite-en-basic-http-auth/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preloader in Actionscript 3</title>
		<link>http://nocreativity.com/blog/preloader-in-actionscript-3</link>
		<comments>http://nocreativity.com/blog/preloader-in-actionscript-3#comments</comments>
		<pubDate>Sun, 11 May 2008 13:18:20 +0000</pubDate>
		<dc:creator>Ronny</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[preloaden]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://nocreativity.com/blog/preloader-in-actionscript-3</guid>
		<description><![CDATA[Gisteren vroeg iemand me hoe preloaders in AS3 werken. Door een ongelukkig toeval heb ik ooit vernomen van iemand dat het &#8216;self-preloaden&#8217; zoals we dat kennen uit Actionscript 2 niet meer zou kunnen met Actionscript 3. Ik heb dan ook nog maar 2 of 3 projecten online gezet in Actionscript 3, waar ik gewoon gebruik [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://nocreativity.com/blog-engine/wp-content/uploads/2008/05/flash-icon.gif" alt="flash-icon.gif" align="left" />Gisteren vroeg iemand me hoe preloaders in AS3 werken. Door een ongelukkig toeval heb ik ooit vernomen van iemand dat het &#8216;self-preloaden&#8217; zoals we dat kennen uit Actionscript 2 niet meer zou kunnen met Actionscript 3. Ik heb dan ook nog maar 2 of 3 projecten online gezet in Actionscript 3, waar ik gewoon gebruik maakte van een preload.swf die de applicatie.swf inlaadde.</p>
<p>Dom van me dat ik dat blindelings geloofde, want toen mij die vraag gisteren gesteld werd, wou ik het toch wel zeker weten. Ik opende Flash, knalde een wallpaper van <a href="http://www.thefwa.com/" target="_blank" target="_blank">theFWA</a> in frame 2 (zodat ik zeker weet dat er wat is om te preloaden), ging naar frame 1, en drukte op F1.<br />
Na even zoeken werd het duidelijk.</p>
<p>De<em> _root.bytesLoaded</em> en <em>_root.bytesTotal</em> uit Actionscript 2 zijn wel degelijk weg, maar daarvoor niet &#8216;weggelaten&#8217;: Ze zijn verhuisd naar hun nieuwe (en meer logische thuis): <em>this.loaderInfo.bytesTotal </em>en<em> this.loaderInfo.bytesLoaded.</em></p>
<p>Verder blijft de logica die je hanteert redelijk dezelfde.<br />
Ik heb mijn .fla <a href="http://nocreativity.com/blog-engine/wp-content/uploads/2008/05/preload.fla" title="preload.fla">hier</a> geplaatst voor de mensen die het eens volledig willen bekijken.<br />
Ik vind de Actionscript 3 benadering van preloaden wel veel leuker, en makkelijker.</p>
]]></content:encoded>
			<wfw:commentRss>http://nocreativity.com/blog/preloader-in-actionscript-3/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

