<?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>dispatchEvent()™ &#187; Conferences and User Groups</title>
	<atom:link href="http://dispatchevent.org/tag/conferences/feed/" rel="self" type="application/rss+xml" />
	<link>http://dispatchevent.org</link>
	<description>Collective thoughts on the Flash Platform, iOS, Unity, and any other technology we use.</description>
	<lastBuildDate>Mon, 23 Apr 2012 19:07:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Indie Games Competition at GDC</title>
		<link>http://dispatchevent.org/mims/indie-games-competition-at-gdc/</link>
		<comments>http://dispatchevent.org/mims/indie-games-competition-at-gdc/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 04:06:00 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Videogames]]></category>
		<category><![CDATA[Conferences and User Groups]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=242</guid>
		<description><![CDATA[Greetings from GDC &#8217;08. I&#8217;m here in S.F. getting the scoop on the game industry first hand. So far there has been some pretty exciting things and I&#8217;ve been totally overwhelmed by the sheer size of the industry. One of the most interesting things that I saw today was the Independent Game Design Competition. Here [...]]]></description>
			<content:encoded><![CDATA[<p>Greetings from GDC &#8217;08. I&#8217;m here in S.F. getting the scoop on the game industry first hand. So far there has been some pretty exciting things and I&#8217;ve been totally overwhelmed by the sheer size of the industry.</p>
<p>One of the most interesting things that I saw today was the <a href="http://www.igf.com/02finalists.html">Independent Game Design Competition</a>. Here were a few of my favorites from the competition finalists.</p>
<h2><a href="http://www.playflipside.com/">Flipside</a></h2>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/NaSXtrUuC7g&#038;rel=1&#038;border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/NaSXtrUuC7g&#038;rel=1&#038;border=0" type="application/x-shockwave-flash" wmode="transparent"width="425" height="355"></embed></object></p>
<p>In Flipside, you play an escaped mental patient with bipolar disorder. You start out a happy-go-lucky person in a brightly lit field<br />
but at any time, you can let your dark side show and flip the screen into a nightmarish version of reality. You have different abilities depending on which world you&#8217;re in so you&#8217;ll need to go through both modes to beat each level. The amazing visuals for this featured a lot of DIY-looking textures such as cardboard and the character really looks like a paper doll. </p>
<h2><a href="http://www.kokoromi.org/fez">Fez</a></h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="420" height="405" id="gamevideos6" align="middle"><param name="quality" value="high"><param name="play" value="true"><param name="loop" value="true"><param name="scale" value="showall"><param name="wmode" value="window"><param name="devicefont" value="false"><param name="bgcolor" value="#000000"><param name="menu" value="true"><param name="allowScriptAccess" value="sameDomain"><param name="allowFullScreen" value="true"><param name="salign" value=""><param name="movie" value="http://www.gamevideos.com:80/swf/gamevideos11.swf?embedded=1&#038;fullscreen=1&#038;autoplay=0&#038;src=http://www.gamevideos.com:80/video/videoListXML%3Fid%3D17594%26ordinal%3D1203563869551%26adPlay%3Dfalse" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="http://www.gamevideos.com:80/swf/gamevideos11.swf?embedded=1&#038;fullscreen=1&#038;autoplay=0&#038;src=http://www.gamevideos.com:80/video/videoListXML%3Fid%3D17594%26ordinal%3D1203563869551%26adPlay%3Dfalse" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="window" devicefont="false" id="gamevideos6" bgcolor="#000000" name="gamevideos6" menu="true" allowscriptaccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" align="middle" height="405" width="420"/></object><br />
At first glance, Fez is a classic 8-Bit, 2-D platformer with incredibly cute graphics. Then the camera flips around and you realize that your character is actually in a 3-D space. Well, mostly. Your character only interacts with the environment in a two dimensional way so using the depth-squashing adds a puzzle-like element to the gameplay.<br />
Pay special attention to the faux-Engrish used in the dialog. </p>
<h2><a href="http://2dboy.com/games.php">World of Goo</a></h2>
<div><object width="420" height="339"><param name="movie" value="http://www.dailymotion.com/swf/x2y52j" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://www.dailymotion.com/swf/x2y52j" type="application/x-shockwave-flash" width="420" height="339" allowFullScreen="true" allowScriptAccess="always"></embed></object><br /><b><a href="http://www.dailymotion.com/swf/x2y52j">World of Goo Gameplay Trailer</a></b><br /><i>by <a href="http://www.dailymotion.com/2dboy">2dboy</a></i></div>
<p>In world of Goo, you control a colony of crude oil-like creatures who are able to stretch themselves into complicated structures. The goal of the game is to engineer a structurally sound scaffolding to move your colony to a destination. The gameplay is quite a lot like <a href="http://ishi.blog2.fc2.com/blog-entry-206.html">Stick Remover</a> but in reverse.</p>
<h2><a href="http://www.kloonigames.com/crayon/">Crayon Physics Deluxe</a></h2>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/QsTqspnvAaI&#038;rel=1&#038;border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/QsTqspnvAaI&#038;rel=1&#038;border=0" type="application/x-shockwave-flash" wmode="transparent"width="425" height="355"></embed></object><br />
Crayon Physics Deluxe is a very simple yet very expressive game. The goal is to move a ball to a target across the screen and all you have to work with is a crayon. All you do is draw something with your crayon and it becomes an object with physical properties. The genius thing is that there are as many ways to get the ball to the goal as you can think of.</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/indie-games-competition-at-gdc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>(Apollo) Air FileSystem Tutorial Part 1 &#8211; File and FileStream</title>
		<link>http://dispatchevent.org/mims/apollo-filesystem-io-api-part-1-file-and-filestream/</link>
		<comments>http://dispatchevent.org/mims/apollo-filesystem-io-api-part-1-file-and-filestream/#comments</comments>
		<pubDate>Sun, 27 May 2007 08:38:25 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Conferences and User Groups]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=163</guid>
		<description><![CDATA[One of the most important new features in Apollo is the ability to access the local file system directly. This provides developers with the ability to read and edit text or html files, save preferences locally, store application states as external files, serialize and de-serialize data and much more. This tutorial will cover the File [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://dispatchevent.org/wp-content/uploads/2007/05/pg12pic.jpg' title='Apollo Trajectory'><img src='http://dispatchevent.org/wp-content/uploads/2007/05/pg12pic.jpg' width="100%" alt='Apollo Trajectory' /></a></p>
<p>One of the most important new features in Apollo is the ability to access the local file system directly. This provides developers with the ability to read and edit text or html files, save preferences locally, store application states as external files, serialize and de-serialize data and much more. This tutorial will cover the File API features in Apollo step-by-step and will serve as a supplement to the talk I recently gave at the  <a href="http://nyflex.or">New York Flex Users Group</a>.</p>
<p>This tutorial will be presented in multiple sections. This first will cover the File and FileStream classes and the subsequent ones will cover the Flex components used for viewing and accessing the file system and serializing and de-serializing data.</p>
<p><span id="more-163"></span></p>
<h2>Sample code</h2>
<p><a href='http://dispatchevent.org/wp-content/uploads/2007/05/filedemomxml.zip' title='FileDemo'>FileDemo.mxml</a></p>
<p>Here is a bit of sample code that walks through several common tasks when working with files. I&#8217;ve marked up the code with lots of comments to highlight what&#8217;s going on in each step. To run it, use this as the ApolloApplicaiton class for an Apollo project. Note: a new folder called &#8216;foo&#8217; will appear on your desktop after running it.</p>
<h2>Disclaimer and Upcoming features</h2>
<p>The code and examples in this tutorial deal with the files stored on your local hard drive. Although none of the code is designed to do so, it may be possible to alter or delete important files with your Apollo application. You will be using this code at your own risk.</p>
<p>It&#8217;s also important to remember that Apollo is currently in an Alpha version and prone to changes including additional features. Here is a list of file system functionality not included in Apollo Alpha but planned for version 1.0 (according to Adobe Labs).</p>
<ul>
<li>Drag and drop support</li>
<li>Copy and paste support</li>
<li>Native file picker dialog boxes</li>
<li>File extension registration</li>
<li>Launching an application to handle a file type</li>
<li>Security model for accessing files</li>
</ul>
<h2>The File class</h2>
<p>A File object is a reference to a file or directory in the local file system. Files and directories both use the same type of object which results in a surprisingly simplified way of accessing data. This is an excellent example of the <a href="http://www.exciton.cs.rice.edu/JAvaResources/DesignPatterns/composite.htm">composite design pattern</a>. You can distinguish files from directories by checking the <code>isDirectory</code> property of a file.</p>
<p>The file object also contains metadata for the file it points to (inherited from the FileReference class) including:</p>
<ul>
<li>name</li>
<li>size</li>
<li>type</li>
<li>creation and modification dates</li>
<li>application that created the file</li>
</ul>
<p>The File class also contains static references to commonly accessed directories in the local file system. These access points are platform independent and should point to the appropriate folder for Mac or Windows systems. (i.e. userDirectory will be c://documents and settings/username for Windows and /Users/username for Mac.) In most cases, you will want to use one of these directories when creating files. These directories include:</p>
<ul>
<li>appStorageDirectory &#8211; Storage directory unique for each app.</li>
<li>appResourceDirectory &#8211; Application&#8217;s install directory</li>
<li>currentDirectory &#8211; Directory from whence the app was launched</li>
<li>desktopDirectory &#8211; The current user&#8217;s desktop directory</li>
<li>documentsDirectory &#8211; The current user&#8217;s documents directory</li>
<li>userDirectory &#8211; The current user&#8217;s home directory</li>
</ul>
<p>File instances contain methods for creating, copying, and deleting files and folders. These actions that could potentially slow the system down because of large file sizes come in two flavours &#8211; synchronous and asynchronous.<br />
Synchronous actions pause all other ActionScript from continuing while they&#8217;re processing. For very large files, the app will appear to freeze up while the processing is going on. Synchronous actions, however, are much simpler to write since they don&#8217;t require event listeners.</p>
<p>Asynchronous actions use the event framework to notify the application when they are finished so that other code may continue to execute while the action is taking place. Most of these methods will fire a Event.COMPLETE event or a IOErrorEvent.IO_ERROR if they are successful or if they fail respectively.<br />
A general rule is if you&#8217;re working with files that are less than 3MB, it&#8217;s probably safe to use the synchronous methods. If there is a chance your file sizes will be larger, or if you want the added robustness, use asynchronous.<br />
Here&#8217;s a list of methods that come in synchronous and asynchronous forms:</p>
<table>
<tr>
<th>Synchronous</th>
<th>Asynchronous</th>
</tr>
<tr>
<td>copyTo()</td>
<td>copyToAsync()</td>
</tr>
<tr>
<td>moveTo()</td>
<td>moveToAsync()</td>
</tr>
<tr>
<td>deleteFile()</td>
<td>deleteFileAsync()</td>
</tr>
<tr>
<td>deleteDirectory()</td>
<td>deleteDirectoryAsync()</td>
</tr>
<tr>
<td>moveToTrash()</td>
<td>moveToTrashAsync()</td>
</tr>
<tr>
<td>listDirectory()</td>
<td>listDirectoryAsync()</td>
</tr>
<tr>
<td>open()</td>
<td>openAsync()</td>
</tr>
</table>
<h2>The FileStream Class</h2>
<p>The File class provides a reference to a class but in order to work with the data inside the file, you&#8217;ll need to use a FileStream object. FileStreams allow you to open a file, specified by a File object. You can choose from four file modes for reading, writing, appending (writing to the end), or editing. To do this, you can use the open() method of the file stream.</p>
<p>Once a file stream is open, you will be able to call one of the many read or write commands to add data or retrieve it. In this case, we&#8217;ll use UTFBytes to write string data.</p>
<p>Use the close() method to close the file once you&#8217;re done writing to it.</p>
<pre><code>
var file:File = File.desktopDirectory.resolve("foo.txt");
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes("bar");
stream.close();
</code></pre>
<p></p>
<p>OK. That&#8217;s all for now. Make sure you download the sample code if you haven&#8217;t already &#8211; the comments there explain much more about the File and FileStream classes.</p>
<p>Next time, serializing AS3 objects to a file.</p>
<h2>Additional resources:</h2>
<ul>
<li><a href="http://livedocs.adobe.com/apollo/1.0/aslr/index.html">Apollo live docs</a></li>
<li><a href="http://www.oreilly.com/catalog/9780596513917/">Apollo for Adobe Flex Developers Pocket Guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/apollo-filesystem-io-api-part-1-file-and-filestream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Danny Patterson and Me at the next last AUG</title>
		<link>http://dispatchevent.org/mims/danny-patterson-and-me-at-the-next-aug/</link>
		<comments>http://dispatchevent.org/mims/danny-patterson-and-me-at-the-next-aug/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 15:32:12 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Conferences and User Groups]]></category>

		<guid isPermaLink="false">http://blog.mimswright.com/?p=40</guid>
		<description><![CDATA[UPDATE: We had our AUG meeting last night. I believe it went very well. Danny presented how to set up custom Proxies and I talked about the State pattern. We also had a general discussion about how visual elements work in AS3 and Flex. Please click below to download the presentation notes and actionscript files. [...]]]></description>
			<content:encoded><![CDATA[<p>UPDATE: We had our AUG meeting last night. I believe it went very well. Danny presented how to set up custom Proxies and I talked about the State pattern. We also had a general discussion about how visual elements work in AS3 and Flex.</p>
<p>Please click below to download the presentation notes and actionscript files.</p>
<ul>
<li><a href="http://files.losdesigns.com/public/aug/basicstatepattern.zip">Basic Sate Pattern Demo (ZIP)</a></li>
<li><a href="http://files.losdesigns.com/public/aug/bipolarbear.zip">Bi-polar Bear Demo  (ZIP)</a></li>
<li><a href="http://losdesigns.com/state/bipolarbear/">Bi-polar Bear Demo (SWF)</a></li>
<li><a href="http://files.losdesigns.com/public/aug/statepattern.pdf">Basic State Pattern Diagram (PDF)<br />
</a></li>
<li><a href="http://files.losdesigns.com/public/aug/eventfilter.pdf">Event Filter Diagram (PDF)</a></li>
<li><a href="http://www.adobe.com/devnet/flex/samples/flex_store/">Flex Store Demo</a></li>
<li><a href="http://livedocs.macromedia.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00000923.html#321190">View States in Flex</a></li>
<li><a href="http://www.mimswright.com/blog/?p=15">My post on the DisplayList</a></li>
</ul>
<p>See you next month!<br />
<em> The next Manhattan Adobe Users Group is coming up next Wednesday, 10/04. It&#8217;s going to be a design patterntastic time! <a href="http://dannypatterson.com/Resources/Blog/">Danny Patterson</a> is a genius and fully dedicated Flash nerd who will most certainly be dropping mad design pattern knowledge on y&#8217;all. I&#8217;ll be covering the state pattern and some fun things you can do with it using Flash and Flex. Sign-up and see you there!</em></p>
<p><em><a href="http://aug.contentproject.com/?p=16"> </a><a href="http://aug.contentproject.com/?p=16">More info</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/danny-patterson-and-me-at-the-next-aug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

