<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3565261626878966389</id><updated>2012-02-16T05:38:46.337-08:00</updated><category term='Code'/><category term='Flash'/><category term='future splash'/><category term='Anti Patterns'/><category term='Apollo World'/><category term='Software Engineering'/><category term='A short history of Flash'/><category term='Accessibility'/><category term='Section 508'/><category term='flash compiler'/><category term='Actionscript'/><category term='macromedia'/><category term='performance'/><category term='adobe'/><category term='Object Oriented Programming'/><category term='Design Patterns'/><category term='DDA'/><category term='flash kept crashing'/><title type='text'>FX Flash Group</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Amrit</name><uri>http://www.blogger.com/profile/06810229442972806362</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-700806800971986047</id><published>2008-05-23T05:24:00.000-07:00</published><updated>2008-05-23T07:55:01.131-07:00</updated><title type='text'>Creating subtitles for flash video using XML</title><content type='html'>&lt;span style="font-family:arial;"&gt;Hi Folks,&lt;br /&gt;This tutorial will show how to create subtitles on-the-fly from content stored in XML format. It assumes that you know how to create an FLV (Flash Video) file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;First step: Create the Flash file&lt;/strong&gt;&lt;br /&gt;First you need to create a new fla file and import the FLV file to the main stage. This is automatically wrapped in a FLVPlayback component. Give this the instance name of video1. A dynamic text field also needs to be created for displaying the subtitles. Assign this text field the instance name txt_output.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;About cuepoints&lt;/strong&gt;&lt;br /&gt;Adobe describes a cuepoint as ‘a point at which the video player dispatches a cuePoint event while an FLV file plays’.&lt;br /&gt;&lt;br /&gt;We will create a cuepoint for every point in the video that we want to display a subtitle. Cuepoints can be defined directly on the FLVPlayback Component’s Parameter Pane, located on the Component Inspector or the Properties pane. However, we will go a step further and create the cuepoints dynamically using Actionscript.&lt;br /&gt;&lt;br /&gt;Each cuepoint requires; a name, the time (in seconds) when it will be displayed, and the text that will be displayed. This information will be stored in an XML file called cuepoints.xml and will follow this structure;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;a href="http://3.bp.blogspot.com/_f78e3RxBQ4w/SDbJB27DW7I/AAAAAAAAABA/DvNIdDzn17M/s1600-h/untitled.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5203567453233437618" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_f78e3RxBQ4w/SDbJB27DW7I/AAAAAAAAABA/DvNIdDzn17M/s400/untitled.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Parsing cuepoints.XML&lt;/strong&gt;&lt;br /&gt;The first thing to do is to get the subtitle information for each cuepoint from cuepoints.xml. We will use a Class developed by Antonio De Donitas called &lt;/span&gt;&lt;a href="http://www.xleff.org/"&gt;&lt;span style="font-family:arial;"&gt;XModel&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. This is a very useful class that makes parsing XML files easier. The purpose of the XModel class is to convert XML data into an ActionScript object whose properties are named after the elements and attributes in the XML data.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;The XModel class improves upon the built-in functionality of AS2 by:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Reducing the amount of code required to access the XML data. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Making your application-specific code much more readable and, therefore, much easier to extend and maintain.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Here’s a snippet of the code; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;var theContent:XModel = new XModel();&lt;br /&gt;var listener = new Object();&lt;br /&gt;theContent.addEventListener("onModelledObject", listener);&lt;br /&gt;theContent.load("xml/cuepoints.xml");&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The use of the XModel class follows the same event-driven approach that is broadly used in Flash applications:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Cuepoints.xml is loaded using an XModel instance called theContent.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;A listener object called listener has been created and registered so that it listens for an event called onModelledObject, which is triggered by theContent.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;a href="http://3.bp.blogspot.com/_f78e3RxBQ4w/SDbTH27DW8I/AAAAAAAAABI/DED2lO_Rrds/s1600-h/untitled1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5203578551428930498" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_f78e3RxBQ4w/SDbTH27DW8I/AAAAAAAAABI/DED2lO_Rrds/s400/untitled1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Detail of onModelledObject&lt;/strong&gt;&lt;br /&gt;onModelledObject stores the details of each subtitle in an array for later retrieval. XModel makes the parsing code a lot more meaningful and easier to follow since it allows you to access the xml content by referencing the actual node names. A function called createCuepoint() is also invoked for every iteration of arr_cue_points. Here is what this function looks like;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;function createCuepoint(cTitle:String, cTime:String):Void{&lt;br /&gt;var cuePt:Object = new Object(); //create cue point object&lt;br /&gt;cuePt.time = Number(cTime);&lt;br /&gt;cuePt.name = cTitle;&lt;br /&gt;cuePt.type = "actionscript";&lt;br /&gt;video1.addASCuePoint(cuePt); //add AS cue point&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Code for createCuepoint()&lt;/strong&gt;&lt;br /&gt;The final line in this function adds the cuepoint to a FLVPlayback instance called video1.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Triggering cuepoints at runtime&lt;br /&gt;&lt;/strong&gt;Now we need to listen for cuePoint events that occur while the FLV file plays.&lt;br /&gt;A listener object called listenerObject is created and registered to listen for the occurrence of cuePoint events. A cuepoint event is dispatched when the amount of lapsed time is the same as the time property for a cuepoint. Here’s what it looks like;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//populate cuepoints...&lt;br /&gt;var lastCue:Number;&lt;br /&gt;var listenerObject:Object = new Object();&lt;br /&gt;listenerObject.cuePoint = function(eventObject:Object):Void {&lt;br /&gt;var str_name = eventObject.info.name.toString();&lt;br /&gt;_root.txt_output.text = arr_cue_points[str_name].cueText;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Handling cuePoint events&lt;/strong&gt;&lt;br /&gt;Every time a cuepoint is active, the subtitle text for that cuepoint (which is stored in the array we created earlier) is written to a dynamic textfield called txt_output.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Don't forget to add:video1.addEventListener("cuePoint", listenerObject); in your code.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;If you require the source files, feel free to ask. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-700806800971986047?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/700806800971986047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=700806800971986047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/700806800971986047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/700806800971986047'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2008/05/creating-subtitles-for-flash-video.html' title='Creating subtitles for flash video using XML'/><author><name>ashlaz</name><uri>http://www.blogger.com/profile/05628553141422616367</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_f78e3RxBQ4w/SYFp7ZASYwI/AAAAAAAAABw/kyDWV-DK4d4/S220/Ashish2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_f78e3RxBQ4w/SDbJB27DW7I/AAAAAAAAABA/DvNIdDzn17M/s72-c/untitled.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-7147985723313310305</id><published>2008-05-12T04:19:00.000-07:00</published><updated>2008-05-12T06:30:01.408-07:00</updated><title type='text'>Flash Hacks - Flash Performance</title><content type='html'>Hi Gang,&lt;br /&gt;I have found some very important stuff related to Flash performance. Refer to the following link:&lt;br /&gt;&lt;a href="http://www.actionscript.org/resources/articles/579/1/Flash-Hacks/Page1.html"&gt;http://www.actionscript.org/resources/articles/579/1/Flash-Hacks/Page1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This post is similar to the one posted by Shaurya, with additional information. It’s a bit old and caters to flash 6, 7, and 8, but the info it gives is still relevant, useful and pretty long.&lt;br /&gt;&lt;p&gt;Enjoy !!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-7147985723313310305?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/7147985723313310305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=7147985723313310305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/7147985723313310305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/7147985723313310305'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2008/05/flash-hacks-flash-performance.html' title='Flash Hacks - Flash Performance'/><author><name>ashlaz</name><uri>http://www.blogger.com/profile/05628553141422616367</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_f78e3RxBQ4w/SYFp7ZASYwI/AAAAAAAAABw/kyDWV-DK4d4/S220/Ashish2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-4818070235396695474</id><published>2008-03-06T05:48:00.001-08:00</published><updated>2008-03-06T05:50:21.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='flash compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='flash kept crashing'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>about flash performance</title><content type='html'>Hey People!&lt;br /&gt;In doing SRM06 we faced a major hurdle about flash performance – flash kept crashing&lt;br /&gt;In investigating all that we got to learn a lot of under the hood stuff about the flash player and the flash compiler.Much of it would require a lot of space to share…But, there was one very interesting resource that I dug up, rummaging thru my favs. Folder… hehe .&lt;br /&gt;&lt;a href="http://oddhammer.com/actionscriptperformance/"&gt;http://oddhammer.com/actionscriptperformance/&lt;/a&gt;&lt;br /&gt;The site is very informative about flash performance issues, has some tests calibrating various operations to milliseconds too!Also there is a wealth of other stuff here – including tutorials on Unicode characters in flash.&lt;br /&gt;It’s a bit old and caters to flash 6, 7, and 8, but the info it gives is still relevant and useful&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;:)  :)  :)&lt;br /&gt;&lt;br /&gt;Shaurya Agarwal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-4818070235396695474?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/4818070235396695474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=4818070235396695474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/4818070235396695474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/4818070235396695474'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2008/03/about-flash-performance.html' title='about flash performance'/><author><name>Shaurya Shaurya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-V5omkudowm0/AAAAAAAAAAI/AAAAAAAAAaw/CPKGWe7bKKI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-2494074460528618957</id><published>2008-01-10T04:48:00.001-08:00</published><updated>2008-01-10T05:16:16.106-08:00</updated><title type='text'>ActionScript 3.0 compatibility with previous versions</title><content type='html'>Some points to be keep in mind while working with flash previous version (1.0 &amp;amp; 2.0)&lt;br /&gt;&lt;br /&gt;.......&lt;br /&gt;&lt;br /&gt;Compatibility with previous versions&lt;br /&gt;&lt;br /&gt;As always, Flash Player provides full backward compatibility with previously published content. Any content that ran in previous versions of Flash Player runs in Flash Player 9. The introduction of ActionScript 3.0 in Flash Player 9, however, does present some challenges for interoperability between old and new content running in Flash Player 9. The compatibility issues include the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A single SWF file cannot combine ActionScript 1.0 or 2.0 code with ActionScript 3.0 code.&lt;br /&gt;&lt;br /&gt;ActionScript 3.0 code can load a SWF file written in ActionScript 1.0 or 2.0, but it cannot access the SWF file's variables and functions.&lt;br /&gt;&lt;br /&gt;SWF files written in ActionScript 1.0 or 2.0 cannot load SWF files written in ActionScript 3.0. This means that SWF files authored in Flash 8 or Flex Builder 1.5 or earlier versions cannot load ActionScript 3.0 SWF files.&lt;br /&gt;&lt;br /&gt;The only exception to this rule is that an ActionScript 2.0 SWF file can replace itself with an ActionScript 3.0 SWF file, as long as the ActionScript 2.0 SWF file hasn't previously loaded anything into any of its levels. An ActionScript 2.0 SWF file can do this through a call to loadMovieNum(), passing a value of 0 to the level parameter.&lt;br /&gt;&lt;br /&gt;In general, SWF files written in ActionScript 1.0 or 2.0 must be migrated if they are to work together with SWF files written in ActionScript 3.0. For example, say you created a media player using ActionScript 2.0. The media player loads various content that was also created using ActionScript 2.0. You cannot create new content in ActionScript 3.0 and load it in the media player. You must migrate the video player to ActionScript 3.0.&lt;br /&gt;&lt;br /&gt;If, however, you create a media player in ActionScript 3.0, that media player can perform simple loads of your ActionScript 2.0 content.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-2494074460528618957?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/2494074460528618957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=2494074460528618957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/2494074460528618957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/2494074460528618957'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2008/01/actionscript-30-compatibility-with.html' title='ActionScript 3.0 compatibility with previous versions'/><author><name>amrit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-5042167723630518525</id><published>2007-11-28T07:38:00.000-08:00</published><updated>2007-11-28T08:07:18.307-08:00</updated><title type='text'>Making Games from Scratch</title><content type='html'>I found something very much interesting on site called as “Scratch” its a tool which allow user to create your own interactive stories, animations, games, music, and art and this is all done just by dragging “sprites” on the stage and by assigning value to the variables ! ..So I download the tool and checked out the feature, I really found it very much brainstorming tool for kids its good ….but….. “Ye “but” he tho problem hai” I was thinking we can do much more then this using flash, flex ,director or any other technology.&lt;br /&gt;&lt;br /&gt;Just a thought&lt;br /&gt;&lt;br /&gt;We can build an engine which will allow users to create game, quiz, assessment, simulations, e-Books etc, this sounds big and complex but nothing seems impossible.&lt;br /&gt;&lt;br /&gt;Check this out&lt;br /&gt;&lt;br /&gt;http://kidconfidence.com/blogs/2007/10/07/creating-a-video-game-from-scratch-a-fun-way-to-teach-kids-about-computers/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-5042167723630518525?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/5042167723630518525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=5042167723630518525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/5042167723630518525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/5042167723630518525'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/11/making-games-from-scratch.html' title='Making Games from Scratch'/><author><name>amrit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-4766637129425719244</id><published>2007-11-28T04:39:00.000-08:00</published><updated>2007-11-28T05:01:31.654-08:00</updated><title type='text'>eLearning Technology: Flash Quiz Tools</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;I found some useful information related to eLearning tools on the net. Thought it would be worth, if I shared it with you all. Following is the info which I found.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;---------------------------------------------------------------------------------&lt;br /&gt;A client wanted to create online quizzes that would live inside of a larger site. They didn't really need tracking of user responses, instead they wanted them to be fun. I suggested a couple of tools, but then wondered if I had given them the best list of tools.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;So, the &lt;/span&gt;&lt;a href="http://www.elearningguild.com/360_reports"&gt;&lt;span style="font-family:trebuchet ms;"&gt;eLearningGuild research&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; again to the rescue... Here's guild member satisfaction ratings for tools in the test / quiz category. Note: there are additional rating items such as would use again, vendor responsiveness, etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_f78e3RxBQ4w/R01kjyG-VlI/AAAAAAAAAA4/p9frv5JnyDc/s1600-h/quiztoolsatisfaction.png"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5137873315808826962" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_f78e3RxBQ4w/R01kjyG-VlI/AAAAAAAAAA4/p9frv5JnyDc/s400/quiztoolsatisfaction.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Note - the empty column now contains links to more information on the tools. So I could quickly gather specific data on the product. Unfortunately, it didn't tell me how they produced output and the desire was for self-contained Flash. But, I could quickly link to the sites to find out more and finally recommended that they should look at:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.articulate.com/quizmaker.html"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Articulate Quizmaker&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; allows you to easily create Flash-based quizzes, surveys, and assessments. And, Quizmaker allows you to track your results with your standards based Learning Management System as Quizmaker output is SCORM and AICC compliant.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/products/captivate/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Adobe Captivate&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; is the easiest way to create professional-quality, interactive simulations and software demonstrations in Adobe's Flash format. Without any programming or multimedia skills, users can automatically record onscreen actions, including editable mouse movements, text captions, and scored click boxes. Add e-learning interactions like data-entry fields and &lt;/span&gt;&lt;a href="http://www.adobe.com/products/captivate/productinfo/product-demos/quiz-software/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;customizable quizzes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.respondus.com/products/studymate.shtml"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Respondus StudyMate&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; is a Windows authoring tool that lets you create numerous Flash-based activities and games using four simple templates. StudyMate provides an authoring environment that requires no experience with Flash programming, game design, or HTML. Questions and items can also be imported from MS Word, IMS QTI, Respondus, rich-text, and other formats. This makes it possible to create interesting, interactive activities from existing content. Other features include an Equation Editor, a spell checker, the ability to include image files and web links, and question/answer randomization. The Flash activities that can be created with StudyMate include: Fact Cards, Fact Cards Plus, Flash Cards, Fill In the Blank, Pick A Letter, Matching, Glossary, Crosswords, Quiz, and Challenge. It is also possible to generate three activities that can be used with iPods, PSP players and other portable devices.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ondemandgk.com/products/Presenter/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;OnDemand Presenter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; provides the ability to develop robust multi media content allowing you to easily incorporate both conceptual and transactional information into interactive presentations. Creates interactive questions and tests using 14 different question and survey types.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rapidintake.com/flashform_index.htm"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Rapid Intake&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.rapidintake.com/flashform_index.htm"&gt;&lt;span style="font-family:trebuchet ms;"&gt; Flashform Rapid eLearning Studio&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; creates interactive Flash-based AICC or SCORM-conformant e-learning courseware. Quickly create Flash-based e-learning courses, quizzes, and tests. Add an integrated glossary - Add external audio, video, and images into the course content Flashform is customizeable and extensible by any knowledgeable Flash developer.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;-------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-4766637129425719244?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/4766637129425719244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=4766637129425719244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/4766637129425719244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/4766637129425719244'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/11/elearning-technology-flash-quiz-tools.html' title='eLearning Technology: Flash Quiz Tools'/><author><name>ashlaz</name><uri>http://www.blogger.com/profile/05628553141422616367</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_f78e3RxBQ4w/SYFp7ZASYwI/AAAAAAAAABw/kyDWV-DK4d4/S220/Ashish2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_f78e3RxBQ4w/R01kjyG-VlI/AAAAAAAAAA4/p9frv5JnyDc/s72-c/quiztoolsatisfaction.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-6765878741272283479</id><published>2007-11-13T05:59:00.000-08:00</published><updated>2007-11-13T06:02:02.340-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.debreuil.com/docs/ch01_Overriding.htm"&gt;http://www.debreuil.com/docs/ch01_Overriding.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-6765878741272283479?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/6765878741272283479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=6765878741272283479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/6765878741272283479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/6765878741272283479'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/11/httpwww.html' title=''/><author><name>Surajit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-3506692616156958594</id><published>2007-10-26T04:50:00.000-07:00</published><updated>2007-10-26T05:01:06.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Section 508'/><category scheme='http://www.blogger.com/atom/ns#' term='DDA'/><category scheme='http://www.blogger.com/atom/ns#' term='Accessibility'/><title type='text'>Flash Accessibility - Section 508 DDA</title><content type='html'>&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;&lt;em&gt;Flash and Accessibility - Not the best combination&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Flash is really not the choice for accessability, and you will most likely find a lot of visually impared people will be more frustrated with Flash. If you choose flash and javascript, know that you will be restricting the visually impared user to Jaws/Window Eyes (Screen Reader), MS Windows, and Internet Explorer.&lt;br /&gt;&lt;br /&gt;As an example, work is currently underway to make Macromedia's Flash technology accessible to people who use screen-reading software. While some positive progress has been made, it will be a considerable time before most users will benefit, and even then, Flash may be accessible only in certain specific circumstances. It is certainly wrong for web designers to assume that improvements in the accessibility of a technology mean that it can be used indiscriminately without regard for the principles of accessible web design.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mouse-only interactions&lt;/strong&gt;&lt;br /&gt;Do not use interactive elements within your Flash movie that require the use of the mouse. The most common of these are drag-and-drop and double click. There is no keyboard alternative for either of these events. Flash elements, such as scroll bars and sliders, must include functionality that allows them to be used via a keyboard.&lt;br /&gt;&lt;br /&gt;Do not require fine motor skills in order to navigate the movie. Do not move buttons that the user may want to select and make sure that navigation items are of a sufficient size. Because of the visual nature of the Flash authoring environment, it is almost entirely inaccessible to both screen reader and keyboard users. Although menu items, panels, and drawing tools are exposed to screen readers and can be accessed via the keyboard, it is impossible to use the tools to add elements to the Flash stage without using a mouse.&lt;br /&gt;&lt;br /&gt;Finally, screen reader users will need to access Macromedia Flash content using the Microsoft Internet Explorer browser. This is the only browser with support for MSAA.&lt;br /&gt;&lt;br /&gt;All accessible Flash content must be tested on the Microsoft Windows platform. While there have been recent improvements to the Apple Macintosh OS 10.4 release (Tiger), including a built in screen reader called VoiceOver, the Flash Player does not support this screen reader. All accessible Flash content must be tested using Microsoft Internet Explorer. At the time of publishing this document, Internet Explorer was still the only accessible browser available. The Mozilla Project has made some improvements with the Firefox Browser, and support for screen readers will soon be available. However, the version of the Flash Player that runs in Firefox is not yet accessible.&lt;br /&gt;&lt;br /&gt;That is because the Adobe approach to accessibility is windows centric. I found that reading the Adobe product (flash &amp;amp; PDF) chapters in Web Accessibility: Web Standards and Regulatory Compliance. For example, Flash only talks to Microsoft Active Accessibility (MSAA) through IE. The Adobe view is that visually impaired people will only use one of five screen readers on a Windows box using IE.&lt;br /&gt;&lt;br /&gt;There is a demo version of JAWS available which runs for 20 minutes before you need to restart your OS, great for Parallels or VPC users.&lt;br /&gt;&lt;br /&gt;The Adobe definitive list of screen readers (ie ones that work with flash/PDFS) are: GW Micro Window Eyes 4.2 or later, Freedom Scientific JAWS 4.5, 6.1 or later, IBM Home Page Reader 3.04, Dolphin HAL 6.50, KDS PC Talker (Japan), Browsealoud.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Make Flash simpler for:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Hearing disabilities&lt;/em&gt;&lt;br /&gt;Provide synchronized captions for any audio that conveys content&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Photo epilepsy&lt;/em&gt;&lt;br /&gt;Remove strobing content that flashes between 2 and 55 times per second&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Motor disabilities&lt;/em&gt;&lt;br /&gt;Ensure the Flash content is keyboard accessible&lt;br /&gt;Do not require fine motor skills&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Cognitive disabilities&lt;/em&gt;&lt;br /&gt;Give users control over time sensitive content Provide easy to use controls and navigation schemes Be consistent Use the clearest, simplest language appropriate to the content&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Low vision&lt;/em&gt;&lt;br /&gt;Provide plenty of contrast. Allow the Flash content to scale to a larger size. Because Flash is based on vector objects (mathematically defined lines and shapes) rather than raster (pixels of differing colors) technology, most Flash content can be easily scaled to any size without distortion. Individuals with low vision may be able to interact with Flash content in ways not possible with HTML content&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Blindness&lt;/em&gt;&lt;br /&gt;Ensure screen reader accessibility or provide an accessible alternative Ensure keyboard accessibility Because of the audio capabilities of Flash, it can present content through audio, thus removing the need for a screen reader to extract audio content from the Flash movie. However, you must warn users of screen readers that a self voicing item will play, and give them the option of stopping the audio, but do not interfere with screen reader audio or keyboard commands Provide textual equivalents for all non-text elements that convey content or provide a function&lt;br /&gt;&lt;br /&gt;For more information on creating Accessible Flash Content visit &lt;/span&gt;&lt;a href="http://www.webaim.org/techniques/flash/"&gt;&lt;span style="font-family:georgia;"&gt;http://www.webaim.org/techniques/flash/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;For information on VoiceOver visit &lt;/span&gt;&lt;a href="http://www.456bereastreet.com/archive/200505/voiceover_and_safari_screen_reading_on_the_mac/"&gt;&lt;span style="font-family:georgia;"&gt;http://www.456bereastreet.com/archive/200505/voiceover_and_safari_screen_reading_on_the_mac/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://images.apple.com/accessibility/voiceover/pdf/VO_GettingStarted.pdf"&gt;&lt;span style="font-family:georgia;"&gt;http://images.apple.com/accessibility/voiceover/pdf/VO_GettingStarted.pdf&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;Following is the comparison between various screen readers.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_f78e3RxBQ4w/RyHVKD5q2aI/AAAAAAAAAAk/qfAbVUFRfX0/s1600-h/screenReaderCompare.JPG"&gt;&lt;span style="font-family:georgia;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5125612219746933154" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_f78e3RxBQ4w/RyHVKD5q2aI/AAAAAAAAAAk/qfAbVUFRfX0/s400/screenReaderCompare.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For Section 508 details visit &lt;/span&gt;&lt;a href="http://www.section508.gov/"&gt;&lt;span style="font-family:georgia;"&gt;http://www.section508.gov/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-3506692616156958594?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/3506692616156958594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=3506692616156958594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/3506692616156958594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/3506692616156958594'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/10/flash-accessibility-section-508-dda_26.html' title='Flash Accessibility - Section 508 DDA'/><author><name>ashlaz</name><uri>http://www.blogger.com/profile/05628553141422616367</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_f78e3RxBQ4w/SYFp7ZASYwI/AAAAAAAAABw/kyDWV-DK4d4/S220/Ashish2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_f78e3RxBQ4w/RyHVKD5q2aI/AAAAAAAAAAk/qfAbVUFRfX0/s72-c/screenReaderCompare.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-150437605141578498</id><published>2007-10-19T02:58:00.000-07:00</published><updated>2007-10-19T03:09:22.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macromedia'/><category scheme='http://www.blogger.com/atom/ns#' term='future splash'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='A short history of Flash'/><title type='text'>A short history of Flash!</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;Hey people!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Today me and Sureshbabu, got around to talking about a history of flash, and turns out that several of my facts were wrong! It turned out to be quiet in interesting discussion.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Here's a short history of the software to tickle your interest.&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;FutureSplash Animator&lt;/strong&gt; (Spring &lt;/span&gt;&lt;a title="April 10" href="http://en.wikipedia.org/wiki/April_10"&gt;&lt;span style="font-family:trebuchet ms;"&gt;10 April&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="1996" href="http://en.wikipedia.org/wiki/1996"&gt;&lt;span style="font-family:trebuchet ms;"&gt;1996&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – initial version of Flash with basic editing tools and a timeline &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Flash 1&lt;/strong&gt; (November 1996) – a Macromedia re-branded version of the FutureSplash Animator &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Flash 2&lt;/strong&gt; (June 1997) – Released with Flash Player 2, new features included: the object &lt;/span&gt;&lt;a title="Library (computer science)" href="http://en.wikipedia.org/wiki/Library_(computer_science)"&gt;&lt;span style="font-family:trebuchet ms;"&gt;library&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Flash 3&lt;/strong&gt; (&lt;/span&gt;&lt;a title="May 31" href="http://en.wikipedia.org/wiki/May_31"&gt;&lt;span style="font-family:trebuchet ms;"&gt;31 May&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="1998" href="http://en.wikipedia.org/wiki/1998"&gt;&lt;span style="font-family:trebuchet ms;"&gt;1998&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – Released with Flash Player 3, new features included: the movieclip element, &lt;/span&gt;&lt;a title="JavaScript" href="http://en.wikipedia.org/wiki/JavaScript"&gt;&lt;span style="font-family:trebuchet ms;"&gt;JavaScript&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; plug-in integration, &lt;/span&gt;&lt;a title="Transparency (graphic)" href="http://en.wikipedia.org/wiki/Transparency_(graphic)"&gt;&lt;span style="font-family:trebuchet ms;"&gt;transparency&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; and an external stand alone player &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Flash 4&lt;/strong&gt; (&lt;/span&gt;&lt;a title="June 15" href="http://en.wikipedia.org/wiki/June_15"&gt;&lt;span style="font-family:trebuchet ms;"&gt;15 June&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="1999" href="http://en.wikipedia.org/wiki/1999"&gt;&lt;span style="font-family:trebuchet ms;"&gt;1999&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – Released with Flash Player 4, new features included: internal &lt;/span&gt;&lt;a title="Variable" href="http://en.wikipedia.org/wiki/Variable"&gt;&lt;span style="font-family:trebuchet ms;"&gt;variables&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;, an input field, advanced &lt;/span&gt;&lt;a title="Actionscript" href="http://en.wikipedia.org/wiki/Actionscript"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Actionscript&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;, and &lt;/span&gt;&lt;a title="Streaming media" href="http://en.wikipedia.org/wiki/Streaming_media"&gt;&lt;span style="font-family:trebuchet ms;"&gt;streaming&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="MP3" href="http://en.wikipedia.org/wiki/MP3"&gt;&lt;span style="font-family:trebuchet ms;"&gt;MP3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Flash 5&lt;/strong&gt; (&lt;/span&gt;&lt;a title="August 24" href="http://en.wikipedia.org/wiki/August_24"&gt;&lt;span style="font-family:trebuchet ms;"&gt;24 August&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="2000" href="http://en.wikipedia.org/wiki/2000"&gt;&lt;span style="font-family:trebuchet ms;"&gt;2000&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – Released with Flash Player 5, new features included: ActionScript 1.0 (based on ECMAScript, making it very similar to JavaScript in syntax), &lt;/span&gt;&lt;a title="XML" href="http://en.wikipedia.org/wiki/XML"&gt;&lt;span style="font-family:trebuchet ms;"&gt;XML&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; support, Smartclips (the precursor to components in Flash), &lt;/span&gt;&lt;a title="HTML" href="http://en.wikipedia.org/wiki/HTML"&gt;&lt;span style="font-family:trebuchet ms;"&gt;HTML&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; text formatting added for dynamic text &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Macromedia Flash MX&lt;/strong&gt; (ver 6) (&lt;/span&gt;&lt;a title="March 15" href="http://en.wikipedia.org/wiki/March_15"&gt;&lt;span style="font-family:trebuchet ms;"&gt;15 March&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="2002" href="http://en.wikipedia.org/wiki/2002"&gt;&lt;span style="font-family:trebuchet ms;"&gt;2002&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – Released with Flash Player 6, new features included: a video &lt;/span&gt;&lt;a title="Codec" href="http://en.wikipedia.org/wiki/Codec"&gt;&lt;span style="font-family:trebuchet ms;"&gt;codec&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; (Sorenson Spark), &lt;/span&gt;&lt;a title="Unicode" href="http://en.wikipedia.org/wiki/Unicode"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Unicode&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;, v1 &lt;/span&gt;&lt;a title="Widget" href="http://en.wikipedia.org/wiki/Widget"&gt;&lt;span style="font-family:trebuchet ms;"&gt;UI Components&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;, &lt;/span&gt;&lt;a title="Data compression" href="http://en.wikipedia.org/wiki/Data_compression"&gt;&lt;span style="font-family:trebuchet ms;"&gt;compression&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;, ActionScript vector drawing API &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Flash MX 2004&lt;/strong&gt; (ver 7) (&lt;/span&gt;&lt;a title="September 9" href="http://en.wikipedia.org/wiki/September_9"&gt;&lt;span style="font-family:trebuchet ms;"&gt;9 September&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="2003" href="http://en.wikipedia.org/wiki/2003"&gt;&lt;span style="font-family:trebuchet ms;"&gt;2003&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – Released with Flash Player 7, new features included: Actionscript 2.0 (which enabled an &lt;/span&gt;&lt;a title="Object-oriented programming" href="http://en.wikipedia.org/wiki/Object-oriented_programming"&gt;&lt;span style="font-family:trebuchet ms;"&gt;object-oriented programming&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; model for Flash), behaviors, extensibility layer (JSAPI), alias text support, timeline effects&lt;br /&gt;Macromedia Flash MX Professional 2004 (ver 7) (&lt;/span&gt;&lt;a title="September 9" href="http://en.wikipedia.org/wiki/September_9"&gt;&lt;span style="font-family:trebuchet ms;"&gt;9 September&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="2003" href="http://en.wikipedia.org/wiki/2003"&gt;&lt;span style="font-family:trebuchet ms;"&gt;2003&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – Released with Flash Player 7, new features included all Flash MX 2004 features plus: Screens (forms for non-linear state-based development and slides for organizing content in a linear slide format like &lt;/span&gt;&lt;a title="Microsoft PowerPoint" href="http://en.wikipedia.org/wiki/Microsoft_PowerPoint"&gt;&lt;span style="font-family:trebuchet ms;"&gt;PowerPoint&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;), &lt;/span&gt;&lt;a title="Web services" href="http://en.wikipedia.org/wiki/Web_services"&gt;&lt;span style="font-family:trebuchet ms;"&gt;web services&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; integration, video import wizard, Media Playback components (which encapsulate a complete MP3 and/or FLV player in a component that may be placed in a SWF), Data components (DataSet, XMLConnector, WebServicesConnector, XUpdateResolver, etc) and data binding APIs, the Project Panel, v2 UI components, and Transition class libraries. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Macromedia Flash Basic 8&lt;/strong&gt; (released on &lt;/span&gt;&lt;a title="September 13" href="http://en.wikipedia.org/wiki/September_13"&gt;&lt;span style="font-family:trebuchet ms;"&gt;13 September&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="2005" href="http://en.wikipedia.org/wiki/2005"&gt;&lt;span style="font-family:trebuchet ms;"&gt;2005&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – A less feature-rich version of the Flash authoring tool targeted at new users who only want to do basic drawing, animation and interactivity. Released with Flash Player 8, this version of the product has limited support for video and advanced graphical and animation effects. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Macromedia Flash Professional 8&lt;/strong&gt; (released on &lt;/span&gt;&lt;a title="September 13" href="http://en.wikipedia.org/wiki/September_13"&gt;&lt;span style="font-family:trebuchet ms;"&gt;13 September&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="2005" href="http://en.wikipedia.org/wiki/2005"&gt;&lt;span style="font-family:trebuchet ms;"&gt;2005&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – Released with the Flash Player 8, Flash Professional 8 added features focused on expressiveness, quality, video, and mobile authoring. New features included Filters and blend modes, easing control for animation, enhanced stroke properties (caps and joins), object-based drawing mode, run-time bitmap caching, FlashType advanced anti-aliasing for text, &lt;/span&gt;&lt;a title="On2 Technologies" href="http://en.wikipedia.org/wiki/On2_Technologies"&gt;&lt;span style="font-family:trebuchet ms;"&gt;On2&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="VP6" href="http://en.wikipedia.org/wiki/VP6"&gt;&lt;span style="font-family:trebuchet ms;"&gt;VP6&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; advanced video codec, support for alpha transparency in video, a stand-alone encoder and advanced video importer, cue point support in FLV files, an advanced video playback component, and an interactive mobile device emulator. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Flash CS3 Professional&lt;/strong&gt; (as version 9, released on &lt;/span&gt;&lt;a title="April 16" href="http://en.wikipedia.org/wiki/April_16"&gt;&lt;span style="font-family:trebuchet ms;"&gt;16 April&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;a title="2007" href="http://en.wikipedia.org/wiki/2007"&gt;&lt;span style="font-family:trebuchet ms;"&gt;2007&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;) – Flash CS3 is the first version of Flash released under the Adobe name. CS3 features full support for &lt;/span&gt;&lt;a title="ActionScript" href="http://en.wikipedia.org/wiki/ActionScript"&gt;&lt;span style="font-family:trebuchet ms;"&gt;ActionScript&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; 3.0, allows tweens to be converted into &lt;/span&gt;&lt;a title="ActionScript" href="http://en.wikipedia.org/wiki/ActionScript"&gt;&lt;span style="font-family:trebuchet ms;"&gt;ActionScript&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;, adds better integration with other Adobe products such as &lt;/span&gt;&lt;a title="Adobe Photoshop" href="http://en.wikipedia.org/wiki/Adobe_Photoshop"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Adobe Photoshop&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;, and also provides better Vector drawing behavior, becoming more similar to &lt;/span&gt;&lt;a title="Adobe Illustrator" href="http://en.wikipedia.org/wiki/Adobe_Illustrator"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Adobe Illustrator&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; and &lt;/span&gt;&lt;a title="Adobe Fireworks" href="http://en.wikipedia.org/wiki/Adobe_Fireworks"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Adobe Fireworks&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;cool! huh! I took this down from the ubiquitious wikipedia.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Adobe_Flash"&gt;&lt;span style="font-family:trebuchet ms;"&gt;http://en.wikipedia.org/wiki/Adobe_Flash&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;You get many more interesting tidbits here. Check it out!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;Also, for those who are hungry for more &lt;/span&gt;&lt;a href="http://flashmove.com/forum/showthread.php?t=12889"&gt;&lt;span style="font-family:trebuchet ms;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; is the history of flash and how it came around by the inventor of Flash - Jonathan Gay.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;until next time then!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;ciao.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;shauryashaurya&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;...&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-150437605141578498?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/150437605141578498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=150437605141578498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/150437605141578498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/150437605141578498'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/10/short-history-of-flash.html' title='A short history of Flash!'/><author><name>Shaurya Shaurya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-V5omkudowm0/AAAAAAAAAAI/AAAAAAAAAaw/CPKGWe7bKKI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-1788735971830086758</id><published>2007-10-18T08:29:00.000-07:00</published><updated>2007-10-18T09:36:59.299-07:00</updated><title type='text'>Video Filters Part 2: Captions added</title><content type='html'>&lt;p&gt;&lt;a href="http://www.flashcomguru.com/index.cfm/2006/4/4/filtercaptions"&gt;Video Filters Part 2: Captions added&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flashcomguru.com/index.cfm/apps"&gt;Applications&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flashcomguru.com/index.cfm/2006/3/15/filters"&gt;Flash Video Filters demo app&lt;/a&gt; &lt;/p&gt;&lt;p&gt; The text is loaded from an XML file and synced with the video as it plays. Note that FLVPLayback has been replaced with the MediaDisplay component (although it could also work with FLVPlayback).&lt;a href="http://www.flashcomguru.com/downloads/video_filters_captions.zip" target="_blank"&gt; Download source files&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;a href="http://www.flashcomguru.com/index.cfm/apps"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-1788735971830086758?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/1788735971830086758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=1788735971830086758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/1788735971830086758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/1788735971830086758'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/10/flash-video-streaming-via-php.html' title='Video Filters Part 2: Captions added'/><author><name>amrit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-834037737416994473</id><published>2007-10-11T05:52:00.000-07:00</published><updated>2007-10-11T06:51:29.157-07:00</updated><title type='text'>Flash :: Components :: Plasmaplugs Table Renderer</title><content type='html'>&lt;strong&gt;Description:&lt;/strong&gt;&lt;br /&gt;The component provides an advanced HTML table rendering engine for Flash, complete with &lt;a class="tfTextLink" href="javascript:void(0)"&gt;CSS&lt;/a&gt; support and advanced features such as row and column spans. The component can render all common types of content (text, SWF files, images and Flash library objects) and allows embedding custom fonts and offers advanced text rendering controls. This component is available for: &lt;a class="tfTextLink" href="javascript:void(0)"&gt;Flash MX&lt;/a&gt; 2004, Flash Mx Professional 2004 and Flash 8. Features - Support for all common &lt;a class="tfTextLink" href="javascript:void(0)"&gt;HTML tags&lt;/a&gt; and attributes - Supports percentage or fixed widths/heights for table or individual cells - Alpha levels for backgrounds and borders - CSS support - Images/SWF/library object inclusion into table cells - Run-time control for table or individual cells through &lt;a class="tfTextLink" href="javascript:void(0)"&gt;ActionScript&lt;/a&gt; - Send/receive tables to/from a server side script (eg: &lt;a class="tfTextLink" href="javascript:void(0)"&gt;PHP&lt;/a&gt;,&lt;a class="tfTextLink" href="javascript:void(0)"&gt;ASP&lt;/a&gt;,CFM) - Links to custom ActionScript functions from within the table - Font embedding - Advanced text formatting - Built in Help Book.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Features of Plasmaplugs Table Renderer Flash Component&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The component provides a html table rendering mechanism for flash, pretty much the same way a web browser renders a html table.Here are some of the supported features in Table Renderer:&lt;br /&gt;Common html tags and attributes&lt;br /&gt;Percentage/fixed widths and heights for table and cells&lt;br /&gt;Alpha levels for backgrounds and borders&lt;br /&gt;Embedded fonts&lt;br /&gt;Css support&lt;br /&gt;Images/swf/library movie clips inclusion into table cells&lt;br /&gt;Dynamic control table and cells through actionscript&lt;br /&gt;Send/receive tables to/from a server side script (eg: php,asp,cfm)&lt;br /&gt;Link to custom actionscript functions from within the table cells&lt;br /&gt;Built in Help Book that can be accessed via the Flash Help Panel&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;This component is available For:&lt;/strong&gt;&lt;br /&gt;FlashMx2004, FlashMx2004 Proffesional 2004 and Flash8&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Resource Specification&lt;br /&gt;Platform(s):&lt;/strong&gt;&lt;br /&gt;linux, windows, freebsd, osx, sun&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Additional Info:&lt;br /&gt;&lt;/strong&gt;With a limit of 4 x 4 size for the tables as a trial limitation. No restrictions on the full version.&lt;br /&gt;&lt;br /&gt;You can &lt;strong&gt;read more&lt;/strong&gt; about the Table Renderer component here &lt;a href="http://www.plasmaplugs.com/" target="_blank"&gt;http://www.plasmaplugs.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-834037737416994473?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/834037737416994473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=834037737416994473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/834037737416994473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/834037737416994473'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/10/flash-components-plasmaplugs-table.html' title='Flash :: Components :: Plasmaplugs Table Renderer'/><author><name>Tushar</name><uri>http://www.blogger.com/profile/10811082031056735023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-5303056931746300016</id><published>2007-10-10T23:47:00.000-07:00</published><updated>2007-11-10T05:33:54.294-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Object Oriented Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>'Voodoo Chicken' or the 'Vietnam War', If It Is Working Don't Change!</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;In figuring out the Big OOP Kahuna, we've all come across the ubiquitious '&lt;/span&gt;&lt;a href="http://c2.com/cgi-bin/wiki?CategoryPattern"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Design Patterns&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;' right?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Cool, now how many times just 'knowing' about a design pattern helped us write better code, create more robust systems, create reusable, more valuable code? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;In my experience, not many.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;No matter how well engineered the application, how well written the code, we still have rarely profited by writing code for that very application, in terms of raw effort, if at all, our profit margins have been pretty slim.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;I go from project to project coding similar applications, and its a rare instance that I am able to reuse my code with minimal effort. Even in the cases where I know a 'trick' of how to get something done, I still struggle as hard in 'implementing' it in my current situation, as I fought with the problem in the first case!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;There are too many examples to count : Multi Page Printing in flash, or Depth Management in Flash, or Drag-Drop like activities in Flash. Although I know how I did it in one project, It's still hardly a 15-20% reduction in my effort, the next time I do it!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;This sort of problems plague us coders every step of the way, in every project, in every product.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;But, where do we miss, where is it that things go wrong?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;In the quest to improve the quality of (and practice of writing) my code, I came across a significant observation, I'll quote this verbatim :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:trebuchet ms;"&gt;"Identifying &lt;strong&gt;bad practices&lt;/strong&gt; can be as valuable as identifying &lt;strong&gt;good practices&lt;/strong&gt;."&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;How simple was that!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;With this deceptively simple little observation in place, software engineers across the world set out to document both, their smiles as the good practices, and their sins as the bad ones.[okay pathetically cheesy line, but, you do get the point, don't you.]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The &lt;em&gt;good practices&lt;/em&gt; took the shape of &lt;em&gt;Design Patterns&lt;/em&gt;, from starting in the completely unrelated feild of architecture (the brick and mortar kind), they spread to management practices, governance and finally in programming of digital applications, a domain where we, the coders, encounter them most often. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;But, what happened to the &lt;em&gt;bad practices&lt;/em&gt;?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;As it turns out, these were documented as the "&lt;/span&gt;&lt;a href="http://c2.com/cgi-bin/wiki?AntiPattern"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Anti-Patterns&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Their official definition is :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;"An &lt;em&gt;AntiPattern&lt;/em&gt; is a &lt;em&gt;pattern&lt;/em&gt; that tells how to go &lt;em&gt;from a problem to a bad solution&lt;/em&gt;."&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;It makes an interesting read, wading thru the &lt;/span&gt;&lt;a href="http://c2.com/cgi-bin/wiki?AntiPatternsCatalog"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Anti Patterns Catalog&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;I must confess to have comitted many of these sins as listed in the catalogue :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Look &lt;/span&gt;&lt;a href="http://c2.com/cgi-bin/wiki?AntiPatternsCatalog"&gt;&lt;span style="font-family:trebuchet ms;"&gt;thru&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;, how many can you recognise to have comitted? Ummm... don't tell me, hehe...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;But, there's always hope, and I am trying to improve, I look at some of these anti-patterns, and try to eliminate them from my day-to-day work and from my line-to-line code.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Here are some of my favorites, not just interesting names, but, interesting lessons in software engineering too, check them out :&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://c2.com/cgi-bin/wiki?VoodooChickenCoding"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;&lt;em&gt;Voodoo Chicken&lt;/em&gt; Coding&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://c2.com/cgi-bin/wiki?VietnamWarAntiPattern"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;The &lt;em&gt;Vietnam War&lt;/em&gt; Anti Pattern&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://c2.com/cgi-bin/wiki?BigBallOfMud"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;Big &lt;em&gt;Ball Of Mud&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://c2.com/cgi-bin/wiki?IfItIsWorkingDontChange"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;strong&gt;If It &lt;em&gt;Is Working&lt;/em&gt;, &lt;em&gt;Don't Change&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:trebuchet ms;"&gt;So, people, take a look at these and see if there is anything you can find to help you improve as a coder, or help you resolve an issue your project...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;BTW: "Voodoo chicken" is also a slang for "a spicy chicken dish"... &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;ciao.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;shauryashaurya&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-5303056931746300016?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/5303056931746300016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=5303056931746300016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/5303056931746300016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/5303056931746300016'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/10/voodoo-chicken-or-vietnam-war-if-it-is.html' title='&apos;Voodoo Chicken&apos; or the &apos;Vietnam War&apos;, If It Is Working Don&apos;t Change!'/><author><name>Shaurya Shaurya</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-V5omkudowm0/AAAAAAAAAAI/AAAAAAAAAaw/CPKGWe7bKKI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-8779445020383974451</id><published>2007-10-10T04:33:00.000-07:00</published><updated>2007-10-10T04:38:16.981-07:00</updated><title type='text'>PDF Tool</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_cFUWo9P5pDI/Rwy460a6RpI/AAAAAAAAAAM/RWpYCVeKYhY/s1600-h/code.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5119670197056849554" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_cFUWo9P5pDI/Rwy460a6RpI/AAAAAAAAAAM/RWpYCVeKYhY/s320/code.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;SWF Tools is a collection of SWF manipulation and creation utilities written by Rainer Böhme and Matthias Kramm. It is released under the GPL. Included are:&lt;br /&gt;PDF2SWF A PDF to SWF Converter. Generates one frame per page. Enables you to have fully formatted text, including tables, formulas etc. inside your Flash Movie. It's based on the &lt;a href="http://www.foolabs.com/xpdf"&gt;xpdf&lt;/a&gt; PDF parser from Derek B. Noonburg. &lt;/li&gt;&lt;li&gt;SWFCombine A tool for inserting SWFs into Wrapper SWFs. (Templates) E.g. for including the pdf2swf SWFs in some sort of Browsing-SWF.&lt;br /&gt;SWFStrings Scans SWFs for text data. &lt;/li&gt;&lt;li&gt;SWFDump Prints out various informations about SWFs.&lt;br /&gt;JPEG2SWF Takes one or more JPEG pictures and generates a SWF slideshow.&lt;br /&gt;PNG2SWF Like JPEG2SWF, only for PNGs. &lt;/li&gt;&lt;li&gt;GIF2SWF Converts GIFs to SWF. Also able to handle animated gifs.&lt;br /&gt;WAV2SWF Converts WAV audio files to SWFs, using the &lt;a href="http://www.mp3dev.org/mp3/"&gt;L.A.M.E.&lt;/a&gt; MP3 encoder library.&lt;br /&gt;AVI2SWF Converts AVI animation files to SWF. It supports Flash MX H.263 compression. Some examples can be found at &lt;a href="http://www.swftools.org/examples.html"&gt;examples.html&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Font2SWF Converts font files (TTF, Type1) to SWF.&lt;br /&gt;SWFBBox Allows to readjust SWF bounding boxes.&lt;br /&gt;SWFC A tool for creating SWF files from simple script files.&lt;br /&gt;SWFExtract Allows to extract Movieclips, Sounds, Images etc. from SWF files.&lt;br /&gt;RFXSWF Library A fully featured library which can be used for standalone SWF generation. Includes support for Bitmaps, Buttons, Shapes, Text, Fonts, Sound etc. It also has support for ActionScript using the &lt;a href="http://www.opaque.net/ming/"&gt;Ming &lt;/a&gt;ActionCompiler. SWFTools has been reported to work on Solaris, Linux, FreeBSD, OpenBSD, HP-UX, MacOS X and Windows 98/ME/2000/XP.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-8779445020383974451?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/8779445020383974451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=8779445020383974451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/8779445020383974451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/8779445020383974451'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/10/pdf-tool.html' title='PDF Tool'/><author><name>Surajit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cFUWo9P5pDI/Rwy460a6RpI/AAAAAAAAAAM/RWpYCVeKYhY/s72-c/code.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3565261626878966389.post-3958336717790210624</id><published>2007-10-10T03:56:00.000-07:00</published><updated>2007-10-10T03:59:42.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apollo World'/><title type='text'>Introduction to Apollo</title><content type='html'>Apollo is a new cross-platform desktop runtime being developed by Adobe thatallows web developers to use web technologies to build and deploy Rich InternetApplications and web applications to the desktop.In order to better understand what Apollo enables, and which problems it tries toaddress, it is useful to first take a quick look over at the (relatively short) history ofweb applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3565261626878966389-3958336717790210624?l=fxflashgroup.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxflashgroup.blogspot.com/feeds/3958336717790210624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3565261626878966389&amp;postID=3958336717790210624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/3958336717790210624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3565261626878966389/posts/default/3958336717790210624'/><link rel='alternate' type='text/html' href='http://fxflashgroup.blogspot.com/2007/10/introduction-to-apollo.html' title='Introduction to Apollo'/><author><name>amrit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
