<?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</title>
	<atom:link href="http://labs.zeroseven.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.zeroseven.de</link>
	<description></description>
	<lastBuildDate>Fri, 12 Mar 2010 08:13:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Saubere realurl-Links über Domains hinweg</title>
		<link>http://labs.zeroseven.de/development/typo3/saubere-realurl-links-uber-domains-hinweg/</link>
		<comments>http://labs.zeroseven.de/development/typo3/saubere-realurl-links-uber-domains-hinweg/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 08:12:45 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[realurl]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1237</guid>
		<description><![CDATA[In einem früheren Beitrag, habe ich gezeigt wie man in TYPO3 Links über Domains hinweg generiert, hatte damals aber noch keine Lösung wie die Links auch von realurl korrekt geparst werden. Inzwischen weiß ich jedoch, dass die Lösung des Problems unglaublich einfach ist.

In den Seiteneigenschaften verbirgt sich unter dem Reiter &#8220;Optionen&#8221; die kleine unscheinbare Checkbox [...]]]></description>
			<content:encoded><![CDATA[<p>In einem früheren Beitrag, habe ich gezeigt wie man in TYPO3 <a href="http://labs.zeroseven.de/development/typo3/links-uber-domains-hinweg/">Links über Domains hinweg</a> generiert, hatte damals aber noch keine Lösung wie die Links auch von <a href="http://labs.zeroseven.de/development/typo3/empfehlung-typo3-extension-realurl/">realurl</a> korrekt geparst werden. Inzwischen weiß ich jedoch, dass die Lösung des Problems unglaublich einfach ist.</p>
<p><span id="more-1237"></span></p>
<p>In den Seiteneigenschaften verbirgt sich unter dem Reiter &#8220;Optionen&#8221; die kleine unscheinbare Checkbox &#8220;<em>Ist Anfang der Web-Site</em>&#8221; (engl.: &#8220;<em>Is root of website</em>&#8220;). Diese Checkbox muss auf der Root-Page wirklich gesetzt sein – und natürlich die Root-Page auch in der realurl-Konfigurationsdatei korrekt gesetzt sein – uns schon klappt der Seitenübergreifende Link auch wunderschön mit realurl.</p>
<p>Tipp: Wenn Ihr die Checkbox &#8220;<em>Ist Anfang der Web-Site</em>&#8221; nicht sehen könnt, blendet einfach die zweite Optionspalette ein.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/typo3/saubere-realurl-links-uber-domains-hinweg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VEYTON: Eigene Navigationspunkte im Admin-Tool</title>
		<link>http://labs.zeroseven.de/development/online-shops/veyton-eigene-navigationspunkte-im-admin-tool/</link>
		<comments>http://labs.zeroseven.de/development/online-shops/veyton-eigene-navigationspunkte-im-admin-tool/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 09:13:00 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[Online-Shops]]></category>
		<category><![CDATA[acl_nav]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[TABLE_ADMIN_NAVIGATION]]></category>
		<category><![CDATA[VEYTON]]></category>
		<category><![CDATA[xt_acl_nav]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1226</guid>
		<description><![CDATA[Was in VEYTON die Flexibilität und die Anpassungsmöglichkeiten des Shop-Frontends angeht, bin ich wirklich begeistert. Die Sache mit den Hook-Points ist einfach zu verstehen und extrem flexibel. Doch wenn es an die Anpassung des Admin-Bereichs geht, hört der Spaß auf. Das ist eine extrem undurchsichtige und lästige Angelegenheit. Inzwischen habe ich durch &#8220;trial and error&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Was in VEYTON die Flexibilität und die Anpassungsmöglichkeiten des Shop-Frontends angeht, bin ich wirklich begeistert. Die Sache mit den Hook-Points ist einfach zu verstehen und extrem flexibel. Doch wenn es an die Anpassung des Admin-Bereichs geht, hört der Spaß auf. Das ist eine extrem undurchsichtige und lästige Angelegenheit. Inzwischen habe ich durch &#8220;trial and error&#8221; herausgefunden, wie ich einen eigenen Navigationspunkt im Admin-Backend hinzufügen kann.</p>
<p><span id="more-1226"></span></p>
<p>Die Lösung liegt in der Tabelle, die intern über die Konstante <code>TABLE_ADMIN_NAVIGATION</code> angesprochen wird. Vermutlich heißt diese Tabelle bei Euch <strong>xt_acl_nav</strong> oder <strong>acl_nav</strong>. Wenn nicht, könnt Ihr sie auf jeden Fall über die interne Konstante herausfinden. Bitte beachtet außerdem, dass die Reihenfolge, wie ich auf die Felder eingehen werde, nicht der Reihenfolge in der Datenbank entspricht, sondern für ein besseres Verständnis angepasst wurde.</p>
<p><em>text</em><br />
Die eindeutige Bezeichnung des Navigationspunktes. Der Text kann dann selbstverständlich über die Lokalisierungstabelle an die jeweilige Sprache des Admin-Benutzers angepasst werden.</p>
<p><em>icon</em><br />
Zu jedem Navigationspunkt gibt es neben dem Text auch das kleine Icon. Der Pfad muss relativ zum Verzeichnis <code>xtAdmin</code> sein und die Grafik sollte 16&#215;16 Pixel groß sein.</p>
<p><em>navtype</em><br />
Gibt an, in welche Navigation der neue Punkt integriert werden soll. Mögliche Werte sind <strong>N</strong> und <strong>W</strong>. Vermutlich steht das für &#8220;North&#8221; und &#8220;West&#8221;. Denn schließlich kann man mit <strong>N</strong> einen Button in der oberen Navigationsleiste neben &#8220;Handbuch&#8221;, &#8220;Helpdesk&#8221;, etc. ablegen, während man mit <strong>W</strong> einen Navigationspunkt in der linken Hauptnavigation erzeugt.</p>
<p><em>type</em><br />
Wenn <code>navtype=W</code> angegeben wurde, kann der Typ auf den Wert <strong>G</strong> oder <strong>I</strong> gesetzt werden. <strong>G</strong> enthält weitere Unterpunkte und könnte von &#8220;Group&#8221; abgeleitet worden sein. <strong>I</strong> enthält keine weitere Unterpunkte, sondern ist selbst der letzte Unterpunkt einer Gruppe, die Bezeichnung könnte von &#8220;inner&#8221; abgeleitet worden sein.<br />
Für <code>navtype=N</code> muss der Wert <strong>G</strong> eingetragen werden.</p>
<p><em>parent</em><br />
Für <code>navtype=W</code> zeigt das Feld an, welchem Elternelement der Navigationspunkt zugeordnet worden sein. Das Elternelement muss vom <code>type=G</code> sein. Wird hier der Wert <strong>0</strong> eingetragen, wird in der Navigation ein komplett neuer Block angelegt. Um das neue Navigationselement in eine vorhandene Gruppe einzugliedern, muss deren bei <code>text</code> eingetragene Bezeichnung hier hinterlegt werden.<br />
Für <code>navtype=N</code> muss der Wert <strong>0</strong> eingetragen werden.</p>
<p><em>sortorder</em><br />
Ein einfacher Sortierungswert als Integer. Niedrige Werte werden zuerst dargestellt, höhere Werte danach.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/online-shops/veyton-eigene-navigationspunkte-im-admin-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWF-Uploader in TYPO3-Backend trotz .htaccess-Passwort</title>
		<link>http://labs.zeroseven.de/development/typo3/swf-uploader-in-typo3-backend-trotz-htaccess-passwort/</link>
		<comments>http://labs.zeroseven.de/development/typo3/swf-uploader-in-typo3-backend-trotz-htaccess-passwort/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 08:20:02 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[SWF]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1222</guid>
		<description><![CDATA[Eines der vielen neuen Features, die TYPO3 Version 4.3 mit bringt, ist der SWF-Uploader, bzw. die &#8220;Flash-Schnittstelle zum Hochladen&#8221;, wie es in der deutschen Sprachversion heißt. Doch wenn ein TYPO3-Projekt mit einem .htaccess-Passwortschutz versehen ist, was z.B. in der Entwicklungsphase oder evtl. auch aus anderen Gründen durchaus sein könnte, funktioniert der SWF-Uploader erstmal nicht.

Mit einem [...]]]></description>
			<content:encoded><![CDATA[<p>Eines der vielen neuen Features, die TYPO3 Version 4.3 mit bringt, ist der SWF-Uploader, bzw. die &#8220;Flash-Schnittstelle zum Hochladen&#8221;, wie es in der deutschen Sprachversion heißt. Doch wenn ein TYPO3-Projekt mit einem .htaccess-Passwortschutz versehen ist, was z.B. in der Entwicklungsphase oder evtl. auch aus anderen Gründen durchaus sein könnte, funktioniert der SWF-Uploader erstmal nicht.</p>
<p><span id="more-1222"></span></p>
<p>Mit einem kleinen Eingriff in die .htaccess-Datei lässt sich der SWF-Uploader aber auch zum Laufen bringen, ohne den Passwort-Schutz vom ganzen Projekt zu nehmen. Dazu müssen einfach folgende Zeilen in die .htaccess-Datei eingefügt werden.</p>
<pre>&lt;Files ajax.php&gt;
Allow from any
Satisfy any
&lt;/Files&gt;</pre>
<p>Die erste und vierte Zeile bewirken, dass die Anweisung nur für Dateien mit dem Namen <strong>ajax.php</strong> gelten soll. Zeile 2 besagt, dass ein Zugriff von jeder IP-Adresse aus möglich ist und Zeile 3 bewirkt, dass <em>entweder</em> die User-Authentifizierung via Passwort <em>oder</em> die IP-Adresse des Besuchers stimmen muss. Und da der Besucher jede beliebige IP-Adresse besitzen darf (Zeile 2), ist die Zugriffsbeschränkung für die Datei <strong>ajax.php</strong> aufgehoben und der SWF-Uploader funktioniert wieder tadellos.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/typo3/swf-uploader-in-typo3-backend-trotz-htaccess-passwort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multitouch in Flash und AIR</title>
		<link>http://labs.zeroseven.de/development/air/multitouch-in-flash-und-air/</link>
		<comments>http://labs.zeroseven.de/development/air/multitouch-in-flash-und-air/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 10:05:37 +0000</pubDate>
		<dc:creator>juergenm</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[GestureEvent]]></category>
		<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[TouchEvent]]></category>
		<category><![CDATA[TransformGestureEvent]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1208</guid>
		<description><![CDATA[Seit dem 02. Februar ist Adobe AIR 2.0 beta 2 unter Adobe Labs verfügbar und bereits seit Mitte Dezember 2009 gibt es eine Betaversion des FlashPlayers 10.1. Eine der Neuerungen ist die Unterstützung von Multitouch Events. Dies eröffnet neue Wege der Interaktion und bringt ein ganz neue Benutzererfahrung die schon von dem IPhone bzw. IPodTouch [...]]]></description>
			<content:encoded><![CDATA[<p>Seit dem 02. Februar ist Adobe AIR 2.0 beta 2 unter <a href="http://labs.adobe.com/technologies/air2/">Adobe Labs</a> verfügbar und bereits seit Mitte Dezember 2009 gibt es eine <a href="http://labs.adobe.com/technologies/flashplayer10/">Betaversion des FlashPlayers 10.1</a>. Eine der Neuerungen ist die Unterstützung von Multitouch Events. Dies eröffnet neue Wege der Interaktion und bringt ein ganz neue Benutzererfahrung die schon von dem IPhone bzw. IPodTouch bekannt ist.</p>
<p><span id="more-1208"></span></p>
<p>Die Voraussetzung ist natürlich eine entsprechende Hardware. Um die Multitouchfähigkeit testen zu können ist entweder ein multitouchfähiger Touchscreen oder ein Touchpad wie zum Beispiel beim MacBook Pro erforderlich. Außerdem kommt es darauf an wie viele Touchpunkte das Eingabegerät unterstützt, von Flash Seite gib es hier keine Einschränkungen.</p>
<p>Doch wie sieht das Ganze in ActionScript aus? Die Multitouchfähigkeit basiert hauptsächlich auf folgenden Events </p>
<ul>
<li><code>flash.events.TouchEvent</code></li>
<li><code>flash.events.GestureEvent</code> </li>
<li><code>flash.events.TransformGestureEvent<code></li>
</ul>
<p><strong>Multitouch Input Mode</strong><br />
Es gibt zwei Multitouch Modi <code>MultitouchInputMode.TOUCH_POINT</code> und <code>MultitouchInputMode.GESTURE</code>. Um Multitouch Events verwenden zu können, muss die statische Variable inputMode der Multitouch Klasse gesetzt werden: <code>Multitouch.inputMode = MultitouchInputMode.GESTURE;</code>. Wird der Modus "touchPoint" gewählt werden TouchEvents dispatched, wird der modus "gesture" gewählt werden GestureEvents und TransformGestureEvents dispatched. Anhand der TouchPoint Events können die verschiedenen Berührungspunkte ausgelesen und verarbeitet werden.<br />
In diesem Eintrag will ich aber auf die Gestures eingehen. Es werden die vom IPhone bekannten Gesten für zoomen, drehen und wischen (mit zwei oder drei Fingern) und der tab mit zwei Fingern unterstützt. </p>
<ul>
<li><code>TransformGestureEvent.GESTURE_ZOOM</code></li>
<li><code>TransformGestureEvent.GESTURE_ROTATE</code></li>
<li><code>TransformGestureEvent.GESTURE_PAN</code> (2 Finger)</li>
<li><code>TransformGestureEvent.GESTURE_SWIPE</code> (3 Finger)</li>
<li><code>GestureEvent.GESTURE_TWO_FINGER_TAP</code></li>
</ul>
<p><strong>Test Anwendung</strong><br />
Um die Funktionen zu testen habe ich eine einfach AIR Anwendung gemacht in der Bild über die Gesures gedreht, gezoomt, und bewegt werden kann. Mein<a href="http://labs.zeroseven.de/wp-content/uploads/2010/02/MultitouchTest.air.zip"> Test AIR App kann hier heruntergeladen</a> werden, es wird allerdings die <a href="http://labs.adobe.com/downloads/air2.html">AIR 2.0beta Runtime</a> benötigt und natürlich ein Eingabegerät das Multitouch unterstützt.</p>
<p><strong>Anwendung auf Propeller</strong><br />
Mein Kollege Alex hat gestern einen Beitrag zu seinem <a href="http://labs.zeroseven.de/development/actionscript-development/flash-experiment-rotation/">Propeller-Experiment</a> geschrieben, diesen habe ich genommen und mit Multitouchfähigkeiten ausgestattet. Über die Geste Rotation kann der Propeller rotiert werden, über zoom kann gezoomt werden und das Wischen mit 3 Fingern wechelt die Farbe. <a href="http://labs.zeroseven.de/wp-content/uploads/2010/02/MultitouchPropeller.air.zip">Hier gibts die AIR Applikation</a>, viel Spaß beim ausprobieren. </p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/air/multitouch-in-flash-und-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Experiment &#8211; Rotation</title>
		<link>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-rotation/</link>
		<comments>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-rotation/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 14:59:54 +0000</pubDate>
		<dc:creator>alexanders</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[BitmapData]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[Shape]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1200</guid>
		<description><![CDATA[Eine Rotation über den Abstand der Maus zum Zentrum. Dabei werden hier in diesem Beispiel nur zwei Shapes gezeichnet, um dann eine Animation &#38; Verzerrung über Matrix-Berechnungen und BitmapData.draw() zu realisieren:











]]></description>
			<content:encoded><![CDATA[<p>Eine Rotation über den Abstand der Maus zum Zentrum. Dabei werden hier in diesem Beispiel nur zwei Shapes gezeichnet, um dann eine Animation &amp; Verzerrung über Matrix-Berechnungen und BitmapData.draw() zu realisieren:</p>
<p><span id="more-1200"></span></p>
<p>
<object width="627" height="627">
<param name="movie" value="http://labs.zeroseven.de/wp-content/uploads/2010/02/Propeller1.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="opaque"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#000000"></param>
<embed type="application/x-shockwave-flash" width="627" height="627" src="http://labs.zeroseven.de/wp-content/uploads/2010/02/Propeller1.swf" quality="high" bgcolor="#000000" wmode="opaque" menu="false" ></embed>
</object>
</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-rotation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der zeroseven SOUND VISUALIZER</title>
		<link>http://labs.zeroseven.de/design/der-zeroseven-sound-visualitzer/</link>
		<comments>http://labs.zeroseven.de/design/der-zeroseven-sound-visualitzer/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 07:19:05 +0000</pubDate>
		<dc:creator>alexanders</dc:creator>
				<category><![CDATA[DESIGN]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AlivePDF]]></category>
		<category><![CDATA[computeSpectrum]]></category>
		<category><![CDATA[extract]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Sound]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1187</guid>
		<description><![CDATA[Der Visualizer ist aus der einfachen Idee entstanden, Sounds mittels Flash zu visualisieren. Begonnen hat es mit einfachen Ausgaben des Spektrums eines Sounds mit Hilfe der computeSpectrum() Methode des SoundMixers. Immer weitere Versuche, was mit dem entstehenden ByteArray machbar ist, entstanden.

In Gesprächen entwickelte sich dann die Idee, eine Plattform zu schaffen, welche Sounds eines Users [...]]]></description>
			<content:encoded><![CDATA[<p>Der Visualizer ist aus der einfachen Idee entstanden, Sounds mittels Flash zu visualisieren. Begonnen hat es mit einfachen Ausgaben des Spektrums eines Sounds mit Hilfe der computeSpectrum() Methode des SoundMixers. Immer weitere Versuche, was mit dem entstehenden ByteArray machbar ist, entstanden.</p>
<p><span id="more-1187"></span></p>
<p>In Gesprächen entwickelte sich dann die Idee, eine Plattform zu schaffen, welche Sounds eines Users analysiert, visualisiert und später dann ein Bild zum Download der aktuellen Visualisierung anbietet. Ein einfacher Screenshot wäre hier möglich gewesen und die Bilder jpg- oder png-kodiert zum download anzubieten. Aber solche Bilder sind sehr klein und können dann z.B. nicht als Plakat gedruckt werden. Also suchte ich nach einer anderen Lösung. SVG wäre eine Variante gewesen. Dazu hatte ich auch schon die Grundzüge eines Exporters geschrieben, der die XML-Struktur aus Graphics-Elementen in ActionScript bilden kann. Hiermit wäre zumindest die freie Skalierbarkeit des Plakates gewährleistet. Etwa zu dieser Zeit bin ich dann auf die Bibliothek AlivePDF von Thibault Imbert gestoßen und hab auch hier erste Versuche betrieben (<a href="http://labs.zeroseven.de/development/actionscript-development/aus-flash-flex-generierte-pdfs/">siehe labs-Eintrag dazu</a>). Und nach ein paar Tests war klar, das ist der Weg, den ich für den Visualizer gehen muss.</p>
<p>Aber der SVG Exporter war nicht ganz gestorben. Das Logging-Tool das im Hintergrund mitläuft ist noch immer Teil der Anwendung. Einfach gesagt, merkt sich dass Tool die Spezifikationen aller Elemente. Dieses Log nutze ich jetzt beim PDF-Export zum Erstellen der Elemente des PDFs.</p>
<p>Anfangs mit random-Farben ausgestattet, brachte Sebastian die Idee ins Spiel Kuler für Farbprofile zu nutzen. Also erfolgte mit Hilfe des Adobe Syndication Packages das Laden und Auslesen des Feeds der 20 beliebtesten Farben von Kuler. Dennoch hat auch der User die Möglichkeit eigene Farben zu verwenden. Ein eigenes ColorPicker-Tool kommt hier zum Einsatz.</p>
<p>Auch die Formen wurden vielfältiger. Anfangs nur mit Kreisen gezeichnet, kamen weitere Grundformen und Polygone hinzu. Auch die Möglichkeiten der Ausgabe erweiterten sich, je mehr ich mich darin &#8220;reingetestet&#8221; hatte. Eigene Formate entstanden sowie Hilfstools zur Umrechnung von Pixelwerten aus dem Logger hin zu Zoll und Millimeter. Die Oberfläche bekam ein schickes Design verpasst und weitere Funktionen spendiert, um dem User mehr Möglichkeiten zu geben sein eigenes Plakat zu erstellen.</p>
<p>Ein Problem das es zudem zu bewältigen galt, waren die Probleme der SoundMixer.computeSpectrum() Methode. An sich eine tolle Sache und auch die Möglichkeit den ByteArray als RAW-Daten oder als Daten mit einer schnellen Fourier-Transformation zu erhalten ist sehr viel wert. Aber der SoundMixer hat einen entscheidenden Nachteil. Er ist eine globale Klasse und greift somit auf alle möglichen Sounds zu. Das führte dazu, dass der Visualizer zum Beispiel versucht auf die Sounds eines Videos von YouTube zuzugreifen, wenn dieses in einem anderen Browser Tab oder Fenster läuft. Und ganz klar entsteht dabei ein Sandbox-Problem. Umgangen habe ich diese Problematik mit Hilfe der Sound.extract() Methode. Sie liefert den ByteArray gleich zu Anfang zurück und zwar für den gesamten Audiostream. Daher erfolgt hier die Abtastung anders und etwas komplizierter als bei der computeSpectrum() Methode. Aber auch hierzu gibt es schon einen labs-Eintrag von mir (<a href="http://labs.zeroseven.de/development/actionscript-development/soundmixer-computespectrum-vs-sound-extract-2/">Link</a>). </p>
<p>So entwickelte sich mit der Zeit eine Oberfläche, die für mich zum einen als Versuchs- und Testprojekt diente, aber letztendlich ein Tool darstellt, das ein breites Spektrum der Flashfunktionen abdeckt und auch zeigt was man performancetechnisch mit Flash so anstellen kann. </p>
<p>Aber nun nicht länger lesen sondern einfach ausprobieren:<br />
<a href="http://visualizer.zeroseven.de/">http://visualizer.zeroseven.de/</a></p>
<p>Des weiteren möchte ich noch Thibault Imbert für seine Mühe und Arbeit bei AlivePDF danken, ein wirklich hammerkrasses Tool! Ebenso Sascha Wolter für seinen SystemManager, den Junges von Greensock für TweenLite &amp; TweenMax, den Entwicklern des De MonsterDebugger und denen von pixelbreaker.com für das MacMouseWheel.</p>
<p><a href="http://www.alivepdf.org">www.alivepdf.org</a><br />
<a href="http://www.wolter.biz">www.wolter.biz</a><br />
<a href="http://www.greensock.com">www.greensock.com</a><br />
<a href="http://www.pixelbreaker.com">www.pixelbreaker.com</a><br />
<a href="http://www.adobe.com">www.adobe.com</a><br />
<a href="http://www.demonsters.nl">www.demonsters.nl</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/design/der-zeroseven-sound-visualitzer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Experiment &#8211; Pixelhole</title>
		<link>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-pixelhole/</link>
		<comments>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-pixelhole/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 12:49:30 +0000</pubDate>
		<dc:creator>alexanders</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[BitmapData]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Graphics]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1175</guid>
		<description><![CDATA[Ein weiteres Experiment, das ein Bild auf Pixelbasis animiert. In Bezug auf die Mausposition zum jeweiligen Pixel wird eine Verschiebung generiert. Einfach klicken und ausprobieren:











]]></description>
			<content:encoded><![CDATA[<p>Ein weiteres Experiment, das ein Bild auf Pixelbasis animiert. In Bezug auf die Mausposition zum jeweiligen Pixel wird eine Verschiebung generiert. Einfach klicken und ausprobieren:</p>
<p><span id="more-1175"></span></p>
<p>
<object width="627" height="400">
<param name="movie" value="http://labs.zeroseven.de/wp-content/uploads/2010/01/PixelFlow.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="opaque"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#000000"></param>
<embed type="application/x-shockwave-flash" width="627" height="400" src="http://labs.zeroseven.de/wp-content/uploads/2010/01/PixelFlow.swf" quality="high" bgcolor="#000000" wmode="opaque" menu="false" ></embed>
</object>
</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-pixelhole/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Experiment &#8211; Curving</title>
		<link>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-curving/</link>
		<comments>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-curving/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 10:18:59 +0000</pubDate>
		<dc:creator>alexanders</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[BitmapData]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Graphics]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1167</guid>
		<description><![CDATA[Ein kleines Experiment unter Verwendung eines Zusatzpackages von Lee Brimelow. Es wird alle 50 Millisekunden eine neue Linie mit zufälliger Farbe, Position und Winkel erzeugt und animiert. Um die Performance nicht ins unermessliche zu belasten, werden fertig animierte Linien auf ein BitmapData reduziert und von der DisplayList genommen.











]]></description>
			<content:encoded><![CDATA[<p>Ein kleines Experiment unter Verwendung eines Zusatzpackages von Lee Brimelow. Es wird alle 50 Millisekunden eine neue Linie mit zufälliger Farbe, Position und Winkel erzeugt und animiert. Um die Performance nicht ins unermessliche zu belasten, werden fertig animierte Linien auf ein BitmapData reduziert und von der DisplayList genommen.</p>
<p><span id="more-1167"></span></p>
<p>
<object width="627" height="600">
<param name="movie" value="http://labs.zeroseven.de/wp-content/uploads/2010/01/curves.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="opaque"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#000000"></param>
<embed type="application/x-shockwave-flash" width="627" height="600" src="http://labs.zeroseven.de/wp-content/uploads/2010/01/curves.swf" quality="high" bgcolor="#000000" wmode="opaque" menu="false" ></embed>
</object>
</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-curving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Experiment &#8211; Lines</title>
		<link>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-lines/</link>
		<comments>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-lines/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 09:37:57 +0000</pubDate>
		<dc:creator>alexanders</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[BitmapData]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Graphics]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1138</guid>
		<description><![CDATA[Ein kleines Flash-Experiment das knapp 1300 gebogene Linien mittels der Graphics Klasse zeichnet. Diese Linien werden dann aber nicht dem DisplayStack hinzugefügt, sondern  über BitmapData.draw in ein Bitmap-Objekt gezeichnet. Damit ist eine relativ performate Animation möglich.











Baut man diese Animation weiter aus, kann man die Überlagerungen und Alpha-Werte dazu nutzen, einen DisplacementMapfilter zu verwenden. Durch [...]]]></description>
			<content:encoded><![CDATA[<p>Ein kleines Flash-Experiment das knapp 1300 gebogene Linien mittels der Graphics Klasse zeichnet. Diese Linien werden dann aber nicht dem DisplayStack hinzugefügt, sondern  über BitmapData.draw in ein Bitmap-Objekt gezeichnet. Damit ist eine relativ performate Animation möglich.</p>
<p><span id="more-1138"></span></p>
<p>
<object width="627" height="627">
<param name="movie" value="http://labs.zeroseven.de/wp-content/uploads/2010/01/MagneticStyle.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="opaque"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#000000"></param>
<embed type="application/x-shockwave-flash" width="627" height="627" src="http://labs.zeroseven.de/wp-content/uploads/2010/01/MagneticStyle.swf" quality="high" bgcolor="#000000" wmode="opaque" menu="false" ></embed>
</object>
</p>
<p>Baut man diese Animation weiter aus, kann man die Überlagerungen und Alpha-Werte dazu nutzen, einen DisplacementMapfilter zu verwenden. Durch dessen Einsatz bekommt die Animation einen fluiden Eindruck.</p>
<p>
<object width="627" height="627">
<param name="movie" value="http://labs.zeroseven.de/wp-content/uploads/2010/01/lion.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="opaque"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#000000"></param>
<embed type="application/x-shockwave-flash" width="627" height="627" src="http://labs.zeroseven.de/wp-content/uploads/2010/01/lion.swf" quality="high" bgcolor="#000000" wmode="opaque" menu="false" ></embed>
</object>
</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/actionscript-development/flash-experiment-lines/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;New Content Element Wizard&#8221; in TYPO3 anpassen</title>
		<link>http://labs.zeroseven.de/development/typo3/new-content-element-wizard-in-typo3-anpassen/</link>
		<comments>http://labs.zeroseven.de/development/typo3/new-content-element-wizard-in-typo3-anpassen/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 15:53:39 +0000</pubDate>
		<dc:creator>albrechtk</dc:creator>
				<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[TSconfig]]></category>
		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://labs.zeroseven.de/?p=1132</guid>
		<description><![CDATA[Seit einigen Wochen ist TYPO3 4.3 veröffentlicht und ich bin von allen Neuerungen begeistert. Viele Features entdeckt man sofort, wenn man sich in das Backend einloggt – und da spreche ich nicht nur von den neu gestalteten Formular-Buttons – andere Features hingegen sind nicht offensichtlich, aber dennoch sehr nützlich und hilfreich.

Zu den offensichtlich erkennbaren neuen [...]]]></description>
			<content:encoded><![CDATA[<p>Seit einigen Wochen ist TYPO3 4.3 veröffentlicht und ich bin von allen Neuerungen begeistert. Viele Features entdeckt man sofort, wenn man sich in das Backend einloggt – und da spreche ich nicht nur von den neu gestalteten Formular-Buttons – andere Features hingegen sind nicht offensichtlich, aber dennoch sehr nützlich und hilfreich.</p>
<p><span id="more-1132"></span></p>
<p>Zu den offensichtlich erkennbaren neuen Features gehören z.B. der Papierkorb (Recylcer), Planer (Scheduler) oder die Übersicht der kürzlich verwendeten Dokumente. Doch auch die zunächst unsichtbaren Features versprechen Erleichterungen und Anpassbarkeit des TYPO3-Projekts. Eine großartige Neuerung ist wohl der &#8220;New Content Element Wizard&#8221;. Dieser ist jetzt Seite für Seite via pageTS konfigurierbar. Welche Möglichkeiten sich hierbei bieten, beschreibt Steffen Kamper in <a href="http://buzz.typo3.org/people/steffen-kamper/article/the-new-content-element-wizard-in-version-43/">seinem Artikel auf buzz.typo3.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.zeroseven.de/development/typo3/new-content-element-wizard-in-typo3-anpassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
