<?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>der hess &#187; video</title>
	<atom:link href="http://blog.derhess.de/tag/video/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.derhess.de</link>
	<description>am medialen werkeln</description>
	<lastBuildDate>Wed, 01 Feb 2012 12:00:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>My most important Twitter Messages #10</title>
		<link>http://blog.derhess.de/2011/06/09/my-most-important-twitter-messages-10/</link>
		<comments>http://blog.derhess.de/2011/06/09/my-most-important-twitter-messages-10/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 10:27:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Generative Art]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[fotografie]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[information design]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[talks]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1585</guid>
		<description><![CDATA[A small summary of my Twitter messages from March - June 2011: Allgemein (General) Very interesting documentation about media (#design): Everything is a remix Added the talk: IDEO's Tim Brown in Conversation with Bruce Nussbaum &#124; Parsons The New School for #Design videos and talks of see conference are online #design and #infovis RT gardens. [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/03/04/my-most-important-twitter-messages-5/' rel='bookmark' title='My most important Twitter Messages #5'>My most important Twitter Messages #5</a></li>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2011/11/26/my-most-important-twitter-messages-12/' rel='bookmark' title='My most important Twitter Messages #12'>My most important Twitter Messages #12</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img class="aligncenter" src="http://blog.derhess.de/wp-content/uploads/2009/07/twitterdehess.gif" alt="Twitter von der hess" width="435" height="155" /><br />
A small summary of my <a href="http://twitter.com/derhess" target="_blank">Twitter messages</a> from March - June 2011:</p>
<p><strong><span id="more-1585"></span>Allgemein (General)</strong></p>
<ul>
<li>Very interesting documentation about media (<a title="#design" rel="nofollow" href="http://twitter.com/#%21/search?q=%23design">#design</a>): <a href="http://www.everythingisaremix.info/watch-the-series/">Everything is a remix</a></li>
<li>Added the talk:<a href="http://www.youtube.com/watch?v=D18Jyl-aWIY"> IDEO's Tim Brown in Conversation with Bruce Nussbaum</a> | Parsons The New School for <a title="#Design" rel="nofollow" href="http://twitter.com/#%21/search?q=%23Design">#Design</a></li>
<li><a href="http://www.see-conference.org/video-stream/">videos and talks of see conference</a> are online #design and #infovis</li>
<li>RT gardens. <a href="http://www.shinichimaruyama.com/">amazing liquid sculptures</a>.</li>
<li>This <a href="http://www.findbestopensource.com/home/">open source search engine</a> or network does not look bad</li>
<li>Interesting book: Manuel DeLanda: <a title="#Philosophy" rel="nofollow" href="http://twitter.com/#%21/search?q=%23Philosophy">#Philosophy</a> and <a title="#Simulation" rel="nofollow" href="http://twitter.com/#%21/search?q=%23Simulation">#Simulation</a>: <a href="http://burundi.sk/monoskop/log/?p=2083">The Emergence of Synthetic Reason</a></li>
<li>Also a very nice plaform for <a title="#funding" rel="nofollow" href="http://twitter.com/#%21/search?q=%23funding">#funding</a> your projects <a title="http://www.indiegogo.com/" rel="nofollow" href="http://www.indiegogo.com/" target="_blank">http://www.indiegogo.com/</a> an alternative to <a title="http://www.kickstarter.com/" rel="nofollow" href="http://www.kickstarter.com/" target="_blank">http://www.kickstarter.com/</a></li>
<li>RT <a href="http://garrettgibbons.com/blog/successful-kickstarter-campaigns">Kickstarter projects success vs fail analysis</a>, stats and links<a title="http://garrettgibbons.com/blog/successful-kickstarter-campaigns/" rel="nofollow" href="http://t.co/p7AlzXX" target="_blank"></a>/via <a rel="nofollow" href="http://twitter.com/neilhimself">@neilhimself</a></li>
<li>Really <a title="Beyoncé Tribute &amp; Performance Billboard Music Awards 2011 " href="http://www.youtube.com/watch?feature=player_detailpage&amp;v=9l2ZLnU_xSI#t=190s">astonished example of stage based #animation</a>! via <a rel="nofollow" href="http://twitter.com/JoshuaDavis">@JoshuaDavis</a></li>
</ul>
<p><strong>Generative Art:</strong></p>
<ul>
<li>RT <a href="http://vimeo.com/21590552">NODE10 - Forum for Digital Arts, Documentary</a></li>
<li>Really really enjoyed the<a title="Jared Tarbell - FOTB2010" href="http://www.vimeo.com/18907070"> talk of Jared Tarbell</a> about #generative #art and how #code goes beyond the desktop</li>
<li><a href="http://www.shiffman.net/teaching/nature/">very cool website for generative and genetic algorithms</a>... Would like to read the book</li>
<li>Computer #Art and #Typography, check <a href="http://www.postfl.com/">Travis Kirtons work</a> | <a title="TextDraw: A Prototype for Gestural Typesetting" rel="nofollow" href="http://tei-conf.org/10/uploads/Program/p193.pdf">paper</a> | and his master thesis</li>
</ul>
<p><strong>Info Design and Visualization</strong></p>
<ul>
<li>RT I am quite impressed with t<a title="Think Quarterly" href="http://thinkquarterly.co.uk/">hink quarterly magazine design and branding</a>. Content looks good, too (via <a rel="nofollow" href="http://twitter.com/shervinafshar">@shervinafshar</a>)</li>
<li>Yay, my talk from last year's decoded conference is online: "<a href="http://vimeo.com/21804808">Lasst die Daten sprechen</a>" (German)</li>
<li>great project about <a title="Synchronous objects" href="http://synchronousobjects.osu.edu/">visualizing choreographic structure from dance </a>to data objects</li>
</ul>
<p><strong>UX and Interaction Design:</strong></p>
<ul>
<li> RT Q&amp;A: <a href="http://gigaom.com/video/qa-how-to-make-tv-apps-work/#">How to Make TV Apps Work</a> (via <a rel="nofollow" href="http://twitter.com/pickone">@pickone</a>)</li>
<li>Es wäre interessant die Disziplin <a href="http://de.wikipedia.org/wiki/Psychotechnik">Psychotechnik</a> wieder fürs #Interaction #Design aufzuarbeiten</li>
<li>Found a <a title="acm library link" href="http://portal.acm.org/citation.cfm?id=1601070">nice paper</a> <a title="google book link" href="http://books.google.at/books?id=vdNrnsiaei0C&amp;pg=PA141&amp;lpg=PA141&amp;dq=psychophysiological+human+computer+interaction+research&amp;source=bl&amp;ots=-bFqRB8NcI&amp;sig=_kyi4GigLPA_cXbqybNUtKbYIg0&amp;hl=de&amp;ei=mBqoTfiPHpDWsgbf__ydCA&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=6&amp;ved=0CEwQ6AEwBQ#v=onepage&amp;q=psychophysiological%20human%20computer%20interaction%20research&amp;f=false">Psychophysiology as a Tool for HCI Research: Promises and Pitfalls</a></li>
<li>This #paper sounds also very interesting:<a href="http://books.google.at/books?id=vdNrnsiaei0C&amp;lpg=PA141&amp;ots=-bFqRB8NcI&amp;dq=psychophysiological%20human%20computer%20interaction%20research&amp;pg=PA204#v=onepage&amp;q=psychophysiological%20human%20computer%20interaction%20research&amp;f=false"> Evaluation of User Interfaces for #mobile app #development environments</a></li>
<li>RT <a href="http://uxmovement.com/resources/best-collection-of-mobile-user-interface-patterns/">Ultimate Collection of Mobile User Interface Patterns</a>:<a title="http://uxmovement.com/resources/ultimate-collection-of-mobile-user-interface-patterns/" rel="nofollow" href="http://t.co/PtYjKKT" target="_blank"></a> (via <a rel="nofollow" href="http://twitter.com/pickone">@pickone</a>)</li>
<li>RT Must Read: <a rel="nofollow" href="http://twitter.com/preciousforever">@preciousforever</a>: precious presents: <a href="http://precious-forever.com/2011/05/26/patterns-for-multiscreen-strategies/">Patterns for Multiscreen Strategies</a></li>
<li>Great article by <a rel="nofollow" href="http://twitter.com/grigs">@grigs</a>: <a href="http://www.cloudfour.com/where-are-the-mobile-first-responsive-web-designs/">Where are the Mobile First Responsive Web Designs?</a></li>
<li><a href="http://www.sapdesignguild.org/community/design/golden_rules.asp">Golden Rules for Bad User Interfaces</a> via <a rel="nofollow" href="http://twitter.com/timperrett">@timperrett</a></li>
<li>It's a pretty old article but still interesting to read: <a href="http://arstechnica.com/old/content/2005/05/gui.ars">A History of the GUI</a></li>
<li>RT Great collection: <a href="http://research.microsoft.com/en-us/um/people/bibuxton/buxtoncollection/default.aspx">The Buxton Collection</a> (via <a rel="nofollow" href="http://twitter.com/BogieZero">@BogieZero</a>, <a rel="nofollow" href="http://twitter.com/stefanwoelwer">@stefanwoelwer</a>)</li>
<li>Nice <a href="http://www.cost-sid.org/">conference and resource for Sonic #Interaction #Design</a> and <a title="http://www.interactive-sonification.org/ISon2010/proceedings/" rel="nofollow" href="http://tinyurl.com/5u853lu" target="_blank"></a>their <a href="http://www.interactive-sonification.org/ISon2010/proceedings/">proceedings</a></li>
<li>Nice to read: <a href="http://johnnyholland.org/2011/04/28/the-theory-behind-social%20-interaction-design/">The Theory Behind Social Interaction Design</a></li>
</ul>
<p style="text-align: left;"><strong>Projekte und Experimente (Projects and experiments)</strong><strong> </strong></p>
<ul>
<li>RT  Great project: <a href="http://angstproject.com/kater.php">Kater - Tangible robots for multitouch tables</a> (via <a rel="nofollow" href="http://twitter.com/tillnm">@tillnm</a>)</li>
<li><a href="http://www.creativeapplications.net/iphone/extending-the-touchscreen-of-arduino-ipad-iphone/">Extending the Touchscreen</a> - #device control development | <a href="http://itp.nyu.edu/~mk3321/itp_blog/">blog</a></li>
<li>Nice <a href="http://www.projektil.ch/143-0-richti-areal.html">project for information #visualization on #architecture</a> and #urban #spaces</li>
</ul>
<p><strong>Neue Technologie (new Technologies)</strong></p>
<ul>
<li>Researchers have discovered a <a href="http://www.sciencedaily.com/releases/2011/03/110325102008.htm">universal property of musical scales</a>.</li>
<li>a state-of-the art report: <a href="http://blog.observatory.jisc.ac.uk/2011/04/08/techwatch-report-augmented-reality-for-smartphones/">Augmented Reality for Smartphones</a></li>
<li>Nice <a href="http://www.mindmeister.com/ja/90748081/cv-ar-mindmap">mind map about augmented reality</a> development</li>
<li><a href="http://info.ee.surrey.ac.uk/Personal/Z.Kalal/tld.html">TLD is a real-time algorithm</a> for #tracking of unknown objects | <a href="https://github.com/zk00006/OpenTLD">source</a></li>
<li><a href="http://www.creativeapplications.net/games/motionbeam-ipod-touch-c-games/">MotionBeam project</a> - Non-Flat <a title="#Displays" rel="nofollow" href="http://twitter.com/#%21/search?q=%23Displays">#Displays</a> for <a title="#mobile" rel="nofollow" href="http://twitter.com/#%21/search?q=%23mobile">#mobile</a> devices| <a href="http://www.motion-beam.com/media/motionbeam-paper.pdf">paper</a></li>
</ul>
<p><span><span> </span></span></p>
<p><strong>Programmierung und Software Design (Programming)</strong></p>
<ul>
<li>RT Initial impressions of <a href="https://www.amazon.com/clouddrive/learnmore">Amazon Cloud Drive / Player</a> good start, TONs of promise, needs some polish</li>
<li><a href="http://developer.openplug.com/">OpenPlug Studio</a> now Free-for-All <a title="#developers" rel="nofollow" href="http://twitter.com/#%21/search?q=%23developers">#developers</a> <a title="#mobile" rel="nofollow" href="http://twitter.com/#%21/search?q=%23mobile">#mobile</a> <a rel="nofollow" href="http://bit.ly/jHtnGH" target="_blank"></a>| <a href="http://www.alcatel-lucent.com/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLd4x3tXDUL8h2VAQAURh_Yw!!?LMSG_CABINET=Docs_and_Resource_Ctr&amp;LMSG_CONTENT_FILE=News_Releases_2011/News_Article_002419.xml">article</a></li>
<li>RT <a href="http://www.ignotus.com/ignocodelib/">IgnoCodeLib</a> a new library to export Adobe Illustrator Files AI7 directly from processing</li>
<li><a href="http://www.magicandlove.com/blog/2011/05/04/smile-detection-in-processing-mac-osx/">PSmile - Smile Detection</a> library for <a title="#Processing" rel="nofollow" href="http://twitter.com/#%21/search?q=%23Processing">#Processing</a> by Bryan Chung <a title="http://www.magicandlove.com/blog/2011/05/04/smile-detection-in-processing-mac-osx/" rel="nofollow" href="http://is.gd/qydoyQ" target="_blank"></a>via <a rel="nofollow" href="http://twitter.com/CedricKiefer">@CedricKiefer</a> but it seems only for Mac OSX...</li>
<li>#OpenGL library for #processing -&gt;<a href="http://glgraphics.sourceforge.net/">GLGraphics</a></li>
<li>Tutorial: <a href="http://www.local-guru.net/blog/2011/04/27/using-javadb-from-processing">Using JavaDB from #Processing</a></li>
<li>RT Great starting point for<a href="http://toxiclibs.org/2011/05/tutorials-galore/"> toxiclibs</a>: #processing</li>
<li>Working with <a href="http://www.creativeapplications.net/processing/working-with-toxiclibs-processing-tutorial/">#Toxiclibs - #Processing tutorial by Amnon Owed</a> | CreativeApplications.Net</li>
<li>Another <a href="http://www.creativecoding.org/en/beyond/p5/eclipse_as_editor">great tutorial about using eclipse for processing</a></li>
<li>Building <a href="http://vormplus.be/blog/article/processing-month-day-31-building-interactive-installations-with-opencv">Interactive Installations with OpenCV</a> - <a title="#processing" rel="nofollow" href="http://twitter.com/#%21/search?q=%23processing">#processing</a></li>
<li>RT Processing Tools "<a href="http://inittemplatep5.sourceforge.net/">InitSketch</a>" got updates to work with processing 1.5</li>
<li>RT in addition to the InitSketch processing tool, there was just released a <a href="http://savetemplate.sourceforge.net/">SaveTemplate Tool</a></li>
<li>RT source for<a href="http://t.co/Fu3EfiZ"> serial comms over audio</a> used on <a rel="nofollow" href="http://twitter.com/imogenheap">@imogenheap</a> <a href="http://t.co/Id4tHnt">twitter</a> <a href="http://t.co/w1CnrgO">dress</a></li>
<li>Ruby meets creative coding <a title="http://www.zajal.cc/" rel="nofollow" href="http://www.zajal.cc/" target="_blank">http://www.zajal.cc/</a> (via <a rel="nofollow" href="http://twitter.com/rdrb">@rdrb</a>)</li>
</ul>
<p><strong>Physical Computing<br />
</strong></p>
<ul>
<li>Interesting system for <a title="digitalStrom" href="http://www.digitalstrom.org/index.php?id=115&amp;L=2">programming your spatial home</a></li>
<li>RT Meet the <a href="http://www.sparkfun.com/news/587">IOIO for Android</a> - USB access to your Android-based phone</li>
<li>Interesting #DIY <a href="http://3dhomemade.blogspot.com/">3d Printer project</a></li>
<li><a title="Teague Labs" href="http://labs.teague.com/">An easy to use alternative to arduino</a></li>
<li>very interesting <a title="Make: Why Google Choosing Arduino Matters and is This the End of “Made for iPod” (TM)?" href="http://blog.makezine.com/archive/2011/05/why-google-choosing-arduino-matters-and-the-end-of-made-for-ipod-tm.html">article about #arduino and #android</a> | <a title="Google I/O 2011: Android Open Accessory API and Development Kit (ADK) " href="http://www.youtube.com/watch?v=s7szcpXf2rE">google video presentation</a></li>
<li>nice article: <a href="http://marioboehmer.blogspot.com/2011/05/android-adk-with-standard-arduino-uno.html">Using #Android ADK with a standard #Arduino Uno</a> and USB Host Shield</li>
<li><a href="http://makeprojects.com/">Make: Projects</a> is a living library for makers, <a href="http://blog.makezine.com/archive/2011/05/how-to-get-started-with-make-projects.html">nice place for getting inspiration</a></li>
</ul>
<p style="text-align: left;"><strong>Game Developing:</strong></p>
<ul>
<li>RT Excellent active tuts <a href="http://active.tutsplus.com/tutorials/actionscript/euclidean-vectors-in-flash/">article on Euclidean Vectors in AS3</a> by <a rel="nofollow" href="http://twitter.com/DanielSidhion">@DanielSidhion</a></li>
<li>RT Learn about #Flash <a href="http://blog.flashgen.com/2011/03/21/virtual-game-controllers/">virtual game controllers for touch-based devices</a> w/ this #article from <a rel="nofollow" href="http://twitter.com/FlashGen">@FlashGen</a></li>
<li><a href="http://code.google.com/p/quickb2/">quickb2</a> simplifies the usage of box2d physic library | <a href="http://www.emanueleferonato.com/2011/05/05/flash-physics-draw-game-with-a-car-using-quickb2/">tutorial</a></li>
<li>RT Gaming Developer Center | <a href="http://www.adobe.com/devnet/games/articles/rendering-animated-models.html">Rendering animated models in mobile games</a></li>
<li><a href="http://blog.flashgen.com/2011/06/01/pushbutton-engine-videos/">Introduction for Pushbutton Engine</a></li>
<li><a href="http://www.electrotank.com/eup.html">Electrotank Universe Platform (EUP)</a> is an interesting <a title="#game" rel="nofollow" href="http://twitter.com/#%21/search?q=%23game">#game</a> <a title="#server" rel="nofollow" href="http://twitter.com/#%21/search?q=%23server">#server</a> environment for Social MMO games</li>
<li><a href="http://www.gameclosure.com/">Game Closure</a> launches HTML5-based cross-platform game technology</li>
<li>RT gSkinner: This is awesome! A very <a title="JavaScript: RPG JS" href="http://rpgjs.com/">robust RPG game engine</a> built on top of EaselJS</li>
<li>The <a href="http://pleasepressstart.tumblr.com/">Art of Video Game Title Screens</a></li>
<li>New version of <a href="http://dambots.com/dame-editor/">Level Editor DAME 2</a> available | <a href="http://www.photonstorm.com/archives/1358/dame-2-released-my-favourite-game-map-editor">a review</a></li>
</ul>
<p><span><span> </span></span></p>
<p><strong>Flash and Flex</strong></p>
<ul>
<li>RT gSkinner: Finally got around to adding a few more items to my <a title="gSkinner Library" href="https://github.com/gskinner/AS3Libs">AS3Libs Github repo</a>. Nearly done</li>
<li>RT “<a rel="nofollow" href="http://twitter.com/github_as3">@github_as3</a>: <a href="https://github.com/as3/as3-utils">as3-utils</a> - reusable package-level functions that solve common problems” quite handy stuff!</li>
<li><a href="http://code.google.com/p/cocoon-p2p/">cocoon-p2p</a>: a library for #ActionScript focussed on local IP multicast (create #iOS remote controls)</li>
<li>RT That might come useful sometime - <a href="http://biorex21.wordpress.com/2011/04/08/bluetoothsender-or-yet-another-native-process-post/">Sending Bluetooth commands via AIR using native process</a></li>
<li><a href="http://www.babelfx.org/">BabelFX</a> is a #localizing framework for #Flash &amp; #Flex apps | <a href="http://seantheflexguy.com/blog/2011/04/23/babelfx-for-localization-of-flex-applications/">article</a></li>
<li>RT Looks interesting for <a title="#Flex" rel="nofollow" href="http://twitter.com/#%21/search?q=%23Flex">#Flex</a><a title="#Java" rel="nofollow" href="http://twitter.com/#%21/search?q=%23Java">#Java</a><a title="#Enterprise" rel="nofollow" href="http://twitter.com/#%21/search?q=%23Enterprise">#Enterprise</a> apps, the <a href="http://cookbooks.adobe.com/post_Manipulating_Objects_on_the_Client_Side_Using_Flex-18726.html">Athena framework</a>. Session/EntityManager for Client Side #ORM</li>
<li>RT Interactive Lab is proud to release <a href="https://github.com/InteractiveLab/tuio.3ASCur">open-source an essential part of our multi-touch framework</a> - <a title="#as3" rel="nofollow" href="http://twitter.com/#%21/search?q=%23as3">#as3</a><a title="#tuio" rel="nofollow" href="http://twitter.com/#%21/search?q=%23tuio">#tuio</a><a title="#osc" rel="nofollow" href="http://twitter.com/#%21/search?q=%23osc">#osc</a> parser</li>
<li>RT Flex Developer Center | <a href="http://www.adobe.com/devnet/flex/articles/introducing-flex45sdk.html">Introducing Adobe Flex 4.5 SDK</a></li>
<li>Good preso on <a title="Flex performance and skinning tipps" href="http://flexponential.com/2011/04/20/flex-performance-tips-tricks/">#Flex #performance with the new 4.5 SDK #skinning</a></li>
<li>RT Flex Developer Center | <a href="http://www.adobe.com/devnet/flex/articles/mobile-skinning-part1.html">Flex mobile skins – Part 1: Optimized skinning basics</a></li>
<li>RT Incorporate<a title="Using Geolocation(GPS) on a mobile device" href="http://www.flexpasta.com/index.php/2011/05/12/flex-45-using-geolocationgps-on-a-mobile-device/"> #GPS in your #mobile #app with this #Adobe #Flex</a> 4.5 #SDK walkthrough tutorial:</li>
<li>RT <a href="http://devgirl.org/2011/05/18/flex-4-5-mobile-data-handling/">Article about persistant data</a> when developing #mobile apps with #Flex 4.5</li>
<li>A very nice <a title="item renderers and Flex mobile" href="http://www.asfusion.com/blog/entry/mobile-itemrenderer-in-actionscript-part-5">#tutorial series about item renderers</a> for #Flex 4.5 mobile devices</li>
<li>RT Flash Builder Developer Center | <a href="http://www.adobe.com/devnet/flash-builder/articles/ascode-coverage.html">ActionScript Code Coverage Plug-in for Flash Builder</a></li>
<li>RT Kudos to <a href="http://zaalabs.com/tag/zaail">ZaaLabs for ZaaIL the super-useful alchemy port of DevIL</a></li>
<li>RT @flashforum: <a href="http://www.o-minds.com/products/flashfirebug">FlashFirebug</a>: A Firefox extension that allows developers to debug AS3 flash files</li>
<li>ActionScript 3.0 <a href="http://www.as3dp.com/2011/04/24/actionscript-3-0-communication-in-parallel-programming/">Communication in Parallel Programming</a></li>
<li>RT <a href="http://thewaxup.com/erik/moonshine_showcase/">Moonshine</a> (AS3 IDE in AIR)  (via <a rel="nofollow" href="http://twitter.com/elsassph">@elsassph</a>)</li>
<li>using the <a href="http://blogs.adobe.com/koestler/2011/05/using-the-photoshop-touch-sdk-creating-a-project.html">#Photoshop #Touch SDK with #AS3</a></li>
<li>RT <a title="Measuring video consumption in Flash " href="http://www.adobe.com/devnet/video/articles/media-measurement-flash.html">Media Measurement in Flash Player 10.3</a></li>
</ul>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/03/04/my-most-important-twitter-messages-5/' rel='bookmark' title='My most important Twitter Messages #5'>My most important Twitter Messages #5</a></li>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2011/11/26/my-most-important-twitter-messages-12/' rel='bookmark' title='My most important Twitter Messages #12'>My most important Twitter Messages #12</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1585&amp;md5=b7d804e7493bd1182555ab84f4c7cc22" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2011/06/09/my-most-important-twitter-messages-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1585&amp;md5=b7d804e7493bd1182555ab84f4c7cc22" type="text/html" />"
	</item>
		<item>
		<title>My most important Twitter Messages #9</title>
		<link>http://blog.derhess.de/2011/03/24/my-most-important-twitter-messages-9/</link>
		<comments>http://blog.derhess.de/2011/03/24/my-most-important-twitter-messages-9/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 12:03:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[information design]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[MaxMSP]]></category>
		<category><![CDATA[tracking]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1551</guid>
		<description><![CDATA[A small summary of my Twitter messages from January - March 2011: Allgemein (General) RT When buildings start to tweet: Good overview of recent media architecture examples (Via @strg_n, @Heuserkampf) Kurzes schönes Videoportrait über Julis von Bismarck Starting to upload FOTB2010 videos: Brendan Dawes - more going up regularly. (via @FOTB) Great Master thesis by [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2011/08/31/my-most-important-twitter-messages-11-2/' rel='bookmark' title='My most important Twitter Messages #11'>My most important Twitter Messages #11</a></li>
<li><a href='http://blog.derhess.de/2010/01/05/my-most-important-twitter-messages-4/' rel='bookmark' title='My most important Twitter Messages #4'>My most important Twitter Messages #4</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img class="aligncenter" src="http://blog.derhess.de/wp-content/uploads/2009/07/twitterdehess.gif" alt="Twitter von der hess" width="435" height="155" /><br />
A small summary of my <a href="http://twitter.com/derhess" target="_blank">Twitter messages</a> from January - March 2011:</p>
<p><strong><span id="more-1551"></span>Allgemein (General)</strong></p>
<ul>
<li>RT When buildings start to tweet: Good <a title="blog article with a good video" href="http://strgn.posterous.com/media-facades-when-buildings-start-to-twitter" target="_blank">overview of recent media architecture examples</a> (Via @<a rel="nofollow" href="http://twitter.com/strg_n">strg_n</a>, @<a rel="nofollow" href="http://twitter.com/Heuserkampf">Heuserkampf</a>)</li>
<li>Kurzes schönes <a href="http://www.gestalten.tv/motion/julius-von-bismarck">Videoportrait über Julis von Bismarck</a></li>
<li>Starting to upload FOTB2010 videos: <a href="http://vimeo.com/15874818" target="_blank">Brendan Dawes</a> - more going up regularly. (via @<a rel="nofollow" href="http://twitter.com/FOTB">FOTB</a>)</li>
<li>Great <a title="PDF Version" href="http://timdevine.net/DeviceShifting/Device_Shifting-Thesis_150dpi.pdf">Master thesis</a> by Tim Devine about <a href="http://timdevine.net/category/device-shifting/">Device Shifting and #Design</a><a rel="nofollow" href="http://tinyurl.com/5ukn76l" target="_blank"></a> #mobile</li>
<li>Sabine is talking about <a href="http://www.youtube.com/watch?v=jP6p9ErHQi4">Functional Aesthetics book in TEDx Vienna</a></li>
<li>Maybe an interesting book: <a href="http://www.webaesthetics.info/">Web Aesthetics - How Digital Media Affect Culture and Society</a></li>
<li>#Arte präsentiert ein <a rel="nofollow" href="http://creative.arte.tv/">Netzwerk für Künstler, Kulturproduzenten und alle anderen</a></li>
<li>Moving talk by <a href="http://www.aiga.org/content.cfm/video-gain-2010-harris">Jonathan Harris on his work and the absurdities of digital livestyle</a></li>
<li><a href="http://www.mendeley.com/">Mendeley</a> is a free reference manager and academic social network via Henning Schulze</li>
<li><a href="http://www.pumacy.de/publikationen/wikis_fuer_wissensmanagement.html">Die Qual der Wiki-Wahl</a> - #Wikis für #Wissensmanagement in Organisationen  #dokumentation #vergleich</li>
<li>Nice articles about #urban based #computing &amp; #design <a href="http://serialconsign.com/2011/01/mediated-cityscapes">No. 1</a> |<a href="http://www.creativeapplications.net/theory/mediated-cityscapes-01-four-statements-about-urban-computing/"> No. 2</a> | <a href="http://serialconsign.com/2011/01/technology-and-city-reading-list">No. 3</a></li>
<li>The <a href="http://imd.dundee.ac.uk/moli/">Museum of Lost Interactions</a> - very interesting and nice videos, too #media #archeology #art #design</li>
<li>RT open culture <a title="http://www.openculture.com/freemoviesonline/" rel="nofollow" href="http://bit.ly/9qQrQD" target="_blank">http://bit.ly/9qQrQD</a> 340 free movies.</li>
<li>Sounds interesting: <a href="http://www.kickstarter.com/">Kickstarter</a> is a funding platform for creative projects</li>
</ul>
<p><strong>Generative Art:</strong></p>
<ul>
<li>More new great <a href="http://en.nicoptere.net/?tag=generative-art" target="_blank">#generative #art tutorials</a> from <a href="http://en.nicoptere.net" target="_blank">Nicolas Barradeau</a> #flash #design</li>
<li>RT Fantastic geometry blog. http://moniker.name/worldmaking/</li>
<li>Neuer Monat, neuer Live-Mitschnitt. Mario Klingemann aka Quasimondo über "<a href="http://vimeo.com/20594197">Schönes aus Code</a>"</li>
</ul>
<p><strong>Info Design and Visualization</strong></p>
<ul>
<li>Nice resource for #information visualization projects:<a href="http://www.police.uk/crime/?q=Westminster,%20Greater%20London,%20Vereinigtes%20K%C3%B6nigreich"> #Crime Maps of England</a> (London) #infovis #data #webservice</li>
<li><a href="http://www.esri.com/software/arcgis/arcgisonline/standard-maps.html">Free-for-any-use ArcGIS Online map services</a>: basemaps, demographic, reference, and specialty maps. <a title="#esri" rel="nofollow" href="http://twitter.com/#%21/search?q=%23esri"></a></li>
<li>RT <a href="http://mbostock.github.com/d3/">Vis JavaScript-toolkit</a> by @<a rel="nofollow" href="http://twitter.com/mbostock">mbostock</a>: Data-Driven Documents / D3 (via @<a rel="nofollow" href="http://twitter.com/moritz_stefaner">moritz_stefaner</a>, @<a rel="nofollow" href="http://twitter.com/peterpaulrubens">peterpaulrubens</a>).</li>
</ul>
<p><strong>UX and Interaction Design:</strong></p>
<ul>
<li><a href="http://www.mobileawesomeness.com/">RT Nice collection about small screen solutions</a>: (via @<a rel="nofollow" href="http://twitter.com/minstyle">minstyle</a>)</li>
<li>RT <a href="http://www.websiteoptimization.com/speed/tweak/psychology-web-performance/">The Psychology of Web Performance</a>:  (via @<a rel="nofollow" href="http://twitter.com/uxzentrisch">uxzentrisch</a>)</li>
<li>RT <a href="http://loads.in/">loads.in</a> - test how fast a webpage loads in a real browser from over 50 locations worldwide:<a title="http://loads.in/" rel="nofollow" href="http://loads.in/" target="_blank"></a> (via @<a rel="nofollow" href="http://twitter.com/janchriste">janchriste</a>)</li>
<li>Nice read: <a rel="nofollow" href="http://johnnyholland.org/2011/01/24/the-a-b-c-of-behaviour/">The ABC of behaviour</a> #interaction #design #ux #article #read</li>
<li><a href="http://www.androidpatterns.com/wiki">Android UX Patterns</a> via @richardleggett #interaction #interface #design</li>
<li><a href="https://github.com/robbeofficial/KinectTouch">KinectTouch</a>: turns any surface into a <a href="http://www.youtube.com/watch?v=4zXtV66cFDY">#TUIO touchpad using #kinect</a></li>
<li><a href="http://zillode.be/">rule based language for describing #multitouch #gestures by Lode Hoste</a></li>
</ul>
<p style="text-align: left;"><strong>Projekte und Experimente (Projects and experiments)</strong><strong> </strong></p>
<ul>
<li>Very <a href="http://www.youtube.com/watch?v=eCbURRDUUdI" target="_blank">cool body mapping</a> #kinecthacks via @<a rel="nofollow" href="http://twitter.com/chrisoshea">chrisoshea</a></li>
<li>Interesting effect: <a rel="nofollow" href="http://www.creativeapplications.net/processing/kinect-cloth-simulations-processing/">Kinect Cloth Simulations</a> #processing</li>
<li><a href="http://newstweek.com" target="_blank">Newstweek</a>: a device to manipulate news read by other people on wireless hotspots (cafes, libraries, airports)</li>
<li>Really nice project: <a rel="nofollow" href="http://www.creativeapplications.net/objects/esper-domino-objects">Esper Domino</a> #senseware</li>
<li>Nice Space<a href="http://www.creativeapplications.net/sound/goethe-institute-in-barcelona-sebastian-neitsch-vvvv/"> Motion Design by Sebastian Neitsch</a></li>
<li>Amazing work of Ryota Kuwakubo's - the installation <a href="http://vimeo.com/21064437">The Tenth Sentiment</a></li>
<li>Wow<a href="http://legoplatformer.com/showcase/"> Legoplatformer</a> looks so nice for some experimental prototypings...<a rel="nofollow" href="http://legoplatformer.com/showcase/" target="_blank"></a> #interaction #tangible #ar</li>
</ul>
<p><strong>Neue Technologie (new Technologies)</strong></p>
<ul>
<li>some nice thoughts on <a rel="nofollow" href="http://gigantico.squarespace.com/336554365346/2011/2/20/engage-expo-ar-state-of-the-market.html">Face Tracking &amp; Face Recognition in AR</a> #ar #tracking</li>
<li><a href="http://www.iis.fraunhofer.de/en/bf/bv/ks/gpe/">Biometric systems</a> are developed for the detection of faces and gestures</li>
</ul>
<p><span><span> </span></span></p>
<p><strong>Programmierung und Software Design (Programming)</strong></p>
<ul>
<li>RT <a href="http://easeljs.com/" target="_blank">EaselJS</a> v0.2 is released! Focus for this release: making vector shapes &amp; text on HTML5 canvas easier</li>
<li>RT @<a rel="nofollow" href="http://twitter.com/blogblog">blogblog</a>: <a href="http://www.particlecode.com/" target="_blank">#ParticleSDK, a #crossplaform SDK</a> to develop native #mobile apps from one codebase</li>
<li>RT Let's take a look: <a href="http://eloquentjavascript.net/">Eloquent JavaScript</a> is a guide to JavaScript that focuses on good programming techniques …</li>
<li><a href="http://lessframework.com/">Less Framework 4</a> is now out</li>
<li>RT Oh lovely: <a href="http://matthewlein.com/ceaser/">CSS Easing Animation Tool</a> by @<a rel="nofollow" href="http://twitter.com/matthewlein">matthewlein</a> (via @@<a rel="nofollow" href="http://twitter.com/mrdoob">mrdoob</a>)</li>
<li>RT <a href="http://www.youtube.com/watch?v=t6dyrh7dVtQ&amp;feature=player_embedded">Hand detection with Blobscanner in Processing</a></li>
<li>Nice<a href="http://compusition.com/web/articles/maxmsp-eclipse"> tutorial how to work with #java + eclipse in #MaxMSP</a></li>
<li><a href="http://spiralstormgames.com/blog/iphone-games/say-hi-to-pixelwave-for-the-iphone/">PixelWave</a> - Native 2D iPhone framework based on the Flash API</li>
</ul>
<p><strong>Physical Computing<br />
</strong></p>
<ul>
<li>RT <a href="http://philipp-schaefer.de/arduino-the-documentary-2010-by-gnd" target="_blank">Arduino The Documentary</a> (2010) by gnd</li>
<li>Great! @<a rel="nofollow" href="http://twitter.com/make">make</a> published a site only about #arduino projects. Nice resource of tutorials and articles <a title="http://makezine.com/arduino/" rel="nofollow" href="http://makezine.com/arduino/" target="_blank">http://makezine.com/arduino/</a></li>
<li>Nice <a href="http://blog.makezine.com/archive/2011/01/skill-set-soldering.html">tips and advices for perfect soldering</a>. Especially for #physical #computing beginners like me via @<a rel="nofollow" href="http://twitter.com/make">make</a></li>
<li>
<div>
<div><a title="http://www.inventables.com/" rel="nofollow" href="http://www.inventables.com/" target="_blank">http://www.inventables.com</a> is a great resource for new #hardware and materials in physical (computing) projects.<a title="#research" rel="nofollow" href="http://twitter.com/#%21/search?q=%23research"></a></div>
</div>
</li>
</ul>
<p style="text-align: left;"><strong>Game Developing:</strong></p>
<ul>
<li>RT New <a href="http://gotoandlearn.com/play.php?id=136" target="_blank">video tutorial</a> on creating isometric 3D with @<a rel="nofollow" href="http://twitter.com/as3isolib">as3isolib</a></li>
<li>Nice read for #gamedev: #Flash #Game #Monetization: <a href="http://blog.elite-games.net/blog4.php/2010/12/30/developer-recap-badim-2008-2011" target="_blank">Total revenue from last 3 years</a></li>
<li>Interesting article:<a href="http://joshblog.net/2011/01/17/indie-flash-game-developer-2010-revenue/"> Indie #Flash #Game Development: 2010 by Josh Tynjala</a><a rel="nofollow" href="http://tinyurl.com/6ykpcnp" target="_blank"></a> #gamedev #monetize</li>
<li>Nice #paper about #modding and the impacts: <a rel="nofollow" href="http://five.fibreculturejournal.org/fcj-025-precarious-playbour-modders-and-the-digital-games-industry/">Precarious Playbour: Modders and the Digital Games Industry</a></li>
<li>A great #paper: <a title="PDF Paper about Learning Games" href="http://education.mit.edu/papers/MovingLearningGamesForward_EdArcade.pdf">Moving #Learning #games Forward</a> by <a rel="nofollow" href="http://www.educationarcade.org/" target="_blank">http://www.educationarcade.org</a> #serious #gaming #design</li>
<li>RT<a href="http://dambots.com/dame-editor/"> DAME</a> is an awesome free tilemap editor for Flixel. Also extendable with Lua.</li>
</ul>
<p><span><span> </span></span></p>
<p><strong>Flash and Flex</strong></p>
<ul>
<li>RT gskinner: <a href="http://jpauclair.net/flashpreloadprofiler/" target="_blank">Open source profiler for AS3</a>. Definitely worth checking out.</li>
<li>RT nice list of <a href="http://blog.yoz.sk/2011/01/quick-tip-compression-in-flash/">#Flash #Compression Libraries</a></li>
<li>RT Blogged: Using <a href="http://renaun.com/blog/2011/01/using-blackberry-paymentservice-with-adobe-air-for-the-playbook/">BlackBerry PaymentService with Adobe AIR</a> for the #PlayBook</li>
<li>RT Huge <a href="http://gestureworks.com/features/open-source-gestures/">open-source gesture library</a> released by @<a rel="nofollow" href="http://twitter.com/GestureWorks">GestureWorks</a></li>
<li>Nice tutorial: <a href="http://labs.byhook.com/2011/03/01/alchemy-series-part-2-environment-setup/">#Flash + #Alchemy Series Part 2: Environment Setup</a></li>
<li>Nice<a rel="nofollow" href="http://www.bytearray.org/?p=2571"> implementation of SimpleStageVideo</a></li>
<li>RT<a href="http://www.bytearray.org/?p=711"> What can you do with bytes</a> ? - Updated!</li>
<li><a href="http://blogs.adobe.com/ktowes/2011/01/flash-media-server-4-whitepaper-now-available.html">#Flash media server 4 #whitepaper</a> now available</li>
<li>Nice tool for using #flash content: <a href="http://www.resolume.com/avenue/features.php?flash">Resolume</a> <a href="http://frankieloscavio.blogspot.com/2011/03/resolume-vj-softwareits-like-ableton.html">#VJ #Software</a></li>
<li><a href="http://riarockstars.com/2011/03/11/creating-qr-codes-in-actionscript/">Creating QR Codes in ActionScript</a> via @<a rel="nofollow" href="http://twitter.com/riarockstars">riarockstars</a></li>
<li>RT Check out the <a href="http://lab.kapit.fr/display/kalileo/Kalileo">latest diagramming and #visualization libraries</a> for #Flex and #Air apps by @KapLab</li>
<li>RT AS3 API: <a href="http://blog.publicis-modem.ch/2011/03/18/as3-api-as3square-2/">AS3Square</a></li>
</ul>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2011/08/31/my-most-important-twitter-messages-11-2/' rel='bookmark' title='My most important Twitter Messages #11'>My most important Twitter Messages #11</a></li>
<li><a href='http://blog.derhess.de/2010/01/05/my-most-important-twitter-messages-4/' rel='bookmark' title='My most important Twitter Messages #4'>My most important Twitter Messages #4</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1551&amp;md5=af77a78922db9c9e4b8bc58ffc1a30e5" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2011/03/24/my-most-important-twitter-messages-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1551&amp;md5=af77a78922db9c9e4b8bc58ffc1a30e5" type="text/html" />"
	</item>
		<item>
		<title>Creative Coding Tools, which is the best?</title>
		<link>http://blog.derhess.de/2010/06/02/creative-coding-tools-which-is-the-best/</link>
		<comments>http://blog.derhess.de/2010/06/02/creative-coding-tools-which-is-the-best/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 12:15:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[interface design]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1308</guid>
		<description><![CDATA[Now I am almost studying Interactive Art for one year. Me, as a Flash and Flex Developer, like coding with audio-visual and interaction-based content. But if I am honest, in the last time I did not use Flash in my projects at all. I had to deal with some other powerful creative coding tools. Some [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/06/09/my-most-important-twitter-messages-10/' rel='bookmark' title='My most important Twitter Messages #10'>My most important Twitter Messages #10</a></li>
<li><a href='http://blog.derhess.de/2010/01/05/my-most-important-twitter-messages-4/' rel='bookmark' title='My most important Twitter Messages #4'>My most important Twitter Messages #4</a></li>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Now I am almost studying Interactive Art for one year. Me, as a Flash and Flex Developer, like coding with audio-visual and interaction-based content. But if I am honest, in the last time I did not use Flash in my projects at all. I had to deal with some other powerful creative coding tools. Some of these tools provide me, as an artist, much more freedom than the Flash plattform can ever provide. For example, creating a <strong>visual output for multi-displays</strong> applications, <strong>programming on hardware</strong> (arduino), some real-time<strong> video tracking</strong> (face detection) experiments, using special Open-GL Renderer for <strong>3D graphics</strong> and so on. But I also ran into problems, which I would never have with using Flash. Especially, when I worked together with unexperienced programmer. For this reason, I will describe some of these creative coding tools with their inherent advantages and disadvantages. After this article you should have a good overview about the available tools in creative coding.</p>
<div id="attachment_1319" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.derhess.de/wp-content/uploads/2010/06/creativeCoding_table.gif" rel="lightbox[1308]"><img class="size-medium wp-image-1319" title="Creative Coding Tools" src="http://blog.derhess.de/wp-content/uploads/2010/06/creativeCoding_table-300x142.gif" alt="Creative Coding Tools Overview" width="300" height="142" /></a><p class="wp-caption-text">Creative Coding Tools Overview</p></div>
<p><span id="more-1308"></span></p>
<p><a href="http://www.adobe.com/products/flash/" target="_blank"><span style="font-size: large;"><strong>Adobe Flash (text-based coding)</strong></span></a></p>
<p>Adobe delivers a very good IDE for creative coding. Many people complain about the IDE, but it is the <strong>best tool to start coding</strong> for media designer, artist etc. You have the whole familiar layer infrastructure from Photoshop, and you can easily import your Photoshop, Illustrator graphics. After importing the graphics and the artist can start coding directly on the graphics. To see the graphics visually and arrange them on the stage, and then coding seamlessly with them (connected via symbolname = variable name) minimizes the obstactles for newbies so much. The same is valid for working with interactive video and audio. I know the Flash IDE is not cheap, but it is definitely the money worth for getting a perfect start. After reaching the intermediate level, you can switch to <a href="http://www.adobe.com/devnet/flex/free/index.html" target="_blank">Flash Builder</a> Coding Editor. This editor is quite advanced and it is free for students and teacher.</p>
<p>In a summary Flash is perfect for starting creative coding. For heavy <strong>graphic and media</strong> (video + audio files) <strong>projects </strong>it is perfect and delivers a <strong>unique workflow</strong>. Flash is also a very good solution for <strong>web-based project</strong> and the <strong>community is very big and active</strong>. So you can be sure to find a whole set of additional libraries and help. Because of the simplicity the Flash Plattform has got two disadvantages. The lack of perfomance compared to other technologies (C++, Java, Python) can be a problem for complex visual renderings and algorithms. The second disadvantage is the less freedom for physical computing based projects. An Alternative for Flash is <strong><a href="http://www.silverlight.net/" target="_blank">Microsoft Silverlight</a></strong></p>
<p><a href="http://processing.org/" target="_blank"><span style="font-size: large;"><strong>Processing (text-based coding)</strong></span></a></p>
<p>Processing is a specific Java based framework for creative coding. Ben Fry and Casey Reas simplified the programming language Java, so it is easier for media artist diving into creative coding. In my opinion, <strong>it is not a good solution for starting creative coding</strong> with this tool, even it is for free! In my class and at my old university I often saw the same misunderstanding in the beginners eyes when they started with processing... This whole text-based coding without any reference to the graphics is still too abstract for beginners. That lead for unhappy artist. Then maybe they  started hating programming... That is not cool... Maybe the new IDE project <strong><a href="http://kaleido.media.mit.edu/" target="_blank">Kaleido</a></strong> can solve this.</p>
<p>The syntax of Processing is quite similar to <a href="http://de.wikipedia.org/wiki/ActionScript" target="_blank">ActionScript</a>. So it is not so difficult for Flash Coder to switch to Processing and vice versa. Processing is able to <strong>use Open-GL</strong>. In this case it makes much more sense to use this <strong>tool for 3D Project</strong> than Flash. Even you can <strong>connect Java Libraries</strong> with your Processing projects. That enables completely new application possibilities. <strong>Speech recognition, video tracking</strong>, working with <strong>Bluetooth Networks</strong> are only a few examples. Also collaborative coding via <a href="http://en.wikipedia.org/wiki/Revision_control" target="_blank">SVN</a> is quite easy in Processing and the active community is the best evidence for this.</p>
<p><a href="http://cycling74.com/" target="_blank"><span style="font-size: large;"><strong>Max/MSP/Jitter (node-based coding)</strong></span></a></p>
<p>This tool is a node-based  programming tool for media artist. Every node has an input and a output. The artist can connect this nodes with cables, like it was used to do in the earlier times with the audio synthesizer. The node-based approach may be a good starting point for beginners. For experienced programmer (also for me) it can be very weird to programm in this environment. But if I am honest, Max/MSP/Jitter delivers a b<strong>ig repertoire of audio effect nodes, video effect nodes</strong> and <strong>User Interface elements</strong>. Also working with hardware is quite well supported in this environment. <strong>Connecting MIDI devices</strong>,<strong> special sound-cards</strong> and <strong>several displays</strong> (or projectors) to Max/MSP/Jitter is not a big problem. For this reason Max/MSP/Jitter is perfect for <strong>live audio-visual performances</strong> and <strong>media installations</strong>. A further advantage is the extensibility of Max/MSP/Jitter. Advanced programmers can use the <strong>included JAVA  API</strong> or <strong>JavaScript API</strong> for creating and extending new nodes (e.g. OpenCV in Max) and user interface elements. Only for web-based projects this tool is almost useless, and even working together with other artist seems not so easy. Alternatives for the commercial based product MAX/MSP/Jitter can be <strong><a href="http://puredata.info/" target="_blank">PureData</a></strong> (mainly for audio processing), <strong><a href="http://vvvv.org/" target="_blank">VVVV</a></strong> (video and visuals) and <strong><a href="http://musart.dist.unige.it/EywMain.html" target="_blank">EyesWeb Framework</a></strong> (video and stage-based installations).</p>
<p><strong><a href="http://www.openframeworks.cc/" target="_blank"><span style="font-size: large;">openFrameworks (text-based coding)</span></a></strong></p>
<p>With openFrameworks we enter the big world of C and C++. C and C++ is quite old and for this reason the language has got some ugly inherent characteristics. For advanced programmer the <a href="http://en.wikipedia.org/wiki/Pointer_%28computing%29" target="_blank">concept of pointers</a> is quite easy to understand. In contrast intermediate programmers will get surely fucked up with the <a href="http://en.wikipedia.org/wiki/Header_file" target="_blank">header file concept</a>. Beginners are going to get lost in this big world... That sounds terrible, but it  is not so worse. C and C++ provides the biggest freedom an artist can ever get. For getting this freedom the artist has to put some effort into it.</p>
<p>Afterwards the artist can <strong>code directly on hardware</strong> (e.g. <a href="http://www.arduino.cc/" target="_blank">Arduino</a>). Also <strong>high-end performance</strong> optimizing of your application is possible here. Especially for <strong>heavy 3D -based projects</strong> you are supposed to use this platform. The team around openFrameworks created successfully an easy to use C++ Library for audio-visual coding. Their <a href="http://www.openframeworks.cc/setup" target="_blank">tutorial page</a> gives an easy start and their classes makes it quite <strong>easy working with audio,video and drawing operations in C++</strong>. The openFramework approach is very similar to the Processing project in Java World. It exist an active community, who <a href="http://www.openframeworks.cc/addons" target="_blank">extend</a> the openFramework toolkit successively. A disadvantage of openFrameworks could be the slow development process. If no suitable add-on is available for your project (for instance: network-based multi-user interaction) it can get very fast complex and time-consuming to solve this technical issue. An alternative for openFramework could be <strong><a href="http://libcinder.org/" target="_blank">Cinder</a></strong>.</p>
<p><strong><span style="font-size: large;">The End</span></strong></p>
<p>The table above reveals that there is no real winner available. All the tools do a great job in their special domain. So Flash and Processing are very good tools for web-based projects, openFrameworks and Max/MSP/Jitter are better for media installations and complex animations. Beginners should check which tool is really easy to learn. An easy start and enjoying coding is very important in the beginning! Advanced Programmer and artist should distinguish between <strong>perfomance-based/hardware-based</strong> or <strong>graphic-based/media-file-based/web-based</strong> projects. For perfomance-based/hardware-based projects openFrameworks, Max/MSP/Jitter and maybe Processing is the best solution. For web-based and media-file/graphic-based projects Flash delivers a very good solution. In some cases (e.g. big Information Design projects) Processing is more suitable... So Happy Coding and visit <strong><a href="http://www.creativeapplications.net/" target="_blank">CreativeApplications.Net</a></strong> to see what is possible!</p>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2011/06/09/my-most-important-twitter-messages-10/' rel='bookmark' title='My most important Twitter Messages #10'>My most important Twitter Messages #10</a></li>
<li><a href='http://blog.derhess.de/2010/01/05/my-most-important-twitter-messages-4/' rel='bookmark' title='My most important Twitter Messages #4'>My most important Twitter Messages #4</a></li>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1308&amp;md5=c9c06c74032a7967d84841937f9eff02" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2010/06/02/creative-coding-tools-which-is-the-best/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1308&amp;md5=c9c06c74032a7967d84841937f9eff02" type="text/html" />"
	</item>
		<item>
		<title>My most important Twitter Messages #5</title>
		<link>http://blog.derhess.de/2010/03/04/my-most-important-twitter-messages-5/</link>
		<comments>http://blog.derhess.de/2010/03/04/my-most-important-twitter-messages-5/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 09:15:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Generative Art]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[cool stuff]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[game design]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[information design]]></category>
		<category><![CDATA[interface design]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[talks]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1235</guid>
		<description><![CDATA[A small summary of my Twitter messages from Januar - February 2010: Allgemein (General) Alexis Milant is a great video artist. Especially this video I like very much RT @golan: Just discovered that Ars Electronica is putting their archives on Vimeo Nice list of demos and good points for #creative #visual #flash prorgramming. Thx to [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2011/06/09/my-most-important-twitter-messages-10/' rel='bookmark' title='My most important Twitter Messages #10'>My most important Twitter Messages #10</a></li>
<li><a href='http://blog.derhess.de/2010/01/05/my-most-important-twitter-messages-4/' rel='bookmark' title='My most important Twitter Messages #4'>My most important Twitter Messages #4</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">
<p style="text-align: left;"><img class="aligncenter" src="http://blog.derhess.de/wp-content/uploads/2009/07/twitterdehess.gif" alt="Twitter von der hess" width="435" height="155" /><br />
A small summary of my <a href="http://twitter.com/derhess" target="_blank">Twitter messages</a> from Januar - February 2010:</p>
<p><strong><span id="more-1235"></span>Allgemein (General)</strong></p>
<ul>
<li>Alexis Milant is a great video artist. Especially <a href="http://www.alexismilant.com/cinema_ang.php?opus=11" target="_blank">this video</a> I like very much</li>
<li>RT @golan: Just discovered that Ars Electronica is putting their <a rel="nofollow" href="http://www.vimeo.com/user2525344/" target="_blank">archives on Vimeo</a></li>
<li>Nice list of demos and good points for <a title="#creative" rel="nofollow" href="http://twitter.com/search?q=%23creative">#creative</a> <a title="#visual" rel="nofollow" href="http://twitter.com/search?q=%23visual">#visual</a> <a title="#flash" rel="nofollow" href="http://twitter.com/search?q=%23flash">#flash</a> prorgramming. Thx to @<a rel="nofollow" href="http://twitter.com/mrdoob">mrdoob</a> <a rel="nofollow" href="http://mrdoob.com/blog/post/685" target="_blank">http://mrdoob.com/blog/post/685</a></li>
<li>Sehr coole Auswahl von Videokunstwerken - <a href="http://www.arte.tv/de/Kultur-entdecken/ARTE-Video-Night/2677028.html" target="_blank">Arte Video Art Night Marathon</a></li>
<li>Funny interactive (media) installation<a href="http://www.youtube.com/watch?v=FXdifR7s1vA" target="_blank"> Moving Mario</a> thx @Bager for the link</li>
<li>Nice Project. <a href="http://www.rebelart.net/diary/zanadesign-sand-printer/003002/" target="_blank">The Sand-Printer </a> via @<a rel="nofollow" href="http://twitter.com/make">make</a> <a rel="nofollow" href="http://tinyurl.com/y8fhz4f" target="_blank">http://tinyurl.com/y8fhz4f</a></li>
<li>Interesting Master Program: <a rel="nofollow" href="http://creativegames.org.uk/LudicInterfaces/" target="_blank">European Masters in Ludic Interfaces </a></li>
<li>One of the best stage-based animations I have seen yet.<a href="http://www.youtube.com/watch?v=pS1WALmBqUw" target="_blank"> Chunky Move's Mortal Engine</a></li>
<li>Interesting book puplished: <a href="http://www.interactivearchitecture.org/the-definative-book-to-date.html" target="_blank">Interactive Architecture</a> Book <a href="http://www.interactive-architecture.com/" target="_blank">Homepage</a></li>
<li>iFreeTablet the free alternative from ipad much cheaper and all open source. <a rel="nofollow" href="http://www.ifreetablet.com/" target="_blank">http://www.ifreetablet.com/</a> via @<a rel="nofollow" href="http://twitter.com/mcanet">mcanet</a></li>
<li>Open source hardware - feature story in Wired - <a href="http://blog.makezine.com/archive/2010/01/open_source_hardware_-_feature_stor.html" target="_blank">In the Next Industrial Revolution, Atoms Are the New Bits</a></li>
<li>Cool <a href="http://blog.makezine.com/archive/2010/02/cool_java-based_circuit_simulator.html" target="_blank">Java-based circuit simulator</a>. a good helper for physical computing experiments</li>
<li>Hm is this an interesting master study or just a trend study for getting new students:<a href="http://www.mediacourses.com/courses.asp?cat=2&amp;courseID=30" target="_blank"> MA Social Media</a></li>
<li><a href="http://puredyne.goto10.org/about.html" target="_blank">puredyne</a> - USB-bootable GNU/LINUX OS for creative media via @<a rel="nofollow" href="http://twitter.com/shervinafshar">shervinafshar</a></li>
<li><a href="http://www.community-of-knowledge.de/beitrag/293/" target="_blank">Sehr guter und informativer Artikel</a> zum Thema <a title="#Wissensmanagement" rel="nofollow" href="http://twitter.com/search?q=%23Wissensmanagement">#Wissensmanagement</a> (3.0). Nur der Schluss ist ein wenig schwach..</li>
</ul>
<p><strong>Generative Art:</strong></p>
<ul>
<li>Ich bin nun überzeugt und werd mir das Buch kaufen. <a rel="nofollow" href="http://www.generative-gestaltung.de/" target="_blank">http://www.generative-gestaltung.de/</a> Visual Programming Lernen vom Feinsten</li>
<li>RT @<a rel="nofollow" href="http://twitter.com/rafiqelmansy">rafiqelmansy</a> Fractal Art: Inspiration with Equations <a rel="nofollow" href="http://bit.ly/8UblDj" target="_blank">http://bit.ly/8UblDj</a></li>
<li>Really great generative art experiment - <a href="http://www.neuroproductions.be/experiments/alice-in-wonderland-the-bitmap/" target="_blank">Alice in Wonderland</a>, which worked with text as material and flash</li>
</ul>
<p><strong>Info Design and Visualization<br />
</strong></p>
<ul>
<li> RT @<a rel="nofollow" href="http://twitter.com/grumplet">grumplet</a>: <a href="http://understandingdata.dlow.org/" target="_blank">7500 words by Henry Hadlow in one image</a>. Reviews Eigenfactor.org, Photosynth, wk.com, Seadragon<a rel="nofollow" href="http://tinyurl.com/ycj5a32" target="_blank"></a>Cool info design project: Knowledge Cartography <a rel="nofollow" href="http://www.knowledgecartography.org/" target="_blank">http://www.knowledgecartography.org/</a> via MStäbler,other nice project <a rel="nofollow" href="http://eigenfactor.org/" target="_blank">http://eigenfactor.org/</a></li>
<li><a href="http://benfry.com/phd/" target="_blank">COMPUTATIONAL INFORMATION DESIGN</a> (PHD Thesis) or Book from Ben Fry available as a PDF download</li>
<li><a href="http://mahir.tumblr.com/post/335099772/choosing-colours-for-data-visualization-pdf" target="_blank">Choosing Colours for Data Visualization</a> (.pdf) - prostheticknowledge</li>
<li>RT Upcoming later this year: O'Reilly's "Beautiful Visualization" <a rel="nofollow" href="http://is.gd/6Zlt9" target="_blank">http://is.gd/6Zlt9</a> featuring a chapter on "X by Y" <a rel="nofollow" href="http://is.gd/6ZlCr" target="_blank">http://is.gd/6ZlCr</a></li>
</ul>
<p><strong>UX and Interaction Design:</strong></p>
<ul>
<li>RT <a href="http://www.slideshare.net/mrettig/interaction-design-history?src=embed" target="_blank">interaction design history slideshow</a> (via @<a rel="nofollow" href="http://twitter.com/ighfggmuend">ighfggmuend</a>)</li>
<li>PhD Thesis: <a href="http://www.cs.toronto.edu/~smalik/downloads/malik_2007_thesis_multi_finger_final.pdf" target="_blank">An Exploration of Multi-finger Interaction on Multi-touch Surfaces</a> by Shahzad Malik as a PDF Download</li>
<li>Nice list and maybe useful for some research papers... <a href="http://www.billbuxton.com/InputSources.html" target="_blank">A DIRECTORY OF SOURCES FOR INPUT TECHNOLOGIES</a> by Bill Buxton</li>
<li>Nice system!! <a href="http://multitouch.fi/products/cell/" target="_blank">MultiTouch Cell</a> is the first multitouch LCD for fully scalable display arrays<a rel="nofollow" href="http://multitouch.fi/products/cell/" target="_blank"></a></li>
<li>Again,I highly recommend <a href="http://www.amazon.de/gp/product/2940373078?ie=UTF8&amp;redirect=true&amp;tag=derhessammedi-21&amp;camp=3206&amp;creative=21426&amp;link_code=as3&amp;creativeASIN=2940373078&amp;linkCode=shr" target="_blank">this book for Mobile Interface Design</a>.It is old but many interface concepts are still upToDate</li>
<li>Now I am convinced about the advantages of <a rel="nofollow" href="http://sikuli.csail.mit.edu/" target="_blank">http://sikuli.csail.mit.edu/</a> for Interaction Designer. Rapid Prototyping Tool for Remote Devices</li>
<li><a href="http://www.hpi.uni-potsdam.de/baudisch/projekte/disappearing_mobile_devices.html" target="_blank">Disappearing mobile devices</a> - a paper and concept by Hasso Plattner Institut Potsdam</li>
<li><a href="http://www.smashingmagazine.com/2010/02/05/50-free-ui-and-web-design-wireframing-kits-resources-and-source-files/" target="_blank">50 Free UI and Web Design Wireframing Kits</a>, Resources and Source Files via @<a rel="nofollow" href="http://twitter.com/smashingmag">smashingmag</a></li>
<li>RT @<a rel="nofollow" href="http://twitter.com/fuelinterface">fuelinterface</a> Amazing Alternative Interfaces That Will Change Our Lives | <a href="http://ow.ly/1oK1zx" target="_blank">Fuel Your Interface</a> -&gt;Interesting overview</li>
<li><a href="http://blog.makezine.com/archive/2010/02/relief_3d_interactive_maps.html" target="_blank">scalable actuated shape display</a> from MIT's Tangible Media Group</li>
<li><a href="http://www.designingforhumans.com/idsa/2010/02/physical-gestures-to-document-design-research.html" target="_blank">Physical Gestures to Document Design Research</a></li>
<li>Dan Saffer's Talk: <a href="http://www.designresearchconference.org/index.php?option=com_k2&amp;view=item&amp;id=19:dan-saffer-researching-and-designing-interactive-gestures&amp;Itemid=73" target="_blank">Researching and Designing Interactive Gestures</a></li>
</ul>
<p style="text-align: left;"><strong>Projekte und Experimente (Projects and experiments)</strong><strong> </strong></p>
<ul>
<li>Nice Project from MIT: High Low Tech <a rel="nofollow" href="http://hlt.media.mit.edu/" target="_blank">http://hlt.media.mit.edu/</a></li>
<li><a href="http://blog.makezine.com/archive/2010/01/craft_meets_tech_at_mit.html" target="_blank">Wearable Technologies and other High and Low Tech Stuff</a> from the MIT via @<a rel="nofollow" href="http://twitter.com/make">make</a> interesting video report!</li>
<li><a href="http://blog.makezine.com/archive/2010/01/secret_handshake_of_the_future.html" target="_blank">Secret handshake of the future</a> from the tangible Interface class of the MIT via @<a rel="nofollow" href="http://twitter.com/make">make</a></li>
<li>
<div><a id="status_star_7913180185" title="favorite this tweet"> </a>RT  <a href="http://vimeo.com/channels/newwaysofinteraction#8308494" target="_blank">“Notput” is an interactive music table</a> with tangible notes, that combines all three senses of hearing, sight and touch:</div>
</li>
<li>LED Galaxy Dress by <a href="http://www.ecouterre.com/5815/bewitching-led-galaxy-dress-by-cute-circuit-is-worlds-largest-wearable-display/" target="_blank">CuteCircuit is World’s Largest Wearable Display</a></li>
<li>Great use of Augmented Reality! <a href="http://gamesalfresco.com/2010/01/14/training-the-visual-way/" target="_blank">LEGO Manual With ARToolKit</a></li>
<li>That is a really<a href="http://www.ted.com/talks/blaise_aguera.html" target="_blank"> crazy map-location-based mash up demo</a> -  augmented-reality maps by microsoft</li>
<li><a href="http://blog.makezine.com/archive/2010/02/ekg-controlled_game_of_life_hoodie.html" target="_blank">EKG-controlled Game of Life hoodie</a> via @<a rel="nofollow" href="http://twitter.com/make">make</a></li>
<li><a href="http://www.creativeapplications.net/sound/touchdesigner-plastikman-windows-sound/" target="_blank">TouchDesigner</a>, an authoring tool for building interactive 3D art, visualizations</li>
</ul>
<p><strong>Neue Technologie (new Technologies)</strong></p>
<ul>
<li><a href="http://www.interactivearchitecture.org/kiefer-technic-showroom-facade.html" target="_blank">A Dynamic Facade</a></li>
<li>Nice examples and nice <a title="#augmented" rel="nofollow" href="http://twitter.com/search?q=%23augmented">#augmented</a> reality SDK for common <a title="#mobile" rel="nofollow" href="http://twitter.com/search?q=%23mobile">#mobile</a> Devices <a rel="nofollow" href="http://tinyurl.com/yz6hny3" target="_blank">http://tinyurl.com/yz6hny3</a> | SDK <a rel="nofollow" href="http://www.metaio.com/products/mobile/" target="_blank">www.metaio.com/products/mobile/</a></li>
</ul>
<p><span><span> </span></span></p>
<p><strong>Programmierung und Software Design (Programming)</strong></p>
<ul>
<li>Let <a href="http://blog.makezine.com/archive/2010/01/arduino_sketch_programs_its_peers.html" target="_blank">Arduino communicate with each other</a>. Arduino control the other Arduino.Maybe the new Adruino Virus?!via @<a rel="nofollow" href="http://twitter.com/make">make</a></li>
<li>Xuggler is the easy way to uncompress, modify, and re-compress any media file (or stream) from Java to a red5 server <a rel="nofollow" href="http://www.xuggle.com/" target="_blank">http://www.xuggle.com/</a></li>
<li><a href="http://xat.info/live-screencast-in-flash-mit-red5-und-camtasia-studio/" target="_blank">Live Screencast in Flash mit Red5 und Java Streaming Library</a></li>
<li><a href="http://www.splitmedialabs.com/vh-java-capture-sdk" target="_blank">VH Java Screen Capture SDK</a> looks nice... Hopefully it will not become so expensive..</li>
<li>Freeware: <a href="http://www.splitmedialabs.com/vh-video-sdk/vh-screen-capture" target="_blank">VH Screen Capture Driver</a> supports C++, C#, Java, Delphi, etc</li>
</ul>
<p style="text-align: left;"><strong>Game Developing:</strong></p>
<ul>
<li>Playyoo is an interesting plattform for Flash Mobile and Flash Lite Game Developer <a rel="nofollow" href="http://blog.playyoo.com/" target="_blank">http://blog.playyoo.com/</a> and <a rel="nofollow" href="http://playyoo.com/" target="_blank">http://playyoo.com/</a></li>
<li>Interesting report: <a href="http://joshblog.net/2010/01/04/indie-flash-game-development-a-2009-year-end-retrospective/" target="_blank">Indie Flash Game Development: A 2009 Year-End Retrospective</a></li>
<li>Blog article: <a href="http://gamesalfresco.com/2009/12/31/best-selling-augmented-reality-games-of-2009/" target="_blank">Best Selling Augmented Reality Games of 2009</a></li>
<li>Flash Game License:<a href="http://www.flashgamelicense.com/blog/2010/01/looking-back-at-2009-trends-and-statistics/" target="_blank"> Looking Back at 2009: Trends and Statistics</a></li>
<li>Very cool styles for Casual Computer Games: <a href="http://www.arte.tv/de/Kultur-entdecken/ARTE-Video-Night/2897158.html#44" target="_blank">Skateboard</a> // <a href="http://www.arte.tv/de/Kultur-entdecken/ARTE-Video-Night/2897158.html#45" target="_blank">Jump N Run Adventure</a></li>
<li>RT Getting Started: PushButton Engine recording from <a title="#SeaFlex" rel="nofollow" href="http://twitter.com/search?q=%23SeaFlex">#SeaFlex</a> last night: <a rel="nofollow" href="http://bit.ly/74jCHc" target="_blank">http://bit.ly/74jCHc</a> (via @<a rel="nofollow" href="http://twitter.com/jnbeck">jnbeck</a>)</li>
<li>Wow! a big Graphical User Interface Collection of Games. Useful for research in interaction design in Games <a rel="nofollow" href="http://gamegui.net/" target="_blank">http://gamegui.net/</a></li>
<li>Fast statistic consumption... RT @<a rel="nofollow" href="http://twitter.com/dotmick">dotmick</a>: <a rel="nofollow" href="http://www.onlineeducation.net/videogame/" target="_blank">Videogame Statistics</a></li>
<li>Cool game design prototypes for tangible interfaces: <a href="Cool game design prototypes for tangible interfaces: DaVinci (Microsoft Surface Physics Illustrator)" target="_blank">DaVinci (Microsoft Surface Physics Illustrator)</a></li>
<li><a href="http://blog.makezine.com/archive/2010/02/surfacescapes_20_demo.html" target="_blank">SurfaceScapes 2.0 demo</a> - A further nice tangible Game Interface idea!</li>
<li><a href="http://www.adobe.com/newsletters/edge/february2010/articles/article7/" target="_blank">Nice article about creating a MMO browser game</a> with Flash (Game: zOMG)</li>
<li>RT Addressing color blindness in (game) design <a rel="nofollow" href="http://is.gd/8HWrQ" target="_blank">http://is.gd/8HWrQ</a> (via @<a rel="nofollow" href="http://twitter.com/elsassph">elsassph</a>)</li>
<li>Looks good: <a href="http://www.flashrealtime.com/flash-gaming-on-nvidia-tablets/" target="_blank">Flash Gaming on NVIDIA Tablets</a></li>
<li>Two great tutorials for particle effects with flint: <a href="http://slekx.com/2009/12/flint-visual-introduction/" target="_blank">Introduction</a> <a href="http://slekx.com/2009/12/flinteroids-advanced-flint-tutorial/" target="_blank">Flint in a Game</a></li>
</ul>
<p><span><span> </span></span></p>
<p><strong>Flash and Flex</strong></p>
<ul>
<li><a href="http://seantheflexguy.com/blog/2009/12/30/neurosky-mindset-brain-computer-interface-actionscript-3-0-api/" target="_blank">Brain Computer Interface ActionScript 3.0 API library released by Sean Moore</a></li>
<li>RT New <a title="#Processing" rel="nofollow" href="http://twitter.com/search?q=%23Processing">#Processing</a> book by Ira Greenberg, The <a href="http://www.friendsofed.com/book.html?isbn=1430219793" target="_blank">Essential Guide to Processing for Flash Developers</a>, is here!</li>
<li>RT  @_sandro Highly interesting! Jangaroo - Actionscript 3 to Javascript  Compiler! <a rel="nofollow" href="http://www.jangaroo.net/home/" target="_blank">http://www.jangaroo.net/home/</a> - i think i'm in love <img src='http://blog.derhess.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Nice list:<a href="http://corlan.org/2010/01/14/5-flash-applications/" target="_blank"> 5 useful Flash applications</a> listed by Mihai CORLAN</li>
<li><a href="http://www.flashconnections.com/2010/01/15/xmoovstream-php-video-server/" target="_blank">xmoovStream PHP video server for Flash</a>. Not real Streaming, but progressive download with seeking functionality</li>
<li>RT Red5 Developer Series videos from @<a rel="nofollow" href="http://twitter.com/newviewnetworks">newviewnetworks</a> look awesome! <a rel="nofollow" href="http://bit.ly/4KJBu2" target="_blank">http://bit.ly/4KJBu2</a></li>
<li>RT We just released <a href="http://www.gskinner.com/blog/archives/2010/01/asdocr_simple_a.html" target="_blank">ASDocr</a>, an AIR 2.0 app for working w/ASDoc. Makes documenting AS3 code much easier!</li>
<li>RT Here it is: @<a rel="nofollow" href="http://twitter.com/matthbooth">matthbooth</a>'s excellent webcam light-painting tutorial - <a rel="nofollow" href="http://bit.ly/4sipE5" target="_blank">http://bit.ly/4sipE5</a></li>
<li>This Controlling the rain project with Arduino and Flash gives a <a rel="nofollow" href="http://tinyurl.com/yzw2l3k" target="_blank">nice introduction into physical computing</a></li>
<li>Good introduction video tutorial for the <a rel="nofollow" href="    *  http://www.as3apex.com/video_tuts/intro-to-gaia-flash-framework/" target="_blank">Flash Gaia Website Framework</a></li>
<li><a href="http://casario.blogs.com/mmworld/2010/02/flex-and-mobile-a-whitepaper-to-create-flex-application-for-mobile-devices.html" target="_blank">Whitpaper about Flex (Slider) Framework</a> and mobile devices</li>
<li><a href="http://help.adobe.com/en_US/as3/mobile/index.html" target="_blank">Great resources for optimizing your content</a> for flash mobile devices</li>
<li>
<div><a id="status_star_9145960256" title="favorite this tweet"> </a>A really useful set of ActionScript classes and utilities "to get you coding faster and more reliably": <a rel="nofollow" href="http://casalib.org/" target="_blank">http://casalib.org</a></div>
</li>
<li><a href="http://spiralstormgames.com/blog/iphone-games/say-hi-to-pixelwave-for-the-iphone/" target="_blank">Pixelwave, framework for iPhones Games/Apps</a>, based completely on the Flash AS3 API <a title="#iphone" rel="nofollow" href="http://twitter.com/search?q=%23iphone">#iphone</a> <a title="#flash" rel="nofollow" href="http://twitter.com/search?q=%23flash">#flash</a> (via @<a rel="nofollow" href="http://twitter.com/fplag">fplag</a>)</li>
<li>You can monetize your Flex Components, Flex and Air applications with FlexDen.net <a rel="nofollow" href="http://www.flexden.net/" target="_blank">http://www.flexden.net/</a></li>
<li><a href="http://blog.inspirit.ru/?p=386" target="_blank">FlashSURF by Eugene</a> is an impressive<a href="http://code.google.com/p/in-spirit/wiki/ASSURFBundleManager" target="_blank"> image-based pattern recognition library</a> for Flash</li>
</ul>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2010/07/05/my-most-important-twitter-messages-6/' rel='bookmark' title='My most important Twitter Messages #6'>My most important Twitter Messages #6</a></li>
<li><a href='http://blog.derhess.de/2011/06/09/my-most-important-twitter-messages-10/' rel='bookmark' title='My most important Twitter Messages #10'>My most important Twitter Messages #10</a></li>
<li><a href='http://blog.derhess.de/2010/01/05/my-most-important-twitter-messages-4/' rel='bookmark' title='My most important Twitter Messages #4'>My most important Twitter Messages #4</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1235&amp;md5=3df08d9c602c557c373d0f4f50b72cfe" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2010/03/04/my-most-important-twitter-messages-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1235&amp;md5=3df08d9c602c557c373d0f4f50b72cfe" type="text/html" />"
	</item>
		<item>
		<title>The new YouTube AS3 Chromeless API in Flex, Air, Flash</title>
		<link>http://blog.derhess.de/2009/10/27/the-new-youtube-as3-chromeless-api-in-flex-air-flash/</link>
		<comments>http://blog.derhess.de/2009/10/27/the-new-youtube-as3-chromeless-api-in-flex-air-flash/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 16:23:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1098</guid>
		<description><![CDATA[I was very pleased that YouTube released a ActionScript 3 API for their Chromeless Player. I looked at some availabe code snippets on different blogs and unfortunateley, I had to realize that the API is not really object-oriented and a little bit annoying to work with (because of the missing code completion). My current project [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2008/08/15/die-gretchenfrage-wann-flash-und-wann-flex/' rel='bookmark' title='Die Gretchenfrage: Wann Flash und wann Flex?'>Die Gretchenfrage: Wann Flash und wann Flex?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I was very pleased that YouTube released a <strong><a href="http://apiblog.youtube.com/2009/10/actionscript-3-youtube-chromeless.html" target="_blank">ActionScript 3 API</a> for their Chromeless Player</strong>. I looked at some availabe <a title="link for English people" href="http://inflagrantedelicto.memoryspiral.com/2009/10/youtube-as3-example-using-flash-professional/" target="_blank">code snippets</a> on different <a title="link for German people" href="http://www.video-flash.de/index/youtube-api-chromeless-player-actionscript3/" target="_blank">blogs</a> and unfortunateley, I had to realize that the API is not really object-oriented and a little bit annoying to work with (because of the missing code completion).</p>
<p>My current project - an independent Web Video Player - is still using the old workaround <strong><a href="http://code.google.com/intl/de-DE/apis/youtube/articles/tubeloc.html" target="_blank">YouTube API Tubeloc</a></strong> and I have to change this. That is the reason why I created a Flex Component for the new YouTube AS3 API. If you would like to use my code for your Flex or Air projects, please feel free to use it and if you will find some bugs, please leave a comment!</p>
<p>Now I will start with some explanations of my code. I create 4 classes, which manage the whole YouTube Chromeless API. The class <a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubeAS3.as" target="_blank"><strong>YouTubeAs3</strong></a> contains all the most important functions and is based on the Flex Framework(!). The classes <a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/AirYouTube.as" target="_blank"><strong>AirYouTube </strong></a>and <strong><a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/FlexYouTube.as" target="_blank">FlexYouTube</a></strong> extends the <strong><em>YouTubeAs3</em></strong> class. Both classes are Flex Framework based classes. I had to divide the YouTubeAs3 class into these 2 classes, because the Adobe Air environment don't support the command <strong><em>Security.allowDomain()</em></strong> and it is cleaner to use this command for a web-based projects. So therefore please use the <strong><em>FlexYouTube</em></strong> component for web-based projects and the <em><strong>AirYouTube</strong></em> component for your Air projects. The fourth class <a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/FlashYouTube.as" target="_blank"><strong>FlashYouTube</strong></a> is an only Flash plattform based class, that should be very handy to use  for non-Flex projects.<span id="more-1098"></span></p>
<p>The other classes just simplify the coder's life. So I created some static classes for the various video quality parameters (<a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubeVideoQuality.as" target="_blank"><strong>YouTubeVideoQuality Class</strong></a>), the various PlayerStates (<a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubePlayingState.as" target="_blank"><strong>YouTubePlayingState</strong></a>), the YouTube errors (<a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubeError.as" target="_blank"><strong>YouTubeError</strong></a>) and of course the available YouTube events (<a href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/video/youtube/YouTubeEvent.as" target="_blank"><strong>YouTubeEvent</strong></a>).</p>
<p><object style="width: 550px; height: 400px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.derhess.de/wp-content/uploads/2009/10/flex_youTube.swf" /><embed style="width: 550px; height: 400px;" type="application/x-shockwave-flash" width="550" height="400" src="http://blog.derhess.de/wp-content/uploads/2009/10/flex_youTube.swf"></embed></object></p>
<p>I wrote an example application for you, which should be very easy to understand. In this very <strong><a href="http://blog.derhess.de/wp-content/uploads/2009/10/flex_youTube.swf" target="_blank">small Flex application</a></strong> you can <em>stop</em>, <em>play</em> and <em>pause</em> the YouTube videos:</p>
<pre class="actionscript"><span style="color: #808080; font-style: italic;">//----------------------------------</span>
<span style="color: #808080; font-style: italic;">//  YouTube Player Control</span>
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handlePlay<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	youTubePlayer.<span style="color: #006600;">playVideo</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">this</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>,handlePlayingTime<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handlePause<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	youTubePlayer.<span style="color: #006600;">pauseVideo</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">this</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>,handlePlayingTime<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleStop<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	youTubePlayer.<span style="color: #006600;">stopVideo</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">this</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>,handlePlayingTime<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// frame-based Intervall for showing loading and playing process</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handlePlayingTime<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	labelTime.<span style="color: #0066CC;">text</span> = youTubePlayer.<span style="color: #006600;">getCurrentTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot; / &quot;</span> + youTubePlayer.<span style="color: #006600;">getDuration</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	progresPlayingVideo.<span style="color: #006600;">minimum</span> = <span style="color: #cc66cc;">0</span>;
	progresPlayingVideo.<span style="color: #006600;">maximum</span> = youTubePlayer.<span style="color: #006600;">getDuration</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	progresPlayingVideo.<span style="color: #006600;">setProgress</span><span style="color: #66cc66;">&#40;</span>youTubePlayer.<span style="color: #006600;">getCurrentTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,youTubePlayer.<span style="color: #006600;">getDuration</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	progressLoadVideo.<span style="color: #006600;">minimum</span> = <span style="color: #cc66cc;">0</span>;
	progressLoadVideo.<span style="color: #006600;">maximum</span> = youTubePlayer.<span style="color: #006600;">getVideoBytesTotal</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
        progressLoadVideo.<span style="color: #006600;">setProgress</span><span style="color: #66cc66;">&#40;</span>youTubePlayer.<span style="color: #006600;">getVideoBytesLoaded</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>, youTubePlayer.<span style="color: #006600;">getVideoBytesTotal</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>Some behaviours of this Flex-based YouTube component is adjusted for the Flex Framework. If you would like to change the size of the YouTube Player, you can use the witdh and height properties of the component. Furthermore there exists some other properties:</p>
<pre class="actionscript"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> volume:<span style="color: #0066CC;">int</span>;  <span style="color: #808080; font-style: italic;">// Value between 0 and 100</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> playerState:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// Read-only!!!!</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> playbackQuality:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// Use the static variables of the YouTubeVideoQuality class</span></pre>
<p>Handling and managing of the YouTubeEvents are the last thing I would like to explain. I support the same 4 events, which the YouTube API supports. The only difference is that I wrapped the data of the events in a special YouTube Event for an simpler event handling and code completion.</p>
<pre class="actionscript"><span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;youtubeStatus&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;de.derhess.video.youtube.YouTubeEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;youtubePlayerLoaded&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;de.derhess.video.youtube.YouTubeEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;youtubeError&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;de.derhess.video.youtube.YouTubeEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Event<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;youtubeVideoQuality&quot;</span>, <span style="color: #0066CC;">type</span>=<span style="color: #ff0000;">&quot;de.derhess.video.youtube.YouTubeEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span></pre>
<p>So here I is my <strong><a title="look at my code" href="http://code.google.com/p/derhess/source/browse/trunk/AS3/de/derhess/projects/flex_youtube_player/flex_youTube.mxml" target="_blank">code of my app</a></strong>. I think it is very self-explanatory...</p>
<pre class="actionscript"> <span style="color: #808080; font-style: italic;">/* Here should be some code but wordpress always crashed
because of parsing problems... Please download the code
and look at line number 23-112 in the src folder the file
flex_youTube.mxml */</span></pre>
<p>The rest of the functions contains exactly the same functionality as the YouTube API. If something ambiguous, please look at the<a href="http://code.google.com/intl/de-DE/apis/youtube/flash_api_reference.html" target="_blank"> YouTube API documentation</a> or leave a comment. THX!</p>
<p><a href="http://blog.derhess.de/wp-content/uploads/2009/10/flex_youTube.zip" target="_blank"><strong>Download the Flex YouTube components and source code</strong></a></p>
<p><script type="text/javascript">// <![CDATA[
   google_ad_client = "pub-2874371819292006"; /* Mittlerer Banner, 468x60, Erstellt 22.07.09 */ google_ad_slot = "6664183687"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2008/08/15/die-gretchenfrage-wann-flash-und-wann-flex/' rel='bookmark' title='Die Gretchenfrage: Wann Flash und wann Flex?'>Die Gretchenfrage: Wann Flash und wann Flex?</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1098&amp;md5=c4f5e18843fd794b6543bfda5ecee181" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/10/27/the-new-youtube-as3-chromeless-api-in-flex-air-flash/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1098&amp;md5=c4f5e18843fd794b6543bfda5ecee181" type="text/html" />"
	</item>
		<item>
		<title>An Adobe Air Component for the Vimeo Moogaloop API</title>
		<link>http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/</link>
		<comments>http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 09:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=1006</guid>
		<description><![CDATA[I have already mentioned it in an earlier blog post that I am still working on a vimeo component for the Adobe AIR environment. Now I have created version which is stable enough for a intensive testings.  So if you would like to use it for your Air Application, don't hesitate to use it. I [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.derhess.de/wp-content/uploads/2009/09/vimeo_moogaloop.jpg" alt="Vimeo Moogaloop API Picture" width="230" height="74" /> <img src="http://blog.derhess.de/wp-content/uploads/2009/09/getadobeair.jpg" alt="Adobe Air" width="204" height="74" /><br />
<img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="5" /><br />
I have already mentioned it in an <a href="http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/" target="_blank">earlier blog post</a> that I am still working on a vimeo component for the <a href="http://www.adobe.com/products/air/" target="_blank">Adobe AIR</a> environment. Now I have created version which is stable enough for a intensive testings.  So if you would like to use it for your Air Application, don't hesitate to use it. I would be very happy about some feedback messages from you.</p>
<p>Now I describe some special functionality compared to my <a href="http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/" target="_blank"><strong>FlexVimeo Player component</strong></a>. Because of the incompatible command <a title="ActionScript 3 Documentation" href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/system/Security.html#allowDomain%28%29" target="_blank"><strong>Security.allowDomain()</strong></a> in the Adobe Air environment  (which is essential for working with the <a href="http://vimeo.com/api/docs/moogaloop" target="_blank">Vimeo Moogaloop API</a> ), I had to create a seperate remote player. This remote player receives control message and send control messages via LocalConnection to the AirVimeoPlayer Component. So if you use my AirVimeoPlayer Component, you must always use my <em><strong>remote_vimeo.swf </strong></em>File for controlling the Vimeo Moogaloop API. It works in the same way as the <a title="YouTube tubeloc Project" href="http://code.google.com/p/tubeloc/" target="_blank">youTube AS3 API Wrapper</a>.</p>
<p>The other not so nice thing is that I ran in some perfomance issue because of sending to many messages via LocalConnection. So I had to put down the amount of update message for the <em>PlayingState.Playing</em>, but that should not be problem for you. In my cases it works fine.</p>
<p><span id="more-1006"></span>Otherwise the API of the AirVimeoPlayer is almost the same as the FlexVimeo Player API. So I supported absolutely the same functionaltiy. You can listen to the <strong>Events</strong>:</p>
<pre class="xml">[Event(name=&quot;vimeoPlayerLoaded&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]
[Event(name=&quot;vimeoDurationChange&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]
[Event(name=&quot;vimeoStatus&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]</pre>
<p><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="15" /><br />
For <strong>controlling the User Interface and the Vimeo Video</strong>, you can use these functions:</p>
<pre class="actionscript"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> ;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">pause</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * Seek to specific loaded time in video (in seconds)
 */</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> seekTo<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">time</span>:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> unloadVideo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> destroyPlayer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> toggleLoop<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
<span style="color: #808080; font-style: italic;">//  Screen and RenderManagement</span>
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * enable HD for the player, but it seems that it is not working?!
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_on<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_off<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showLikeScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showEmbedScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showHDScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showShareScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showVimeoScreenControlls<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;</pre>
<p><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="15" /><br />
And the properties of the AirVimeoPlayer are still the same as the FlexVimeoPlayer Component, except the additional property <strong>remotePath:String</strong>, which defines the url where the remote player is.</p>
<pre class="actionscript"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> videoClipID:<span style="color: #0066CC;">int</span>; <span style="color: #808080; font-style: italic;">// The vimeo video clip id</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">duration</span>:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> currentTime:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> playerState:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// Have look on the VimeoPlayingState Attributes</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> playerColor:uint; <span style="color: #808080; font-style: italic;">// HexValue of the Player Color</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> volume:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// Volume of the video Player instance</span>
&nbsp;
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> remotePath:<span style="color: #0066CC;">String</span> <span style="color: #808080; font-style: italic;">// This is the new property</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
 <span style="color: #808080; font-style: italic;">//</span>
 <span style="color: #808080; font-style: italic;">//  Additional getters and setters</span>
 <span style="color: #808080; font-style: italic;">//</span>
 <span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> isPlayerLoaded:<span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #0066CC;">public</span> isVideoPlaying:<span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// read-only property</span></pre>
<p><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="15" /><br />
I think this information is enough about this kind of component. You can download the <a title="Adobe Air Installation File" href="http://blog.derhess.de/wp-content/uploads/2009/09/air_vimeo_test.air" target="_blank">testing vimeo app</a> or the whole <a title="Source Code" href="http://blog.derhess.de/wp-content/uploads/2009/09/air_vimeo_player.zip" target="_blank">vimeo air package</a>, which contains the air installation data and all needed source files.</p>
<p style="text-align: center;"><strong><a href="http://blog.derhess.de/wp-content/uploads/2009/09/air_vimeo_player.zip" target="_blank">Download the Vimeo Air Component Package</a></strong></p>
<p><script type="text/javascript">// <![CDATA[
   google_ad_client = "pub-2874371819292006"; /* Mittlerer Banner, 468x60, Erstellt 22.07.09 */ google_ad_slot = "6664183687"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=1006&amp;md5=f29848661f22c23d7abe3b8abc20b99c" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=1006&amp;md5=f29848661f22c23d7abe3b8abc20b99c" type="text/html" />"
	</item>
		<item>
		<title>An example how to use the VIMEO Moogaloop Javascript API</title>
		<link>http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/</link>
		<comments>http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 14:49:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[My Experiments]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=935</guid>
		<description><![CDATA[Last time I worked a little with the Moogaloop JavaScript API, because I thought it would be a nice workaround solution for integrate the Moogaloop API in an Adobe AIR Application. First time I tried the example code from the vimeo api documentation and it worked fine on my webserver. But for my case I [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/' rel='bookmark' title='An Adobe Air Component for the Vimeo Moogaloop API'>An Adobe Air Component for the Vimeo Moogaloop API</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Last time I worked a little with the <a href="http://vimeo.com/api/docs/moogaloop" target="_blank">Moogaloop JavaScript API</a>, because I thought it would be a nice workaround solution for integrate the Moogaloop API in an <a href="http://www.adobe.com/de/products/air/" target="_blank">Adobe AIR Application</a>. First time I tried the example code from the vimeo api documentation and it worked fine on my webserver. But for my case I did not want to use the <a href="http://mootools.net/docs/core/Utilities/Swiff" target="_blank">SWIFF </a>JavaScript Code. Only the <a href="http://code.google.com/p/swfobject/" target="_blank">SWFObject Code</a> for embedding Flash Content in HTML was for me o.k. So I spent a few hours to get this API work without this SWIFF JavaScript thing. I tried a lot, failed a lot,  cried a lot and laughed a lot about myself and my limited JavaScript knowledge. So now I am happy with my current version, because it works fine without this SWIFF thing, except loading a new Video (or should I say loading a new clipID) into this SWF Container failed. So if anyone has an idea, please post a comment here!</p>
<h3 style="text-align: center;"><a title="Download Source Files" href="http://blog.derhess.de/wp-content/uploads/2009/08/vimeo_js_api.zip" target="_blank">Download SWFObject  Code Example</a></h3>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/' rel='bookmark' title='An Adobe Air Component for the Vimeo Moogaloop API'>An Adobe Air Component for the Vimeo Moogaloop API</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=935&amp;md5=bf2d9e6b00282ad933f7c9236c87ce28" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=935&amp;md5=bf2d9e6b00282ad933f7c9236c87ce28" type="text/html" />"
	</item>
		<item>
		<title>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</title>
		<link>http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/</link>
		<comments>http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 09:18:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=910</guid>
		<description><![CDATA[I was very happy after completing my extended VimeoPlayer Class, so happy that I had enough motivation to wrote a Flex Component. With my component it is now very easy to use the moogaloop API in Flex. The functionality features are the same as my VimeoPlayer class, except that I also support some Flex-based features [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/' rel='bookmark' title='An Adobe Air Component for the Vimeo Moogaloop API'>An Adobe Air Component for the Vimeo Moogaloop API</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I was very happy after completing my <a href="http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/" target="_blank">extended VimeoPlayer Class</a>, so happy that I had enough motivation to wrote a <strong>Flex Component</strong>. With my component it is now very easy to use the moogaloop API in Flex. The functionality features are the same as my VimeoPlayer class, except that I also support some Flex-based features (Data-Binding, updatedRendering).</p>
<p><object style="width: 550px; height: 400px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.derhess.de/wp-content/uploads/2009/08/flex_app_vimeo_player.swf" /><embed style="width: 550px; height: 400px;" type="application/x-shockwave-flash" width="550" height="400" src="http://blog.derhess.de/wp-content/uploads/2009/08/flex_app_vimeo_player.swf"></embed></object></p>
<p>I created a very ugly and simple<a title="Fullscreen of the Flex Vimeo Player Component" href="http://blog.derhess.de/wp-content/uploads/2009/08/flex_app_vimeo_player.swf" target="_blank"> Flex GUI Interface</a>, which demonstrates the functionality of this Flex Component. The component has some useful attributes / properties and some Functions. Here a short overview:<br />
<br/><br />
<h2>FlexVimeoPlayer Properties:</h2>
<pre class="actionscript"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> videoClipID:<span style="color: #0066CC;">int</span>; <span style="color: #808080; font-style: italic;">// The vimeo video clip id</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">duration</span>:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> currentTime:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> playerState:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// Have look on the VimeoPlayingState Attributes</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> playerColor:uint; <span style="color: #808080; font-style: italic;">// HexValue of the Player Color</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> volume:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// Volume of the video Player instance</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
 <span style="color: #808080; font-style: italic;">//</span>
 <span style="color: #808080; font-style: italic;">//  Additional getters and setters</span>
 <span style="color: #808080; font-style: italic;">//</span>
 <span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">public</span> isPlayerLoaded:<span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// read-only property</span>
<span style="color: #0066CC;">public</span> isVideoPlaying:<span style="color: #0066CC;">Boolean</span>; <span style="color: #808080; font-style: italic;">// read-only property</span></pre>
<p><br/><br />
<h2>FlexVimeoPlayer API Functions:</h2>
<p>The API functions to control the vimeo player api are still the same, except the <strong><em>setSize() Function</em></strong> is not available anymore. You can use the width and height properties of the component as every other Flex Component. Here are the available functions:<span id="more-910"></span></p>
<pre class="actionscript"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> ;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">pause</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * Seek to specific loaded time in video (in seconds)
 */</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> seekTo<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">time</span>:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> unloadVideo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> destroyPlayer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> toggleLoop<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
<span style="color: #808080; font-style: italic;">//  Screen and RenderManagement</span>
<span style="color: #808080; font-style: italic;">//----------------------------------</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
 * enable HD for the player, but it seems that it is not working?!
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_on<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_off<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showLikeScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showEmbedScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showHDScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showShareScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showVimeoScreenControlls<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;</pre>
<p><br/><br />
<h2>FlexVimeoPlayer Events:</h2>
<pre class="xml">	[Event(name=&quot;vimeoPlayerLoaded&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]
	[Event(name=&quot;vimeoDurationChange&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]
	[Event(name=&quot;vimeoStatus&quot;, type=&quot;de.derhess.video.vimeo.VimeoEvent&quot;)]</pre>
<p>The Events are the same as the VimeoPlayer Events. If you have got some questions for the events, please have a look on my Blog Post <a title="my Blog Post about Vimeo API and Flash" href="http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/" target="_blank">Moogaloop and Flash</a>.</p>
<p>That is all information about my FlexVimeoPlayer Component. You can see the component in action here or download it.</p>
<h3 style="text-align: center;"><a href="http://blog.derhess.de/wp-content/uploads/2009/08/flex_vimeo_player.zip" target="_blank">Download FlexVimeoPlayer Component and Flex-App Source</a></h3>
<p><script type="text/javascript">// <![CDATA[
   google_ad_client = "pub-2874371819292006"; /* Mittlerer Banner, 468x60, Erstellt 22.07.09 */ google_ad_slot = "6664183687"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/' rel='bookmark' title='An Adobe Air Component for the Vimeo Moogaloop API'>An Adobe Air Component for the Vimeo Moogaloop API</a></li>
<li><a href='http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/' rel='bookmark' title='Working with Vimeo Moogaloop API in Flash'>Working with Vimeo Moogaloop API in Flash</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=910&amp;md5=c4c1a4b57dc129159ce5fdf638baae04" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=910&amp;md5=c4c1a4b57dc129159ce5fdf638baae04" type="text/html" />"
	</item>
		<item>
		<title>Working with Vimeo Moogaloop API in Flash</title>
		<link>http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/</link>
		<comments>http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 09:31:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=888</guid>
		<description><![CDATA[The last weeks I dealt with the vimeo Moogaloop API. The documentation on the JavaScript and Flash API was not so well. But fortunately a couple days ago they updated the documentation for the JavaScript API and then for the Flash API. So now I am able to give an introduction how you can use [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
<li><a href='http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/' rel='bookmark' title='An Adobe Air Component for the Vimeo Moogaloop API'>An Adobe Air Component for the Vimeo Moogaloop API</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The last weeks I dealt with the <a href="http://vimeo.com/api/docs/moogaloop" target="_blank">vimeo Moogaloop API</a>. The documentation on the JavaScript and Flash API was not so well. But fortunately a couple days ago they updated the documentation for the JavaScript API and then for the Flash API. So now I am able to give an introduction how you can use the <strong>Moogaloop API in Flash</strong>. The guys from vimeo published a <em>Videowrapper Class</em> which handles the very very basic stuff of the vimeo video player. So you can easily import the vimeo video player in your Flash Projects and you are able to do basic functionality like play(), pause() and loading a new video. But if you wanted to create your own video player, this wrapper class doesnot go too far. So I did some analysis on the moogaloop.swf File and found some interesting functions, that solves some of the problems, which <a href="http://blog.robertabramski.com/" target="_blank">Robert Abramski</a> described in his Blog post <a href="http://blog.robertabramski.com/2009/05/25/vimeo-player-and-the-secret-api/" target="_blank">Vimeo Player and the Secret API</a>.</p>
<p>In  my blog post I will describe how you can use my extended version of the VimeoWrapper class.  For a deeper inside of the analysis I will write another blog post. So here you can see the my <strong>“ugly vimeo Custom Player”</strong> as an example application.</p>
<p><object style="width: 400px; height: 350px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.derhess.de/wp-content/uploads/2009/08/vimeo_player.swf" /><param name="align" value="top" /><embed style="width: 400px; height: 350px;" type="application/x-shockwave-flash" width="400" height="350" src="http://blog.derhess.de/wp-content/uploads/2009/08/vimeo_player.swf" align="top"></embed></object></p>
<p>A <strong>short explanation of the control buttons</strong>. Beginning with the left button :</p>
<ol>
<li>Play Button -&gt; <em>Play the vimeo video</em></li>
<li>Pause Button -&gt; <em>Pause the vimeo video</em></li>
<li>Blue Seek Button -&gt;<em> jump to a defined position at the video</em></li>
<li>“C” Button -&gt; <em>Change the color of the vimeo video controls</em></li>
<li>“V” Button -&gt;<em> Loading a new Video</em></li>
<li>“F” Button -&gt; <em>Resize the vimeo video and the player (Fullscreen Mode)</em></li>
<li>“M” Button -&gt;<em> Mute the video sound</em></li>
<li>“U” Button -&gt; <em>Unload the vimeo video and stop the loading process</em></li>
<li>“Q” Button -&gt; <em>destroy the VimeoPlayer Wrapper Class</em></li>
</ol>
<p>Between the video and the controls you can see the duration and the currentTime of the Video and the VideoStatus of the File.<span id="more-888"></span></p>
<h2>Working with the extended VimeoPlayer Class</h2>
<p>And now some coding stuff. You can use my extended VimeoPlayer Class very easily, just create an instance of the player. Have a look here:</p>
<pre class="actionscript"><span style="color: #808080; font-style: italic;">// This is important for the use of the VimeoWrapper Class</span>
<span style="color: #000000; font-weight: bold;">var</span> exampleVideoClipID:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">3369107</span>;
<span style="color: #000000; font-weight: bold;">var</span> player_width:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">400</span>;
<span style="color: #000000; font-weight: bold;">var</span> player_height:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">300</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// Create the instance</span>
vimeo_player = <span style="color: #000000; font-weight: bold;">new</span> VimeoPlayer<span style="color: #66cc66;">&#40;</span>exampleVideoClipID, player_width, player_height<span style="color: #66cc66;">&#41;</span>;
vimeo_player.<span style="color: #006600;">x</span> = vimeo_player.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #808080; font-style: italic;">// set the position</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Listen to the available Events</span>
vimeo_player.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>VimeoEvent.<span style="color: #006600;">PLAYER_LOADED</span>, handlePlayerLoaded<span style="color: #66cc66;">&#41;</span>;
vimeo_player.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>VimeoEvent.<span style="color: #0066CC;">DURATION</span>, handleDuration<span style="color: #66cc66;">&#41;</span>;
vimeo_player.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>VimeoEvent.<span style="color: #0066CC;">STATUS</span>, handleVimeoStatus<span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// add the Player to the DisplayList</span>
addChild<span style="color: #66cc66;">&#40;</span>vimeo_player<span style="color: #66cc66;">&#41;</span>;</pre>
<p>After that you can work with the VimeoPlayer instance. I created an own VimeoEvent Class, because it is more intuitiv to handle. The first Event <strong>VimeoEvent.PLAYER_LOADED </strong>is dispatched when the vimeo moogaloop.swf is completely loaded and whole vimeo moogaloop API is available.</p>
<p>The Event <strong>VimeoEvent.DURATION</strong> is dispatched when the duration of video is changed. This happens when the VimeoPlayer loads a new Video (clipID).</p>
<p>One of the most important changes in my VimeoPlayer Class is the Event <strong>VimeoEvent.STATUS</strong>. It is always dispatched when something happens in the video control. So it supports 7 different Modes, which you can see at the VimeoPlayingState Class:</p>
<h3>VimeoPlayingState Class:</h3>
<pre class="actionscript">VimeoPlayingState.<span style="color: #006600;">PLAYING</span>:<span style="color: #0066CC;">String</span>;  <span style="color: #808080; font-style: italic;">// will be dispatched when the video is playing</span>
VimeoPlayingState.<span style="color: #0066CC;">PAUSE</span>:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// will be dispatched when the video is paused</span>
VimeoPlayingState.<span style="color: #0066CC;">STOP</span>:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// will be dispatched when the video is stopped</span>
VimeoPlayingState.<span style="color: #006600;">NEW_VIDEO</span>:<span style="color: #0066CC;">String</span> ; <span style="color: #808080; font-style: italic;">// will be dispatched when a new clip is loaded</span>
VimeoPlayingState.<span style="color: #006600;">UNLOAD</span>:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// will be dispatched when the video is unloaded and removed from the cach</span>
VimeoPlayingState.<span style="color: #006600;">VIDEO_COMPLETE</span>:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// will be dispatched when the playhead reach the end of the video</span>
VimeoPlayingState.<span style="color: #006600;">BUFFERING</span>:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">// will be dispatched when the playhead reach the end of the video</span></pre>
<h3>VimeoEvent Class:</h3>
<p>Every of these Events contains 3 properties, which contains mostly important data for you. Have a look in the VimeoEvent Class:</p>
<pre class="actionscript"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> currentTime:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// of the current video</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">duration</span>:<span style="color: #0066CC;">Number</span>; <span style="color: #808080; font-style: italic;">// of the currentVideo</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> info:<span style="color: #0066CC;">String</span>;<span style="color: #808080; font-style: italic;">// mode String of the current VimeoPlayingState</span></pre>
<p>You can have look how I handled the Events in my "ugly vimeo Video Player":</p>
<pre class="actionscript"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handlePlayerLoaded<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:VimeoEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Player Loaded&quot;</span><span style="color: #66cc66;">&#41;</span>;
	durationView.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Duration &quot;</span> + <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>vimeo_player.<span style="color: #006600;">getDuration</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleDuration<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:VimeoEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	durationView.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Duration &quot;</span> + <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>vimeo_player.<span style="color: #006600;">getDuration</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleVimeoStatus<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:VimeoEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	currentTimeView.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;&quot;</span> + <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">currentTime</span> <span style="color: #66cc66;">&#41;</span>;
	currentTimeView.<span style="color: #0066CC;">text</span> += <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot; &quot;</span> + <span style="color: #0066CC;">e</span>.<span style="color: #006600;">info</span><span style="color: #66cc66;">&#41;</span> ;
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">info</span> == VimeoPlayingState.<span style="color: #006600;">VIDEO_COMPLETE</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
                <span style="color: #808080; font-style: italic;">// If the video finished play the nex video from the playlist</span>
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>counterPlayList &amp;lt; playlist.<span style="color: #0066CC;">length</span> <span style="color: #cc66cc;">-1</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			vimeo_playNewVideo<span style="color: #66cc66;">&#40;</span>playlist<span style="color: #66cc66;">&#91;</span>counterPlayList<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			vimeo_play<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			counterPlayList++;
		<span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
<p>For dispatching the events I had to implement a little ugly workaround. So a <a href="http://livedocs.adobe.com/flex/3/langref/flash/utils/Timer.html" target="_blank">Timer</a> instance is running in the background of the wrapper class. If you are not interested to receive video-based Events from the wrapper class you can turn them off via:</p>
<pre class="actionscript"><span style="color: #808080; font-style: italic;">// when set this to false, the wrapper class will stop dispatching Events - (Perfomance)</span>
vimeo_player.<span style="color: #006600;">enableCompleteEvent</span> = <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #808080; font-style: italic;">// when set this to false, the wrapper class will stop dispatching Playing Status Events (Perfomance)</span>
vimeo_player.<span style="color: #006600;">enablePlayheadEvent</span>= <span style="color: #000000; font-weight: bold;">false</span>;</pre>
<h2>Control the vimeo video player</h2>
<p>Now we will controll our player with our own User Interface. My example app used just a few of them. I think the code is self-explaining.</p>
<pre class="actionscript"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> vimeo_play<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	vimeo_player.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> vimeo_pause<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	vimeo_player.<span style="color: #0066CC;">pause</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Value must be in seconds, and the video have to be loaded until this time value</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> vimeo_seekTo<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">time</span>:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	vimeo_player.<span style="color: #006600;">seekTo</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">time</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// For instance a string value: &quot;FFAAFF&quot;</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> vimeo_player_color<span style="color: #66cc66;">&#40;</span>colorHexValueString:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	vimeo_player.<span style="color: #006600;">changeColor</span><span style="color: #66cc66;">&#40;</span>colorHexValueString<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// You got the videoID from the vimeo video url</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> vimeo_playNewVideo<span style="color: #66cc66;">&#40;</span>videoID:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	vimeo_player.<span style="color: #006600;">loadVideo</span><span style="color: #66cc66;">&#40;</span>videoID<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// change the size of the vimeo video</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> vimeo_player_size<span style="color: #66cc66;">&#40;</span>w:<span style="color: #0066CC;">int</span>, h:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	vimeo_player.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span>w,h<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Value between 0 - 100</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> vimeo_set_volume<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	vimeo_player.<span style="color: #0066CC;">setVolume</span><span style="color: #66cc66;">&#40;</span>value<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> vimeo_unload_video<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	vimeo_player.<span style="color: #006600;">unloadVideo</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
<p>There are still further functions and properties. Here a short List or visit the <strong>VimeoPlayer</strong> Class</p>
<pre class="actionscript"><span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #808080; font-style: italic;">//  Additional getters and setters</span>
<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
<span style="color: #808080; font-style: italic;">/**
* return if the video is playing or not
* @return
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> isVideoPlaying<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
* Returns the current video playhead time in milli seconds
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getCurrentVideoTime<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
* returns duration of video in seconds
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getDuration<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getPlayerColor<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">getVolume</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #808080; font-style: italic;">//  API</span>
<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #808080; font-style: italic;">//--------------------------------------------------------------------------</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
* Completely destroys the instance and frees all objects for the garbage
* collector by setting their references to null.
*/</span>
 <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> destroy<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>		
&nbsp;
<span style="color: #808080; font-style: italic;">/**
* Toggle loop for the video
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> toggleLoop<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
* enable HD for the player, but it seems that it is not working?!
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_on<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/**
* I think this function will be changed in the future ---&amp;gt; it seems that is not working?!
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> hd_off<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/////////////////// Screen Management ////////////////////</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showLikeScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showEmbedScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showHDScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showShareScreen<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> showVimeoScreenControlls<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></pre>
<h2>Possible problems when working the VimeoWrapper class</h2>
<p>I tried my best with the vimeo API, but it seems that the vimeo staff sometimes changed the API. It seems like a work in progress API. So It is very possible that you will run in some issues: I ran in these issues:</p>
<ul>
<li><strong>HD Video Functions</strong> seemed not working in the embed-mode...</li>
<li><strong>toogleLoop() </strong>Function is not really tested by myself</li>
<li><strong>toogleFullscreen()</strong> Methods throws always an error. Use the setSize() Method instead</li>
<li>When you are working with the Flash IDE, you will get a <strong>Security Sandbox Error</strong> because of the missing cossdomain.xml.... But the compiled SWF works fine outside the Flash IDE and on  a webserver</li>
<li>I tried to get some Events about the Video <strong>Loading process</strong>, but i could not find any solution for this issue. So, sorry!</li>
<li>It is impossible to create more than <strong>one instance of the VimeoPlayer Class</strong>, because it is impossible to load the moogaloop.swf file multiple-times into the Flash Player. Or is there a way to do this with depth-copying (via ByteArray operations) the moogaloop file. Has anyone an idea?</li>
<li>You can not use the VimeoPlayer Class in <strong>Adobe Air</strong>, because Adobe Air doesnot support the Security.allowDomain() command, which is vital for loading the Vimeo Moogaloop API</li>
</ul>
<p>So you can see. A lot of stuff you have to know before you use the API. I hope I could answer some questions. The next Time I will continue writing some stuff about the Vimeo API with focus on Flex and AIR, maybe JavaScript, too. If you have problems with my code or examples, please write a comment <img src='http://blog.derhess.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: center;"><strong><a title="Download Source Files" href="http://blog.derhess.de/wp-content/uploads/2009/08/example_ugly_player.zip" target="_blank">Download the VimeoPlayer Class and the example Application</a></strong></p>
<p><script type="text/javascript">// <![CDATA[
   google_ad_client = "pub-2874371819292006"; /* Mittlerer Banner, 468x60, Erstellt 22.07.09 */ google_ad_slot = "6664183687"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/08/14/vimeo-moogaloop-in-flex-flexvimeoplayer-component/' rel='bookmark' title='Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component'>Vimeo Moogaloop in Flex &#8211; FlexVimeoPlayer Component</a></li>
<li><a href='http://blog.derhess.de/2009/08/19/an-example-how-to-use-the-vimeo-moogaloop-javascript-api/' rel='bookmark' title='An example how to use the VIMEO Moogaloop Javascript API'>An example how to use the VIMEO Moogaloop Javascript API</a></li>
<li><a href='http://blog.derhess.de/2009/09/22/an-adobe-air-component-for-the-vimeo-moogaloop-api/' rel='bookmark' title='An Adobe Air Component for the Vimeo Moogaloop API'>An Adobe Air Component for the Vimeo Moogaloop API</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=888&amp;md5=ae9fb5cd039bdde430a1dc4aa9cffaf2" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/08/12/working-with-vimeo-moogaloop-api-in-flash/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=888&amp;md5=ae9fb5cd039bdde430a1dc4aa9cffaf2" type="text/html" />"
	</item>
		<item>
		<title>Flash Indie Developer Part 8: Verkaufe deine digitalen Produkte</title>
		<link>http://blog.derhess.de/2009/06/15/flash-indie-developer-part-8-verkaufe-deine-digitalen-produkte/</link>
		<comments>http://blog.derhess.de/2009/06/15/flash-indie-developer-part-8-verkaufe-deine-digitalen-produkte/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 09:34:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Gedanken]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[distribution]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[idee]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.derhess.de/?p=724</guid>
		<description><![CDATA[In den vorherigen Artikel wurde darüber berichtet, wie wir Geld mit Flash Games, Online Werbung und Schulungen verdienen können. In diesem Artikel beschreibe ich nun den vielleicht hoffnungsvollsten Einkommensansatz in unserem Produktportfolio. Den Verkauf von digitalen Produkten. Dabei unterteilen wir die möglichen digitalen Produkte in 3 Kategorien: Software &#38; Widgets Media Assets (digitales Rohmaterial) Transformierte [...]
Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/06/10/flash-indie-developer-part-7-querfinanzierung-durch-schulungen/' rel='bookmark' title='Flash Indie Developer Part 7: Querfinanzierung durch Schulungen'>Flash Indie Developer Part 7: Querfinanzierung durch Schulungen</a></li>
<li><a href='http://blog.derhess.de/2009/06/26/flash-indie-developer-part-10-abschluss/' rel='bookmark' title='Flash Indie Developer Part 10: Abschluss'>Flash Indie Developer Part 10: Abschluss</a></li>
<li><a href='http://blog.derhess.de/2009/05/22/flash-indie-developer-part-2-anforderungen-und-idealismus/' rel='bookmark' title='Flash Indie Developer Part 2: Anforderungen und Idealismus'>Flash Indie Developer Part 2: Anforderungen und Idealismus</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_726" class="wp-caption aligncenter" style="width: 310px"><a rel="lightbox[indev]" href="http://blog.derhess.de/wp-content/uploads/2009/06/mindmap_onlineproducts_indieflashdeveloper.gif"><img class="size-medium wp-image-726" title="Mindmap digitale Produkte" src="http://blog.derhess.de/wp-content/uploads/2009/06/mindmap_onlineproducts_indieflashdeveloper-300x123.gif" alt="Mindmap digitale Produkte" width="300" height="123" /></a><p class="wp-caption-text">Mindmap digitale Produkte</p></div>In den vorherigen Artikel wurde darüber berichtet, wie wir <a href="http://blog.derhess.de/2009/06/01/flash-indie-developer-part-5-geld-verdienen-mit-flash-games/" target="_blank">Geld mit Flash Games</a>, <a href="http://blog.derhess.de/2009/06/05/flash-indie-developer-part-6-kleines-taschengeld-durch-online-werbung/" target="_blank">Online Werbung</a> und <a href="http://blog.derhess.de/2009/06/10/flash-indie-developer-part-7-querfinanzierung-durch-schulungen/" target="_blank">Schulungen</a> verdienen können. In diesem Artikel beschreibe ich nun den vielleicht hoffnungsvollsten Einkommensansatz in unserem Produktportfolio. Den Verkauf von digitalen Produkten. Dabei unterteilen wir die möglichen digitalen Produkte in 3 Kategorien:</p>
<p><a href="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" rel="lightbox[724]"><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="1" /></a></p>
<ul>
<li>Software &amp; Widgets</li>
<li>Media Assets (digitales Rohmaterial)</li>
<li>Transformierte digitale Produkte ins physische Produkt</li>
</ul>
<p><a href="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" rel="lightbox[724]"><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="1" /></a></p>
<p><strong>Software &amp; Widgets</strong></p>
<p><strong><a href="http://blog.derhess.de/wp-content/uploads/2009/06/adobeairmarketplace.jpg" rel="lightbox[724]"><img class="alignnone size-full wp-image-727" title="adobeairmarketplace" src="http://blog.derhess.de/wp-content/uploads/2009/06/adobeairmarketplace.jpg" alt="adobeairmarketplace" width="324" height="78" /></a><a href="http://blog.derhess.de/wp-content/uploads/2009/06/nokiaovistore.jpg" rel="lightbox[724]"> <img class="alignnone size-full wp-image-728" title="nokiaovistore" src="http://blog.derhess.de/wp-content/uploads/2009/06/nokiaovistore.jpg" alt="nokiaovistore" width="272" height="78" /></a><br />
</strong></p>
<p>Unter diesen Bereich verstehe ich kleine Anwendungen und Utility-Programme (Hilfsprogramme), die unseren Alltag sei es im Privaten oder im Berufsleben erleichtern. Apple machte mit dem <a title="Apple AppStore" href="http://www.apple.com/iphone/apps-for-iphone/" target="_blank">iPhone App Store</a> den ersten Schritt zu einer einheitlichen Vertriebsplattform für ihre iPhone Applications. Dies hat einige Vorteile aus Kunden- und Entwicklersicht. Die Kunden besitzen einen Ort, wo sie eine Fülle von Applikationen beziehen können und der ganze Kaufabwicklungsprozess ist durch den AppStore von Apple seriös gelöst. Wir Entwickler besitzen einen Ort wo wir unsere Anwendungen vielen Kunden anbieten können, und müssen uns nicht um eine eigenes Abrechnungssystem kümmern. Besonders für kleine Entwicklerstudios ist dies ein immenser Gewinn und ermöglicht ganz neue Geschäftsmodelle (siehe Independent Developer <img src='http://blog.derhess.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Nun gut, die Konkurrenz schläft zum Glück nicht und Adobe und Nokia ziehen mit ihren eigenen Distributionssystemen nach. Adobe Air Anwendungen für den Desktopbereich können auf dem <a title="Adobe Air Marketplace" href="http://www.adobe.com/go/airmarketplace" target="_blank">Air Marketplace</a> vertrieben werden. Für mobile Lösungen bietet Adobe einen kostenlosen(!) <a href="http://labs.adobe.com/technologies/distributableplayer/" target="_blank">Flash Lite Distrubitable Player</a> an, der uns den Vertrieb von Flash Lite Anwendungen sehr erleichtern wird. <a title="Nokia OVI Store" href="https://store.ovi.com/" target="_blank">Nokia</a> bietet dagegen mit ihren <a title="Nokia OVI Store für Publisher" href="https://publish.ovi.com/" target="_blank">OVI Store</a> uns eine richtige Vertriebsplattform ähnlich dem AppStore Prinzip von Apple an. Hin und wieder kann auch die Plattform <a href="http://my.getjar.com/site/Developers" target="_blank">GetJar.com</a> von Interesse für mobile Applikationen oder <a href="http://blog.playyoo.com/" target="_blank">Playyoo</a> für mobile Flash Games sein.</p>
<p><span id="more-724"></span>Zu den Air Anwendungen ist allerdings eins zusagen, ich glaube nicht das der Internet User bereit ist für kleine Programme im voraus Geld zu bezahlen. Deshalb empfehle ich wenn möglich eine Shareware oder eine Lite Version einer Anwendung anzubieten und weitere Funktionen + Erweiterungen gegen Bezahlung frei zuschalten. Ganz nach dem Konzept der <em>Versionierung</em> und des <em>Bundelings</em> bei digitalen Produkten. Wem diese Thematik nichts sagt, dem empfehle ich meine Thesis zum Thema <a title="Thesis downloaden" href="http://blog.derhess.de/2007/09/01/preisgestaltung-online-basierter-produkte/" target="_blank">Preisgestaltung von online-basierten Produkten</a> anzuschauen (besonders Kapitel 3). Weiteres zum Thema <a href="http://tv.adobe.com/#vi+f15384v1073">Monetizing Air Applications</a> gibt es auf dem <a title="Video des Talks" href="http://tv.adobe.com/#vi+f15384v1073" target="_blank">Adobe MAX Talk</a> von <a title="Die Slides" href="http://gskinner.com/talks/moneywithair/" target="_blank">Grant Skinner</a> zu hören.</p>
<p><a href="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" rel="lightbox[724]"><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="15" /></a></p>
<p><strong>Media Assets (das digitale Rohmaterial)</strong></p>
<p><strong><a href="http://blog.derhess.de/wp-content/uploads/2009/06/flashden.jpg" rel="lightbox[724]"><img class="alignnone size-full wp-image-741" title="flashden" src="http://blog.derhess.de/wp-content/uploads/2009/06/flashden.jpg" alt="flashden" width="166" height="80" /></a><a href="http://blog.derhess.de/wp-content/uploads/2009/06/graphicriver.jpg" rel="lightbox[724]"> <img class="alignnone size-full wp-image-742" title="graphicriver" src="http://blog.derhess.de/wp-content/uploads/2009/06/graphicriver.jpg" alt="graphicriver" width="147" height="80" /></a><a href="http://blog.derhess.de/wp-content/uploads/2009/06/audiojungle.jpg" rel="lightbox[724]"> <img class="alignnone size-full wp-image-743" title="audiojungle" src="http://blog.derhess.de/wp-content/uploads/2009/06/audiojungle.jpg" alt="audiojungle" width="148" height="80" /></a><a href="http://blog.derhess.de/wp-content/uploads/2009/06/videohive.jpg" rel="lightbox[724]"> <img class="alignnone size-full wp-image-744" title="videohive" src="http://blog.derhess.de/wp-content/uploads/2009/06/videohive.jpg" alt="videohive" width="113" height="80" /></a><br />
</strong></p>
<p>Jedes digitale Produkt besteht aus einer Komposition mehrerer digitaler Bausteine. Besonders umfangreiche digitale Produkte, wie Software, Games und Filme benötigen eine beträchtliche Menge an Graphiken, Sounds und Bildern. Daher kann bei diesen digitalen Bausteinen von digitalen Rohstoffen sprechen. Wenn wir dann unsere digitalen Produkte – Software (Computerprogramme) und Games – erstellen, produzieren wir nebenbei eine Fülle von solchen digitalen Rohstoffen. Diese Produktion ist zum Teil sehr aufwendig und bei einer nur Einmalverwendung auch nicht besonders wirtschaftlich. Um dieses Dilemma in den Griff zubekommen, können wir einige Distributionsplattformen für digitale Rohstoffe dazu benutzen unsere digitalen Rohstoffe (gewinnbringend) zu verkaufen. Für folgende Media Assets (Rohstoffe) existieren folgende Marktplätze:</p>
<ul>
<li>Flash &amp; Flex Komponenten: <a href="http://flashden.net" target="_blank">FlashDen</a></li>
<li>Graphiken: <a href="http://graphicriver.net/" target="_blank">Graphic River</a>, <a title="Templates" href="http://themeforest.net" target="_blank">Forest</a>, <a href="http://www.templatemonster.com/" target="_blank">TemplateMonster</a>, <a title="Adobe Photoshop Marketplace" href="http://www.adobe.com/go/photoshopmarketplace" target="_blank">Adobe Marketplace</a></li>
<li>Sound: <a href="http://audiojungle.net" target="_blank">Jungle</a></li>
<li>Fotos: siehe Fotoplattformen in meiner <a title="Meine Bachelor-Thesis" href="http://blog.derhess.de/wp-content/uploads/2009/05/thesis_forianweil_preisgestaltung.pdf" target="_blank">Thesis im Anhang c</a></li>
<li>Videos: <a title="Videos &amp; MotionGraphics" href="http://videohive.net" target="_blank">Hive</a>,<a href="http://www.istockphoto.com/sell-stock-photos.php" target="_blank"> iStockphoto</a>,</li>
</ul>
<p><a href="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" rel="lightbox[724]"><img class="alignnone size-full wp-image-681" title="space50px" src="http://blog.derhess.de/wp-content/uploads/2009/05/space50px.gif" alt="space50px" width="20" height="15" /></a></p>
<p><strong>Physische Produkte</strong></p>
<p><strong><a href="http://blog.derhess.de/wp-content/uploads/2009/06/spreadshirt.jpg" rel="lightbox[724]"><img class="alignnone size-full wp-image-746" title="spreadshirt" src="http://blog.derhess.de/wp-content/uploads/2009/06/spreadshirt.jpg" alt="spreadshirt" width="70" height="70" /></a><a href="http://blog.derhess.de/wp-content/uploads/2009/06/shirtinator.jpg" rel="lightbox[724]"> <img class="alignnone size-full wp-image-747" title="shirtinator" src="http://blog.derhess.de/wp-content/uploads/2009/06/shirtinator.jpg" alt="shirtinator" width="190" height="70" /></a><a href="http://blog.derhess.de/wp-content/uploads/2009/06/moo.jpg" rel="lightbox[724]"> <img class="alignnone size-full wp-image-748" title="moo" src="http://blog.derhess.de/wp-content/uploads/2009/06/moo.jpg" alt="moo" width="173" height="70" /></a><a href="http://blog.derhess.de/wp-content/uploads/2009/06/myprinting.jpg" rel="lightbox[724]"> </a><br />
</strong></p>
<p>Ja richtig gelesen, auch reale anfassbare Produkte können wir verkaufen. Vor den Zeiten des Internets war solch ein Schritt immer mit größeren finanzielle Risiken und Eigenkapital verbunden. Doch Dank einiger Dienstleister können wir dieses Geschäftsfeld heute ohne größeres Risiko betreten. Bei den von uns interessanten physischen Produkten handelt es sich um Produkte, die eine digitale Basis haben. Das heißt wir transformieren unsere digitalen Entwürfe (Grafiken) raus in die reale Welt. Am einfachsten geht das mit einer Art von Merchandise Produkten. So können wir ziemlich einfach Kleidung, Tassen und andere Gegenstände mit unseren eigenen Grafiken versehen und über ein Online Shop Interface verkaufen. Nicht nur Kleidung ist interessant, auch generierte Bilder (durch Generative Kunst) können wir über einen Print-on-Demand Service relativ gut ohne großes Risiko verkaufen. Bisher habe ich folgende brauchbaren Dienstleister entdeckt:</p>
<ul>
<li>Kleidung: <a href="http://www.spreadshirt.net/de/" target="_blank">Spreadshirt</a>, <a href="http://www.shirtinator.de/Verkaufen/Partners/" target="_blank">shirtinator</a>, (<a href="http://www.a-better-tomorrow.com/" target="_blank">A better tomorrow</a>)</li>
<li>Accessoires: <a href="http://www.spreadshirt.net/de/DE/-/Liste-4422/" target="_blank">Spreadshirt</a></li>
<li>Print Services: <a href="http://uk.moo.com/de/" target="_blank">Moo</a>, <a title="Print-on-demand" href="http://www.myprinting.de/partnerprogramm/" target="_blank">myprinting.de</a></li>
<li>(Buchladen: <a href="https://partnernet.amazon.de/gp/associates/astore/main.html" target="_blank">Amazon aStore</a>)</li>
</ul>
<p>Das war eigentlich fast alles zum Thema „<em>Verkaufe deine digitalen Produkte</em>“. Zu guter Letzt möchte ich noch darauf hinweisen, dass alle hier erwähnten Distributionsplattformen nicht zum Spaß entstanden sind. Der damit verbundene geringere Aufwand und das geringere Risiko auf unserer Seite lassen sich die Plattformbetreiber natürlich etwas kosten. Daher werden wir immer einen <em>Anteil unseres Umsatzes an diese Plattformen abtreten müssen</em>. Wie hoch dieser Anteil ist, ist von Plattform zur Plattform unterschiedlich. Aber ich denke dieses Verfahren ist vollkommen in Ordnung, da beide Parteien von dieser neuen Situation profitieren. Wem das dennoch stinken sollte, der kann gerne eine eigene Plattform erstellen. Die Freiheit haben wir <img src='http://blog.derhess.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Da es sicherlich noch die ein oder andere brauchbare Vertriebsplattform oder Dienstleisung existiert, würde ich mich um eine Ergänzung von eurer Seite sehr freuen!</p>
<p><script type="text/javascript">// <![CDATA[
 google_ad_client = "pub-2874371819292006"; /* Mittlerer Banner, 468x60, Erstellt 22.07.09 */ google_ad_slot = "6664183687"; google_ad_width = 468; google_ad_height = 60;
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></p>
<p>Related posts:<ol>
<li><a href='http://blog.derhess.de/2009/06/10/flash-indie-developer-part-7-querfinanzierung-durch-schulungen/' rel='bookmark' title='Flash Indie Developer Part 7: Querfinanzierung durch Schulungen'>Flash Indie Developer Part 7: Querfinanzierung durch Schulungen</a></li>
<li><a href='http://blog.derhess.de/2009/06/26/flash-indie-developer-part-10-abschluss/' rel='bookmark' title='Flash Indie Developer Part 10: Abschluss'>Flash Indie Developer Part 10: Abschluss</a></li>
<li><a href='http://blog.derhess.de/2009/05/22/flash-indie-developer-part-2-anforderungen-und-idealismus/' rel='bookmark' title='Flash Indie Developer Part 2: Anforderungen und Idealismus'>Flash Indie Developer Part 2: Anforderungen und Idealismus</a></li>
</ol></p> <p><a href="http://blog.derhess.de/?flattrss_redirect&amp;id=724&amp;md5=e8c1e3ed87b1d513897710e74fabbcc0" title="Flattr" target="_blank"><img src="http://blog.derhess.de/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.derhess.de/2009/06/15/flash-indie-developer-part-8-verkaufe-deine-digitalen-produkte/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<atom:link rel="payment" href="http://blog.derhess.de/?flattrss_redirect&amp;id=724&amp;md5=e8c1e3ed87b1d513897710e74fabbcc0" type="text/html" />"
	</item>
	</channel>
</rss>

