<?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>zeroseven labs &#187; cacheAsBitmap</title>
	<atom:link href="http://labs.zeroseven.de/tag/cacheasbitmap/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.zeroseven.de</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 07:43:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Flash: Maske mit Verlauf</title>
		<link>http://labs.zeroseven.de/development/actionscript-development/flash-maske-mit-verlauf/</link>
		<comments>http://labs.zeroseven.de/development/actionscript-development/flash-maske-mit-verlauf/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 09:30:42 +0000</pubDate>
		<dc:creator>alexanders</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[cacheAsBitmap]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=328</guid>
		<description><![CDATA[Lange Zeit war es in Flash so, dass eine Maske nur harte Kanten aufweisen konnte. Entweder maskiert oder nicht. Aus gestalterischer Sicht ein klares Manko. Lösen ließ sich dieses Problem beschränkt mit Hilfe von PNGs mit Verläufen auf Transparent. Dies funktioniert jedoch nicht immer und bringt je nach Größe des PNGs auch eine größere Ladezeiten [...]]]></description>
			<content:encoded><![CDATA[<p>Lange Zeit war es in Flash so, dass eine Maske nur harte Kanten aufweisen konnte. Entweder maskiert oder nicht. Aus gestalterischer Sicht ein klares Manko. Lösen ließ sich dieses Problem beschränkt mit Hilfe von PNGs mit Verläufen auf Transparent. Dies funktioniert jedoch nicht immer und bringt je nach Größe des PNGs auch eine größere Ladezeiten mit sich.</p>
<p><span id="more-328"></span></p>
<p>Seit Flash 8 gibt es, wie in einem früheren Blogeintrag beschrieben, die cacheAsBitmap-Funktion. Damit lassen sich alle Vektordaten eine MovieClips, der noch keine zwischengespeicherte Bitmap besitzt, in eine Bitmap zeichnen. Diese wird dann anschließend auf die Hauptbühne gezeichnet. Führt man nun dieses cacheAsBitmap = true; auf die Maske, sowie auf den zu maskierenden MovieClip aus, erhält man zwei MovieClips mit Bitmap-Daten. Maskiert man nun den MovieClip, werden alle Verläufe auf Transparent als Maske mit unterschiedlicher Intensität umgesetzt. Damit lassen sich nun innerhalb von Flash Masken mit Verläufen erstellen, was die oben beschrieben Probleme mit der gestalterischen Freiheit, sowie der Dateigröße löst.</p>
<p>Jedoch ist diese Funktion mit Vorsicht zu genießen. In bestimmten Fällen kann es zu unschönen Fragmenten oder Flimmereffekten an den halb-transparenten Bereichen kommen. So zum Beispiel wenn der maskierte MovieClip animiert oder mit neuen Objekten gefüllt wird, also dieser MovieClip Änderungen erfährt. Hier hat Flash Probleme mit der cacheAsBitmap-Funktionalität. Die erforderlichen Umrechnungen und Maskierungen werden nicht richtig ausgeführt.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/actionscript-development/flash-maske-mit-verlauf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash: cacheAsBitmap</title>
		<link>http://labs.zeroseven.de/development/actionscript-development/flash-cacheasbitmap/</link>
		<comments>http://labs.zeroseven.de/development/actionscript-development/flash-cacheasbitmap/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 07:20:40 +0000</pubDate>
		<dc:creator>alexanders</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[cacheAsBitmap]]></category>
		<category><![CDATA[Performace]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=189</guid>
		<description><![CDATA[Ab einer gewissen Anzahl an MovieClips auf der Bühne, gerät Flash an seine Grenzen. Der Film wird immer langsamer, worunter das Erlebnis der Seite stark in schwanken gerät. Funktionen und Events werden langsam ausgeführt, eventuell hängt sich der Flashplayer komplett auf. Diesem Problem aus dem Weg zu gehen gibt es verschiedene Ansätze.

Der Ansatz, nicht mehr [...]]]></description>
			<content:encoded><![CDATA[<p>Ab einer gewissen Anzahl an MovieClips auf der Bühne, gerät Flash an seine Grenzen. Der Film wird immer langsamer, worunter das Erlebnis der Seite stark in schwanken gerät. Funktionen und Events werden langsam ausgeführt, eventuell hängt sich der Flashplayer komplett auf. Diesem Problem aus dem Weg zu gehen gibt es verschiedene Ansätze.</p>
<p><span id="more-189"></span></p>
<p>Der Ansatz, nicht mehr verwendete Elemente außerhalb der Bühne zu löschen, ist zwingend notwendig, was aber für Movieclips auf der Bühne natürlich nicht möglich ist. Hier stellt sich die Frage, wird der MovieClip gerade verwendet, beziehungsweise gibt es Veränderungen im oder am MovieClip? Wenn nicht, kann dieser, mit der cacheAsBitmap-Funktion, als Bitmap umgerechnet werden. Alle Vektordaten eines Movieclips, der eine zwischengespeicherte Bitmap besitzt, werden anstelle der Hauptbühne in eine Bitmap gezeichnet. Anschließend wird die Bitmap auf die Hauptbühne kopiert. Dabei wird dieses Bitmap nicht skaliert oder verzerrt. Mit diesem Schritt wird gerade bei komplexen Vektordaten die Performance gesteiget und trotz vieler Objekte läuft der Film flüssiger ab.</p>
<p>Ein Beispiel für die Anwendung dieser Technik ist das Wasserballett auf der <a title="evian" href="http://www.evian.de" target="_blank">Evian-Homepage</a>. Der sehr komplexe Film läuft flüssig ab, da laut einem Bericht in der PAGE, nicht verwendete Objekte auf der Bühne als Bitmap gecached wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/actionscript-development/flash-cacheasbitmap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
