<?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>dashart.de - dahinter :: behind</title>
	<atom:link href="http://dashart.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://dashart.de/blog</link>
	<description>Einblicke in die andere Seite :: views to the other site</description>
	<lastBuildDate>Fri, 20 Jan 2012 08:52:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Adobe Flash &#8211; Important Bug &#8211; RSL &amp; FlashVars</title>
		<link>http://dashart.de/blog/2012/01/20/adobe-flash-important-bug-rsl-flashvars/</link>
		<comments>http://dashart.de/blog/2012/01/20/adobe-flash-important-bug-rsl-flashvars/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 08:16:32 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Flash - bug or feature]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=296</guid>
		<description><![CDATA[Seit Adobe im Jahr 2010 Flash Professional CS5 vorgestellt hat, kommt es immer wieder zu einem aufttretenden Bug. Die Möglichkeit FlashVars auszulesen existiert schon fast seit der Jahrtausendwende, Adobe scheint es aber zu lieben Entwicklern immer wieder Steine vor die Füße zu werfen, auch bei den FlashVars ist es nicht anders. Normalerweise sollten diese wie [...]]]></description>
			<content:encoded><![CDATA[<p>Seit <strong>Adobe</strong> im Jahr 2010 <strong>Flash Professional CS5</strong> vorgestellt hat, kommt es immer wieder zu einem aufttretenden <strong>Bug</strong>.<br />
Die Möglichkeit <strong>FlashVars</strong> auszulesen existiert schon fast seit der Jahrtausendwende, <strong>Adobe</strong> scheint es aber zu lieben Entwicklern immer wieder Steine vor die Füße zu werfen, auch bei den <strong>FlashVars</strong> ist es nicht anders. Normalerweise sollten diese wie folgt auslesbar sein:</p>
<blockquote><p>loaderInfo.parameters.xmlPath</p></blockquote>
<p>Diese Codezeile würde die Variable &#8220;xmlPath&#8221; wenn gesetzt auslesen.</p>
<p>Seit<strong> Flash CS5 </strong>kann es aber passieren das eben dieser Code <strong>&#8220;undefined&#8221;</strong> zurück gibt, obwohl die Variable korrekt von außen gesetzt ist. Ein Umstand, der so gut wie jeden Entwickler in den Wahnsinn treiben kann.</p>
<p>Sollte das auslesen wie oben beschrieben einmal nicht funktionieren sollte man entweder:</p>
<blockquote><p>parent.loaderInfo.parameters.xmlPath</p></blockquote>
<p>oder wenn dies auch nicht zum Ziel führt:</p>
<blockquote><p>parent.parent.loaderInfo.parameters.xmlPath</p></blockquote>
<p>probieren.</p>
<p>&nbsp;</p>
<p>Alternativ geht auch der Zugriff über root oder stage:</p>
<blockquote><p>Global.xmlPath = root.loaderInfo.parameters.xmlPath</p></blockquote>
<p>oder</p>
<blockquote><p>Global.xmlPath = stage.loaderInfo.parameters.xmlPath</p></blockquote>
<p>&nbsp;</p>
<p><strong>Warum dies notwenig ist?</strong></p>
<p><strong>Adobe</strong> hat mit <strong>Flash CS5</strong> auch für die IDE das <strong>RuntimeSharedLibrary</strong> Feature eingeführt (kurz <strong>RSL</strong>), diese Technik kommt aus dem <strong>Flex</strong> Bereich und wird ua. für das <strong>TextLayoutFramework</strong> verwendet. Mit Hilfe von <strong>RSL</strong> können einzelne Klassen in SWZ Dateien gepackt werden, diese werden gesondert signiert und der User muss nicht zB. bei jedem <strong>Flex</strong> Anwendungsaufruf das komplette Flex Framwork laden, sondern nur die vom Entwickler integrierten Erweiterungen. Dies spart Traffic und kann auch in eigenen Klassen verwendet werden. Weitere Infos gibt es unter <a href="http://help.adobe.com/de_DE/FlashPlatform/reference/actionscript/3/fl/rsl/package-detail.html">http://help.adobe.com/de_DE/FlashPlatform/reference/actionscript/3/fl/rsl/package-detail.html</a>.</p>
<p>Damit die generierte SWF die bereitstehenden RSL-Dateien vor der eigentlichen Anwendung laden kann integriert <strong>Adobe</strong> automatisch einen <strong>RSL-Preloader</strong>. Da man bei <strong>Adobe</strong> stellenweise wohl nicht so viel Wert auf QM legt hat sich in diesem <strong>Preloader</strong> ein Bug eingeschlichen, der eben die Übergabe, bzw. die Weiterleitung der <strong>FlashVars</strong> verhindert, daher der Workaround via parent.loaderInfo.</p>
<p><strong>Adobe</strong> ist über den <strong>Bug</strong> informiert, hat diesen aber auch in die Version CS5.5 übernommen, bleibt zu hoffen er wird in CS6 endlich gefixt, denn selbst ein unabsichtliches anlegen eines TLF basierenden Textfeldes in der IDE ruft die fehlerhafte RSL-Preloader-Mechanik auf die Tagesordnung.</p>
<p><a href="http://forums.adobe.com/thread/644057">http://forums.adobe.com/thread/644057</a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D296&count=horizontal&related=&text=Adobe%20Flash%20-%20Important%20Bug%20-%20RSL%20%26amp%3B%20FlashVars' class='twitter-share-button' data-text='Adobe Flash - Important Bug - RSL &amp; FlashVars' data-url='http://dashart.de/blog/?p=296' data-counturl='http://dashart.de/blog/2012/01/20/adobe-flash-important-bug-rsl-flashvars/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2012/01/20/adobe-flash-important-bug-rsl-flashvars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple rejects AIR apps which only supports one landscape mode</title>
		<link>http://dashart.de/blog/2011/12/13/apple-rejecteds-air-apps-which-only-supports-one-landscape-mode/</link>
		<comments>http://dashart.de/blog/2011/12/13/apple-rejecteds-air-apps-which-only-supports-one-landscape-mode/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 23:32:01 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=289</guid>
		<description><![CDATA[These days, we tried to push a new app to the Apple App Store. It is a magazine based on AIR. After a few days of waiting we got an answer from Apple: 10.1 We found that your app does not comply with the Apple iOS Human Interface Guidelines, as required by the App Store [...]]]></description>
			<content:encoded><![CDATA[<p>These days, we tried to push a new app to the Apple App Store. It is a magazine based on AIR. After a few days of waiting we got an answer from Apple:</p>
<blockquote><p>10.1</p>
<p>We found that your app does not comply with the Apple iOS Human Interface Guidelines, as required by the App Store Review Guidelines.</p>
<p><strong>Specifically, we noticed your app only supported the top-right variant of the landscape orientation, but not the top-left variant.</strong></p>
<p>While supporting both variants of both orientations, each with unique launch images, provides the best user experience and is recommended, we understand there are certain applications that must run in the landscape orientation only. In this case, it would be appropriate to support both variants of that orientation in your application, e.g., Home button right and left.</p>
<p>Addressing this issue typically requires only a simple and straightforward code modification. However, if you require assistance, theApple Developer Support Team is available to provide code-level assistance.</p>
<p>For more information, please review the Aim to Support All Orientations section of the iOS Human Interface Guidelines.</p></blockquote>
<p>&nbsp;</p>
<p>In our app settings we disabled &#8220;automatic rotation&#8221;, so the app was only supporting the landscape &#8220;top-right&#8221; mode. This was not a problem for Apple before iOS 5, but now apps with this settings are rejected.</p>
<p>I think Apple is right with this decision, but also I think, Adobe should support this out of the box. Maybe in a better world, it would be so <img src='http://dashart.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>The solution for this problem is really simple:</p>
<pre lang="as3">import flash.events.StageOrientationEvent;
import flash.display.StageOrientation;

// enable autoRotation
stage.autoOrients = true;

// add the rotation event listener
stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGING, orientationChangingHandler);

// listener function
protected function orientationChangingHandler(e:StageOrientationEvent):void {
	// with e.afterOrientation you can get which orientation the screen would have after the rotation
	switch( e.afterOrientation )
	{
		// we want to prevent portrait modes so we stop the events
		case StageOrientation.DEFAULT:
		case StageOrientation.UPSIDE_DOWN:
			e.preventDefault();
			break;
		}
	}
}</pre>
<p>This code will prevent that the application enters the portrait mode, if the future rotation is a portrait mode the event is stopped with e.preventDefault().</p>
<p>It is a good practice to set the initial autoOrients value to false in the publishing settings, otherwise the launch image will be rotated and you can not control it.</p>
<p>&nbsp;</p>
<p>At this point, it is important that you do not try this code with an application which is compiled with the AIR 3.0 SDK, because, the adt compiler seems to be broken for the stage events.<br />
If you try this code with AIR 3.0 it could be possible, that the StageOrientationEvent is never dispatched, so there seems to be a bug.</p>
<p>It will be working correct when you use the AIR 3.1 SDK.</p>
<p>It took same hours and hairs to find this annoying bug out -.-</p>
<p>&nbsp;</p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D289&count=horizontal&related=&text=Apple%20rejects%20AIR%20apps%20which%20only%20supports%20one%20landscape%20mode' class='twitter-share-button' data-text='Apple rejects AIR apps which only supports one landscape mode' data-url='http://dashart.de/blog/?p=289' data-counturl='http://dashart.de/blog/2011/12/13/apple-rejecteds-air-apps-which-only-supports-one-landscape-mode/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2011/12/13/apple-rejecteds-air-apps-which-only-supports-one-landscape-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe stoppt die Weiterentwicklung des Flash Players Mobile</title>
		<link>http://dashart.de/blog/2011/11/14/adobe-stoppt-die-weiterentwicklung-des-flash-players-mobile/</link>
		<comments>http://dashart.de/blog/2011/11/14/adobe-stoppt-die-weiterentwicklung-des-flash-players-mobile/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 12:13:35 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash Player]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=280</guid>
		<description><![CDATA[&#8220;Die Nachrichten über meinen Tod sind stark übertrieben.&#8221; Mark Twain 1 ) Einleitung Auf Grund der Nachrichten die in den letzten Tagen durch verschiedenste Medien geisterten, inklusive teilweise schlecht recherchierter Details, sehe ich es als notwendig an, dass Geschehene zusammen zu fassen und etwas Licht in die Sache zu bringen. Vom Standpunkt der Entwickler und [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Die Nachrichten über meinen Tod sind stark übertrieben.&#8221;<br />
<em>Mark Twain</em></p></blockquote>
<p><strong>1 ) Einleitung</strong></p>
<p>Auf Grund der Nachrichten die in den letzten Tagen durch verschiedenste Medien geisterten, inklusive teilweise schlecht recherchierter Details, sehe ich es als notwendig an, dass Geschehene zusammen zu fassen und etwas Licht in die Sache zu bringen.</p>
<p>Vom Standpunkt der Entwickler und Agenturen aus, gibt es aktuell eine tiefe Unsicherheit darüber was passiert ist und was die verbreiteten Informationen für die Erstellung von Flash basierenden Produkten bedeutet.</p>
<p>An dieser Stelle möchte ich klar darauf hinweisen, dass die hier zusammengefassten Informationen, auf aktuellen Information von Adobe und seinen Community Managern basieren und von mir mit besten Gewissen zusammengefasst werden. Alle Fakten, Informationen und ähnliches lassen sich leider nicht als 100% Sicherheit für die Zukunft darlegen, andernfalls wenn ich die Zukunft 100% voraussagen könnte, dann wäre ich nicht Webentwickler geworden, sondern eher Aktienbroker oder Hellseher.</p>
<p>&nbsp;</p>
<p><strong>2 ) Was ist die Flash Platform?</strong></p>
<p>Da Adobe stellenweise sehr unkontrolliert mit dem Wort Flash um sich wirft eine kurze Darstellung was unter der sogenannten Flash Platform zu verstehen ist.</p>
<p>Die Flash Plattform steht für alle Produkte, die auf der Adobe Flash Technik basieren. Die Flash Technik darf hierbei nicht 1:1 mit dem Flash Player gleich gesetzt werden, da der Flash Player nur ein Bestandteil der Flash Platform ist.</p>
<p>Unter der Adobe Flash Plattform werden zusammen gefasst:</p>
<ul>
<li>Adobe Flash Player Desktop (Windows, Mac, Linux, Chrome OS)</li>
<li>Adobe Flash Player mobile ( bis Version 11.1 nur Android )</li>
<li>Verschiedenste &#8220;lite&#8221; Flash Player für Handys</li>
<li>Die Adobe Integrated Runtime (AIR), Basis für die Erstellung von Apps für Desktop (Mac, Windows, Windows 8 (geplant), Linux (bis Version 2.6)), mobile Geräte (iOS, Android, QNX (RIM), Windows 8 (geplant)), Set-Top-Boxen und Fernseher (Stichwort Smart TV)</li>
<li>Adobe Flex (Framework für die Erstellung von Businessanwendungen)</li>
</ul>
<p>Des Weitern gibt es über einen einfachen Texteditor hinaus verschiedenste Editoren:</p>
<ul>
<li>Adobe Flash Professional</li>
<li>Adobe Flash Builder</li>
<li>Powerflasher FDT</li>
<li>FlashDevelop</li>
<li>Open Laszlo</li>
<li>JetBrains IntelliJ IDEA</li>
</ul>
<p>&nbsp;</p>
<p><strong>3 ) Zusammenfassung der letzten Tage</strong></p>
<p>Adobe hat im Zeitraum 8.11.11 bis 11.11.11 ein massives Missmanagement im PR Bereich betrieben, es wurden unzureichende Informationen gestreut und keine klaren Erklärungen abgegeben. Der Auslöser war eine Vorabmeldung von ZDNET.com am 8.11, in der berichtet wurde, dass Adobe rund 750 Mitarbeiter weltweit entlässt. Ebenso wurde von ZDNET.com berichtet, dass Adobe den Flash Player mobile nicht mehr weiter entwickeln wird.</p>
<p>Die Meldung schlug mehr oder weniger ein wie eine &#8220;Bombe&#8221;, es ließ sich im Vorfeld nicht erkennen, dass Adobe einen solchen Schritt im Rahmen seiner umfangreichen Restrukturierung plant. Die gesamte Community wurde direkt und überraschend getroffen. Selbst in den Pre-Release Foren von Adobe, wo registrierte Entwickler Zugriff ab Vorab-Versionen des Flash Players und von AIR erhalten, gab es bis zu diesem Tag keinen Hinweis auf das Kommende. Es wurden teilweise noch Informationen für den nächsten Release des mobilen Players sowie weitere Entwicklungsschritte diskutiert.</p>
<p>Selbst die Adobe Community Manager, die für die Betreuung der Entwickler sowie der Weitergabe von Informationen an die Öffentlichkeit zuständig sind, wurden vorab nicht über diese Entscheidung informiert. Erst 4 Tage später gab es hier erste konkrete Statements und Informationen.</p>
<p>Da Adobe auf eine Äußerst miserable Art und Weise den Stop des mobilen Players bekannt gegeben hatte und im zweiten Atemzug verkündete, dass man sich nun voll auf HTML5 konzentrieren wollte und nur nebenbei anmerkte, dass ein wichtiger Focus auch die Erstellung von Apps via AIR sei, feierten viele Online Magazine Steve Jobs für seine &#8220;Vision&#8221;, des Flash freien mobilen Internets. Des Weiteren wurde die Abkehr vom mobilen Flash Player als des Ende des generellen Flash Players, bzw. dessen Beerdigung hingestellt.</p>
<p>Diese Meldungen wurden soweit aufgebauscht, bis die Meldung die Runde machte, Adobe hätte alle Flash Professional Entwickler vor die Tür gesetzt, was sich aber als Falschmeldung heraus stellte.</p>
<p>Man kann hier nur mit dem Kopf schütteln, der Ärger in der Community war immens.</p>
<p>&nbsp;</p>
<p><strong>4) Warum die Entscheidung richtig ist</strong></p>
<p>Der mobile Flash Player wurde mehr als 10 Mio. mal herunter geladen, jedoch hat er sich nie so nahtlos in die Websites integrieren lassen wie es notwendig wäre. Es gibt etliche verschiedenste Geräteplattformen auf die alle Player hin optimiert werden müssen, dies kostet immens viel Zeit und Geld. Etliche mobile Geräte sollen einen schnellen Zugang zu Informationen wie Fahrpläne, Adressen, Preise, Nachrichten usw. zur Verfügung stellen, nicht unbedingt mit deluxe Medieninhalten um sich werfen, denn dies erwartet der User nicht mit seinem Gerät.</p>
<p>Neben diesen Punkten ist der mobile Flash Player eine Art App im Browser, dies führt dazu, dass Zoom- und Wischgesten, sowie weitere Multitouchgesten nicht sauber implementiert werden konnten, bzw. die Frage für den Browser beispielsweise war, will der Nutzer nun die Seite scrollen oder den Text im Flash.</p>
<p>Die mobilen Geräte sind zusätzlich in ihrer Leistungsfähigkeit sehr begrenzt, daher ist auch die Wiedergabe von zum Beispiel Videos in einer App in einem Browser eine sehr komplexe und leistungsintensive Angelegenheit. Nebenher liefern Seiten wie Spiegel Online keine für die Geräte optimierten Videos in der perfekten Größe aus, statt dessen an alle nur das Video, welches im Fullscreen am besten aussieht. Daher wurde exponentiell durch die Videogröße mehr Leistung verbraucht, als wirklich notwendig wäre.</p>
<p>Nur die wenigsten der aktuellen Seiten sind für die mobile Nutzung konzipiert und optimiert. Da verschiedenste Agenturen Flash als &#8220;Spezial-Effekt-Lösung&#8221; ansehen, sind die meisten professionellen Seiten sehr sehr CPU intensiv. Dies mag auf einem aktuellen Desktop-Rechner möglich sein, führt jedoch bei mobilen Geräten, die die Hälfte bis ein Drittel der CPU-Leistung haben, im Vergleich zu einem Desktop-Rechner, zu einer zähflüssigen, Absturz gefährdeten Ansicht der Seite.</p>
<p>Grundsätzlich wäre hier zwar die Frage zu stellen, inwiefern Adobe, oder die Entwickler der Seite die Schuld trifft. Aber gerade solche Abstürze haben zu einer sehr sehr schlechten Wahrnehmung des Players bei den Usern geführt. Anbei bemerkt, auch eine native iOS Anwendung kann abstürzen, ebenso wie eine Android Anwendung, denn wenn der Speicher voll ist, dann ist er voll, und das geht mit jeder beliebigen Sprache.</p>
<p>Mit dem aktuellen Flash Player Version 11 wurde die Möglichkeit der Hardware-gestützen 3D Wiedergabe von Spielen, 3D Anwendungen usw. integriert, ebenso wird mit den nächsten Versionen Multithreading (1 Prozess kann auf mehrere CPU´s verteilt werden) eingeführt. Zur Entlastung des CPU&#8217;s wurde die Möglichkeit des Renderns von Video via der Hardware aktiviert, bei Desktop-Anwendungen sind 4 solcher Videos parallel möglich, auf den mobilen Geräten maximal 1 Video.</p>
<p>Wenn man einen 3D Egoshooter baut, so wird dieser kaum auf einem mobilen Gerät via des selben Codes nutzbar sein, bzw. wird sich der User schwer tun, statt mit der Maus, das Fadenkreuz via seines Fingers durch Antippen und auf dem Display wischen zu steuern. Daraus lässt sich ableiten, dass eine direkte Entwicklung des Flash Players Desktop parallel zu der mobilen Variante kaum realistisch umsetzbar ist. Eine Erkenntnis für die Adobe vielleicht etwas lange gebraucht hat.</p>
<p>Hätte es also je Sinn gemacht, einen schon durch seine Plattform und Art der Einbettung stark eingeschränkten Player weiter zu entwickeln, wenn der User von diesem das gleiche Verhalten wie von einem Desktop Flash Player erwartet?</p>
<p>&nbsp;</p>
<p><strong>5 ) Das mögliche Weiterleben des mobilen Players</strong></p>
<p>Nicht nur die Entwickler-Community fühlt sich im Moment zu Recht im Regen stehen gelassen, ebenso fühlt sich RIM (Research In Motion) mit seinem Tablett &#8220;Playbook&#8221; vor die Wand gestellt. Etliche der Playbook-Anwendungen basieren von Haus aus auf Produkten der Flash Platform. RIM sieht den Flash Player mobil von daher als essentiell für seine Plattform an und will nun laut einem aktuellen Statement, die von Adobe angebotene Möglichkeit der Lizenzierung des Flash Player Mobile Quellcodes nutzen, um den Player für die eigene Plattform aktuell zu halten und weiter zu entwickeln.</p>
<p><em>Mal eine rein spekulative These:</em></p>
<p>Vielleicht erleben wir noch ein Wunder und Google entschließt sich für seine Android Plattform auch den Flash Player Mobile Quellcode zu lizenzieren und weiter zu entwickeln. Ich glaube zwar nicht daran, aber etliche Android Tabletts werben ja mit dem Argument, dass sie Flash Inhalte wiedergeben können.</p>
<p>&nbsp;</p>
<p><strong>6 ) Wie lange Flash Mobile noch wo existieren wird</strong></p>
<p>Im Moment wird der Flash Player Mobile auf den Versionen Android 2.3 bis 4.x unterstützt, da selbst das gerade erscheinende Android 4.0 zu den Unterstützen Plattformen gehört, schätze ich die &#8220;Lebensdauer&#8221; auf noch gut 1,5 Jahre, bzw. so lange wie die Geräte noch kein Android 5.0 installiert haben. Ob für alle Geräte wichtige Funktionen wie das hardwareunterstützte Video-Encoding verfügbar sein wird, kann ich nicht sagen.<strong> </strong></p>
<p>&nbsp;</p>
<p><strong>7 ) Flash Player für Fernsehgeräte</strong></p>
<p>Eher als Randnotiz ist nun bekannt geworden, dass der Flash Player Support auf Fernsehgräten ebenso eingestellt wird, da bisher nur recht wenige Geräte diesen überhaupt aktiviert hatten, dürfte dies kaum relevant sein. Unoptimierte Flash Inhalte ließen sich hier fast gar nicht verwenden, da hier die Steuerung des Zeigers via der Fernbedienung erfolgt, was zu einer sehr schlechten User-Erfahrung führt. Parallel wird aber AIR für die Fernsehgeräte entwickelt, dies wird in der Zukunft spannende neue schnell zu entwickelnde Anwendungen zu Tage fördern.</p>
<p>&nbsp;</p>
<p><strong>8 ) Widerstand der OS Anbieter</strong></p>
<p>Nach Apples Nicht-Integration von PlugIns in ihren iOS Browser, hatte auch Microsoft bei der Vorstellung der ersten Windows 8 Preview angekündigt, dass im Internet Explorer, der in die Metro Oberfläche eingebaut ist, keine PlugIns unterstützt werden. Die Metro Oberfläche stellt eine vereinfachte touchoptimierte Benutzeroberfläche von Windows 8 dar, die vornehmlich auf den Tabletts zum Einsatz kommen wird. Der Internet Explorer in der klassischen Ansicht wird aber weiterhin alle PlugIns unterstützen. Ob die klassische Oberfläche auf den Tabletts zur Verfügung stehen wird, ist noch nicht bekannt.</p>
<p>Keine PlugIns heißt also kein Flash Player.</p>
<p>&nbsp;</p>
<p><strong>9 ) Buzzword HTML5</strong></p>
<p>Im Rahmen der aktuellen Hysterie rund um die Einstellungen des mobilen Flash Players wird im Moment wieder geradezu inflationär mit dem Wort HTML5 um sich geworfen. An dieser Stelle könnte man lang und ausführlich erläutern was HTML5 ist, jedoch halte ich es kurz. HTML5 ist die Version 5 des HTML Standards, mit der einige neue Features eingeführt wurden wie das Canvas Objekt, in dem Inhalte &#8220;gezeichnet&#8221; werden können, das Video Objekt, dass Videos ohne weitere PlugIns wieder geben kann, sowie etliche weitere kleinere neue Features.</p>
<p>Das HTML5 mit Animationen, 3D Transformationen etc., wie es im Moment gepusht wird, kann nur in Zusammenarbeit mit JavaScript in der gewünschten Form genutzt werden. Da derzeit noch nicht alle Browser diese &#8220;neuen&#8221; HTML5 Features verwenden können, werden die meisten als &#8220;HTML5&#8243; titulierten Anwendungen / Websites mit HTML4, Javascript und manch neuen HTML5 Features entwickelt.</p>
<p>Korrekt wäre daher eher der Begriff HJC, stehend für HTML+JavaScript+CSS. Ergo sind die meisten jetzigen Anwendungen HJC und es wird nicht schlagartig noch etwas Neues viel besseres kommen. Nur kleine Details werden erweitert, aber das was jetzt genutzt und gebaut wird, ist das was HJC ist, bzw. auch HTML5 genannt wird.</p>
<p>Fakt ist, dass HJC heute einen Entwicklungsstand und Möglichkeiten bietet, die Flash vor 8 Jahren schon geboten hat. Daher muss bei der Umsetzung, Planung und Strategie von HJC Sites rückwärts gedacht werden, es darf konzeptionell und reell nur das erwartet werden, was mit Flash schon im Player 8 und weniger ging. Mehr zu erwarten oder zu verkaufen wäre fatal.</p>
<p>&nbsp;</p>
<p><strong>10 ) Die Zukunft von Flash im Browser</strong></p>
<p>Der primäre Focus bei der Entwicklung von Flash in Hinblick auf die Zukunft liegt auf den Schwerpunkten Rich Media Experiences &#8211; Dinge mit Flash zu bauen, die mit HJC nicht möglich sind oder etwas so zu bauen, dass es in allen Desktop Browsern gleich aussieht. Parallel wird die Flash Platform als Gamingplatform ausgebaut, daher werden wir mehr und mehr 3D Spiele basierend auf Flash sehen. Ebenso wird in nicht all zu ferner Zukunft der Flash Player auch via Gamepad bedienbar sein. Auch bei der &#8220;high class Videowiedergabe&#8221; wird Flash präsent bleiben. In Sachen einfache animierte Website wird HJC Flash mehr und mehr verdrängen, ebenso werden in Zukunft die allseits beliebten Flash Werbebanner auf HJC wechseln.</p>
<p>&nbsp;</p>
<p><strong>11 ) Apps &#8211; das bessere Internet</strong></p>
<p>Da sich das Web gerade bei den mobilen Geräten wieder mehr zu einer klassischen Informationsplattform hin entwickelt, stellt sich die Frage wie man dem User die höhere User Experience zur Verfügung stellen kann. Die Hemmschwelle auf einem mobilen Gerät eine Anwendung zu installieren, ist recht gering, auch die Installation selber, als Prozess, gestaltet sich auf mobilen Geräten recht einfach im Gegensatz zu bisherigen Installationen auf Desktop-Systemen.</p>
<p>Es wird nun vermehrt die These vertreten, dass dem User via der App der eigentlich reichhaltige mediale Inhalt entgegen gebracht werden sollte / kann. Im Grunde ist die App als erweitertes Internet zu verstehen, wo dem User aber erst zumindest aus Kommunikationssicht vermittelt werden muss, dass ihm die App einen Mehrwert bietet.</p>
<p>Parallel hat die App den Vorteil, dass ein stärkerer User-Kontakt geknüpft wird, da er so &#8220;ein bleibendes App Icon&#8221; auf dem Desktop hat. Des Weiteren ist die Möglichkeit für den Entwickler und den Content-Provider gezielt auf das mobile Gerät hin zu optimieren immens groß. Der Inhalt der vormals im Netz via Flash Player für alle Plattformen halb gebacken war, da meist nur für den Desktop-PC optimiert, kann mit einer App nun gezielt für die jeweilige Plattform aufbereitet und optimiert werden und führt so hoffentlich zu einem besseren Eindruck bei dem User.</p>
<p>Aus dieser Sicht betrachtet, ist es sehr zu begrüßen, dass Adobe sich strategisch dafür entschieden hat die Entwickler innerhalb des Webbereichs vom Flash Player Mobile ab zu ziehen und unter anderem mehr in Ressourcen für die Weiterentwicklung der Adobe Integrated Runtime (AIR) zur Verfügung zu stellen.</p>
<p>Mit Hilfe von AIR ist es möglich Anwendungen für verschiedene Plattformen wie Windows, Mac, iOS, Android, QNX und SmartTVs zu schreiben. Je nach Plattform kann ein und der selbe Code ohne Probleme für die unterschiedlichen Plattformen verwendet werden, es sind nur noch Detailoptimierungen notwendig. So haben wir mit Hilfe dieser Basis schon verschiedene Flash Magazine gebaut, die als Flash Variante im Web bereit stehen, aber in identischer Form auch für Android Tabletts und die iPads bereit gestellt werden konnten.</p>
<p>Adobe selber vertraut auf diese Plattform, so dass die verschiedenen Touch Apps wie Photoshop Touch, Collage, Debut, Ideas, Kuler und Porto, die Adobe nach und nach in die Creative Suite CS6 integriert, auf AIR basieren.</p>
<p>&nbsp;</p>
<p><strong>12 ) Empfehlungen für Entwickler</strong></p>
<p>Im Rahmen des Hypes um HTML5 liegt es nahe jedem Flash-Entwickler zu  empfehlen sich ausführlich mit den möglichen Szenarien auseinander  zusetzen. Generell sollte keine ablehnende Stellung gegenüber HJC  eingenommen werden. Man sollte sich aber zugleich vor Augen führen, dass  HJC in der Entwicklung dem Stand von AS2 (ActionScript 2.0) entspricht.</p>
<p>Adobe plant laut der Roadmap im 2. Quartal nächsten Jahres den Flash  Player 12 zu veröffentlichen. Es soll in Zukunft alle 2-3 Monate eine  Version x.x erscheinen, daher erscheint im nächsten Schritt 11.2 und AIR  3.2.</p>
<p>Circa im Mai nächsten Jahres soll die Creative Suite 6 erscheinen. In  dieser ist eine komplett aktualisierte Flash IDE enthalten, deren  wichtigste Neuerung ist, dass nun mit jedem beliebigen Flash Player im  Browser debuggt werden kann. Somit verliert der Interne Flash Player der  IDE an Bedeutung, bzw. wird man durch diesen nicht mehr in der  Entwicklung eingeschränkt. Ebenso wird mit der CS6 Edge als offizielles  Produkt eingeführt. Die Flash IDE erhält einen direkten HTML5 Export,  der nahtlos mit Edge in Kombination laufen wird. Man sollte aber von  diesem Crosscompiling nicht eine 100%-ige Lösung erwarten. Flash erhält  weiterhin verschiedene Erweiterungen, die es ermöglichen werden,  Spritesheets für die schnelle Animationserstellung in HTML5 aus  Timeline-Animationen zu generieren.</p>
<p>Ab Flash Player 12 wird eine Flashseitige Implementation der von  Javascript bekannten Webworker Schnittstelle verfügbar sein. Spätestens  mit dem 12er Release, gehe ich von einer kompletten Integration von  Stage3D auf den mobilen Plattformen in AIR aus.</p>
<p>Kleiner Hinweis zum Thema Flex: wie nun bekannt wurde, wird Flex wie  PhoneGap als Opensource erklärt. Adobe will nach ersten Plänen Flex ab  Version 4.6 unter die Apache Lizenz stellen, sowie das komplette interne  Entwicklungsteam von Flex abziehen, Flex soll von da an von der  Community weiterentwickelt werden. Adobe will sich ab diesem Punkt nur  noch auf den Support der Community fokussieren.</p>
<p>Wer sich für die Anwendungsentwicklung via AIR für die mobilen  Plattformen interessiert, sollte zuerst prüfen, ob er über eine gut  ausgeprägte Kenntnis von AS3 verfügt, ein &#8220;Ich kann AS2 sehr gut, aber  hab mich bisher nur mäßig mit AS3 angefreundet&#8221; wird hier nicht  ausreichen. Man sollte Speicherorientiert arbeiten, sich intensiv mit  dem GarbageCollector beschäftigen, sowie über die Möglichkeiten schnell  ungenutzten Speicher frei zu geben. Kenntnisse in der Androide  Entwicklung und / oder Objektive c sind von Vorteil, gerade im Hinblick  auf die Erweiterungen von AIR via den Native Extensions. Für die  Entwicklung von AIR für iOS ist es generell notwendig über einen Mac zu  verfügen, da nur via XCode ein korrektes Debugging möglich ist, bzw. nur  so wichtige Konsolen-Ausgaben zur Verfügung stehen, die ein  frühzeitiges Erkennen von Speicherproblemen ermöglichen.</p>
<p>Generell gilt, dass die Geräte-Simulatoren, zwar für einen Basistest  von Code ausreichend sind, jedoch die Entwicklung definitiv mit einem  echten Testgerät erfolgen muss.<strong> </strong></p>
<p>&nbsp;</p>
<p><strong>13 ) Schlusswort</strong></p>
<p>Hingegen dem aktuell verbreiteten Medienhype rund um den mobilen Flash Player ist noch lange nicht von einem Tod des Flash Players auszugehen. Der Schritt die mobile Variante nicht mehr weiter zu entwickeln ist korrekt, er steht aber trotz allem weiterhin für die aktuellen Plattformen wie gehabt zur Verfügung. In Zukunft gilt es aber genauer zu prüfen, was mit welcher Technik gebaut wird. Dies erfordert eine klar Kommunikation dem Kunden gegenüber und setzt eine umfangreiche Bedarfsanalyse sowie eine direkte Auseinandersetzung mit dem Inhalt der produziert werden soll, voraus.</p>
<p>Es werden sich in den nächsten Monaten keine gravierenden Änderungen zeigen, aber es muss klar und offensiv kommuniziert werden. Es ist an dieser Stelle aus meiner Sicht sehr schade zu hören, dass im Moment einige Projekte gestoppt werden, da sich die Entscheidungsträger in den Unternehmen stark verunsichert fühlen.</p>
<p>Ein blindes Vertrauen in das angebliche Allheilmittel HTML5 ist aber nicht förderlich, ich verweise an dieser Stelle auf die starken Probleme bei der Produktion von HTML Magazinen für das iPad, hier ist mit geringen Speicher und stellenweise dadurch bedingte Probleme bei der Performance zu kämpfen, was sich meist mit nativen Anwendungen spielend leicht beheben lässt.<strong> </strong></p>
<p>&nbsp;</p>
<p><strong>Quellen zum Weiterlesen:</strong></p>
<p>Mike Chambers (Flash Platform):<br />
<a href="http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/">http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/</a></p>
<p>Cantrell (generell):<br />
<a href="http://blogs.adobe.com/cantrell/archives/2011/11/my-thoughts-on-flash-and-html-as-expressed-in-an-email-to-tech-news-today.html">http://blogs.adobe.com/cantrell/archives/2011/11/my-thoughts-on-flash-and-html-as-expressed-in-an-email-to-tech-news-today.html</a></p>
<p>Deepa Subramaniam (Flex)<br />
<a href="http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html">http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html</a></p>
<p>Gunnar Klauberg ( Überblick der Änderungen &#8211; Offizielle Adobe Solutions Blog Deutschland)<br />
<a href="http://blog.adobe-solutions.de/adobe-flash/gamification-erobert-unternehmen-und-flash-ist-noch-lange-nicht-tot/">http://blog.adobe-solutions.de/adobe-flash/gamification-erobert-unternehmen-und-flash-ist-noch-lange-nicht-tot/</a></p>
<p>LG Smart TV goes on the charm offensive, appeals to Adobe developers<br />
<a href="http://www.engadget.com/2011/10/04/lg-smart-tv-goes-on-the-charm-offensive-appeals-to-adobe-de/">http://www.engadget.com/2011/10/04/lg-smart-tv-goes-on-the-charm-offensive-appeals-to-adobe-de/</a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D280&count=horizontal&related=&text=Adobe%20stoppt%20die%20Weiterentwicklung%20des%20Flash%20Players%20Mobile' class='twitter-share-button' data-text='Adobe stoppt die Weiterentwicklung des Flash Players Mobile' data-url='http://dashart.de/blog/?p=280' data-counturl='http://dashart.de/blog/2011/11/14/adobe-stoppt-die-weiterentwicklung-des-flash-players-mobile/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2011/11/14/adobe-stoppt-die-weiterentwicklung-des-flash-players-mobile/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Adobe Flash &#8211; bug or feature &#8211; No multitouch gestures on android</title>
		<link>http://dashart.de/blog/2011/07/26/adobe-flash-bug-or-feature-no-multitouch-gestures-on-android/</link>
		<comments>http://dashart.de/blog/2011/07/26/adobe-flash-bug-or-feature-no-multitouch-gestures-on-android/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 23:09:00 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Flash - bug or feature]]></category>
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=266</guid>
		<description><![CDATA[After I wrote in one of my last posts about the missing stageVideo on Android devices. Today I want to write about another missing feature. A very nice &#8220;gimmick&#8221; of android is the multitouch feature, swipe to left or right to go to another &#8220;site&#8221;, swipe down to scroll and so on. Adobe write in [...]]]></description>
			<content:encoded><![CDATA[<p>After I wrote in one of my last posts about the missing stageVideo on Android devices. Today I want to write about another missing feature.</p>
<p>A very nice &#8220;gimmick&#8221; of android is the multitouch feature, swipe to left or right to go to another &#8220;site&#8221;, swipe down to scroll and so on. Adobe write in there actionscript 3.0 api documents, that this feature would be available to all multitouch devices with one exception, the mac os trackpad is not supported:</p>
<blockquote><p>Note: The Multitouch feature is not supported for SWF files embedded in HTML running on Mac OS.</p></blockquote>
<p>(source: <a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/ui/Multitouch.html">http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/ui/Multitouch.html</a>)</p>
<p>&nbsp;</p>
<p>These days we were working on a flash magazine, which we also optimized  for use with tablets. Our client, for whom we has produced successfully an Android AIR magazine demo, asked us if we could integrate swipe gestures for left and right to switch the sites. I said to him, maybe it is possible, I would check it out and call him back. So I adapted our magazine to test the support of multitouch.</p>
<p>The first thing we struggled over is the fact, that Adobe may thought, when developing Flash CS5.5, that there would be no differences between the Flash Player 10.0 and Flash Player 10.1. Very interesting I think <img src='http://dashart.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>If you are going to try code like this in Flash Player 10.0:</p>
<style type="text/css">
.bwp-syntax-wrapper li {white-space: normal;}
</style>
<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar">
<div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a><a href="http://betterwp.net/wordpress-plugins/bwp-syntax/" class="bwp-syntax-copy-switch" title="Better WordPress Syntax Plugin"></a></div>
</div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple">
<table class="actionscript3">
<tbody>
<tr class="li1">
<td class="ln">
<pre class="de1">1
2
3
</pre>
</td>
<td class="de1">
<pre class="de1"><span class="kw1">import</span> <span class="kw6">flash.ui</span><span class="sy0">.</span>Multitouch<span class="sy0">;</span>
<span class="br0">&#91;</span><span class="sy0">...</span><span class="br0">&#93;</span>
Multitouch<span class="sy0">.</span>inputMode = MultitouchInputMode<span class="sy0">.</span>GESTURE</pre>
</td>
</tr>
</tbody>
</table>
</div>
<div class="bwp-syntax-source">
<pre class="no-parse">import flash.ui.Multitouch;
[...]
Multitouch.inputMode = MultitouchInputMode.GESTURE</pre>
</div>
</div>
<p>Flash will publish your swf without any problems. But if a user with a flash player &gt; 9.x and &lt; 10.1, the flash player will hang without any visible error to the user.</p>
<p>With hang I mean, totally hang, after excuting this lines of code the complete SWF file will stop working. If you try this code with a 10.0 debugger player you get a General Error, and afterwards the code excution stops. So be sure, that this SWF will be only delivered for users with flash palyer 10.1 or greater.</p>
<p>This problem occurs for all multiouch related events and gestures!</p>
<p>A workarround is very simple implemented &#8230; simply check with an if-condition which version of the flash player the user has:</p>
<style type="text/css">
.bwp-syntax-wrapper li {white-space: normal;}
</style>
<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar" style="right: 15px;" >
<div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a><a href="http://betterwp.net/wordpress-plugins/bwp-syntax/" class="bwp-syntax-copy-switch" title="Better WordPress Syntax Plugin"></a></div>
</div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"style=" height: 252px;">
<table class="actionscript3">
<tbody>
<tr class="li1">
<td class="ln">
<pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre>
</td>
<td class="de1">
<pre class="de1"><span class="co1">// this function will return true if the flash player version is 10.1 or greater</span>
<span class="kw3">function</span> <span class="kw1">get</span> multitouchSupported<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="kw5">Boolean</span> <span class="br0">&#123;</span>
<span class="kw2">var</span> vAr<span class="sy0">:</span><span class="kw5">Array</span> = <span class="kw5">Capabilities</span><span class="sy0">.</span><span class="kw7">version</span><span class="sy0">.</span><span class="kw7">split</span><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span><span class="br0">&#40;</span> <span class="kw5">Number</span><span class="br0">&#40;</span> vAr<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="kw7">split</span><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="sy0">&lt;</span> <span class="nu0">10</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw1">return</span> <span class="kw1">false</span><span class="sy0">;</span>
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span> <span class="kw5">Number</span><span class="br0">&#40;</span> vAr<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="kw7">split</span><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="nu0">10</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw1">return</span> <span class="kw1">true</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">if</span><span class="br0">&#40;</span> <span class="kw5">Number</span><span class="br0">&#40;</span> vAr<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="nu0">0</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw1">return</span> <span class="kw1">true</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">return</span> <span class="kw1">false</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<div class="bwp-syntax-source">
<pre class="no-parse">// this function will return true if the flash player version is 10.1 or greater
function get multitouchSupported():Boolean {
var vAr:Array = Capabilities.version.split(",");

if( Number( vAr[0].split(" ")[1] ) &lt; 10 ) {
return false;
} else if( Number( vAr[0].split(" ")[1] ) &gt; 10 ) {
return true;
}

if( Number( vAr[1] ) &gt; 0 ) {
return true;
}

return false;
}</pre>
</div>
</div>
<p>or check which CPU the device has:</p>
<style type="text/css">
.bwp-syntax-wrapper li {white-space: normal;}
</style>
<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar">
<div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a><a href="http://betterwp.net/wordpress-plugins/bwp-syntax/" class="bwp-syntax-copy-switch" title="Better WordPress Syntax Plugin"></a></div>
</div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple">
<table class="actionscript3">
<tbody>
<tr class="li1">
<td class="ln">
<pre class="de1">1
2
3
</pre>
</td>
<td class="de1">
<pre class="de1"><span class="kw1">if</span><span class="br0">&#40;</span> <span class="kw5">Capabilities</span><span class="sy0">.</span>cpuArchitecture == <span class="st0">&quot;arm&quot;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="co1">// code to excute</span>
<span class="br0">&#125;</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<div class="bwp-syntax-source">
<pre class="no-parse">if( Capabilities.cpuArchitecture == "arm" ) {
// code to excute
}</pre>
</div>
</div>
<p>&nbsp;</p>
<p>The second thing I deiscovered for my self, is that it seems, like it is impossible to use multitouch events like the TransformGesture or the general MultiTouch-Actions if your app is running in a browser on an Android device. On my test devices, a Samsung Galxy I9000 (Android 2.3.3) and a Samsung Galaxy Tab 10.1v, there was no multitouch support in the browser. I tested the support with this simple lines of code:</p>
<style type="text/css">
.bwp-syntax-wrapper li {white-space: normal;}
</style>
<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar">
<div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a><a href="http://betterwp.net/wordpress-plugins/bwp-syntax/" class="bwp-syntax-copy-switch" title="Better WordPress Syntax Plugin"></a></div>
</div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple">
<table class="actionscript3">
<tbody>
<tr class="li1">
<td class="ln">
<pre class="de1">1
2
3
4
5
</pre>
</td>
<td class="de1">
<pre class="de1"><span class="kw1">if</span><span class="br0">&#40;</span> Multitouch<span class="sy0">.</span>supportedGestures == <span class="kw1">null</span> <span class="sy0">||</span> Multitouch<span class="sy0">.</span>supportedGestures<span class="sy0">.</span><span class="kw7">length</span> == <span class="nu0">0</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw7">trace</span><span class="br0">&#40;</span> <span class="st0">&quot;no multitouch support&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
<span class="kw7">trace</span><span class="br0">&#40;</span> <span class="st0">&quot;multitouch available&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<div class="bwp-syntax-source">
<pre class="no-parse">if( Multitouch.supportedGestures == null || Multitouch.supportedGestures.length == 0 ) {
trace( "no multitouch support");
} else {
trace( "multitouch available");
}</pre>
</div>
</div>
<p>The same code traces &#8220;multitouch available&#8221; if the code is running as a AIR app on this devices.</p>
<p>I hope, that this will be changed in a feature release of the flash player.</p>
<p>&nbsp;</p>
<p><strong>In short:</strong></p>
<p>- Take care, that code like the following is only excuted in a flash payler greater or equal to 10.1, otherwise the SWF will stop working</p>
<style type="text/css">
.bwp-syntax-wrapper li {white-space: normal;}
</style>
<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar">
<div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a><a href="http://betterwp.net/wordpress-plugins/bwp-syntax/" class="bwp-syntax-copy-switch" title="Better WordPress Syntax Plugin"></a></div>
</div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple">
<table class="actionscript3">
<tbody>
<tr class="li1">
<td class="ln">
<pre class="de1">1
2
3
</pre>
</td>
<td class="de1">
<pre class="de1"><span class="kw1">import</span> <span class="kw6">flash.ui</span><span class="sy0">.</span>Multitouch<span class="sy0">;</span>
<span class="br0">&#91;</span><span class="sy0">...</span><span class="br0">&#93;</span>
Multitouch<span class="sy0">.</span>inputMode = MultitouchInputMode<span class="sy0">.</span>GESTURE</pre>
</td>
</tr>
</tbody>
</table>
</div>
<div class="bwp-syntax-source">
<pre class="no-parse">import flash.ui.Multitouch;
[...]
Multitouch.inputMode = MultitouchInputMode.GESTURE</pre>
</div>
</div>
<p>- On Android devices there is at this time no multitouch support available in the browser</p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D266&count=horizontal&related=&text=Adobe%20Flash%20-%20bug%20or%20feature%20-%20No%20multitouch%20gestures%20on%20android' class='twitter-share-button' data-text='Adobe Flash - bug or feature - No multitouch gestures on android' data-url='http://dashart.de/blog/?p=266' data-counturl='http://dashart.de/blog/2011/07/26/adobe-flash-bug-or-feature-no-multitouch-gestures-on-android/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2011/07/26/adobe-flash-bug-or-feature-no-multitouch-gestures-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Renewing an Adobe AIR Developer Certificate</title>
		<link>http://dashart.de/blog/2011/07/07/renewing-an-adobe-air-developer-certificate/</link>
		<comments>http://dashart.de/blog/2011/07/07/renewing-an-adobe-air-developer-certificate/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 17:10:53 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=232</guid>
		<description><![CDATA[If you are glad to support an Adober AIR application with a lifespan of a few years there will came the time point where you have to update developer certificate, because their lifespan is over. It is very important, that you get all necessary information about this step. Also it is important that you mark [...]]]></description>
			<content:encoded><![CDATA[<p>If you are glad to support an <strong>Adober AIR application</strong> with a lifespan of a few years there will came the time point where you have to update <strong>developer certificate</strong>, because their lifespan is over. It is very important, that you get all necessary information about this step. Also it is important that you mark this date in your calendar. If you don&#8217;t want to become in trouble at the moment of update.</p>
<p>If you do not plan this point exactly maybe all your clients or the customers of your client has to manually install this new update, because the <strong>auto update</strong> will not work.</p>
<p>Maybe <strong>Adobe</strong> did not believe, that an <strong>AIR</strong> application would be used over years, otherwise the <strong>update process</strong> would be even better.</p>
<p>In the first months or years of <strong>Adobe AIR</strong> it was nearly impossible to change to a new certificate, because if you switched your <strong>certificate</strong> AIR would not trust your application. So the update process fails and there would come an error code like &#8220;Error# 16816&#8243; during the installation.</p>
<p>The background is that with every renew of your <strong>certificate</strong> your publisher ID (after <strong>AIR</strong> 1.5 deprecated) is changing, but the shown name of the developer is the same.</p>
<p>Since <strong>AIR 1.5 Adobe</strong> provides a &#8220;solution&#8221;, with the &#8220;<strong>adt</strong>&#8221; command line tool you can sign your application with the old certificate after signing it during <strong>packaging</strong> with the new <strong>certificate</strong>. <strong>Adobe</strong> calls this &#8220;<strong>migration</strong>&#8220;. It is important to know, that this <strong>migration</strong> is only possible during the first <em>6 months</em>, after the lifespan of the old<strong> certificate</strong> is over. If you have to provide an update after this 6 months, you can not do a &#8220;<strong>migration signing</strong>&#8221; of your app and so <strong>Adobe AIR</strong> will not allow the user an update of your app. The only way would be an uninstall and afterwards a new install of your app.</p>
<p>Example of the migration commands on mac os:</p>
<blockquote><p>/Applications/Adobe\ Flash\ Builder\ 4.5/sdks/4.5.1/bin/adt -migrate -storetype pkcs12 -keystore /Users/USER_NAME/PATH_TO_OLD_CERTIFICATE/xxx.p12 /YOUR_APP_FILE.air /YOUR_MIGRATED_APP_FILE_NAME.air</p></blockquote>
<p>&nbsp;</p>
<p><em>In short:</em></p>
<ul>
<li>mark the date when your certificate expires in your calendar</li>
<li>get your certificate as early as possible</li>
<li>provide an update immediately after you got the new certificate</li>
</ul>
<p>More informations about available adt commands:<br />
<a href="http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac1e63e3d128fc240122-7ffd.html">http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac1e63e3d128fc240122-7ffd.html<br />
</a><a href="http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7f72.html">http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7f72.html<br />
</a><a href="http://livedocs.adobe.com/flex/3/html/index.html?content=CommandLineTools_5.html">http://livedocs.adobe.com/flex/3/html/index.html?content=CommandLineTools_5.html</a><a href="http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7f72.html"></a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D232&count=horizontal&related=&text=Renewing%20an%20Adobe%20AIR%20Developer%20Certificate' class='twitter-share-button' data-text='Renewing an Adobe AIR Developer Certificate' data-url='http://dashart.de/blog/?p=232' data-counturl='http://dashart.de/blog/2011/07/07/renewing-an-adobe-air-developer-certificate/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2011/07/07/renewing-an-adobe-air-developer-certificate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe &#8211; bug or feature: No stageVideo on Android 3.0.1 &amp; 3.1?</title>
		<link>http://dashart.de/blog/2011/07/06/adobe-bug-or-feature-no-stagevideo-on-android-3-0-1/</link>
		<comments>http://dashart.de/blog/2011/07/06/adobe-bug-or-feature-no-stagevideo-on-android-3-0-1/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 20:20:25 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Flash - bug or feature]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=256</guid>
		<description><![CDATA[Today I experimented with the new stageVideo, which is available since Flash Player 10.2. It is a very nice technique, where the video is rendered through a pipe by the gpu. So the cpu consumption is quite 10 to 20 percent playing a full HD video instead of 50 percent or more. Even it reduces [...]]]></description>
			<content:encoded><![CDATA[<p>Today I experimented with the new stageVideo, which is available since Flash Player 10.2. It is a very nice technique, where the video is rendered through a pipe by the gpu. So the cpu consumption is quite 10 to 20 percent playing a full HD video instead of 50 percent or more. Even it reduces the energy consumption.<br />
On a mobile chip-set like the Tegra from Nvidia the video playback should be very smooth in theory.<br />
Adobe has announced this technique at the Adobe Max last year. In January Adobe said it would be available with Android 3.0.<br />
So I thought it would be the right time to check it out now on my Galaxy Tab 10.1v.</p>
<p>But surprise:<br />
No stageVideo is available in Flash Player 10.3 on Android 3.0.1.<br />
No stageVideo is available in Adobe AIR 2.6 on Android 3.0.1.<br />
And last but not least no support of stageVideo in Adobe AIR 2.7 on IOS.</p>
<p>What happened?</p>
<p>Adobe has quite updated the release informations for stageVideo.</p>
<p>At this developer FAQ (modified 28 March 2011):<a href="http://www.adobe.com/devnet/devices/articles/optimization_features_fp101.html"></p>
<p>http://www.adobe.com/devnet/devices/articles/optimization_features_fp101.html</a></p>
<p>And at this site too (modified 4 April 2011):<a href="http://www.adobe.com/devnet/devices/articles/mobile_video_encoding.html"></p>
<p>http://www.adobe.com/devnet/devices/articles/mobile_video_encoding.html</a></p>
<p>Adobe informs, that stageVideo would be available with Android 3.0.1 &#8230;</p>
<p>But at this shortly updated main site (tab mobile features):<br />
<a href="http://www.adobe.com/products/flashplayer/features/">http://www.adobe.com/products/flashplayer/features/</a><br />
Adobe told us, that the stageVideo would be not available until Android 3.1.</p>
<blockquote>
<h4>Hardware-accelerated video presentation (requires Android 3.1)</h4>
<p>Enjoy beautiful, smooth playback of high-definition H.264 video  content powered by Adobe® Flash® technology across the web in both  embedded and full-screen mode using Android™ tablets with Android 3.1,  like the Motorola XOOM. Adobe Flash Player leverages the Stage Video  hardware-accelerated video pipeline to provide higher frame rates and  less power consumption, building on the efficiency of  hardware-accelerated H.264 decoding.</p>
<p>Note: Hardware-accelerated video presentation  support will only be available with Android 3.1 and is not supported on  earlier versions of Android.</p></blockquote>
<p>I like the note *irony*.</p>
<p>What a pity and what a great way of communication.</p>
<p>Thanks Adobe.</p>
<p>I hope stageVideo will be truly supported on Android 3.1. At this time I can not test it, because I have no Android 3.1. Playing a h264 video with cpu based rendering is quite a pain.</p>
<p>And by the way: should not Flash Player 11 released in mid 2011?</p>
<p>&nbsp;</p>
<p><strong>[Update]</strong></p>
<p>Today I updated my Galaxy Tab 10.1v to Android 3.1 with Flash Player 10.3.185.25 &#8230; also no stageVideo support. Can somebody confirm this with other devices?</p>
<p>Testlink is:<br />
<a href="http://d-ssl.de/svTest/">http://d-ssl.de/svTest/</a></p>
<p>Player is based on OSMF 1.6.</p>
<p>Code to check stageVideo support:</p>
<blockquote><p>try {<br />
console.appendText( &#8220;availabe stageVideo pipes: &#8220;+stage['stageVideos'].length+&#8221;\n&#8221; );<br />
} catch(e:Error) {<br />
return;<br />
}<br />
for( var i:int; i &lt; stage['stageVideos'].length; i++ ) {<br />
if( stage['stageVideos'][i].videoWidth &gt; 0 ) {<br />
console.appendText( &#8220;pipe &#8220;+i+&#8221;: video size: &#8220;+stage['stageVideos'][i].videoWidth+&#8221;x&#8221;+stage['stageVideos'][i].videoHeight+&#8221;\n&#8221; );<br />
}<br />
}</p></blockquote>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D256&count=horizontal&related=&text=Adobe%20-%20bug%20or%20feature%3A%20No%20stageVideo%20on%20Android%203.0.1%20%26amp%3B%203.1%3F' class='twitter-share-button' data-text='Adobe - bug or feature: No stageVideo on Android 3.0.1 &amp; 3.1?' data-url='http://dashart.de/blog/?p=256' data-counturl='http://dashart.de/blog/2011/07/06/adobe-bug-or-feature-no-stagevideo-on-android-3-0-1/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2011/07/06/adobe-bug-or-feature-no-stagevideo-on-android-3-0-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Beware of Flash Builder 4.5 and Flex SDK 4.5</title>
		<link>http://dashart.de/blog/2011/07/06/beware-of-flash-builder-4-5-and-flex-sdk-4-5/</link>
		<comments>http://dashart.de/blog/2011/07/06/beware-of-flash-builder-4-5-and-flex-sdk-4-5/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 07:56:43 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=243</guid>
		<description><![CDATA[A few weeks ago I did the mistake (?) and upgraded to Flash Builder 4.5. At first to say, the product is nice, but the Eclipse bugs are niggling. But a thing I can do not understand is: Why Flash Builder 4.5 only supports the Flex SDK 4.5? For myself as a developer who has [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I did the mistake (?) and upgraded to Flash Builder 4.5. At first to say, the product is nice, but the Eclipse bugs are niggling. But a thing I can do not understand is:</p>
<blockquote><p>Why Flash Builder 4.5 only supports the Flex SDK 4.5?</p></blockquote>
<p>For myself as a developer who has some long time projects, this is a frustrating point. If you are working on a big project you can not simply switch to a new SDK, ony why Adobe think it is great. You have to make some pretests to be sure that is working very fine.</p>
<p>Believing in Adobe, which is sometimes the biggest mistake what I can do, I simply upgraded a bigger business project to the 4.5 Flex SDK.</p>
<p>First I was struggling about some changes in the AIR descriptor file. Updating the name space is a simple part, but finding out why it has problems with the version-tag takes some time. Afterwards I was smarter and did know, that with AIR 2.6 the version-tag was changed to &#8220;versionNumber&#8221;. Really ease to change, but beware of the things behind:</p>
<p>The changing from version to versionNumber is not a simple wording change, it is the evolution to the knew AIR 2.6 update process. A thing, which I did not found at the release notes.</p>
<p>For this new update process you have to update your complete update-implementation, and this is a 2-steps-process, because at first you have to provide an small update, which make it possible for your application to use this new update process. After this step it is possible for you to provide application updates, which are based on Flex 4.5. If a user is not using the app for a long time, they will get two updates short behind.</p>
<p>I think for myself Adobe should make a better communication of ugly problems like this. In the tech-notes, the Adobe technicals for there self wrote, that this process is not simple.</p>
<p>&nbsp;</p>
<p><a href="http://kb2.adobe.com/cps/873/cpsid_87300.html">http://kb2.adobe.com/cps/873/cpsid_87300.html</a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D243&count=horizontal&related=&text=Beware%20of%20Flash%20Builder%204.5%20and%20Flex%20SDK%204.5' class='twitter-share-button' data-text='Beware of Flash Builder 4.5 and Flex SDK 4.5' data-url='http://dashart.de/blog/?p=243' data-counturl='http://dashart.de/blog/2011/07/06/beware-of-flash-builder-4-5-and-flex-sdk-4-5/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2011/07/06/beware-of-flash-builder-4-5-and-flex-sdk-4-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Apple iPad ein Blick auf die Zahlen</title>
		<link>http://dashart.de/blog/2011/01/24/das-apple-ipad-ein-blick-auf-die-zahlen/</link>
		<comments>http://dashart.de/blog/2011/01/24/das-apple-ipad-ein-blick-auf-die-zahlen/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 11:09:32 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=218</guid>
		<description><![CDATA[Es gibt einen stark wachsenden Hype um das Apple iPad. Immer mehr Firmen wünschen mittlerweile iPad-Anwendungen. Wenn man beobachtet wie oft mittlerweile iPad-Anwendungen angepriesen werden und wie gut die Marketingstrategie von Apple aufgeht, so könnte man denken das iPad wäre allgegenwärtig. Fragt man eine iPad-Entwicklung an, so muss man sich teilweise auf längere Wartezeiten von [...]]]></description>
			<content:encoded><![CDATA[<p>Es gibt einen stark wachsenden Hype um das Apple iPad. Immer mehr Firmen wünschen mittlerweile iPad-Anwendungen. Wenn man beobachtet wie oft mittlerweile iPad-Anwendungen angepriesen werden und wie gut die Marketingstrategie von Apple aufgeht, so könnte man denken das iPad wäre allgegenwärtig.</p>
<p>Fragt man eine iPad-Entwicklung an, so muss man sich teilweise auf längere Wartezeiten von bis zu einem halben Jahr einstellen bis die Entwicklung überhaupt beginnen kann. Da der durch Apple indirekt klein gehaltene Entwicklerkreis stark gefragt ist. Die Einschränkung des Entwicklerkreises erfolgt mehr oder weniger direkt durch die von Apple vorgegebenen Entwicklerwerkzeuge. Zeitweise wurden auch &#8220;Cross-Plattform-Entwicklungstools&#8221; wie Unity3D, der Adobe iPhone Packager oder andere Tools verboten, später aber wieder zugelassen. Jedoch bleibt hier die Angst der Entwickler, dass auf diesem Wege entwickelte Programme im nächsten Quartal wieder gesperrt werden könnten. Dies schlägt sich neben den Wartezeiten auf freie Entwickler auch in den Tagessätzen nieder.</p>
<p>Doch steht man vor der Frage, ob man eine iPad-Anwendung in Auftrag geben will oder sollte, so ist der Eindruck, dass dies schon fast Pflicht sei, um den Anschluss nicht zu verlieren. Unter diesen Umständen sollte man aber auch hinterfragen wer denn eigentlich so alles ein iPad hat. In meinem Freundes- und Bekanntenkreis komme ich auf knapp 4 iPad-Besitzer die mir bekannt sind, wovon exakt eine Person dieses zu rein privaten Zwecken nutzt und der Rest aus dem Entwicklerumfeld kommt, daher aus meiner Sicht nicht &#8220;vollwertig&#8221; zählbar ist, da hier das Interesse aus beruflichen Gründen extrem gesteigert ist.</p>
<p>Wichtig ist bei der Betrachtung beziehungsweise bei der Überlegung der Entwicklung einer  &#8221;iPad-App&#8221;, dass diese bei einer Produktion für das iPad auch nur auf diesem vollwertig nutzbar ist. Weitere Apple-Produkte wie das iPhone, AppleTV und die iPods, die auch auf iOS basieren, sind in der Regel auf Grund ihrer Displaygröße und der Geräteleistung kaum für die Nutzung der iPad-App geeignet.</p>
<p>Als Entwickler oder als Kunde, der einen iPad-Einstieg plant, sollte man seine Entscheidung dafür oder dagegen nach &#8220;vernünftigen&#8221; ökonomischen Gesichtspunkten fällen, bzw. rein rational. Da sich kaum noch jemand des durch Apple kommunizierten Hypes entziehen kann, ist es wichtig rein rationale Fakten offen zu legen und auf die Verkaufszahlen zu schauen. Diese werden nach meiner Meinung leider viel zu wenig kommuniziert. Apple selbst hält sich sehr bedeckt bei der Veröffentlichung solcher Zahlen, wenn es sich nicht gerade um den Quartalsbericht, der Pflicht ist, handelt, oder um einen brillanten Verkaufsstart.</p>
<p><strong>Definition der Zielgruppe</strong></p>
<p>Laut <a href="http://de.statista.com/berichte/199/ipad-wird-in-deutschland-neuen-millionen-markt-schaffen/statista/pq/" target="_blank">Statista(1)</a> ist die Kernzielgruppe des iPads wie folgt zu definieren:</p>
<p><em>Geschlecht</em><br />
Rund zwei Drittel der iPad-Nutzer sind männlich.</p>
<p><em>Alter</em><br />
Das iPad spricht Interessierte altersübergreifend bis 60 Jahre an.</p>
<p><em>Einkommen</em><br />
Das iPad ist sehr beliebt bei Besserverdienern, sie stellen aber nicht die größte Zielgruppe dar.</p>
<p><em>Medienausgaben</em><br />
iPad-Nutzer geben durchschnittlich 1,5-mal so viel für mediale Inhalte aus wie der durchschnittliche Onliner.</p>
<p><em>Apple-Besitz</em><br />
Wer ein iPad kauft, besitzt schon andere Produkte von Apple. T-Mobile-Nutzer sind in der iPhone-Gruppe leicht überrepräsentiert – Grund hierfür ist iPhone.</p>
<p>Hierbei handelt es sich um die Kernzielgruppe. Um jedoch einen regulären Schnitt zu erreichen, muss auch generell der Casual User (Gelegenheitsnutzer) beachtet werden. Da das iPad sich sowohl vom Schüler bis hinauf in die Zielgruppe 60+ eignet, vertrete ich die These, dass für einen verhältnismäßig korrekten Wert zur Ermittlung eines potenziellen Userkreises im Schnitt die Formel <em>Bevölkerung eines Landes * 0,5</em> angewandt werden kann. Im Hinblick auf die zukünftige &#8220;Computernutzung&#8221; zeichnet sich ab, dass sich generell Tablets im privaten Bereich als zukünftiges primäres Gerät zum Konsum von Webinhalten und  Lean-Forward Medien (interaktive Medien) entwickeln werden.</p>
<p><strong>iPad-Verkaufszahlen 2010</strong></p>
<p>2. Quartal (Verkaufsstart):<br />
3,37 Mio. (2)<br />
(Iphones  8,4 Mio., iPods  9,41 Mio.)</p>
<p>3. Quartal:<br />
4,19 Mio. (3)<br />
(Iphones  14,1Mio., iPods  9,05Mio.)</p>
<p>4. Quartal (inklusive Weihnachtsgeschäft):<br />
7,33 Mio. (4)<br />
(Iphones 16,24 Mio., iPods 19,45 Mio.)</p>
<p>Apple hat somit im Jahr 2010 (seit April) 14,89 Mio. iPads verkauft, parallel wurden 38,74 Mio. iPhones und 37,91 Mio. iPods verkauft.</p>
<p><strong>Aussicht 2011</strong></p>
<p>Laut <a href="http://www.digitimes.com/news/a20101228PD212.html" target="_blank">Digitimes (5)</a> hat Apple für das Jahr 2011 rund 65 Mio. Displays für das iPad 2 bei seinen Zulieferern bestellt. Parallel läuft die Produktion des iPad 1 aus. Es lässt sich daher ableiten, dass Apple von einem Absatz von bis zu 65 Mio. iPads im Jahr 2011 ausgeht. Interessant ist hierbei, dass die Analysten nur von Verkaufszahlen von 21 Mio. (Piper Jaffray’s Gene Munster (5)) bis 45 Mio. (Brian White Analyst bei Ticonderoga Securities (5)) ausgehen. Interessant hierbei ist auch der Blog von <a href="http://tech.fortune.cnn.com/2010/12/29/65-million-ipads-in-2011-not-likely/" target="_blank">Philip Elmer-DeWitt</a>. Da Apple bisher nicht übermäßig falsch lag, halte ich ca. 50 Mio. verkaufte iPads für realistisch.</p>
<p><strong>Verhältnis und Reichweite</strong></p>
<p>Um eine durchschnittliche Reichweite / Verbreitung des iPads zu ermitteln, liste ich im Folgenden die Länder, in denen das iPad erhältlich ist, sowie deren Einwohner laut Wikipedia.org auf:</p>
<ul>
<li>Australien &#8211; 21,9 Mio</li>
<li>Belgien &#8211; 10,8 Mio.</li>
<li>Deutschland &#8211; 81,8 Mio.</li>
<li>Frankreich &#8211; 65,4 Mio.</li>
<li>Großbritannien &#8211; 61,5 Mio.</li>
<li>Niederlande &#8211; 16,5 Mio.</li>
<li>Hongkong &#8211; 7 Mio.</li>
<li>Japan &#8211; 127,4 Mio.</li>
<li>Irland &#8211; 4,5 Mio.</li>
<li>Italien &#8211; 60,3 Mio.</li>
<li>Kanada &#8211; 34 Mio.</li>
<li>Luxemburg &#8211; 0,5 Mio.</li>
<li>Mexiko &#8211; 112,3 Mio.</li>
<li>Neuseeland &#8211; 4,4 Mio.</li>
<li>Österreich &#8211; 8,4 Mio.</li>
<li>Schweiz &#8211; 7,8 Mio.</li>
<li>Singapur &#8211; 4,7 Mio.</li>
<li>Spanien &#8211; 47 Mio.</li>
<li>USA &#8211; 311 Mio.</li>
</ul>
<p>In der Summe verfügen die genannten Länder über 987,2 Mio. Einwohner. Multipliziert man die Einwohnerzahl mit dem bei der Zielgruppe genannten Faktor von 0,5 so erhalten wir 493,6 Mio Zielpersonen. Daraus lässt sich ableiten, dass zum 1.1.2011 rund 3% der potenziellen Nutzer über ein iPad verfügten. Sollte Apple im Jahr 2011 wirklich 50 Mio. iPads innerhalb der genannten Länder absetzen, so hätten zum 1.1.2012 64,89 Mio. User ein iPad. Dies wären somit rund 13,15% aller potentiellen Nutzer. Würde man die volle Einwohnerzahl als Basis verwenden, hätte das iPad bei diesen Zahlen 2011 eine Marktdurchdringung von 1,5% und 2012 von 6,58%.</p>
<p><strong>Appstore Bedingungen</strong></p>
<p>Um ein Produkt für das iPad, iPhone oder iPod zu vertreiben, führt kein Weg an dem Appstore von Apple vorbei, nur über diesen darf und kann Software für die genannten Geräte vertrieben und installiert werden. Die einzige andere Alternative wäre ein Jailbreak, der mit einem Hack des Gerätes einher geht. Apple hat hierbei die Funktion eines Gatekeepers und lässt nur Software nach einer ausführlichen Prüfung zu. Zu gleich sichert sich Apple so auch eine Abgabe von 30% des Verkaufspreises der App. Eine solche Prüfung kann zwischen 5 Tagen bis zu 4 Wochen andauern.</p>
<p>Aktuell zieht Apple viel Unmut der Verlage auf sich, da Apple nun vorgegeben hat, dass für ein Zeitungsabo im Appstore Abgaben zu entrichten sind und dieses nicht über den Verlag vertrieben werden darf. Alleine Apple hat das Recht des Abovertriebes und behält alle Abonnentendaten für sich. Eine zielgerichtete Werbung für die Verlage ist so nicht möglich. Ebenso entfällt die Möglichkeit &#8220;Printabokunden&#8221; eine kostenlose digitale Ausgabe zur Verfügung zu stellen, beziehungsweise wird dies unterbunden (7).</p>
<p>Solche Maßgaben und andere Restriktionen werden mit jeder neuen iOS-Version verändert oder erweitert:</p>
<p><em>Apple iOS 4.0</em> (April 2010)<br />
Anwendungen für iOS dürfen nur noch in Objective-C, C, C++ geschrieben werden, die Nutzung von Crosscompilern wird untersagt (8).</p>
<p><em>Apple iOS 4.3 beta (September 2010)<br />
</em>Eingeschränkte Aufhebung der im April eingeführten Beschränkung:<br />
&#8220;[...] Insbesondere lockern wir alle Beschränkungen der Entwicklungswerkzeuge zum Entwickeln von iOS Apps, so lange die dadurch entstehenden Apps keinen Code herunterladen. [...]&#8221; (9)</p>
<p><em>November 2010</em><br />
Zeitweise Ablehnung von Apps von Radio-Stationen da diese so sinnvoll seien wie eine &#8220;Furzapp&#8221;. (10)</p>
<p><em>Januar 2011 Richtlinien für den Mac App Store</em><br />
&#8220;[...] Apple weist darauf hin, dass auch Applikationen abgelehnt werden, wenn sie Funktionen abdecken, für die es bereits viele andere Applikationen im App Store gibt. Abgelehnt werden gegebenenfalls auch Apps, die &#8220;nicht sehr nützlich sind&#8221; oder nicht auf Dauer unterhaltsam sind. Auch Java ist dabei nicht erlaubt. [...]&#8221; (11 &amp; 12)</p>
<p>Neben den genannten Restriktionen kommt es immer wieder zu Ablehnungen aus teilweise nicht rational nachvollziehbaren Gründen. Apple und besonders Steve Jobs fühlen sich als &#8220;Eltern&#8221; des Appstores und versuchen so den User geradezu zu erziehen. Es wurden schon Apps gesperrt / nicht zugelassen, oder im Nachhinein entfernt, weil sie zu politisch waren, zu viel Haut gezeigt wurde, ein Feature oder die Software eine Funktion besaß, die auch die von Apple installierte Software bot.</p>
<p>Problematisch sind die Lizenzbedingungen auch für Software die aus dem Opensource-Bereich kommen. So musste unter anderem der freie VLC Media Player wieder entfernt werden, da sich die AGB des Appstores nicht mit der GPL-Lizenz des Players vereinen ließen. &#8220;[...] Die Unvereinbarkeit von GPL und den Geschäftsbedingungen (AGB) des App Store sei nun gelöst – wenn auch auf dem harten Weg, so Denis-Courmont. [...]&#8221; (13).</p>
<p>Es kann daher gut möglich sein, dass eine Anwendung im finalen Stadium doch noch von Apple abgelehnt wird. Zwar ist man bei Apple bemüht mittlerweile zumindest einen Katalog mit Gründen, warum eine App abgelehnt werden kann, aktuell zu halten. Aber es gibt keinen Garant dafür, dass die erstellte Software selbst bei Einhaltung aller Punkte frei gegeben wird. Ebenso müssen auch Updates der Software zur Prüfung eingereicht werden, ein Tipp- oder Grafikfehler lässt sich so nicht eben mal schnell beheben.</p>
<p><strong>Fazit</strong></p>
<p>Ziel dieses Artikels ist es nicht, eine Bewertung des iPads vorzunehmen oder eine Empfehlung auszusprechen. Er soll als Entscheidungshilfe dienen und zugleich eine Basis für weitere Recherchen darstellen. Im Jahr 2011 wird der &#8220;große Run&#8221; auf die Gerätegruppe der Tablets beginnen. Auf der CES 2011 in Las Vegas wurden verschiedene Android basierende Alternativprodukte gezeigt, die im Laufe dieses Jahres verfügbar sein werden. Samsung erreichte im letzten Jahr mit seinem Galaxy Tab die 1 Mio. Marke. Der Android Marketplace ist frei und ohne Restriktionen durch Google zugänglich. Android-Apps können direkt über eigene Websites zugänglich gemacht werden.</p>
<p>Der App-Store von Apple ist Fluch und Segen in gleichem Maße. Es gibt so einen zentralisierten Vertriebsweg der sehr gut durchdacht ist, dem hingegen wirken die Marketplaces für Android noch recht unprofessionell. Jedoch heißt eine Platzierung im Apple App-Store nicht  gleich, dass die Software auch sofort von jedem geladen und installiert wird. Das Eigenmarketing für die Anwendung ist nach wie vor notwendig. Es ist teilweise fast schon fraglich, ob ein Link von der eignen Website zum Apple App-Store nicht gleich den User auch zu anderen Konkurrenzprodukten führen könnte.</p>
<p>Der definitive Gewinner ist Apple im Hinblick auf den App-Store.  Ob man selber Erfolg hat, bleibt im eigenen Verantwortungsbereich. Die Goldgräberstimmung &#8211; als man noch mit einer Bierglas-App reich werden konnte &#8211; ist vorbei, der Markt ist stark gesättigt. Ob sich eine Investition zum aktuellen Zeitpunkt lohnt, oder ob man lieber warten sollte wie sich die Android basierenden Tablets in diesem Jahr positionieren werden, das ist die Frage. Zu empfehlen wäre aus meiner Sicht am ehesten eine &#8220;Cross-Over-App&#8221;, die beide Systeme bedient.</p>
<p>Sicher ist nur, Apple ist und bleibt der Marktführer bei den iPads.</p>
<p><strong>Quellen</strong></p>
<p>1 ) <a href="http://de.statista.com/berichte/199/ipad-wird-in-deutschland-neuen-millionen-markt-schaffen/statista/pq/" target="_blank">http://de.statista.com/berichte/199/ipad-wird-in-deutschland-neuen-millionen-markt-schaffen/statista/pq/<br />
</a>2 ) <a href="http://www.apple.com/pr/library/2010/07/20results.html" target="_blank">http://www.apple.com/pr/library/2010/07/20results.html</a><br />
3 ) <a href="http://www.apple.com/pr/library/2010/10/18results.html" target="_blank">http://www.apple.com/pr/library/2010/10/18results.html<br />
</a>4 ) <a href="http://www.apple.com/pr/library/2011/01/18results.html" target="_blank">http://www.apple.com/pr/library/2011/01/18results.html</a><br />
5 ) <a href="http://www.digitimes.com/news/a20101228PD212.html" target="_blank">http://www.digitimes.com/news/a20101228PD212.html</a><br />
6 ) <a href="http://blogs.forbes.com/elizabethwoyke/2010/10/06/analyst-sees-45-million-ipads-in-2011-next-gen-ipad-launching-soon/?boxes=Homepagelighttop" target="_blank">http://blogs.forbes.com/elizabethwoyke/2010/10/06/analyst-sees-45-million-ipads-in-2011-next-gen-ipad-launching-soon/?boxes=Homepagelighttop<br />
</a>7 ) <a href="http://www.macmania.at/ipad/gratis-zugang-zeitungsabos-apple-verboten/" target="_blank">http://www.macmania.at/ipad/gratis-zugang-zeitungsabos-apple-verboten/</a><br />
8 ) <a href="http://www.macnotes.de/2010/04/12/iphone-os-4-0-apple-untersagt-nutzung-von-crosscompilern-auch-von-adobe-flash/" target="_blank">http://www.macnotes.de/2010/04/12/iphone-os-4-0-apple-untersagt-nutzung-von-crosscompilern-auch-von-adobe-flash/</a><br />
9 ) <a href="http://www.apple.com/de/pr/library/2010/09/09statement.html" target="_blank">http://www.apple.com/de/pr/library/2010/09/09statement.html<br />
</a>10 ) <a href="http://radiomagonline.com/currents/news/apple_rejects_radio_apps_1122/" target="_blank">http://radiomagonline.com/currents/news/apple_rejects_radio_apps_1122/</a><br />
11 ) <a href="http://www.golem.de/1101/80539.html">http://www.golem.de/1101/80539.html</a><br />
12 ) <a href="http://www.engadget.com/2010/10/21/apples-mac-app-store-review-guidelines-posted-will-photoshop/" target="_blank">http://www.engadget.com/2010/10/21/apples-mac-app-store-review-guidelines-posted-will-photoshop/</a><br />
13) <a href="http://www.heise.de/newsticker/meldung/VLC-media-player-aus-App-Store-entfernt-1165910.html" target="_blank">http://www.heise.de/newsticker/meldung/VLC-media-player-aus-App-Store-entfernt-1165910.html</a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D218&count=horizontal&related=&text=Das%20Apple%20iPad%20ein%20Blick%20auf%20die%20Zahlen' class='twitter-share-button' data-text='Das Apple iPad ein Blick auf die Zahlen' data-url='http://dashart.de/blog/?p=218' data-counturl='http://dashart.de/blog/2011/01/24/das-apple-ipad-ein-blick-auf-die-zahlen/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2011/01/24/das-apple-ipad-ein-blick-auf-die-zahlen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Actionscript &#8211; Zeichenabstände bei dynamischen Textfeldern beibehalten</title>
		<link>http://dashart.de/blog/2010/12/08/actionscript-zeichenabstande-bei-dynamischen-textfeldern-beibehalten/</link>
		<comments>http://dashart.de/blog/2010/12/08/actionscript-zeichenabstande-bei-dynamischen-textfeldern-beibehalten/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 14:41:48 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=206</guid>
		<description><![CDATA[Bei einem letzten Projekt mussten wir mit statischen Textfeldern arbeiten und haben dabei einige interessante Tweaks kennen gelernt. An dieser Stelle ein Trick bezüglich dynamischer Textfelder, die in der IDE erstellt wurden und später mit Inhalten befüllt werden. Etliche User berichten, dass in diesem Fall die Einstellungen für den Zeichenabstand (manchmal) und den Zeilenabstand (immer) [...]]]></description>
			<content:encoded><![CDATA[<p>Bei einem letzten Projekt mussten wir mit <strong>statischen</strong> <strong>Textfeldern</strong> arbeiten und haben dabei einige interessante <strong>Tweaks</strong> kennen gelernt.</p>
<p>An dieser Stelle ein Trick bezüglich <strong>dynamischer Textfelder</strong>, die in der <strong>IDE</strong> erstellt wurden und später mit Inhalten befüllt werden. Etliche User berichten, dass in diesem Fall die Einstellungen für den <strong>Zeichenabstand</strong> (manchmal) und den <strong>Zeilenabstand</strong> (immer) verloren gehen, dies lässt sich sowohl in <strong>Actionscript</strong> 2.0 wie auch 3.0 wie folgt umgehen:</p>
<p><em><br />
import flash.text.TextField;</em><em><br />
</em><em>import flash.text.TextFormat;</em><em><br />
</em></p>
<p><em>var tf:TextField = this.textfeldInstanz;</em><em><br />
</em><em>var txtFormat:TextFormat = tf.getTextFormat();</em><em><br />
</em><em><br />
</em><em>tf.text = &#8220;Lorem ipsum et minim causae persequeris sit, ea diam habemus nam. Ad pri laudem epicuri&#8221;;</em><em><br />
</em><em><br />
</em><em>tf.setTextFormat( txtFormat );</p>
<p></em></p>
<p>Der Trick besteht darin &#8211; das <strong>Textformat</strong> vor dem Setzen des neuen <strong>Textes</strong> auszulesen und nach dem Setzen des neuen <strong>Textes</strong> wieder auf das <strong>Textfeld</strong> anzuwenden. Setzt man einfach nur den neuen Text, so wird das <strong>Textformat</strong> in den Punkten <strong>Zeichen</strong>- und <strong>Zeilenabstand</strong> auf die Standardwerte zurück gesetzt.</p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D206&count=horizontal&related=&text=Actionscript%20-%20Zeichenabst%C3%A4nde%20bei%20dynamischen%20Textfeldern%20beibehalten' class='twitter-share-button' data-text='Actionscript - Zeichenabstände bei dynamischen Textfeldern beibehalten' data-url='http://dashart.de/blog/?p=206' data-counturl='http://dashart.de/blog/2010/12/08/actionscript-zeichenabstande-bei-dynamischen-textfeldern-beibehalten/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2010/12/08/actionscript-zeichenabstande-bei-dynamischen-textfeldern-beibehalten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobes FLVPlayback korrekt stoppen</title>
		<link>http://dashart.de/blog/2010/12/07/adobes-flvplayback-korrekt-stoppen/</link>
		<comments>http://dashart.de/blog/2010/12/07/adobes-flvplayback-korrekt-stoppen/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 19:23:19 +0000</pubDate>
		<dc:creator>Konstantin Elstner</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://dashart.de/blog/?p=202</guid>
		<description><![CDATA[Wenn man als Actionscript-Entwickler ohne viel Aufwand ein Video einbinden möchte, gibt es aktuell neben Drittanbietern zwei Angebote / Lösungsansätze die direkt von Adobe kommen: Die FLVPlayback Komponente Open Source Media Framework (OSMF) OSMF ist Adobes neues Mediaframework, das mehr oder weniger leistungsstark ist, jedoch setzt dies mindestens den Flash Player 10 voraus, daher ist [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man als <strong>Actionscript-Entwickler</strong> ohne viel Aufwand ein Video einbinden möchte, gibt es aktuell neben Drittanbietern zwei Angebote / Lösungsansätze die direkt von <strong>Adobe</strong> kommen:</p>
<ul>
<li>Die <strong>FLVPlayback</strong> <strong>Komponente</strong></li>
<li><strong><a href="http://www.opensourcemediaframework.com/">Open Source Media Framework (OSMF)</a></strong></li>
</ul>
<p><strong><a href="http://http://www.opensourcemediaframework.com/">OSMF</a></strong> ist <strong>Adobes</strong> neues Mediaframework, das mehr oder weniger leistungsstark ist, jedoch setzt dies mindestens den <strong>Flash Player 10</strong> voraus, daher ist es leider noch für viele <strong>Flashprojekte</strong> nicht die erste Wahl.</p>
<p>Daher bleibt für eine &#8220;schnelle&#8221; Umsetzung meist nur die <strong>FLVPlayback Komponente</strong>. Aus persönlicher Erfahrung weiß ich, dass diese freundlich formuliert, so einige unschöne Features hat, bzw. stellenweise mangelhaft ist.</p>
<p>Eines der wohl größten Probleme ist das Szenario, dass der User ein Popup mit einem <strong>Video</strong> öffnet, der <strong>Player</strong> startet, aber bevor der <strong>Player</strong> die eigentliche Wiedergabe visuell startet, schließt der User schon das Popup. Nun beginnt aber plötzlich im Hintergrund der Sound des Videos zu laufen.</p>
<p>In der Regel würde man den <strong>Player</strong> versuchen wie folgt zu stoppen:</p>
<blockquote><p>playerInstanz.stop();</p></blockquote>
<p>Dies greift aber noch nicht, wenn der hinter dem <strong>Video</strong> stehende <strong>Netstream / VideoPlayer</strong> sich noch versucht zu verbinden, dies passiert häufig bei größeren <strong>progressiven Filmdownloads</strong>.</p>
<p><strong>Adobe</strong> hat es leider nicht für notwendig gehalten eine <strong>destroy</strong>-<strong>Methode</strong> bei zu packen.  Beim internen Handling eines <strong>Videos</strong> verfährt die <strong>Adobe</strong> <strong>FLVPlayback Komponente</strong> wie folgt:</p>
<ul>
<li>VideoURL wird gesetzt</li>
<li>Ein <strong>Netstream / VideoPlayer-Objekt</strong> wird erstellt, dem Event-Listener für alle verschiedenen Events wie Complete, Connect, IOError etc. hinzugefügt werden</li>
<li>Das<strong> Netstream / VideoPlayer-Objekt</strong> wird dem internen Array &#8221;videoPlayers&#8221; hinzugefügt</li>
<li>Erst bei Connect- oder einem Error-Event ist das <strong>Netstream / VideoPlayer-Objekt</strong> durch die <strong>public</strong> Methoden der <strong>FLVPlayback Komponente</strong> steuerbar</li>
</ul>
<p>&#8230; daher wird die <strong>FLVPlayback Komponente</strong> vor dem Connect-Event über die public Methoden angesteuert, so laufen diese Befehle ins Leere. Setzt man die <strong>FLVPlayback Komponente </strong>gar auf <em>NULL</em>, so verbleibt der laufende <strong>Stream</strong> als verweislose Instanz im Speicher bis der <em>Garbage Collector</em> diese bereinigt. Bis dahin ist jedoch der <em>Sound des Videos</em> hörbar und der  <strong>Netstream / VideoPlayer</strong> nicht mehr kontrollier- oder stoppbar.</p>
<p><a href="http://madbunny.us/">Bryan Grezeszak</a> war so freundlich und hat sich dieses Problems mit seiner <strong>Klasse</strong> <a href="http://pastie.org/310174">FLVPlaybackUtils</a> angenommen.</p>
<p><strong>FLVPlaybackUtils</strong> verfügt über eine <strong>public Methode</strong>:</p>
<ul>
<li> <em>reset(vid: FLVPlayback)</em> &#8211; Stoppt alle laufenden Videos der <strong>FLVPlayback Komponente</strong> und resettet diese, sodass nur noch ein &#8220;frischer&#8221; interner <strong>Netstream / VideoPlayer</strong> vorhanden ist</li>
</ul>
<p>Endlich keine verbleibenden Videogeister mehr!</p>
<p>Enjoy</p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fdashart.de%2Fblog%2F%3Fp%3D202&count=horizontal&related=&text=Adobes%20FLVPlayback%20korrekt%20stoppen' class='twitter-share-button' data-text='Adobes FLVPlayback korrekt stoppen' data-url='http://dashart.de/blog/?p=202' data-counturl='http://dashart.de/blog/2010/12/07/adobes-flvplayback-korrekt-stoppen/' data-count='horizontal' data-via='dashart'></a>]]></content:encoded>
			<wfw:commentRss>http://dashart.de/blog/2010/12/07/adobes-flvplayback-korrekt-stoppen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

