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

<channel>
	<title>sweblog · Blog von Sebastian Weyrauch</title>
	<atom:link href="http://blog.sebastian-weyrauch.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sebastian-weyrauch.de</link>
	<description>Blog über Flash, ActionScript und die Welt</description>
	<pubDate>Mon, 16 Feb 2009 15:49:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress Update</title>
		<link>http://blog.sebastian-weyrauch.de/2009/02/16/wordpress-update/</link>
		<comments>http://blog.sebastian-weyrauch.de/2009/02/16/wordpress-update/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 15:49:12 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/?p=257</guid>
		<description><![CDATA[Soeben habe ich eine Wordpress Aktualisierung durchgeführt. Leider habe ich beim manuellen Aktualisieren sämtliche Kommentare gelöscht.
Da mir momentan etwas die Lust zum Schreiben fehlt, wird es hier in absehbarer Zeit auch nicht viel Neues geben. Das Update war jedoch überfällig, um evtl. vorhandene Sicherheitslücken zu schließen.
]]></description>
			<content:encoded><![CDATA[<p>Soeben habe ich eine Wordpress Aktualisierung durchgeführt. Leider habe ich beim manuellen Aktualisieren sämtliche Kommentare gelöscht.</p>
<p>Da mir momentan etwas die Lust zum Schreiben fehlt, wird es hier in absehbarer Zeit auch nicht viel Neues geben. Das Update war jedoch überfällig, um evtl. vorhandene Sicherheitslücken zu schließen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2009/02/16/wordpress-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FFK09 – Die Konferenz rund um Rich Applications</title>
		<link>http://blog.sebastian-weyrauch.de/2008/12/15/ffk09-die-konferenz-rund-um-rich-applications/</link>
		<comments>http://blog.sebastian-weyrauch.de/2008/12/15/ffk09-die-konferenz-rund-um-rich-applications/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 21:40:44 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/2008/12/15/ffk09-die-konferenz-rund-um-rich-applications/</guid>
		<description><![CDATA[
Der Termin für die FFK im nächsten Jahr steht. Am 28. und 29. April findet die Konferenz in Köln statt, wie die letzten Jahre umfasst von zwei Workshop Tagen. 
Ich freue mich auf tolle Vorträge und anregende Gespräche. Bis dahin.

Der Termin für die FFK09 (ehemals Flashforum Konferenz) steht fest: Marc Thiele, Sascha Wolter und das [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://ffk09.flashforum.de' title='FFK09'><img src='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/12/ffk_440.jpg' alt='FFK09' /></a></p>
<p>Der Termin für die FFK im nächsten Jahr steht. Am 28. und 29. April findet die Konferenz in Köln statt, wie die letzten Jahre umfasst von zwei Workshop Tagen. </p>
<p>Ich freue mich auf tolle Vorträge und anregende Gespräche. Bis dahin.</p>
<blockquote><p>
Der Termin für die FFK09 (ehemals Flashforum Konferenz) steht fest: Marc Thiele, Sascha Wolter und das Flashforum laden zur größten deutschsprachige Konferenz rund um Web-Technologin und Web-Anwendungen nach Köln. Veranstaltungsort ist in diesem Jahr das Komed, ein modernes Medienzentrum im Mediapark in Köln. Die Konferenz findet vom 28. bis zum 29. April statt. Eingerahmt von zwei Workshop-Tagen mit jeweils 5 ganztägigen Workshops im Vorfeld am 27. April und im Anschluss am 30. April.</p>
<p>Auch dieses Jahr liegt der Fokus auf Rich Applications für das Consumer- und Enterprise-Segment auf Basis der Flash-Plattform, der Flex-Produktfamilie, AIR sowie Silverlight. Der wichtige „Blick über den Tellerrand“ wird in diesem Jahr durch zahlreiche kreative und inspirierende Themen sicher gestellt. Aber auch der in dieser Form einmalige persönliche Erfahrungs- und Wissensaustausch unter den Entscheidern, Entwicklern und Designern bleibt – dank der überwältigenden Resonanz – gewahrt. Weitere Informationen rund um die Veranstaltung finden Sie unter <a href="http://ffk09.flashforum.de">http://ffk09.flashforum.de</a>.
</p></blockquote>
<p>PS: Der frühe Vogel fängt den Wurm. Soll heißen: Wer frühzeitig bucht, kann noch bis zu 300 EUR gegenüber dem vollen Preis sparen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2008/12/15/ffk09-die-konferenz-rund-um-rich-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Logger für AS3</title>
		<link>http://blog.sebastian-weyrauch.de/2008/08/25/logger-fur-as3/</link>
		<comments>http://blog.sebastian-weyrauch.de/2008/08/25/logger-fur-as3/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 21:15:00 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/2008/08/25/logger-fur-as3/</guid>
		<description><![CDATA[Da mir keiner der vorhandenen Logger gefallen hat, habe ich einen eigenen entwickelt. Gestört hat mich bei den meisten Loggern, dass sie speziell auf ein System aufsetzen und daher eher beschränkt sind. Außerdem habe ich auch keine Lust bei einem Logger jedes Mal Instanzen anzulegen. Es werden auch keine Flex Interfaces implementiert, sodass dieser auch [...]]]></description>
			<content:encoded><![CDATA[<p>Da mir keiner der vorhandenen Logger gefallen hat, habe ich einen eigenen entwickelt. Gestört hat mich bei den meisten Loggern, dass sie speziell auf ein System aufsetzen und daher eher beschränkt sind. Außerdem habe ich auch keine Lust bei einem Logger jedes Mal Instanzen anzulegen. Es werden auch keine Flex Interfaces implementiert, sodass dieser auch ganz normal in Flash verwendet werden kann.</p>
<p>Für meinen Logger können verschiedene Publisher definiert werden (ähnlich wie bei Zeroi zu AS2 Zeiten). D.h. es ist problemlos möglich über dieses System per SOS, einem Textfeld oder einem selbst definierten System die Logs auszugeben. Dazu muss lediglich ein kleines Interface eingebunden werden.</p>
<p>Mehr Infos und Download:<br />
<a href="http://code.google.com/p/as3logger">AS3Logger bei Google Code »</a></p>
<p>Ich freue mich über Feedback und Anregungen!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2008/08/25/logger-fur-as3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SOS Max</title>
		<link>http://blog.sebastian-weyrauch.de/2008/08/25/sos-max/</link>
		<comments>http://blog.sebastian-weyrauch.de/2008/08/25/sos-max/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 18:06:37 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/2008/08/25/sos-max/</guid>
		<description><![CDATA[Die Powerflasher haben endlich eine neue Version ihres Socket Output Servers veröffentlicht. Früher habe ich SOS häufig verwendet, seit den Security Updates aber nur noch selten, da SOS nicht mit Crossdomain Anfragen umgehen konnte.
Die neue Version ist außerdem plattformübergreifend verfügbar und bringt ein paar nette neue Features mit sich. Beispielsweise werden auch Standard-Traces aus Flash [...]]]></description>
			<content:encoded><![CDATA[<p>Die Powerflasher haben endlich eine neue Version ihres Socket Output Servers veröffentlicht. Früher habe ich SOS häufig verwendet, seit den Security Updates aber nur noch selten, da SOS nicht mit Crossdomain Anfragen umgehen konnte.</p>
<p>Die neue Version ist außerdem plattformübergreifend verfügbar und bringt ein paar nette neue Features mit sich. Beispielsweise werden auch Standard-Traces aus Flash angezeigt.</p>
<p><a href="http://fdt.powerflasher.com/products/sosmax/">Zur SOS Seite »</a></p>
<p>PS: Ich empfehle auch einen Blick auf mein Logging System zu werfen, das unter anderem auch SOS unterstützt:<br />
<a href="http://blog.sebastian-weyrauch.de/2008/08/25/logger-fur-as3/">AS3Logger »</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2008/08/25/sos-max/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DocShare mit FDT</title>
		<link>http://blog.sebastian-weyrauch.de/2008/08/13/docshare-mit-fdt/</link>
		<comments>http://blog.sebastian-weyrauch.de/2008/08/13/docshare-mit-fdt/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 20:37:32 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/2008/08/13/docshare-mit-fdt/</guid>
		<description><![CDATA[
Da die aktuelle Beta Version von ]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/08/fdt.jpg' alt='FDT Teaser' /></p>
<p>Da die aktuelle Beta Version von <a href=http://fdt.powerflasher.com/">FDT</a> DocShare unterstützt, habe ich mich damit näher beschäftigt und möchte euch dieses Plugin gerne vorstellen.</p>
<p>Mit <a href="http://wiki.eclipse.org/DocShare_Plugin">DocShare</a> ist es möglich gleichzeitig an einem Dokument zu arbeiten. Also nicht im Sinne von Subversion, sondern wirklich in Echtzeit. Möchte man beispielsweise einem anderen Entwickler etwas im Code zeigen, ist solch ein Plugin sehr nützlich. Außerdem stehen ein paar weitere nützliche Tools zur Kommunikation bereit. Man kann sich dabei über übliche Messenger wie beispielsweise MSN, Skype oder GoogleTalk mit den anderen Entwicklern verbinden.</p>
<p><span id="more-125"></span></p>
<p><b>Nötige Plugins</b></p>
<p>-<a href="http://www.eclipse.org/ecf/">Eclipse Communication Framework (ECF)</a> &ndash; enthält u.a. DocShare<br />
Update Seite: <u>http://download.eclipse.org/technology/ecf/2.0/updateSite</u><br />
(für Eclipse 3.4 /Ganymed:<br />
 <u>http://download.eclipse.org/technology/ecf/2.0/3.4/updateSite/site.xml</u> )</p>
<p>-<a href="http://ecf1.osuosl.org/">Skype Erweiterung für ECF</a><br />
Update Seite: <u>http://ecf1.osuosl.org/dailies-update</u></p>
<p>-aktuelle FDT Beta Version mit DocShare Unterstützung<br />
Update Seite: <u>http://fdt.powerflasher.com/update_beta</u></p>
<p><b>ECF einrichten</b></p>
<p>Nachdem man die Plugins installiert hat, muss man die »Communications« Perspektive (rechts oben) öffnen. Beim ersten Öffnen muss man über »Other« gehen.</p>
<p><img src='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/08/perspective.gif' alt='perspective.gif' /></p>
<p>In dieser Perspektive stehen neben neuen Fenstern auch neue Icons zur Verfügung. Natürlich ist es auch möglich die Fenster und Icons in die normale FDT Perspektive zu integrieren.</p>
<p><img src='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/08/icons.gif' alt='icons.gif' /></p>
<p>Über das erste Icon (»Connect to Prodiver«) kann man nun die Verbindung zu einem Messenger herstellen, in meinem Fall läuft die Kommunikation über Skype. Es erscheint ein Dialog zur Anwendungsfreigabe, bei dem man kurz den Zugriff erlauben muss.</p>
<p><a href='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/08/skype.gif' title='skype.gif'><img src='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/08/skype.thumbnail.gif' alt='skype.gif' /></a></p>
<p>Anschließend erscheint das Fenster »Contacts« in dem meine Skype Kontakte gelistet sind. Hier ist es auch problemlos möglich Instant Messanges zu schreiben.<br />
<img src='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/08/contacts.gif' alt='contacts.gif' /></p>
<p>Wichtig: Man empfängt anschließend auch normale Skype Nachrichten zusätzlich in Eclipse so lange man verbunden ist.</p>
<p>Jetzt kann man auch in das Editor Fenster gehen und über einen Rechtsklick das Kontextmenü öffnen. Über den »Share Editor With« Eintrag kann eine Verbindung zu einem anderen Entwickler hergestellt werden.</p>
<p><img src='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/08/context.gif' alt='context.gif' /></p>
<p>Dieser muss die Verbindung noch freigeben.</p>
<p><a href='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/08/request.jpg' title='request.jpg'><img src='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/08/request.thumbnail.jpg' alt='request.jpg' /></a></p>
<p>Und voilà, nun kann man gleichzeitig im Code arbeiten. Mit den anderen Providern/Messengern läuft es vom Prinzip genau so. Auch »Collaboration Groups« sind eine feine Sache. Viel Spaß damit!</p>
<p>Weitere Links:<br />
<a href="http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.ecf.doc/html/gettingstarted/quickStart.html">Quick Start in der Eclipse Hilfe »</a><br />
<a href="http://wiki.eclipse.org/Eclipse_Communication_Framework_Project">ECF Wiki »</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2008/08/13/docshare-mit-fdt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zurück von der FFK08</title>
		<link>http://blog.sebastian-weyrauch.de/2008/05/26/zuruck-von-der-ffk08/</link>
		<comments>http://blog.sebastian-weyrauch.de/2008/05/26/zuruck-von-der-ffk08/#comments</comments>
		<pubDate>Mon, 26 May 2008 07:52:33 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[Sonstiges]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/2008/05/26/zuruck-von-der-ffk08/</guid>
		<description><![CDATA[
Nachdem ich letztes Jahr verhindert war, habe ich mich dieses Jahr besonders auf die Flashforum Konferenz gefreut. Außerdem war es das erste Jahr, in dem ich etwas im Veranstaltungs-Team mitgewirkt habe.
Schön war es viele Leute mal wieder zu sehen oder andere persönlich kennenzulernen. Alleine deswegen hat sich die Konferenz gelohnt.
Aber auch die Vorträge haben mir [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/02/ffk08_neu.gif" alt="FFK 08" /></p>
<p>Nachdem ich letztes Jahr verhindert war, habe ich mich dieses Jahr besonders auf die Flashforum Konferenz gefreut. Außerdem war es das erste Jahr, in dem ich etwas im Veranstaltungs-Team mitgewirkt habe.</p>
<p>Schön war es viele Leute mal wieder zu sehen oder andere persönlich kennenzulernen. Alleine deswegen hat sich die Konferenz gelohnt.</p>
<p>Aber auch die Vorträge haben mir im Großen und Ganzen gefallen. Einige haben mir zwar absolut nicht zugesagt, andere dafür aber desto mehr. Letztendlich wird für jeden etwas dabei gewesen sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2008/05/26/zuruck-von-der-ffk08/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash Player 10 Language Reference</title>
		<link>http://blog.sebastian-weyrauch.de/2008/05/22/flash-player-10-language-reference/</link>
		<comments>http://blog.sebastian-weyrauch.de/2008/05/22/flash-player-10-language-reference/#comments</comments>
		<pubDate>Thu, 22 May 2008 12:36:04 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/2008/05/22/flash-player-10-language-reference/</guid>
		<description><![CDATA[Na Also! In aller Kürze:
Flash Player 10 Language Reference »
(via senocular)
Passend dazu hält das Powerflasher Team auf dem Beta Update Server eine neue FDT Version bereit, die das neue SWC Format parsen kann. Somit kann auch endlich die aktuellste playerglobal.swc genutzt werden.
]]></description>
			<content:encoded><![CDATA[<p>Na Also! In aller Kürze:<br />
<a href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip">Flash Player 10 Language Reference »</a></p>
<p><i>(via senocular)</i></p>
<p>Passend dazu hält das Powerflasher Team auf dem Beta Update Server eine neue FDT Version bereit, die das neue SWC Format parsen kann. Somit kann auch endlich die aktuellste <i>playerglobal.swc</i> genutzt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2008/05/22/flash-player-10-language-reference/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Native 3D Cube</title>
		<link>http://blog.sebastian-weyrauch.de/2008/05/18/native-3d-cube/</link>
		<comments>http://blog.sebastian-weyrauch.de/2008/05/18/native-3d-cube/#comments</comments>
		<pubDate>Sun, 18 May 2008 07:08:55 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/2008/05/18/native-3d-cube/</guid>
		<description><![CDATA[
Anschauen (Flash Player 10 benötigt) »
Nun gut, das Ergebnis an sich ist wirklich nicht spektakulär. Aber die neue native 3D Engine im Flash Player 10 hat den Vorteil, dass man zukünftig sehr schnell einfache 3D Bewegungen erstellen kann und das ohne zusätzliche Engine. 
Des weiteren ist ein gutes natives System immer performanter als eine aufgesetzte [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/05/rotatingcube.swf' title='Rotating Cube Source'><img src='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/05/rotatingcube_preview.gif' alt='RotatingCube Preview'/></a><br />
<a href='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/05/rotatingcube.swf' title='Rotating Cube Source'>Anschauen (Flash Player 10 benötigt) »</a></p>
<p>Nun gut, das Ergebnis an sich ist wirklich nicht spektakulär. Aber die neue native 3D Engine im Flash Player 10 hat den Vorteil, dass man zukünftig sehr schnell einfache 3D Bewegungen erstellen kann und das ohne zusätzliche Engine. </p>
<p>Des weiteren ist ein gutes natives System immer performanter als eine aufgesetzte Lösung. Interessant sind auch Zeichenmethoden wie <i>drawTriangles</i>, die sicherlich in zukünftigen 3D Engines als Basis genutzt werden können.</p>
<p><a href='http://blog.sebastian-weyrauch.de/wp-content/uploads/2008/05/source.zip' title='Rotating Cube Source'>Download Source »</a></p>
<p>PS: Es fehlt Depth Sorting der einzelnen Seiten, daher wirkt es manchmal etwas komisch. Die neue <i>DisplayObject</i> Klasse hält einige neue Methoden im Bezug auf 3D bereit, leider gibt es für diese noch keine Dokumentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2008/05/18/native-3d-cube/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Alles beim Alten: uint im FP10</title>
		<link>http://blog.sebastian-weyrauch.de/2008/05/17/alles-beim-alten-uint-im-fp10/</link>
		<comments>http://blog.sebastian-weyrauch.de/2008/05/17/alles-beim-alten-uint-im-fp10/#comments</comments>
		<pubDate>Sat, 17 May 2008 21:20:16 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/2008/05/17/alles-beim-alten-uint-im-fp10/</guid>
		<description><![CDATA[Schade, offenbar ist uint im Flash Player 10 immer noch kein richtig nativer Typ, sondern wird nach wie vor in Number umgewandelt. Witzig ist, dass uint dadurch sogar wesentlich unperformanter ist als Number. Es empfiehlt sich also nach wie vor diesen Typ nicht zu nutzen.
Da kann der Player endlich ordentlich dynamisch Sound erzeugen und unterstützt [...]]]></description>
			<content:encoded><![CDATA[<p>Schade, offenbar ist <b>uint</b> im Flash Player 10 immer noch kein richtig nativer Typ, sondern wird nach wie vor in Number umgewandelt. Witzig ist, dass uint dadurch sogar wesentlich unperformanter ist als Number. Es empfiehlt sich also nach wie vor diesen Typ <u>nicht</u> zu nutzen.</p>
<p>Da kann der Player endlich ordentlich dynamisch Sound erzeugen und unterstützt eine neue Sprache zur Bitmapmanipulation, aber so triviale Kleinigkeiten wurden nicht angepasst.</p>
<p>Joa Ebert hat übrigens angefangen ein PDF zu Optimierungstechniken zusammenzustellen. Dieses hat er vor ein paar Wochen in seinem Blog zur Verfügung gestellt:<br />
<a href="http://blog.je2050.de/2008/04/26/actionscript-3-optimization-techniques/">ActionScript 3 optimization techniques »</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2008/05/17/alles-beim-alten-uint-im-fp10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FP10 Vector Performance</title>
		<link>http://blog.sebastian-weyrauch.de/2008/05/17/fp10-vector-performance/</link>
		<comments>http://blog.sebastian-weyrauch.de/2008/05/17/fp10-vector-performance/#comments</comments>
		<pubDate>Sat, 17 May 2008 20:43:48 +0000</pubDate>
		<dc:creator>Sebastian Weyrauch</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.sebastian-weyrauch.de/2008/05/17/fp10-vector-performance/</guid>
		<description><![CDATA[Heute habe ich mich nochmals mit dem neuen Typ Vector im Flash Player 10 beschäftigt. Dafür habe ich eine einfache Testklasse gebaut, die meine Test-Szenarios 100000mal durchläuft. Mir ging es in erster Linie darum grobe Unterschiede festzustellen. Für genauere Ergebnisse, muss man das sicherlich etwas verfeinern.

Die Messung


var startTime:int = getTimer();

for(var i:int = 0; i&#60;100000; i++)
{
 [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich mich nochmals mit dem neuen Typ <b><i>Vector</i></b> im Flash Player 10 beschäftigt. Dafür habe ich eine einfache Testklasse gebaut, die meine Test-Szenarios 100000mal durchläuft. Mir ging es in erster Linie darum grobe Unterschiede festzustellen. Für genauere Ergebnisse, muss man das sicherlich etwas verfeinern.</p>
<p><span id="more-115"></span></p>
<p><b>Die Messung</b></p>
<p><code>
<pre>
var startTime:int = getTimer();

for(var i:int = 0; i&lt;100000; i++)
{
   testCase();
}

var duration:int = getTimer()-startTime;
</pre>
<p></code></p>
<p><b>Test 1 - Definieren und Befüllen</b></p>
<p>Zunächst habe ich untersucht, wie es sich mit der Performance beim einfachen Definieren und Befüllen mit Werten verhält.</p>
<p>Die Array Variante:<br />
<code>
<pre>
var simpleList:Array = new Array(10);
var n:int = simpleList.length;

for(var i:int = 0; i&lt;n ; i++) simpleList[i] = i;
</pre>
<p></code></p>
<p>Die Vector Variante:<br />
<code>
<pre>
var fixedIntList:Vector.&lt;int&gt; = new Vector.&lt;int&gt;(10, true);

var n:int = fixedIntList.length;
for(var i:int = 0; i&lt;n ; i++) fixedIntList[i] = i;
</pre>
<p></code></p>
<p>Hier konnte ich relativ große Unterschiede feststellen. Während die Array Variante im Schnitt 370ms benötigt hat, lief die Vector Variante mit ca. 200ms im Schnitt fast doppelt so schnell.</p>
<p><b>Test 2 - Zugriff auf Werte</b></p>
<p>Danach habe ich natürlich getestet, wie es sich mit dem Zugriff auf die einzelnen Werte verhält. Gerade durch die Typisierung der einzelnen Werte, habe ich mir hier einiges erhofft. Jedoch bin ich mir noch nicht ganz so schlüssig, wie ich das Ergebnis werten soll.</p>
<p>Dazu habe zunächst ich ein Szenario mit <i>Sprites</i> gewählt, auf die ich zugreife (hier der Fall mit dem Array):<br />
<code>
<pre>
var simpleList:Array = new Array(10);

// fill with some dummy sprits
for(var k:int = 0; k&lt;10; k++) simpleList[k] = new Sprite;

var n:int = simpleList.length;
for(var i:int = 0; i&lt;n ; i++)
{
   var s:Sprite = Sprite(simpleList[i]);
   addChild(s);
   removeChild(s);
}
</pre>
<p></code></p>
<p>Jedoch half mir dieser Test nicht weiter, da der Zugriff auf den Wert einen zu kleinen Teil der Berechnungen darstelle, klar. Daher habe ich vorher bereits mein Array erstellt und alles auf das Wesentliche reduziert.</p>
<p>Einmal ohne Cast:<br />
<code>
<pre>
var n:int = simpleList.length;
for(var i:int = 0; i&lt;n ; i++)
{
   var s1:Sprite = simpleArray[i];
   var s2:Sprite = simpleArray[i];
   var s3:Sprite = simpleArray[i];
   var s4:Sprite = simpleArray[i];
   var s5:Sprite = simpleArray[i];
}
</pre>
<p></code></p>
<p>Einmal mit:<br />
<code>
<pre>
var n:int = simpleList.length;
for(var i:int = 0; i&lt;n ; i++)
{
   var s1:Sprite = Sprite(simpleArray[i]);
   var s2:Sprite = Sprite(simpleArray[i]);
   var s3:Sprite = Sprite(simpleArray[i]);
   var s4:Sprite = Sprite(simpleArray[i]);
   var s5:Sprite = Sprite(simpleArray[i]);
}
</pre>
<p></code></p>
<p>Im ersten Fall hatte ich im Schnitt 150ms, im letzteren ca. 740ms.</p>
<p>Nun ist natürlich das Ergebnis vom Vector interessant.</p>
<p><code>
<pre>
var n:int = fixedSpriteList.length;
for(var i:int = 0; i&lt;n ; i++)
{
   var s1:Sprite = fixedSpriteList[i];
   var s2:Sprite = fixedSpriteList[i];
   var s3:Sprite = fixedSpriteList[i];
   var s4:Sprite = fixedSpriteList[i];
   var s5:Sprite = fixedSpriteList[i];
}
</pre>
<p></code></p>
<p>Hier kam ich im Schnitt auf 125ms. Zwar ein etwas besserer Wert als bei dem Array ohne Cast, jedoch hatte ich mit größeren Unterschieden gerechnet.</p>
<p>Falls jemand eine Idee hat, warum in meinen Tests die Unterschied so gering sind, freue ich mich über jeden Tipp.</p>
<p><b>Fazit</b></p>
<p>Selbst wenn nach meinen Tests die Performance Unterschiede nicht allzu groß sind, bringen Vectors (typisierte Arrays) Vorteile für Entwickler. Denn durch die Typsicherheit können einige Fehler gut vermieden werden. Denn Compile-Time Fehler sind besser als Runtime Fehler. Und wenn die Editoren diese Syntax bald noch unterstützen, kann man diese noch früher beseitigen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sebastian-weyrauch.de/2008/05/17/fp10-vector-performance/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

