<?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>iTeamWork &#187; ActionScript</title>
	<atom:link href="http://iteamwork.de/category/prog/actionscript/feed" rel="self" type="application/rss+xml" />
	<link>http://iteamwork.de</link>
	<description>Coding Tipps</description>
	<lastBuildDate>Thu, 06 Oct 2011 17:38:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>[AS3.0] Laden externer Bilder zur Laufzeit in Flash</title>
		<link>http://iteamwork.de/laden-externer-bilder-zur-laufzeit-in-flash-as3-0.html</link>
		<comments>http://iteamwork.de/laden-externer-bilder-zur-laufzeit-in-flash-as3-0.html#comments</comments>
		<pubDate>Mon, 10 Aug 2009 21:33:12 +0000</pubDate>
		<dc:creator>D. Martens</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[contentLoaderInfo]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Loader]]></category>

		<guid isPermaLink="false">http://iteamwork.de/?p=24</guid>
		<description><![CDATA[Will man mit ActionScript 3.0 eine SWF, JPG oder PNG Datei zur Laufzeit laden, stellt die einfachste Möglichkeit dazu wohl die Loader Klasse dar. Betrachten wir mal die Teilschritte die nötig sind um unsere SWF, JPG oder PNG auf die Bühne zu bekommen. Schritt 1: Instanziieren der Loader-Klasse var loader:Loader = new Loader&#40;&#41;; Schritt 2: [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fiteamwork.de%2Fladen-externer-bilder-zur-laufzeit-in-flash-as3-0.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fiteamwork.de%2Fladen-externer-bilder-zur-laufzeit-in-flash-as3-0.html&amp;source=okriz&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p class="MsoNormal">Will man mit ActionScript 3.0 eine SWF, JPG oder PNG Datei zur Laufzeit laden, stellt die einfachste Möglichkeit dazu wohl die Loader Klasse dar.</p>
<p class="MsoNormal">Betrachten wir mal die Teilschritte die nötig sind um unsere SWF, JPG oder PNG auf die Bühne zu bekommen.</p>
<p class="MsoNormal"><span id="more-24"></span></p>
<p class="MsoNormal">Schritt 1:<br />
Instanziieren der Loader-Klasse</p>
<div class="codesnip-container" >
<div class="actionscript codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> loader:Loader = <span class="kw2">new</span> Loader<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
</div>
<p class="MsoNormal">Schritt 2:<br />
EventListener registrieren. Hierbei ist zu beachten, dass das COMPLETE Event nicht unserer Loader Instanz, sondern einem LoaderInfo-Objekt zugewiesen wird. Dieses Objekt stellt Informationen und Statistiken zum Ladefortschritt unserer zu ladenden Datei bereit.</p>
<div class="codesnip-container" >
<div class="actionscript codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">loader.<span class="me1">addEventListener</span><span class="br0">&#40;</span>IOErrorEvent.<span class="me1">IO_ERROR</span>, onIOError<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">loader.<span class="me1">contentLoaderInfo</span>.<span class="me1">addEventListener</span><span class="br0">&#40;</span>Event.<span class="me1">COMPLETE</span>, onComplete<span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
</div>
<p class="MsoNormal">Schritt 3:<br />
Schreiben der Funktionen die bei Auftreten unserer Events ausgeführt werden sollen.</p>
<p class="MsoNormal">Ist die Datei erfolgreich geladen, werden die EventListener entfernt und wir können Größe und Position des geladenen Objekts anpassen. Wichtig ist hier, dass das Ändern der width und height Parameter erst nach erfolgreichem Laden möglich ist. Aus diesem Grund sind diese Anweisungen, in der onComplete Funktion, gut untergebracht.</p>
<div class="codesnip-container" >
<div class="actionscript codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> onComplete<span class="br0">&#40;</span>evt:Event<span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">try</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">loader.<span class="kw3">width</span> = <span class="nu0">200</span>;</div>
</li>
<li class="li1">
<div class="de1">loader.<span class="kw3">height</span> = <span class="nu0">150</span>;</div>
</li>
<li class="li1">
<div class="de1">loader.<span class="me1">removeEventListener</span><span class="br0">&#40;</span>Event.<span class="me1">COMPLETE</span>, onComplete<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">loader.<span class="me1">removeEventListener</span><span class="br0">&#40;</span>IOErrorEvent.<span class="me1">IO_ERROR</span>, onIOError<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="kw3">catch</span> <span class="br0">&#40;</span>err:<span class="kw3">Error</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">trace</span><span class="br0">&#40;</span>err.<span class="kw3">message</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> onIOError<span class="br0">&#40;</span>evt:IOErrorEvent<span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">trace</span><span class="br0">&#40;</span>evt.<span class="kw3">text</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p class="MsoNormal">Schritt 4:<br />
Zufügen des Loaders zur Displaylist. Dadurch wird unser zu ladendes Bild überhaupt sichtbar, da der Bühne zugefügt oder einem DisplayObjectContainer untergeordnet.</p>
<div class="codesnip-container" >
<div class="actionscript codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">addChild<span class="br0">&#40;</span> loader <span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
</div>
<p class="MsoNormal">Schritt 5:<br />
Aufrufen der load Methode um unser kleines Script ins Rollen zu bringen.</p>
<div class="codesnip-container" >
<div class="actionscript codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">loader.<span class="kw3">load</span><span class="br0">&#40;</span> <span class="kw2">new</span> URLRequest<span class="br0">&#40;</span> <span class="st0">&quot;bsp.jpg&quot;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
</div>
<p>Das ist es auch schon gewesen.</p>
<p>Gruß,</p>
<p>D.</p>
]]></content:encoded>
			<wfw:commentRss>http://iteamwork.de/laden-externer-bilder-zur-laufzeit-in-flash-as3-0.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

