<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.7 on Thu, 25 Jul 2002 17:22:45 GMT -->
<rss version="0.92">
	<channel>
		<title>Mike Chambers: FlashForward</title>
		<link>http://radio.weblogs.com/0106797/categories/flashforward/</link>
		<description>News, Information and reports for the Flash Forward Conference.</description>
		<copyright>Copyright 2002 Mike Chambers</copyright>
		<lastBuildDate>Thu, 25 Jul 2002 17:22:45 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss092</docs>
		<managingEditor>mesh@macromedia.com</managingEditor>
		<webMaster>mesh@macromedia.com</webMaster>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<item>
			<title>FlashForward Pictures</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/14.html#a202</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;A couple of people have posted pictures from FlashForward:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&lt;A href=&quot;http://www.insomedia.com/ff2002nyc/&quot;&gt;Phillip Torrone&lt;/A&gt;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&lt;A href=&quot;http://www.ericd.net/ff2k2_ed/&quot;&gt;Eric Dolecki&lt;/A&gt;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;&lt;A href=&quot;http://www.impossibilities.com/blog/ff2002nyc/&quot;&gt;Robert Hall&lt;/A&gt;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;&lt;A href=&quot;http://homepage.mac.com/pbw/&quot;&gt;Pete Barr-Watson&lt;/A&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=2&gt;&lt;A href=&quot;http://www.bmace.com/images/ff2002/ff2002.htm&quot;&gt;BJ Mace&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;If you post some pictures, let me know, and I will list them here.&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>FlashForward Slides Online</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/13.html#a200</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Here are all of the FlashForward slides that I have found posted online:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;U&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif color=#0000ff size=2&gt;&lt;A href=&quot;http://cantrell.dyndns.org:8500/flashforward/&quot;&gt;Flash Remoting with Flash MX and ColdFusion MX : Christian Cantrell&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt; 
&lt;LI&gt;&lt;U&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif color=#0000ff size=2&gt;&lt;A href=&quot;http://63.144.246.231/information/archives/000113.html&quot;&gt;Using Components : Sam Wan&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt; 
&lt;LI&gt;&lt;U&gt;&lt;FONT color=#0000ff size=2&gt;&lt;A href=&quot;http://rivetal.com/flashforward/&quot;&gt;Why and How Video is Being Used in Flash MX&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt;
&lt;LI&gt;&lt;U&gt;&lt;FONT color=#0000ff size=2&gt;&lt;A href=&quot;http://www.robertpenner.com/presentations&quot;&gt;Dynamic Drawing in Flash MX : Robert Penner&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;If you know of some more slides online, post them in the comments.&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>FlashForward Slides : Flash Remoting with Flash MX and ColdFusion MX</title>
			<link>http://cantrell.dyndns.org:8500/flashforward/</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Christian Cantrell has posted his &lt;A href=&quot;http://cantrell.dyndns.org:8500/flashforward/&quot;&gt;slides&lt;/A&gt; from his FlashForward session titled Flash Remoting with Flash MX and ColdFusion MX. If you are interested in getting started with Flash Remoting with ColdFusion or ServerSide ActionScript, this is a great resource, complete with both ActionScript and server side code samples.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;You can view the slides &lt;A href=&quot;http://cantrell.dyndns.org:8500/flashforward/&quot;&gt;here&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;You can view a growing list of online&amp;nbsp;FlashForward slide &lt;A href=&quot;http://radio.weblogs.com/0106797/categories/flashForward/2002/07/13.html#a200&quot;&gt;here&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>More Flash Forward Stuff</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/13.html#a198</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;A couple of FlashForward items from around the web.&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&lt;A href=&quot;http://www.flashmagazine.com/html/531.htm&quot;&gt;Flashmagazine has a report from FlashForward&lt;/A&gt;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&lt;A href=&quot;http://www.infoworld.com/articles/hn/xml/02/07/11/020711hnmacro.xml&quot;&gt;InfoWorld has an article on the Macromedia Keynote from FlashForward&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I expect we will see a lot more FlashForward info online, as more people get home from the conference.&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>Home from Flash Forward</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/13.html#a197</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I just got home from Flash Forward. I was pretty busy at this one and didn&apos;t get to hang around with everyone as much i would have liked though. &lt;A href=&quot;http://www,waxpraxis.org&quot;&gt;Branden Hall&lt;/A&gt;, Christian Cantrell and I all rode the train back from new York to DC. We had a contest to see who could make the coolest thing with the drawing API on the train ride back. Branden won (surprise). Actually, he won first, second and third place. He built a Flash movie that wrote some of the code for his main flash movie (showoff). Oh yeah, I made a little worm, ill post it if i get time (nothing too exciting).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Update, Branden has posted his &lt;A href=&quot;http://www.waxpraxis.org/archives/000066.html&quot;&gt;entry&lt;/A&gt;, as did &lt;A href=&quot;http://cantrell.dyndns.org/~cantrell/tmp/contest/shell.html&quot;&gt;Christian&lt;/A&gt;, and here is &lt;A href=&quot;http://radio.weblogs.com/0106797/files/worm.html&quot;&gt;mine&lt;/A&gt;&amp;nbsp;(now you can see why i spend most of my flash time doing client / server stuff ; )).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;ok, its late. I&apos;ll post more tomorrow and wrap up the Flash Forward stuff.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Oh yeah, the next &lt;A href=&quot;http://www.flashforward2002.com&quot;&gt;FlashForward &lt;/A&gt;will be in San Francisco in the Spring.&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>Star Wars in Flash: Developing for the Playstation 2 : Fred Sharples</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/12.html#a196</link>
			<description>&lt;P&gt;I came in a little late.&lt;/P&gt;
&lt;P&gt;orangedesign created the menus for lucasart&apos;s starfighter games (2) for ps2. All of the menus were created within macromedia flash, and played back within a Flash player included with the game.&lt;/P&gt;
&lt;P&gt;Have to conisder localization. They do the German version first since the german words tend to be the longest.&lt;/P&gt;
&lt;P&gt;Memory considerations, only 32 megs of ram on ps2. compressed sizes of images doesn&apos;t matter, it is the uncompressed size. reducing the number of colors. the butterflyed the images (symetrical, so they only have to load half of each image (and then flip it)).&lt;/P&gt;
&lt;P&gt;design process&lt;/P&gt;
&lt;P&gt;fred is showing some of the images they presented to the lucas arts to get an idea of the type of imagery they were looking for in the jedi starfigter menus. (just regular images they found on the web).&lt;/P&gt;
&lt;P&gt;originally, they had a more dirty, mechaninal interface, but in the end it became more modern, clean look.&lt;/P&gt;
&lt;P&gt;showed series of drawings of early menu prototypes. really cool.&lt;/P&gt;
&lt;P&gt;tips and tricks&lt;/P&gt;
&lt;P&gt;memory issues&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;use ntsc or pal on a television to determine how far you can compress bitmaps. 
&lt;LI&gt;watch memory. major issue. 
&lt;LI&gt;butterfly symetrical bitmaps whenever possible. 
&lt;LI&gt;concern yourself with the unpacked size of images, not the file size. 
&lt;LI&gt;Optimize your bitmaps before they are brough in.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;framerate issues&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;try breaking text if it doesnt animate fast enough. 
&lt;LI&gt;avoid using more that a paragraph of type on one screen. 
&lt;LI&gt;build all of your alpha effects into your bitmaps. 
&lt;LI&gt;give life to your art by animating smaller screen areas. 
&lt;LI&gt;with vectors, try finding shapes that use the fewsest number of triangles. 
&lt;LI&gt;don&apos;t use a lot of thin vector lines.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Localization&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;design with plenty of space for copy. 150%. 
&lt;LI&gt;localize early in german (long words, design issues) 
&lt;LI&gt;test doubel byte comparison. 
&lt;LI&gt;work with native speaker to avoid embarressment. 
&lt;LI&gt;have experienced designer do the final layout.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Sony Requirements&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;memory cards stuff is more than half of the work. (what happens when the user pulls a card out, inserts it, etc...). 
&lt;LI&gt;sony design documentation manual. very big.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;card issues, example:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;is card full 
&lt;LI&gt;formatted? 
&lt;LI&gt;saved data? 
&lt;LI&gt;ps2 card or ps1? 
&lt;LI&gt;damage? 
&lt;LI&gt;is it being formatted? 
&lt;LI&gt;being read? 
&lt;LI&gt;did you tell the user how much space is required? 
&lt;LI&gt;does the user want to format or save the data? 
&lt;LI&gt;etc...&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;these all have to be asked and considered within the flash movie.&lt;/P&gt;
&lt;P&gt;Middleware layer. the layer of scripting between the hardware / game and flash.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;written by game programmer. 
&lt;LI&gt;a simple script layer 
&lt;LI&gt;communicates between game, flash and hardware. 
&lt;LI&gt;almost all UI logic resideds in the flash later. 
&lt;LI&gt;middleware never drives the flash movie.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;example of setting something in the game&apos;s middleware. this tells the game to play in stereo mode:&lt;/P&gt;&lt;PRE&gt;getURL(&quot;callback://SetStereoStatus&quot;, 2);&lt;/PRE&gt;
&lt;P&gt;getURL(&quot;callback://GetStereoStatus&quot;, &quot;variableName&quot;);&lt;/P&gt;
&lt;P&gt;this tells the middleware what variable name to use when it passed the data back to flash. you have to wait one frame in flash before you can reference the data.&lt;/P&gt;
&lt;P&gt;Why should flash be on Playstation 2?&lt;/P&gt;
&lt;P&gt;Currently not avaliable. playstation 2 is very popular platform.&lt;/P&gt;
&lt;P&gt;three versions of flash player for ps2&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;generation one, used on starfighter. only supported flash 4. built by secret level. software only, very slow. doesn&apos;t support loadmovie, so memory issues cause problems. 
&lt;LI&gt;strobe : (gen 2) - used by lucasarts for some other games (they have in house flash team). supports flash 5, working on MX version. hardware enabled. also ported to xBox and Directx8. supports loadmovie command. 
&lt;LI&gt;internet version for ps2 : developed by macromedia and sony. deomonstrated at E3 in may 2001. may be related to to linux os and network adaptor kit released by sony. did not play in browser.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;showing pictures on ps2 linux kit. pretty cool. comes with harddrive and ethernet port.&lt;/P&gt;
&lt;P&gt;website:&lt;/P&gt;
&lt;P&gt;Fred wrote a chapter on Flash for the PS2 in &lt;A href=&quot;http://www.amazon.com/exec/obidos/ASIN/0735711771/&quot;&gt;Flash Enabled : Flash Design and Development for Devices&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.orangedesign.com&quot;&gt;orangedesign.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.secretlevel.com&quot;&gt;secretlevel.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.lucasarts.com&quot;&gt;lucasarts.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;future they want to be able to use the flash player within the games, overlaying the action and even showing video.&lt;/P&gt;
&lt;P&gt;testing. worked on pc. they had firewire connection into test unit that they used to upload the entire game into the ps2, and then test it on the console.&lt;/P&gt;
&lt;P&gt;orange did not do the sound.&lt;/P&gt;
&lt;P&gt;end of session.&lt;/P&gt;</description>
			</item>
		<item>
			<title>Wearable Technology : Wireless Fashion : Phillip Torrone</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/12.html#a195</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Phillip started with an overview of the Pocket PC platform, and show some accessories for the Pocket PC (keyboards, cameras, storage, etc)...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Can you make money with Flash on the Pocket PC? Yes. &lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Microsoft Enterprise Platform : Phillip show a really nice application they did for Microsoft, that deomnstrated and gave information on their enterprise platform. They initially made it for the web, and then took the same assets, and a little tweaking and created it for the Pocket PC platform.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;EDS : Portable Pocket PC Based Kiosk : made for executives so they could carry it around and show information. it contained video of some of the EDS ads (cat herding).&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;Showed a fantasy football application that had data integrated with video sports highlights&amp;nbsp;and ads.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT size=2&gt;BWM films : showed bmw film on device.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;Phillip brought out a pocket pc phone edition (very nice and sleek). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;phillip talk about his animated today program. this is a prgram that allows you to run flash animations as your pocket pc today screen background. he showed some fish, a nyc subway map and a flash movie that displays current stock data.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;phillip showed his store for animated today screens. he then looged onto handango.net to show how he is making money selling them. showed some new screens that he is going to releas (some really cool animations, some of garfield).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;showed erricson t68 phone, and some of its accessories.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;showed how to dial phone from flash. use fscommand and tellurl (supported by multiple phones).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;phillip then showed some clothes made specifically to hold and work with devices.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;he showed his wireless operation app. a flash interface of the classic operation game that controls a vest phillip wears. if you tuch the sides, it shocks whoever is wearing the vest (over the web). phillip keeps track of where people try to shock him (the crouch).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;showed buddy lee challenge / staring contest. cobranded with television campaign. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;phillip said that he has seen a watch with a flash interface (but he cant talk about it).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;showed wearfi, gps bracelets for kids (lets you know where you kids are). he then showed a flash interface for a gps movie trailer tracker, as you walk near a movie theature it tells you what movies are avaliable.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;then showed his gps walking stick. basically a pocket pc on top of a walking stick with a flash interface.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;phillip is a co-author of &lt;A href=&quot;http://www.amazon.com/exec/obidos/ASIN/0735711771/&quot;&gt;flash enabled&lt;/A&gt;. his web site is &lt;A href=&quot;http://www.flashenabled.com/mobile&quot;&gt;flashenabled.com&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;end of session&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>Rich Application Development with Flash Remoting : Mike Chambers</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/12.html#a194</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;This was my session on Flash Remoting (sorry,&amp;nbsp;i couldn&apos;t blog it in real time). It was an advanced session, and i spent a lot of time talking about architeting Flash Remoting Applications.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I discussed Object Oriented Client / Server interfaces, which is a design patter where you encapsulte all of your client / server code within ActionScript objects. This makes the code more reusable, but also creates a simplified ActionScript API for the service. It also abstracts all of the complexity of the code, and client / server communications away from the developer / user.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I show some simple ActionScript examples that demonstrated this (i will upload them later). I then went through and showed some Applications that used some Client / Server Service Libraries (Email and Stock). I showed an stock charting app, and well as a Flash Email client i created (which has a sneak peak of some new components).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I then showed a simple flash application that called the google web service via Flash Remoting, and allowed you to search google from Flash. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Finally, i pulled up the stock application again, change one line of code (pointing to the server), and switched the back end code from ColdFusion to an .NET DLL written in c#. The Flash Remoting code was the same conencting to both. The server side code has no flash specific code in it, and I pulled up a windows app that used the DLL to deomstrate this.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I will try to post some more details and files later.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;end of session&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>Flash Remoting on ColdFusion MX QA Session</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/12.html#a193</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Christian Cantrell.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Christian started by covering some of his slides that he was not able to get to yesterday. He also showed some of his code for the Flash mp3 player that hooks up to his iPod, and finally he show a simple app that uses Flash Remoting to create a Flash console for OSX (allows him to run a pseudo console from a Flash app).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I just realized thay my session is at 10:15 and not 11:00, so I am going to have to cut these notes short.&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>Video of Flash Forward Keynote?</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/12.html#a192</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I noticed a couple of people taping the &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0106797/categories/flashForward/2002/07/11.html#a183&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Macromedia Keynote&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; on Thursday. Does anyone plan on posting video online? If so, let me know.&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>FlashForward Film Festival Winners</title>
			<link>http://www.joshdura.com/archives/000084.html#000084</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Josh Dura has posted the winner&apos;s of the FlashForward Film Festival.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;You can view them &lt;/FONT&gt;&lt;A href=&quot;http://www.joshdura.com/archives/000084.html#000084&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=darkslategray size=1&gt;[via &lt;A href=&quot;http://weblog.bergersen.net/archives/000365.html#000365&quot;&gt;jdb&lt;/A&gt;]&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>Flash Forward : Day 3</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/12.html#a190</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Last day of Flash Forward, and it looks like it will be as busy as the previous couple of days. I am going to go to the Flash Remoting QA for Christian Cantrell&apos;s session, I then have my session titled Rich Application Development with Flash Remoting. After that I have my QA session (I am going to miss Eric Natzke&apos;s session ; (). In the afternoon, i am going to phillip torrone&apos;s sessions, Fred Sharples (Star Wars in Flash: Developing for the Playstation 2), (i am not sure what session I will go to at the end.) Anyways, I am going to try to post my notes and comments. You can view them and all of my other FlashForward notes in my FlashForward section. &lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://radio.weblogs.com/0106797/categories/flashForward/2002/07/12.html#a194&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Rich Application Development with Flash Remoting : Mike Chambers&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;http://radio.weblogs.com/0106797/categories/flashForward/2002/07/12.html#a195&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Wearable Technology : Wireless Fashion : Phillip Torrone&lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href=&quot;http://radio.weblogs.com/0106797/categories/flashForward/2002/07/12.html#a196&quot;&gt;Star Wars in Flash : Developing for the Playstation 2 : Fred Sharples&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
			</item>
		<item>
			<title>Pre Film Festival Reception</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/11.html#a189</link>
			<description>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Everyone is waiting for the Flash Film Festival to start (drinking free beers). I was planning to blog the film festival winners during the session, but my battery is super low so i might not be able to.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Check back later for updates.&lt;/FONT&gt;&lt;/P&gt;</description>
			</item>
		<item>
			<title>Flash Remoting with Flash MX and ColdFusion MX : Christian Cantrell</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/11.html#a188</link>
			<description>&lt;P&gt;Christian Cantrell : &lt;A href=&quot;mailto:qantrell@yahoo.com&quot;&gt;&lt;a href=&quot;mailto:qantrell@yahoo.com&quot;&gt;qantrell@yahoo.com&lt;/a&gt;&lt;/A&gt;&amp;nbsp;: note all code examples, and slides (very nice) will be included online.&lt;/P&gt;
&lt;P&gt;Flash Remoting is a server-side technology which allows for the intergration of Flash applications with existing application server logic.&lt;/P&gt;
&lt;P&gt;Exposes remote services through a simple ActionScript API.&lt;/P&gt;
&lt;P&gt;Uses AMF (Action Messaging Format) to communicate with player / server. Very efficient binary format made specifically for ActionScript.&lt;/P&gt;
&lt;P&gt;Getting started : need&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Flash MX
&lt;LI&gt;Flash Remoting Components (avaliable from macromedia.com) 
&lt;LI&gt;A server that has the Flash Remoting Adaptor installed.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Flash Remoting ActionScript objects:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;NetServices.as : core ActionScript logic of Flash Remoting. Provides functionality to connect to Flash Remoting adaptor on server. 
&lt;LI&gt;RecordSet : Object representing a set of data records, usually returned from a database. 
&lt;LI&gt;DataGlue : Utility object for mapping columns in a RecordSet to proerties of UI components. 
&lt;LI&gt;NetDebug : Utlity object for helping to debug&amp;nbsp;client/server interactions (using NetConnectoin Debugger Panel).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Creating packages for Flash Remoting Services&lt;/P&gt;
&lt;P&gt;A package is implimented as a logical directory structure where the files that contain Flash Remoting services are kept. (start from the document root).&lt;/P&gt;
&lt;P&gt;Uses domain name in reverse (com/domainname) to prevent namespace collisions (i.e. two services with the same name). by placing them in a directory structure like this, you dont have to worry about other peoples files overwriting yours (just like java packages).&lt;/P&gt;
&lt;P&gt;In actionscript, you use dots, instead of slashes to refer to directory structure (com.domainname) (&lt;EM&gt;note, i think you can do it either way-mc&lt;/EM&gt;).&lt;/P&gt;
&lt;P&gt;Creating Flash Remoting Services with ColdFusion pages (.cfm)&lt;/P&gt;
&lt;P&gt;ColdFusion pahes that are called through Flash Remoting have access to the &quot;flash&quot; variable scope, which contains all of the data sent from Flash.&lt;/P&gt;
&lt;P&gt;The directory containing the page is considered the service, and the page name is treated like the function name.&lt;/P&gt;
&lt;P&gt;simple flash remoting service in CFML&lt;/P&gt;&lt;PRE&gt;&amp;lt;!---package com.macromedia.flashforward---&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;cfset str = #flash.params[1]# /&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;cfset flash.result = Reverse(#str#) /&amp;gt;&lt;/PRE&gt;
&lt;P&gt;This is a ColdFusion service that takes a string, and returns it in reverse. The params array is an array that contains all of the aruguments and data passed in from the Flash applicaiton (via Flash Remoting).&lt;/P&gt;
&lt;P&gt;ActionScript:&lt;/P&gt;
&lt;P&gt;NetServices.setGatewayURL(url); this tells Flash where the server is located.&lt;/P&gt;
&lt;P&gt;var con = NetServices.createGatewayConnection(); &lt;a href=&quot;//this&quot;&gt;//this&lt;/a&gt; returns a reference to the server.&lt;/P&gt;
&lt;P&gt;var pageService = con.getService(&quot;com.macromedia.flashforward&quot;, this); &lt;a href=&quot;//this&quot;&gt;//this&lt;/a&gt; gets a reference to the remote service. the second parameter, specifies where the functions that will handle the data sent back from the server will be (in this case on the same timeline as the ActionScript code).&lt;/P&gt;
&lt;P&gt;(note : christian is running his presentation from a powerbook with OSX. He is running ColdFusion MX on OSX.).&lt;/P&gt;
&lt;P&gt;Creating services for Flash using ColdFusion Components&lt;/P&gt;
&lt;P&gt;A single ColdFusion Component can provide multiple services (implimented as functions). These can also be called directly from ColdFusion pages, or as web services.&lt;/P&gt;
&lt;P&gt;note : code will be avaliable online.&lt;/P&gt;
&lt;P&gt;ActionScript&lt;/P&gt;
&lt;P&gt;Instead of specifying callback functions that receive the data from the server, on the main timeline, you should attach them to an object, so you keep the functions within their own scope / namespace.&lt;/P&gt;&lt;PRE&gt;var result = new Object();&lt;/PRE&gt;&lt;PRE&gt;result.onResult = function(data){&lt;a href=&quot;//stuff&quot;&gt;//stuff&lt;/a&gt; here};&lt;/PRE&gt;
&lt;P&gt;christian named his buttons the same as his remote service, that way he can use the button labels to decide which function to call:&lt;/P&gt;&lt;PRE&gt;function clickHandler(button){urlService[button.getLabel()](input.text);};&lt;/PRE&gt;
&lt;P&gt;performing a databse query using a ColdFusion Component (CFCs)&lt;/P&gt;
&lt;P&gt;The entire ColdFusion Query object can be returned directly to Flash. it will be converted to an ActionScript RecordSet object.&lt;/P&gt;
&lt;P&gt;You can set a pagesize which determines the number of rows the server wil lreturn to the client until the client asks for more (i.e. only initially send first 10 rows of 1000). Server will then send the rest of the rows on demand (without going back to the database, only to Flash Remoting Adaptor).&lt;/P&gt;
&lt;P&gt;Just use a regular CFQUERY tag to get a Query object. You can then return it directly to Flash using CFRETURN.&lt;/P&gt;
&lt;P&gt;ActionScript&lt;/P&gt;
&lt;P&gt;function that receives data from server:&lt;/P&gt;&lt;PRE&gt;function onResult(result)&lt;/PRE&gt;&lt;PRE&gt;{&lt;/PRE&gt;&lt;PRE&gt;&lt;a href=&quot;//dataConsumer&quot;&gt;//dataConsumer&lt;/a&gt;, dataProvider, labelString, dataString&lt;/PRE&gt;&lt;PRE&gt;DataGlue.bindFormatStrings(name, result, &quot;#LastName#, #FirstName#&quot;,&quot; #EmployeeID#&quot;)&lt;/PRE&gt;&lt;PRE&gt;}&lt;/PRE&gt;
&lt;P&gt;note, my battery is running low.&lt;/P&gt;
&lt;P&gt;ServerSide ActionScript&lt;/P&gt;
&lt;P&gt;SSAS allows Flash Developers and designers access to server-side programming with almost no learning code. &lt;/P&gt;
&lt;P&gt;simple SSAS service:&lt;/P&gt;&lt;PRE&gt;function sayHello()&lt;/PRE&gt;&lt;PRE&gt;{&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &quot;Hello World&quot;;&lt;/PRE&gt;&lt;PRE&gt;}&lt;/PRE&gt;
&lt;P&gt;called the same way from Flash as you would call ColdFusion services.&lt;/P&gt;
&lt;P&gt;my battery died. Christian showed some server side actionscript examples, and (connecting to DB and loading files).&lt;/P&gt;
&lt;P&gt;he then showed an Flash App that used Flash Remoting to play mp3s off of his iPod. pretty sweet.&lt;/P&gt;
&lt;P&gt;end of session.&lt;/P&gt;</description>
			</item>
		<item>
			<title>Dynamic Drawing with Flash MX : Robert Penner</title>
			<link>http://radio.weblogs.com/0106797/categories/flashForward/2002/07/11.html#a187</link>
			<description>&lt;P&gt;The slides for this presentation are &lt;A href=&quot;http://www.robertpenner.com/presentations&quot;&gt;online&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Robert started off by showing off some of the Flash drawing experiments that have been done by the flash community (all to the tune of &quot;Christmas on acid&quot;).&lt;/P&gt;
&lt;P&gt;(btw, the room is packed).&lt;/P&gt;
&lt;P&gt;Shape Drawing API&lt;/P&gt;
&lt;P&gt;Every shape that you draw will be within a movie clip.&lt;/P&gt;
&lt;P&gt;MovieClip.lineTo() : draws a line. initially it is invisble, so you need to use lineStyle to give it a color. starts at 0,0 coordinate of movie clip that it is contained within.&lt;/P&gt;
&lt;P&gt;MovieClip.moveTo : moves the drawing point to a new position. does not do anything visible.&lt;/P&gt;
&lt;P&gt;MovieClip.curveTo : draws curves. takes 4 numbers, two for each curve. control and anchors. anhors are where they end up, and control influences the curve. curves toward control points, but doesn&apos;t touch it.&lt;/P&gt;
&lt;P&gt;MovieClip.beginFill : for creating solid shapes.&lt;/P&gt;
&lt;P&gt;MovieClip.endFill : &lt;/P&gt;
&lt;P&gt;If you are not at the starting point, then the final side will automatically be drawn to the starting point. you can then remove the line style (leave it empty), and it will remove the last line.&lt;/P&gt;
&lt;P&gt;MovieClip.beginGradientFill : for dynamically creating gradient fills.&lt;/P&gt;
&lt;P&gt;MovieClip.clear : will clear all drawings within movieclip. it resets drawing properties (such as linestyle).&lt;/P&gt;
&lt;P&gt;framebased, use onEnterFrame event. First step is clear graphics from previous frame, and then draw. repeat. (try putting a lot of values set by random()).&lt;/P&gt;
&lt;P&gt;showing more cool drawing api examples. (a bunch of 3d wireframe worlds by glenn thomas, a cad like drawing program, sam wan&apos;s mysterons, ).&lt;/P&gt;
&lt;P&gt;extending drawing API.&lt;/P&gt;
&lt;P&gt;MovieClip.drawLine() (see robert&apos;s site for notes / example code). takes a starting and ending corrdinate and draws a line.&lt;/P&gt;
&lt;P&gt;showing a bunch of other custom drawing functions (triangles).&lt;/P&gt;
&lt;P&gt;note, i had to leave early (halfway though).&lt;/P&gt;</description>
			</item>
		</channel>
	</rss>
