<?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-176389636371855363</id><updated>2011-12-16T01:33:06.204-08:00</updated><category term='PHP'/><category term='ActionScript'/><category term='XML'/><category term='MySQL'/><category term='Animation'/><category term='Game'/><title type='text'>Flash Workshop</title><subtitle type='html'>ActionScript And Animation</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-7966830387219011774</id><published>2011-02-13T22:38:00.000-08:00</published><updated>2011-02-13T23:22:17.168-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Flash file uploader with progress bar</title><content type='html'>&lt;iframe src="http://flash-workshop.com/Flash/fileUpload/upload.html" marginheight="0" marginwidth="0" width="400" frameborder="0" height="240"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;a href="http://www.4shared.com/file/bVSwdOE5/fileUploadFlashWorkshop.html"&gt;Download fileUploadFlashWorkshop.zip, 515 KB(Flash CS5 professional)&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;&lt;pre class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; height: 500px; overflow: auto;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;/********************************&lt;br /&gt;&lt;br /&gt;Developed by Anil kumar N D&lt;br /&gt;&lt;br /&gt;anilkumarnd@gmail.com&lt;br /&gt;&lt;br /&gt;Flash Professional CS5&lt;br /&gt;&lt;br /&gt;ActionScript 3.0&lt;br /&gt;&lt;br /&gt;14 February 2011&lt;br /&gt;&lt;br /&gt;*********************************/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package  {&lt;br /&gt;&lt;br /&gt;import flash.display.MovieClip;&lt;br /&gt;&lt;br /&gt;import flash.net.FileReference;&lt;br /&gt;&lt;br /&gt;import flash.events.*;&lt;br /&gt;&lt;br /&gt;import flash.net.URLRequest;&lt;br /&gt;&lt;br /&gt;import flash.net.URLVariables;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class upload extends MovieClip {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; private var _file:FileReference;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /*******************************************************************************&lt;br /&gt;&lt;br /&gt; Default constructor&lt;br /&gt;&lt;br /&gt; ********************************************************************************/&lt;br /&gt;&lt;br /&gt; public function upload() {&lt;br /&gt; &lt;br /&gt;  this.addEventListener(Event.ENTER_FRAME,fn_enterFrameHandler);&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; This function is a ENTER_FRAME event handler of "this"&lt;br /&gt;&lt;br /&gt; input&lt;br /&gt;&lt;br /&gt; IN_Event : Event&lt;br /&gt;&lt;br /&gt; ********************************************************************************/&lt;br /&gt;&lt;br /&gt; private function fn_enterFrameHandler(IN_Event:Event):void{&lt;br /&gt; &lt;br /&gt;  if(this.loaderInfo.bytesTotal == this.loaderInfo.bytesLoaded){&lt;br /&gt;  &lt;br /&gt;   this.removeEventListener(Event.ENTER_FRAME,fn_enterFrameHandler);&lt;br /&gt;  &lt;br /&gt;   _file = new FileReference;&lt;br /&gt;  &lt;br /&gt;   _file.addEventListener(Event.CANCEL, fn_cancelHandler);&lt;br /&gt;  &lt;br /&gt;   _file.addEventListener(Event.COMPLETE, fn_completeHandler);&lt;br /&gt;  &lt;br /&gt;   _file.addEventListener(HTTPStatusEvent.HTTP_STATUS, fn_httpStatusHandler);&lt;br /&gt;  &lt;br /&gt;   _file.addEventListener(IOErrorEvent.IO_ERROR, fn_ioErrorHandler);&lt;br /&gt;  &lt;br /&gt;   _file.addEventListener(Event.OPEN, fn_openHandler);&lt;br /&gt;  &lt;br /&gt;   _file.addEventListener(ProgressEvent.PROGRESS, fn_progressHandler);&lt;br /&gt;  &lt;br /&gt;   _file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fn_securityErrorHandler);&lt;br /&gt;  &lt;br /&gt;   _file.addEventListener(Event.SELECT, fn_selectHandler);&lt;br /&gt;  &lt;br /&gt;   _file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,fn_uploadCompleteDataHandler);&lt;br /&gt;  &lt;br /&gt;   btn_browse.addEventListener(MouseEvent.CLICK,fn_browserClickHandler);&lt;br /&gt;  &lt;br /&gt;   btn_upload.addEventListener(MouseEvent.CLICK,fn_uploadClickHandler);&lt;br /&gt;  &lt;br /&gt;   btn_cancel.addEventListener(MouseEvent.CLICK,fn_cancelClickHandler);&lt;br /&gt;  &lt;br /&gt;   mc_progressBar.mc_bar.scaleX = 0; &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; This function is a click event handler of btn_browse&lt;br /&gt;&lt;br /&gt; input&lt;br /&gt;&lt;br /&gt; IN_Event : MouseEvent&lt;br /&gt;&lt;br /&gt; ********************************************************************************/&lt;br /&gt;&lt;br /&gt; private function fn_cancelClickHandler(IN_Event:MouseEvent):void{&lt;br /&gt; &lt;br /&gt;  _file.cancel();&lt;br /&gt; &lt;br /&gt;  mc_progressBar.mc_bar.scaleX = 0;&lt;br /&gt; &lt;br /&gt;  btn_upload.enabled = false;&lt;br /&gt; &lt;br /&gt;  btn_browse.enabled = true;&lt;br /&gt; &lt;br /&gt;  btn_cancel.enabled = false; &lt;br /&gt; &lt;br /&gt;  txt_server.text = "File upload cancelled";&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; This function is a click event handler of btn_browse&lt;br /&gt;&lt;br /&gt; input&lt;br /&gt;&lt;br /&gt; IN_Event : MouseEvent&lt;br /&gt;&lt;br /&gt; ********************************************************************************/&lt;br /&gt;&lt;br /&gt; private function fn_uploadClickHandler(IN_Event:MouseEvent):void{&lt;br /&gt; &lt;br /&gt;  btn_upload.enabled = false;&lt;br /&gt; &lt;br /&gt;  btn_browse.enabled = false;&lt;br /&gt; &lt;br /&gt;  btn_cancel.enabled = true;&lt;br /&gt; &lt;br /&gt;  _file.upload(new URLRequest("fileUpload.php"));&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; This function is a click event handler of btn_browse&lt;br /&gt;&lt;br /&gt; input&lt;br /&gt;&lt;br /&gt; IN_Event : MouseEvent&lt;br /&gt;&lt;br /&gt; ********************************************************************************/&lt;br /&gt;&lt;br /&gt; private function fn_browserClickHandler(IN_Event:MouseEvent):void{&lt;br /&gt; &lt;br /&gt;  _file.browse();&lt;br /&gt; &lt;br /&gt;  txt_server.text = "Select your file";&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; These functions are the event handlers of _file&lt;br /&gt;&lt;br /&gt; ********************************************************************************/&lt;br /&gt;&lt;br /&gt; private function fn_cancelHandler(IN_Event:Event):void {&lt;br /&gt; &lt;br /&gt;           trace("cancelHandler: " + IN_Event);&lt;br /&gt; &lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private function fn_completeHandler(IN_Event:Event):void {&lt;br /&gt; &lt;br /&gt;           trace("completeHandler: " + IN_Event);&lt;br /&gt; &lt;br /&gt;  btn_cancel.enabled = false;&lt;br /&gt; &lt;br /&gt;  btn_browse.enabled = true;&lt;br /&gt; &lt;br /&gt;  mc_progressBar.mc_bar.scaleX = 0;&lt;br /&gt; &lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private function fn_uploadCompleteDataHandler(IN_Event:DataEvent):void {&lt;br /&gt; &lt;br /&gt;           trace("uploadCompleteData: " + IN_Event);&lt;br /&gt; &lt;br /&gt;   var variables:URLVariables = new URLVariables(IN_Event.data);&lt;br /&gt;  &lt;br /&gt;   txt_server.text = variables.dataFromServer;&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private function fn_httpStatusHandler(IN_Event:HTTPStatusEvent):void {&lt;br /&gt; &lt;br /&gt;           trace("httpStatusHandler: " + IN_Event);&lt;br /&gt; &lt;br /&gt;       }&lt;br /&gt;      &lt;br /&gt;       private function fn_ioErrorHandler(IN_Event:IOErrorEvent):void {&lt;br /&gt; &lt;br /&gt;           trace("ioErrorHandler: " + IN_Event);&lt;br /&gt; &lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private function fn_openHandler(IN_Event:Event):void {&lt;br /&gt; &lt;br /&gt;           trace("openHandler: " + IN_Event);&lt;br /&gt; &lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private function fn_progressHandler(IN_Event:ProgressEvent):void {&lt;br /&gt; &lt;br /&gt;           trace("progressHandler name=" + _file.name + " bytesLoaded=" + IN_Event.bytesLoaded + " bytesTotal=" + IN_Event.bytesTotal);&lt;br /&gt; &lt;br /&gt;  mc_progressBar.mc_bar.scaleX = IN_Event.bytesLoaded/IN_Event.bytesTotal;&lt;br /&gt; &lt;br /&gt;  txt_server.text = "Uploading "+ int((IN_Event.bytesLoaded/IN_Event.bytesTotal)*100) + "%";&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private function fn_securityErrorHandler(IN_Event:SecurityErrorEvent):void {&lt;br /&gt; &lt;br /&gt;           trace("securityErrorHandler: " + IN_Event);&lt;br /&gt; &lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private function fn_selectHandler(IN_Event:Event):void {&lt;br /&gt; &lt;br /&gt;  txt_filename.text = _file.name;&lt;br /&gt; &lt;br /&gt;  btn_upload.enabled = true;&lt;br /&gt; &lt;br /&gt;  txt_server.text = "You have selected '"+_file.name+"'";&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;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-7966830387219011774?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/7966830387219011774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=7966830387219011774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7966830387219011774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7966830387219011774'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2011/02/flash-file-uploader-with-progress-bar.html' title='Flash file uploader with progress bar'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-7946991392852096353</id><published>2010-07-07T00:04:00.000-07:00</published><updated>2010-07-07T00:32:33.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Sending Email from Flash using PHP</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="400" height="400" id="mailFromFlash" align="middle"&gt;&lt;br /&gt; &lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;br /&gt; &lt;param name="allowFullScreen" value="false" /&gt;&lt;br /&gt; &lt;param name="movie" value="mailFromFlash.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#ffffff" /&gt; &lt;embed src="http://flash-workshop.com/Flash/mailFromFlash/mailFromFlash.swf" quality="high" bgcolor="#ffffff" width="400" height="400" name="mailFromFlash" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" &gt;&lt;/embed&gt;&lt;br /&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;a href="http://www.4shared.com/file/0AlQQ361/mailFromFlash.html"&gt;Download mailFromFlash.zip, 958 KB(Flash CS4 professional)&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;&lt;pre class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; height: 500px; overflow: auto;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;/**************************************&lt;br /&gt;&lt;br /&gt;Developed by&lt;br /&gt;&lt;br /&gt;Anil kumar N D&lt;br /&gt;&lt;br /&gt;anilkumarnd@gmail.com&lt;br /&gt;&lt;br /&gt;http://flash-workshop.blogspot.com/&lt;br /&gt;&lt;br /&gt;http://flash-workshop.com/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Flash CS4 professional&lt;br /&gt;&lt;br /&gt;ActionScript 3.0&lt;br /&gt;&lt;br /&gt;07 July,2010&lt;br /&gt;&lt;br /&gt;**************************************/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package {&lt;br /&gt;&lt;br /&gt; import flash.display.MovieClip;&lt;br /&gt; &lt;br /&gt; import flash.net.URLLoader;&lt;br /&gt; &lt;br /&gt; import flash.net.URLRequest;&lt;br /&gt; &lt;br /&gt; import flash.net.URLRequestMethod;&lt;br /&gt; &lt;br /&gt; import flash.net.URLVariables;&lt;br /&gt; &lt;br /&gt; import flash.events.Event;&lt;br /&gt; &lt;br /&gt; import flash.events.MouseEvent;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; public class main extends MovieClip{&lt;br /&gt;  &lt;br /&gt;  private var ldr_receive:URLLoader;&lt;br /&gt;  &lt;br /&gt;  private var ldr_send:URLLoader;&lt;br /&gt;  &lt;br /&gt;  private var url_variables:URLVariables;&lt;br /&gt;  &lt;br /&gt;  private var urlRequest:URLRequest;&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  /***********************************************************************************************&lt;br /&gt;  &lt;br /&gt;  Default constructor&lt;br /&gt;  &lt;br /&gt;  ************************************************************************************************/&lt;br /&gt;  &lt;br /&gt;  public function main():void {&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;   mc_send.mouseChildren = false;&lt;br /&gt;   &lt;br /&gt;   mc_send.buttonMode = true;&lt;br /&gt;   &lt;br /&gt;   mc_send.addEventListener(MouseEvent.CLICK,fn_mc_sendClickHandler);&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   mc_cancel.mouseChildren = false;&lt;br /&gt;   &lt;br /&gt;   mc_cancel.buttonMode = true;&lt;br /&gt;   &lt;br /&gt;   mc_cancel.addEventListener(MouseEvent.CLICK,fn_mc_sendClickHandler);&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;   txt_name.tabIndex = 1;&lt;br /&gt;   &lt;br /&gt;   txt_subject.tabIndex = 2;&lt;br /&gt;     &lt;br /&gt;   txt_emailS.tabIndex = 3;&lt;br /&gt;     &lt;br /&gt;   txt_emailR.tabIndex = 4;&lt;br /&gt;     &lt;br /&gt;   txt_msg.tabIndex = 5;&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;  private function fn_mc_sendClickHandler(IN_Event:Event):void {  &lt;br /&gt; &lt;br /&gt;   switch(true){&lt;br /&gt;    &lt;br /&gt;    case(IN_Event.target.name == "mc_send" &amp;&amp; (txt_name.text != "" &amp;&amp; txt_emailS.text != "" &amp;&amp; txt_emailR.text != "" &amp;&amp; txt_subject.text != ""&amp;&amp; txt_msg.text != "")):&lt;br /&gt;     &lt;br /&gt;     urlRequest = new URLRequest("flashMail.php");&lt;br /&gt;     &lt;br /&gt;     url_variables = new URLVariables();&lt;br /&gt;     &lt;br /&gt;     url_variables.name = txt_name.text;&lt;br /&gt;     &lt;br /&gt;     url_variables.subject = txt_subject.text;&lt;br /&gt;     &lt;br /&gt;     url_variables.emailSender =  txt_emailS.text;&lt;br /&gt;     &lt;br /&gt;     url_variables.emailReceiver =  txt_emailR.text;&lt;br /&gt;     &lt;br /&gt;     url_variables.message = txt_msg.text;&lt;br /&gt;&lt;br /&gt;     urlRequest.method=URLRequestMethod.POST;&lt;br /&gt;   &lt;br /&gt;     urlRequest.data=url_variables;&lt;br /&gt;   &lt;br /&gt;     ldr_send = new URLLoader();&lt;br /&gt;   &lt;br /&gt;     ldr_send.addEventListener(Event.COMPLETE, fn_serverResponse);&lt;br /&gt;   &lt;br /&gt;     ldr_send.load(urlRequest);&lt;br /&gt;    &lt;br /&gt;     break;&lt;br /&gt;     &lt;br /&gt;    case(IN_Event.target.name == "mc_cancel"):&lt;br /&gt;    &lt;br /&gt;     txt_status.text= "";&lt;br /&gt;     &lt;br /&gt;     txt_name.text = "";&lt;br /&gt;     &lt;br /&gt;     txt_emailS.text = "";&lt;br /&gt;       &lt;br /&gt;     txt_emailR.text = "";&lt;br /&gt;       &lt;br /&gt;     txt_msg.text = "";&lt;br /&gt;     &lt;br /&gt;     txt_subject.text = "";&lt;br /&gt;    &lt;br /&gt;     break;&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;br /&gt;  private function fn_serverResponse(IN_Event:Event):void {&lt;br /&gt;&lt;br /&gt;   txt_name.text = "";&lt;br /&gt;     &lt;br /&gt;   txt_emailS.text = "";&lt;br /&gt;     &lt;br /&gt;   txt_emailR.text = "";&lt;br /&gt;     &lt;br /&gt;   txt_msg.text = "";&lt;br /&gt;   &lt;br /&gt;   txt_subject.text = "";&lt;br /&gt;   &lt;br /&gt;   ldr_receive = URLLoader(IN_Event.target);&lt;br /&gt;   &lt;br /&gt;   url_variables = new URLVariables(ldr_receive.data);&lt;br /&gt;&lt;br /&gt;   txt_status.text= url_variables.returnValue;&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;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-7946991392852096353?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/7946991392852096353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=7946991392852096353' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7946991392852096353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7946991392852096353'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2010/07/sending-email-from-flash-using-php.html' title='Sending Email from Flash using PHP'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-4643424585346198421</id><published>2010-07-06T05:20:00.000-07:00</published><updated>2010-07-06T06:42:37.410-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Guestbook in Flash with AS3, MySQL and PHP</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="400" height="400" id="AS3_MySQL_GuestBook" align="middle"&gt;&lt;br /&gt; &lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;br /&gt; &lt;param name="allowFullScreen" value="false" /&gt;&lt;br /&gt; &lt;param name="movie" value="AS3_MySQL_GuestBook.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#ffffff" /&gt; &lt;embed src="http://flash-workshop.com/Flash/dataBase_00/AS3_MySQL_GuestBook.swf" quality="high" bgcolor="#ffffff" width="400" height="400" name="AS3_MySQL_GuestBook" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;a href="http://www.4shared.com/file/aGJZuZDW/AS3_MySQL_GuestBook.html"&gt;Download AS3_MySQL_GuestBook.zip, 915 KB(Flash CS4 professional)&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;&lt;pre class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; height: 500px; overflow: auto;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;/**************************************&lt;br /&gt;&lt;br /&gt;Developed by&lt;br /&gt;&lt;br /&gt;Anil kumar N D&lt;br /&gt;&lt;br /&gt;anilkumarnd@gmail.com&lt;br /&gt;&lt;br /&gt;http://flash-workshop.blogspot.com/&lt;br /&gt;&lt;br /&gt;http://flash-workshop.com/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Flash CS4 professional&lt;br /&gt;&lt;br /&gt;ActionScript 3.0&lt;br /&gt;&lt;br /&gt;06 July,2010&lt;br /&gt;&lt;br /&gt;**************************************/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package {&lt;br /&gt;&lt;br /&gt; import flash.display.MovieClip;&lt;br /&gt; &lt;br /&gt; import flash.net.URLLoader;&lt;br /&gt; &lt;br /&gt; import flash.net.URLRequest;&lt;br /&gt; &lt;br /&gt; import flash.net.URLRequestMethod;&lt;br /&gt; &lt;br /&gt; import flash.net.URLVariables;&lt;br /&gt; &lt;br /&gt; import flash.events.Event;&lt;br /&gt; &lt;br /&gt; import flash.events.MouseEvent;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; public class main extends MovieClip{&lt;br /&gt;  &lt;br /&gt;  private var ldr_receive:URLLoader;&lt;br /&gt;  &lt;br /&gt;  private var ldr_send:URLLoader;&lt;br /&gt;  &lt;br /&gt;  private var url_variables:URLVariables;&lt;br /&gt;  &lt;br /&gt;  private var xml_obj:XML;&lt;br /&gt;  &lt;br /&gt;  private var int_counter:int;&lt;br /&gt;  &lt;br /&gt;  private var urlRequest:URLRequest;&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  /***********************************************************************************************&lt;br /&gt;  &lt;br /&gt;  Default constructor&lt;br /&gt;  &lt;br /&gt;  ************************************************************************************************/&lt;br /&gt;  &lt;br /&gt;  public function main():void {&lt;br /&gt;   &lt;br /&gt;   mc_ctrls.visible = false;&lt;br /&gt;   &lt;br /&gt;   txt_msgs.text = "Loading";&lt;br /&gt;   &lt;br /&gt;   ldr_receive = new URLLoader  ;&lt;br /&gt;&lt;br /&gt;   ldr_receive.addEventListener(Event.COMPLETE,fn_serverResponse);&lt;br /&gt;       &lt;br /&gt;   ldr_receive.load(new URLRequest("getData.php"));&lt;br /&gt;   &lt;br /&gt;   mc_btn.mouseChildren = false;&lt;br /&gt;   &lt;br /&gt;   mc_btn.buttonMode = true;&lt;br /&gt;   &lt;br /&gt;   mc_btn.addEventListener(MouseEvent.CLICK,fn_mc_btnClickHandler);&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   mc_ctrls.mc_send.mouseChildren = false;&lt;br /&gt;   &lt;br /&gt;   mc_ctrls.mc_send.buttonMode = true;&lt;br /&gt;   &lt;br /&gt;   mc_ctrls.mc_send.addEventListener(MouseEvent.CLICK,fn_mc_sendClickHandler);&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   mc_ctrls.mc_cancel.mouseChildren = false;&lt;br /&gt;   &lt;br /&gt;   mc_ctrls.mc_cancel.buttonMode = true;&lt;br /&gt;   &lt;br /&gt;   mc_ctrls.mc_cancel.addEventListener(MouseEvent.CLICK,fn_mc_sendClickHandler);&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;  private function fn_mc_sendClickHandler(IN_Event:Event):void {  &lt;br /&gt;  &lt;br /&gt;   mc_ctrls.visible = false;&lt;br /&gt;&lt;br /&gt;   txt_msgs.visible = true;&lt;br /&gt;   &lt;br /&gt;   mc_btn.visible = true;&lt;br /&gt;   &lt;br /&gt; &lt;br /&gt;   switch(true){&lt;br /&gt;    &lt;br /&gt;    case(IN_Event.target.name == "mc_send" &amp;&amp; (mc_ctrls.txt_name.text != "" &amp;&amp; mc_ctrls.txt_email.text != "" &amp;&amp; mc_ctrls.txt_msg.text != "")):&lt;br /&gt;     &lt;br /&gt;     urlRequest = new URLRequest("update.php");&lt;br /&gt;     &lt;br /&gt;     url_variables = new URLVariables();&lt;br /&gt;     &lt;br /&gt;     url_variables.name = mc_ctrls.txt_name.text;&lt;br /&gt;     &lt;br /&gt;     url_variables.email =  mc_ctrls.txt_email.text;&lt;br /&gt;     &lt;br /&gt;     url_variables.message = mc_ctrls.txt_msg.text;&lt;br /&gt;&lt;br /&gt;     urlRequest.method=URLRequestMethod.POST;&lt;br /&gt;   &lt;br /&gt;     urlRequest.data=url_variables;&lt;br /&gt;   &lt;br /&gt;     ldr_send = new URLLoader();&lt;br /&gt;   &lt;br /&gt;     ldr_send.addEventListener(Event.COMPLETE, fn_serverResponse2);&lt;br /&gt;   &lt;br /&gt;     ldr_send.load(urlRequest);&lt;br /&gt;    &lt;br /&gt;     break;&lt;br /&gt;     &lt;br /&gt;    case(IN_Event.target.name == "mc_cancel"):&lt;br /&gt;    &lt;br /&gt;     trace("do something");&lt;br /&gt;    &lt;br /&gt;     break;&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;br /&gt;  private function fn_serverResponse2(IN_Event:Event):void {&lt;br /&gt;&lt;br /&gt;   ldr_receive.load(new URLRequest("getData.php"));&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;  private function fn_mc_btnClickHandler(IN_Event:Event):void {  &lt;br /&gt;  &lt;br /&gt;   mc_ctrls.visible = true;&lt;br /&gt;&lt;br /&gt;   txt_msgs.visible = false;&lt;br /&gt;   &lt;br /&gt;   mc_btn.visible = false;&lt;br /&gt;   &lt;br /&gt;   mc_ctrls.txt_name.text = "";&lt;br /&gt;   &lt;br /&gt;   mc_ctrls.txt_email.text = "";&lt;br /&gt;   &lt;br /&gt;   mc_ctrls.txt_msg.text = "";&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;  private function fn_serverResponse(IN_Event:Event):void {&lt;br /&gt;   &lt;br /&gt;   txt_msgs.text = "";&lt;br /&gt;&lt;br /&gt;   url_variables = new URLVariables(IN_Event.target.data);&lt;br /&gt;   &lt;br /&gt;   xml_obj = new XML(String(url_variables.dataFromPhp));&lt;br /&gt;   &lt;br /&gt;   int_counter = xml_obj.Visitor.length();&lt;br /&gt;   &lt;br /&gt;   for each (var item:XML in xml_obj..Visitor) {&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText("MSG: ");&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText(String(int_counter--));&lt;br /&gt;&lt;br /&gt;    txt_msgs.appendText("\n");&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText(item.Message);&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText("\n");&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText("");&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText(item.Name);&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText("\n");&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText(item.ip);&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText("\n");&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText(item.Date);&lt;br /&gt;    &lt;br /&gt;    txt_msgs.appendText("\n--------------------------------------------------------------------------------------\n");&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;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-4643424585346198421?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/4643424585346198421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=4643424585346198421' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/4643424585346198421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/4643424585346198421'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2010/07/guestbook-in-flash-with-as3-mysql-and.html' title='Guestbook in Flash with AS3, MySQL and PHP'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-4306016817105358046</id><published>2010-04-29T00:36:00.000-07:00</published><updated>2010-04-29T00:56:40.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Control a car (MovieClip) with arrow keys for games, ActionScript 3.0</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" id="31_car" width="400" align="middle" height="400"&gt;&lt;br /&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;br /&gt;&lt;param name="allowFullScreen" value="false"&gt;&lt;br /&gt;&lt;param name="movie" value="31_car.swf"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#ffffff"&gt; &lt;embed src="http://flash-workshop.com/flashFiles/31_car.swf" quality="high" bgcolor="#ffffff" name="31_car" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" width="400" align="middle" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;a href="http://www.2shared.com/file/12916951/306a4b3a/car.html"&gt;Download car.zip, 496 KB(Flash CS4 professional)&lt;/a&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="smallfont" style="margin-bottom: 2px;"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;&lt;pre class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; height: 500px; overflow: auto;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;/**************************************&lt;br /&gt;&lt;br /&gt;Developed by&lt;br /&gt;&lt;br /&gt;Anil kumar N D&lt;br /&gt;&lt;br /&gt;anilkumarnd@gmail.com&lt;br /&gt;&lt;br /&gt;http://flash-workshop.blogspot.com/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Flash CS4 professional&lt;br /&gt;&lt;br /&gt;ActionScript 3.0&lt;br /&gt;&lt;br /&gt;29 April,2010&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;**************************************/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package {&lt;br /&gt;&lt;br /&gt;import flash.display.MovieClip;&lt;br /&gt;&lt;br /&gt;import flash.events.KeyboardEvent;&lt;br /&gt;&lt;br /&gt;import flash.events.Event;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class car extends MovieClip {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /***********************************************************************************************&lt;br /&gt;&lt;br /&gt; Default constructor&lt;br /&gt;&lt;br /&gt; ************************************************************************************************/&lt;br /&gt;&lt;br /&gt; public function car():void {&lt;br /&gt; &lt;br /&gt;  stage.frameRate = 30;&lt;br /&gt;&lt;br /&gt;  mc_car.left = false;&lt;br /&gt; &lt;br /&gt;  mc_car.up = false;&lt;br /&gt; &lt;br /&gt;  mc_car.right = false;&lt;br /&gt; &lt;br /&gt;  mc_car.down = false;&lt;br /&gt; &lt;br /&gt;  mc_car.xFactor = 0;&lt;br /&gt; &lt;br /&gt;  mc_car.yFactor = 0;&lt;br /&gt; &lt;br /&gt;  mc_car.speed = 3;&lt;br /&gt; &lt;br /&gt;  stage.addEventListener(KeyboardEvent.KEY_DOWN,fn_keyDownHandler);&lt;br /&gt; &lt;br /&gt;  stage.addEventListener(KeyboardEvent.KEY_UP,fn_keyUpHandler);&lt;br /&gt; &lt;br /&gt;  stage.addEventListener(Event.ENTER_FRAME,fn_enterFrameHandler);&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; private function fn_enterFrameHandler(IN_Event:Event):void {&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  switch(mc_car.up){&lt;br /&gt;  &lt;br /&gt;   case(true):&lt;br /&gt;  &lt;br /&gt;    mc_car.y -= mc_car.yFactor;&lt;br /&gt;   &lt;br /&gt;    mc_car.x -= mc_car.xFactor;&lt;br /&gt;   &lt;br /&gt;    switch(mc_car.right){&lt;br /&gt;    &lt;br /&gt;     case(true):&lt;br /&gt;   &lt;br /&gt;      mc_car.rotation += mc_car.speed/2;&lt;br /&gt;    &lt;br /&gt;      break;&lt;br /&gt;    &lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    switch(mc_car.left){&lt;br /&gt;    &lt;br /&gt;     case(true):&lt;br /&gt;   &lt;br /&gt;      mc_car.rotation -= mc_car.speed/2;&lt;br /&gt;    &lt;br /&gt;      break;&lt;br /&gt;    &lt;br /&gt;    }&lt;br /&gt;  &lt;br /&gt;    break;&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  switch(mc_car.down){&lt;br /&gt;  &lt;br /&gt;   case(true):&lt;br /&gt;  &lt;br /&gt;    mc_car.y += mc_car.yFactor;&lt;br /&gt;   &lt;br /&gt;    mc_car.x += mc_car.xFactor;&lt;br /&gt;   &lt;br /&gt;    switch(mc_car.right){&lt;br /&gt;    &lt;br /&gt;     case(true):&lt;br /&gt;   &lt;br /&gt;      mc_car.rotation -= mc_car.speed/2;&lt;br /&gt;    &lt;br /&gt;      break;&lt;br /&gt;    &lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    switch(mc_car.left){&lt;br /&gt;    &lt;br /&gt;     case(true):&lt;br /&gt;   &lt;br /&gt;      mc_car.rotation += mc_car.speed/2;&lt;br /&gt;    &lt;br /&gt;      break;&lt;br /&gt;    &lt;br /&gt;    }&lt;br /&gt;  &lt;br /&gt;    break;&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  mc_car.yFactor = (-(((Math.abs(mc_car.rotation))/(90/mc_car.speed))-mc_car.speed));&lt;br /&gt;&lt;br /&gt;  mc_car.xFactor = (((Math.abs(mc_car.rotation-90))/(90/mc_car.speed))-(mc_car.speed));&lt;br /&gt; &lt;br /&gt;  switch(true){&lt;br /&gt;  &lt;br /&gt;   case (mc_car.xFactor &gt; mc_car.speed):&lt;br /&gt;  &lt;br /&gt;    mc_car.xFactor = mc_car.speed - (mc_car.xFactor -mc_car.speed );&lt;br /&gt;  &lt;br /&gt;    break;&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; private function fn_keyDownHandler(IN_Event:KeyboardEvent):void {&lt;br /&gt;&lt;br /&gt;  switch(IN_Event.keyCode){&lt;br /&gt;  &lt;br /&gt;   case 37:&lt;br /&gt;  &lt;br /&gt;    mc_car.left = true;&lt;br /&gt;   &lt;br /&gt;    break;&lt;br /&gt;   &lt;br /&gt;   case 38:&lt;br /&gt;  &lt;br /&gt;    mc_car.up = true;&lt;br /&gt;   &lt;br /&gt;    break;&lt;br /&gt;   &lt;br /&gt;   case 39:&lt;br /&gt;  &lt;br /&gt;    mc_car.right = true;&lt;br /&gt;   &lt;br /&gt;    break;&lt;br /&gt;   &lt;br /&gt;   case 40:&lt;br /&gt;  &lt;br /&gt;    mc_car.down = true;&lt;br /&gt;   &lt;br /&gt;    break;&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;br /&gt; private function fn_keyUpHandler(IN_Event:KeyboardEvent):void {&lt;br /&gt;&lt;br /&gt;  switch(IN_Event.keyCode){&lt;br /&gt;  &lt;br /&gt;   case 37:&lt;br /&gt;  &lt;br /&gt;    mc_car.left = false;&lt;br /&gt;   &lt;br /&gt;    break;&lt;br /&gt;   &lt;br /&gt;   case 38:&lt;br /&gt;  &lt;br /&gt;    mc_car.up = false;&lt;br /&gt;   &lt;br /&gt;    break;&lt;br /&gt;   &lt;br /&gt;   case 39:&lt;br /&gt;  &lt;br /&gt;    mc_car.right = false;&lt;br /&gt;   &lt;br /&gt;    break;&lt;br /&gt;   &lt;br /&gt;   case 40:&lt;br /&gt;  &lt;br /&gt;    mc_car.down = false;&lt;br /&gt;   &lt;br /&gt;    break;&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;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-4306016817105358046?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/4306016817105358046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=4306016817105358046' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/4306016817105358046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/4306016817105358046'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2010/04/control-car-movieclip-with-arrow-keys.html' title='Control a car (MovieClip) with arrow keys for games, ActionScript 3.0'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-3139535010893367650</id><published>2009-10-14T05:44:00.000-07:00</published><updated>2009-10-14T22:58:44.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Flash CS3  XML Menu, ActionScript 3.0</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="400" height="200" id="xmlMenu" align="middle"&gt;&lt;br /&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;br /&gt;&lt;param name="allowFullScreen" value="false"&gt;&lt;br /&gt;&lt;param name="movie" value="xmlMenu.swf"&gt;&lt;param name="loop" value="false"&gt;&lt;param name="menu" value="false"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#ffffff"&gt; &lt;embed src="http://simplogics.com/Flash/xmlMenu/xmlMenu.swf" loop="false" menu="false" quality="high" bgcolor="#ffffff" width="400" height="200" name="xmlMenu" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;a href="http://www.2shared.com/file/8443179/53fc7e2c/XMLmenu.html"&gt;Download XMLmenu.zip, 9 KB (Flash CS3 professional)&lt;/a&gt;&lt;/div&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;&lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;/**************************************&lt;/p&gt;&lt;p&gt;Developed by Anil kumar N D&lt;/p&gt;&lt;p&gt;anilkumarnd@gmail.com&lt;/p&gt;&lt;p&gt;Flash CS4 professional&lt;/p&gt;&lt;p&gt;ActionScript 3.0&lt;/p&gt;&lt;p&gt;14 October,2009&lt;/p&gt;&lt;p&gt;http://flash-workshop.blogspot.com/&lt;/p&gt;&lt;p&gt;**************************************/&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;package {&lt;/p&gt;&lt;p&gt; import flash.display.MovieClip;&lt;br /&gt;&lt;br /&gt;   import flash.net.URLLoader;&lt;br /&gt;&lt;br /&gt;   import flash.net.URLRequest;&lt;br /&gt;&lt;br /&gt;import flash.events.Event;&lt;br /&gt;&lt;br /&gt;import flash.text.TextField;&lt;br /&gt;&lt;br /&gt;import flash.text.TextFieldAutoSize;&lt;br /&gt;&lt;br /&gt;import flash.events.MouseEvent;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; public class xmlMenu extends MovieClip {&lt;br /&gt;&lt;br /&gt; private var mc_menuHolder:MovieClip;&lt;br /&gt;&lt;br /&gt; private var xml_Object:XML;&lt;br /&gt;&lt;br /&gt; private var ldr_loader:URLLoader;&lt;br /&gt;&lt;br /&gt; private var uin_i:uint;&lt;br /&gt;&lt;br /&gt; private var txt_status:TextField;&lt;br /&gt;&lt;br /&gt; private var arr_menuItem:Array;&lt;br /&gt;&lt;br /&gt; private var unt_currentID:uint;&lt;br /&gt;&lt;br /&gt; private var mc_currentMenu:MovieClip;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /***********************************************************************************************&lt;br /&gt;&lt;br /&gt; Default constructor&lt;br /&gt;&lt;br /&gt; ************************************************************************************************/&lt;br /&gt;&lt;br /&gt; public function xmlMenu():void {&lt;br /&gt; &lt;br /&gt;  stage.frameRate = 30;&lt;br /&gt; &lt;br /&gt;  XML.prettyPrinting = false;&lt;br /&gt; &lt;br /&gt;  arr_menuItem = new Array();&lt;br /&gt; &lt;br /&gt;  ldr_loader = new URLLoader();&lt;br /&gt; &lt;br /&gt;  ldr_loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);&lt;br /&gt; &lt;br /&gt;  ldr_loader.load(new URLRequest("xmlMenu.xml"));&lt;br /&gt; &lt;br /&gt;  txt_status = new TextField();&lt;br /&gt; &lt;br /&gt;  addChild(txt_status);&lt;br /&gt; &lt;br /&gt;  txt_status.y = 200;&lt;br /&gt; &lt;br /&gt;  txt_status.width = 300;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /***********************************************************************************************&lt;br /&gt;&lt;br /&gt; This function is an event handler for complete event of ldr_loader&lt;br /&gt;&lt;br /&gt; After that it will build the menu and its listeners.&lt;br /&gt;&lt;br /&gt; INPUT :&lt;br /&gt;&lt;br /&gt; IN_Event -  Event&lt;br /&gt;&lt;br /&gt; ************************************************************************************************/&lt;br /&gt;&lt;br /&gt; private function loaderCompleteHandler(IN_Event:Event):void {&lt;br /&gt; &lt;br /&gt;  mc_menuHolder = new MovieClip();&lt;/p&gt;&lt;p&gt;            xml_Object =  XML(ldr_loader.data);&lt;br /&gt; &lt;br /&gt;  uin_i = 0;&lt;br /&gt;   &lt;br /&gt;  for each (var item:XML in xml_Object..mainMenu) {&lt;br /&gt;    &lt;br /&gt;   var mc_menu:MovieClip = createMenuItem(30,100,0xFF9900,5);&lt;br /&gt;  &lt;br /&gt;   TextField(mc_menu.getChildAt(0)).htmlText = item.caption;&lt;br /&gt;  &lt;br /&gt;   mc_menu.id = uin_i;&lt;br /&gt;  &lt;br /&gt;   mc_menu.control = "Menu";&lt;br /&gt;  &lt;br /&gt;   mc_menu.x = (uin_i)*mc_menu.width;&lt;br /&gt;  &lt;br /&gt;   mc_menu.addEventListener(MouseEvent.CLICK,clickHandler);&lt;br /&gt;  &lt;br /&gt;   mc_menu.addEventListener(MouseEvent.MOUSE_OVER,overHandler);&lt;br /&gt;  &lt;br /&gt;   mc_menu.addEventListener(MouseEvent.MOUSE_OUT,outHandler);&lt;br /&gt;  &lt;br /&gt;   var mc_subMenu:MovieClip = new MovieClip();&lt;br /&gt;  &lt;br /&gt;   mc_subMenu.name = "mc_subMenu_"+uin_i++;&lt;br /&gt; &lt;br /&gt;   for(var uin_j:uint = 0 ; uin_j&amp;lt;item.item.length();uin_j++){&lt;br /&gt;   &lt;br /&gt;    var mc_menuItem:MovieClip = createMenuItem(30,100,0xFFFFCD,5);&lt;br /&gt;   &lt;br /&gt;    TextField(mc_menuItem.getChildAt(0)).htmlText = item.item[uin_j].caption;&lt;br /&gt;   &lt;br /&gt;    mc_menuItem.y = (uin_j+1)*mc_menuItem.height;&lt;br /&gt;   &lt;br /&gt;    mc_menuItem.addEventListener(MouseEvent.CLICK,clickHandler);&lt;br /&gt;   &lt;br /&gt;    mc_menuItem.addEventListener(MouseEvent.MOUSE_OVER,overHandler);&lt;br /&gt;  &lt;br /&gt;    mc_menuItem.addEventListener(MouseEvent.MOUSE_OUT,outHandler);&lt;br /&gt;   &lt;br /&gt;    mc_subMenu.addChild(mc_menuItem);&lt;br /&gt;   &lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   mc_subMenu.visible = false;&lt;br /&gt;  &lt;br /&gt;   mc_subMenu.x = mc_menu.x;&lt;br /&gt;  &lt;br /&gt;   mc_menuHolder.addChild(mc_subMenu);&lt;br /&gt;  &lt;br /&gt;   mc_menuHolder.addChild(mc_menu);&lt;br /&gt;    &lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  addChild(mc_menuHolder);&lt;br /&gt; &lt;br /&gt;  mc_menuHolder.x = (stage.stageWidth/2) - (mc_menuHolder.width/2);&lt;br /&gt; &lt;br /&gt;  mc_menuHolder.y=10;&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; This function is an event Handler for click event on all menus and its sub menus&lt;br /&gt;&lt;br /&gt; INPUT :&lt;br /&gt;&lt;br /&gt; IN_Event - MouseEvent&lt;br /&gt;&lt;br /&gt; ************************************************************************************************/&lt;br /&gt;&lt;br /&gt; private function clickHandler(IN_Event:MouseEvent):void{&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;  //trace(TextField(IN_Event.target.getChildAt(0)).text);&lt;br /&gt; &lt;br /&gt;  txt_status.text = "You have selected "+TextField(IN_Event.target.getChildAt(0)).text;&lt;br /&gt; &lt;br /&gt;  if(IN_Event.target.control == "Menu"){&lt;br /&gt;  &lt;br /&gt;   unt_currentID = IN_Event.target.id;&lt;br /&gt;  &lt;br /&gt;   mc_currentMenu = MovieClip(IN_Event.target);&lt;br /&gt;  &lt;br /&gt;   mc_menuHolder.getChildByName("mc_subMenu_"+unt_currentID).visible = true;&lt;br /&gt;  &lt;br /&gt;   arr_menuItem.splice(0,arr_menuItem.length);&lt;br /&gt;  &lt;br /&gt;   for(var uin_j:uint = 0 ; uin_j&amp;lt;MovieClip(mc_menuHolder.getChildByName("mc_subMenu_"+unt_currentID)).numChildren;uin_j++){&lt;br /&gt;   &lt;br /&gt;    arr_menuItem.push(MovieClip(mc_menuHolder.getChildByName("mc_subMenu_"+unt_currentID)).getChildAt(uin_j));&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; This function is an event Handler for MOUSE_OVER event on all menus and its sub menus&lt;br /&gt;&lt;br /&gt; INPUT :&lt;br /&gt;&lt;br /&gt; IN_Event - MouseEvent&lt;br /&gt;&lt;br /&gt; ************************************************************************************************/&lt;br /&gt;&lt;br /&gt; private function overHandler(IN_Event:MouseEvent):void{&lt;br /&gt; &lt;br /&gt;  IN_Event.target.MouseOver = true;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /***********************************************************************************************&lt;br /&gt;&lt;br /&gt; This function is an event Handler for MOUSE_OUT event on all menus and its sub menus&lt;br /&gt;&lt;br /&gt; INPUT :&lt;br /&gt;&lt;br /&gt; IN_Event - MouseEvent&lt;br /&gt;&lt;br /&gt; ************************************************************************************************/&lt;br /&gt;&lt;br /&gt; private function outHandler(IN_Event:MouseEvent):void{&lt;br /&gt;&lt;br /&gt;  IN_Event.target.MouseOver = false;&lt;br /&gt; &lt;br /&gt;  stage.addEventListener(Event.ENTER_FRAME,hideMenu);&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; This function ceate for menu objects&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; INPUT :&lt;br /&gt;&lt;br /&gt; int_Height - int&lt;br /&gt;&lt;br /&gt; int_width  - int&lt;br /&gt;&lt;br /&gt; num_color  - Number&lt;br /&gt;&lt;br /&gt; int_cornerRadius - int&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; RETURN :&lt;br /&gt;&lt;br /&gt; mc_menu - MovieClip&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ************************************************************************************************/&lt;br /&gt;&lt;br /&gt; private function createMenuItem(int_Height:int,int_width:int,num_color:Number,int_cornerRadius:int):MovieClip{&lt;br /&gt; &lt;br /&gt;  var mc_menu:MovieClip = new MovieClip();&lt;br /&gt; &lt;br /&gt;  mc_menu.graphics.lineStyle(1,0X000000,1);&lt;br /&gt; &lt;br /&gt;  mc_menu.graphics.beginFill(num_color,1);&lt;br /&gt; &lt;br /&gt;  mc_menu.graphics.drawRoundRect(0,0,int_width,int_Height,int_cornerRadius,int_cornerRadius);&lt;br /&gt; &lt;br /&gt;  mc_menu.graphics.endFill();&lt;br /&gt; &lt;br /&gt;  var txt_menuItem:TextField = new TextField();&lt;br /&gt; &lt;br /&gt;  txt_menuItem.height = int_Height;&lt;br /&gt; &lt;br /&gt;  txt_menuItem.width = int_width;&lt;br /&gt; &lt;br /&gt;  txt_menuItem.autoSize = TextFieldAutoSize.CENTER;&lt;br /&gt; &lt;br /&gt;  txt_menuItem.selectable = false;&lt;/p&gt;&lt;p&gt;   mc_menu.addChild(txt_menuItem);&lt;br /&gt; &lt;br /&gt;  mc_menu.mouseChildren = false;&lt;br /&gt; &lt;br /&gt;  mc_menu.buttonMode = true;&lt;br /&gt; &lt;br /&gt;  return mc_menu;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /***********************************************************************************************&lt;br /&gt;&lt;br /&gt; This function is an event Handler for ENTER_FRAME event on stage&lt;br /&gt;&lt;br /&gt; INPUT :&lt;br /&gt;&lt;br /&gt; IN_Event - Event&lt;br /&gt;&lt;br /&gt; ************************************************************************************************/&lt;br /&gt;&lt;br /&gt; private function hideMenu(IN_Event:Event):void{&lt;br /&gt; &lt;br /&gt;  if(arr_menuItem.length &amp;gt;0){&lt;br /&gt;&lt;br /&gt;   if(mc_currentMenu.MouseOver == false &amp;amp;&amp;amp; !arr_menuItem.some(CheckMouseOver)){&lt;br /&gt;&lt;br /&gt;    mc_menuHolder.getChildByName("mc_subMenu_"+unt_currentID).visible = false;&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;  stage.removeEventListener(Event.ENTER_FRAME,hideMenu);&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; This function checks for MOUSE_OVER event on every menus and menu items&lt;br /&gt;&lt;br /&gt; INPUT :&lt;br /&gt;&lt;br /&gt; arr - Array&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; RETURN :&lt;br /&gt;&lt;br /&gt; A Boolean value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; ************************************************************************************************/&lt;br /&gt;&lt;br /&gt; private function CheckMouseOver(element:*, index:int, arr:Array):Boolean {&lt;br /&gt;&lt;br /&gt;   return element.MouseOver;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-3139535010893367650?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/3139535010893367650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=3139535010893367650' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3139535010893367650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3139535010893367650'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/10/flash-cs3-xml-menu-actionscript-30.html' title='Flash CS3  XML Menu, ActionScript 3.0'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-5362168939882054084</id><published>2009-08-27T04:28:00.000-07:00</published><updated>2010-04-12T23:52:39.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Simple Flash Analog Clock - AS3</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="clock" width="400" align="middle" height="400"&gt;&lt;br /&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;br /&gt;&lt;param name="allowFullScreen" value="false"&gt;&lt;br /&gt;&lt;param name="movie" value="30_clock.swf"&gt;&lt;param name="loop" value="false"&gt;&lt;param name="menu" value="false"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#ffffff"&gt; &lt;embed src="http://flash-workshop.com/flashFiles/30_clock.swf" loop="false" menu="false" quality="high" bgcolor="#ffffff" name="clock" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" width="400" align="middle" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/7424725/c76f0700/clock.html"&gt;Download clock.zip, 11 KB (Flash CS3|CS4 professional)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt; &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt; &lt;pre class="alt2" style="margin: 0px; padding: 6px; border: 1px inset; height: 500px; overflow: auto;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;/span&gt;&lt;p&gt;// Developed by Anil kumar N D&lt;br /&gt;// anilkumarnd@gmail.com&lt;br /&gt;// ActionScript 3.0&lt;br /&gt;// 28-August-2009&lt;br /&gt;// http://flash-workshop.blogspot.com/&lt;br /&gt;&lt;/p&gt;&lt;p&gt;package {&lt;/p&gt;&lt;p&gt; import flash.display.MovieClip;&lt;br /&gt;&lt;br /&gt;import flash.events.Event;&lt;br /&gt;&lt;br /&gt;import flash.text.TextField;&lt;br /&gt;&lt;br /&gt;   import flash.text.TextFieldAutoSize;&lt;br /&gt;&lt;br /&gt;   import flash.text.TextFormat;&lt;/p&gt;&lt;p&gt; public class clock extends MovieClip {&lt;/p&gt;&lt;p&gt;  var mc_hourHand:MovieClip;&lt;/p&gt;&lt;p&gt;  var mc_minHand:MovieClip;&lt;/p&gt;&lt;p&gt;  var mc_secHand:MovieClip;&lt;/p&gt;&lt;p&gt;  var dte_currentDate:Date = new Date();&lt;/p&gt;&lt;p&gt;  var num_hour:Number;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;  public function clock():void {&lt;br /&gt; &lt;br /&gt;  numbers();&lt;/p&gt;&lt;p&gt;   this.graphics.lineStyle(15,0xFF9900);&lt;/p&gt;&lt;p&gt;   this.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,stage.stageWidth/2-10);&lt;/p&gt;&lt;p&gt;   mc_hourHand=drawLine(100,12);&lt;/p&gt;&lt;p&gt;   addChild(mc_hourHand);&lt;/p&gt;&lt;p&gt;   mc_hourHand.x=stage.stageWidth/2;&lt;/p&gt;&lt;p&gt;   mc_hourHand.y=stage.stageHeight/2;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;   mc_minHand=drawLine(140,8);&lt;/p&gt;&lt;p&gt;   addChild(mc_minHand);&lt;/p&gt;&lt;p&gt;   mc_minHand.x=stage.stageWidth/2;&lt;/p&gt;&lt;p&gt;   mc_minHand.y=stage.stageHeight/2;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;   mc_secHand=drawLine(170,5);&lt;/p&gt;&lt;p&gt;   addChild(mc_secHand);&lt;/p&gt;&lt;p&gt;   mc_secHand.x=stage.stageWidth/2;&lt;/p&gt;&lt;p&gt;   mc_secHand.y=stage.stageHeight/2;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   stage.addEventListener(Event.ENTER_FRAME,enterFrameHandler);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  this.graphics.beginFill(0xFF9900,1);&lt;/p&gt;&lt;p&gt;   this.graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,15);&lt;/p&gt;&lt;p&gt;   this.graphics.endFill();&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;  private function drawLine(Length:Number,thickness:Number):MovieClip {&lt;/p&gt;&lt;p&gt;   var mc_line:MovieClip = new MovieClip();&lt;/p&gt;&lt;p&gt;   mc_line.graphics.lineStyle(thickness,0xFF9900);&lt;/p&gt;&lt;p&gt;   mc_line.graphics.lineTo(0,Length-Length-Length);&lt;/p&gt;&lt;p&gt;   return mc_line;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;  private function enterFrameHandler(IN_Event:Event):void {&lt;/p&gt;&lt;p&gt;   dte_currentDate = new Date();&lt;/p&gt;&lt;p&gt;   num_hour=dte_currentDate.hours;&lt;/p&gt;&lt;p&gt;   if (num_hour&amp;gt;12) {&lt;/p&gt;&lt;p&gt;    num_hour-=12;&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;   mc_hourHand.rotation=(num_hour+(dte_currentDate.minutes/60)+(dte_currentDate.seconds/3600))*30;&lt;/p&gt;&lt;p&gt;   mc_minHand.rotation=(dte_currentDate.minutes+(dte_currentDate.seconds/60))*6;&lt;/p&gt;&lt;p&gt;   mc_secHand.rotation=dte_currentDate.seconds*6;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;br /&gt; private function numbers():void{&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  var format:TextFormat = new TextFormat();&lt;br /&gt;           format.font = "Verdana";&lt;br /&gt;           format.color = 0xFF9900;&lt;br /&gt;           format.size = 35;&lt;br /&gt;  format.bold = true;&lt;/p&gt;&lt;p&gt;           &lt;br /&gt; &lt;br /&gt;  var txt_TextField_12:TextField = new TextField();&lt;br /&gt; &lt;br /&gt;  txt_TextField_12.selectable = false;&lt;br /&gt; &lt;br /&gt;  txt_TextField_12.defaultTextFormat = format;&lt;br /&gt; &lt;br /&gt;  txt_TextField_12.autoSize = TextFieldAutoSize.CENTER;&lt;br /&gt; &lt;br /&gt;  txt_TextField_12.text = "12";&lt;br /&gt; &lt;br /&gt;  addChild(txt_TextField_12);&lt;br /&gt; &lt;br /&gt;  txt_TextField_12.x = stage.stageWidth/2 -txt_TextField_12.width/2 ;&lt;br /&gt; &lt;br /&gt;  txt_TextField_12.y = 25;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  var txt_TextField_3:TextField = new TextField();&lt;br /&gt; &lt;br /&gt;  txt_TextField_3.selectable = false;&lt;br /&gt; &lt;br /&gt;  txt_TextField_3.defaultTextFormat = format;&lt;br /&gt; &lt;br /&gt;  txt_TextField_3.autoSize = TextFieldAutoSize.CENTER;&lt;br /&gt; &lt;br /&gt;  txt_TextField_3.text = "3";&lt;br /&gt; &lt;br /&gt;  addChild(txt_TextField_3);&lt;br /&gt; &lt;br /&gt;  txt_TextField_3.x = stage.stageWidth - 50;&lt;br /&gt; &lt;br /&gt;  txt_TextField_3.y = stage.stageHeight/2 -txt_TextField_3.height/2;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  var txt_TextField_6:TextField = new TextField();&lt;br /&gt; &lt;br /&gt;  txt_TextField_6.selectable = false;&lt;br /&gt; &lt;br /&gt;  txt_TextField_6.defaultTextFormat = format;&lt;br /&gt; &lt;br /&gt;  txt_TextField_6.autoSize = TextFieldAutoSize.CENTER;&lt;br /&gt; &lt;br /&gt;  txt_TextField_6.text = "6";&lt;br /&gt; &lt;br /&gt;  addChild(txt_TextField_6);&lt;br /&gt; &lt;br /&gt;  txt_TextField_6.x =stage.stageWidth/2 -txt_TextField_6.width/2 ;&lt;br /&gt; &lt;br /&gt;  txt_TextField_6.y =stage.stageHeight - 70 ;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  var txt_TextField_9:TextField = new TextField();&lt;br /&gt; &lt;br /&gt;  txt_TextField_9.selectable = false;&lt;br /&gt; &lt;br /&gt;  txt_TextField_9.defaultTextFormat = format;&lt;br /&gt; &lt;br /&gt;  txt_TextField_9.autoSize = TextFieldAutoSize.CENTER;&lt;br /&gt; &lt;br /&gt;  txt_TextField_9.text = "9";&lt;br /&gt; &lt;br /&gt;  addChild(txt_TextField_9);&lt;br /&gt; &lt;br /&gt;  txt_TextField_9.x =30;&lt;br /&gt; &lt;br /&gt;  txt_TextField_9.y =stage.stageHeight/2 -txt_TextField_9.height/2 ;&lt;br /&gt; &lt;br /&gt;  &lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-5362168939882054084?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/5362168939882054084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=5362168939882054084' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/5362168939882054084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/5362168939882054084'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/08/simple-flash-analog-clock-as3.html' title='Simple Flash Analog Clock - AS3'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-6313374496162672843</id><published>2009-04-30T07:15:00.000-07:00</published><updated>2010-07-08T05:30:15.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>AS3 - Access objects from external SWF files</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="400" height="300" id="loadSWFs" align="middle"&gt;&lt;br /&gt; &lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;br /&gt; &lt;param name="allowFullScreen" value="false" /&gt;&lt;br /&gt; &lt;param name="movie" value="loadSWFs.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#ffffff" /&gt; &lt;embed src="http://flash-workshop.com/Flash/accessExternalSwf/loadSWFs.swf" quality="high" bgcolor="#ffffff" width="400" height="300" name="loadSWFs" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/5622891/d796b211/accessExternalSwf.html"&gt;Download accessExternalSwf.zip, 25 KB (Flash CS4 professional)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;loadSWFs.as&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;// Developed by Anil kumar N D&lt;br /&gt;// anilkumarnd@gmail.com&lt;br /&gt;// ActionScript 3.0&lt;br /&gt;// 30-April-2009&lt;br /&gt;// http://flash-workshop.blogspot.com/&lt;/p&gt;&lt;p&gt;package {&lt;/p&gt;&lt;p&gt; import flash.display.MovieClip;&lt;br /&gt; import flash.display.Shape;&lt;br /&gt; import flash.net.URLRequest;&lt;br /&gt; import flash.display.Loader;&lt;br /&gt; import flash.events.ProgressEvent;&lt;br /&gt; import flash.events.Event;&lt;br /&gt; import flash.text.TextField;&lt;br /&gt; import flash.text.TextFieldAutoSize;&lt;br /&gt; import flash.events.MouseEvent;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; public class loadSWFs extends MovieClip {&lt;/p&gt;&lt;p&gt;  var shp_mainLine:Shape;&lt;/p&gt;&lt;p&gt;  var shp_statusLine:Shape;&lt;/p&gt;&lt;p&gt;  var txt_status:TextField;&lt;/p&gt;&lt;p&gt;  var mc_loadedMovieClip:MovieClip = new MovieClip();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  public function loadSWFs():void {&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   mc_access.buttonMode=true;&lt;/p&gt;&lt;p&gt;   mc_pass.buttonMode=true;&lt;/p&gt;&lt;p&gt;   mc_access.mouseChildren=false;&lt;/p&gt;&lt;p&gt;   mc_pass.mouseChildren=false;&lt;br /&gt;   &lt;br /&gt;   mc_load.mouseChildren=false;&lt;br /&gt;   &lt;br /&gt;   mc_load.buttonMode=true;&lt;br /&gt;   &lt;br /&gt;      &lt;br /&gt;   mc_access.visible = false;&lt;br /&gt;   &lt;br /&gt;   mc_pass.visible = false;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   mc_load.addEventListener(MouseEvent.CLICK,loadSWF);&lt;/p&gt;&lt;p&gt;   mc_access.addEventListener(MouseEvent.CLICK,accessData);&lt;/p&gt;&lt;p&gt;   mc_pass.addEventListener(MouseEvent.CLICK,passData);&lt;/p&gt;&lt;p&gt;   addChild(mc_loadedMovieClip);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  function loadSWF(IN_Event:MouseEvent):void {&lt;br /&gt;   &lt;br /&gt;   mc_load.visible = false;&lt;br /&gt;   &lt;br /&gt;   mc_access.visible = true;&lt;br /&gt;   &lt;br /&gt;   mc_pass.visible = true;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   createStatusBar();&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   var loader:Loader=new Loader  ;&lt;/p&gt;&lt;p&gt;   loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progressHandler);&lt;/p&gt;&lt;p&gt;   loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);&lt;/p&gt;&lt;p&gt;   loader.load(new URLRequest(&amp;quot;swf/externalSWF.swf&amp;quot;));&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function accessData(IN_Event:MouseEvent):void {&lt;/p&gt;&lt;p&gt;   var mc_object:MovieClip=MovieClip(mc_loadedMovieClip.getChildAt(0));&lt;/p&gt;&lt;p&gt;   txt_mainMovie.text=mc_object.txt_external.text;&lt;br /&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function passData(IN_Event:MouseEvent):void {&lt;/p&gt;&lt;p&gt;   var mc_object:MovieClip=MovieClip(mc_loadedMovieClip.getChildAt(0));&lt;/p&gt;&lt;p&gt;   mc_object.txt_external.text = txt_mainMovie.text;&lt;br /&gt;   &lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function completeHandler(IN_Event:Event):void {&lt;/p&gt;&lt;p&gt;   mc_loadedMovieClip.addChild(IN_Event.target.content);&lt;/p&gt;&lt;p&gt;   this.removeChild(shp_mainLine);&lt;/p&gt;&lt;p&gt;   this.removeChild(shp_statusLine);&lt;/p&gt;&lt;p&gt;   this.removeChild(txt_status);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  function progressHandler(IN_Event:ProgressEvent):void {&lt;/p&gt;&lt;p&gt;   var percent:Number=IN_Event.bytesLoaded*100/IN_Event.bytesTotal;&lt;/p&gt;&lt;p&gt;   shp_statusLine.scaleX=percent/100;&lt;/p&gt;&lt;p&gt;   txt_status.text=Math.round(percent)+&amp;quot; %&amp;quot;;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function createStatusBar():void {&lt;/p&gt;&lt;p&gt;   shp_mainLine=new Shape  ;&lt;/p&gt;&lt;p&gt;   shp_mainLine.graphics.lineStyle(8,0x00CC00);&lt;/p&gt;&lt;p&gt;   shp_mainLine.graphics.lineTo(200,0);&lt;/p&gt;&lt;p&gt;   shp_mainLine.x=stage.stageWidth/2-shp_mainLine.width/2;&lt;/p&gt;&lt;p&gt;   shp_mainLine.y=stage.stageHeight/2;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   shp_statusLine=new Shape  ;&lt;/p&gt;&lt;p&gt;   shp_statusLine.graphics.lineStyle(1,0xFFFFFF);&lt;/p&gt;&lt;p&gt;   shp_statusLine.graphics.lineTo(200,0);&lt;/p&gt;&lt;p&gt;   shp_statusLine.scaleX=.01;&lt;/p&gt;&lt;p&gt;   shp_statusLine.x=stage.stageWidth/2-shp_mainLine.width/2;&lt;/p&gt;&lt;p&gt;   shp_statusLine.y=stage.stageHeight/2;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   txt_status=new TextField  ;&lt;/p&gt;&lt;p&gt;   txt_status.autoSize=TextFieldAutoSize.CENTER;&lt;/p&gt;&lt;p&gt;   txt_status.selectable=false;&lt;/p&gt;&lt;p&gt;   txt_status.textColor=0x000000;&lt;/p&gt;&lt;p&gt;   txt_status.y=shp_mainLine.y+10;&lt;/p&gt;&lt;p&gt;   txt_status.x=shp_mainLine.x+shp_mainLine.width/2;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   this.addChild(shp_mainLine);&lt;/p&gt;&lt;p&gt;   this.addChild(shp_statusLine);&lt;/p&gt;&lt;p&gt;   this.addChild(txt_status);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;externalSWF.as&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;// Developed by Anil kumar N D&lt;br /&gt;// anilkumarnd@gmail.com&lt;br /&gt;// ActionScript 3.0&lt;br /&gt;// 30-April-2009&lt;br /&gt;// http://flash-workshop.blogspot.com/&lt;/p&gt;&lt;p&gt;package {&lt;/p&gt;&lt;p&gt; import flash.display.MovieClip;&lt;br /&gt; &lt;br /&gt; import flash.events.MouseEvent;&lt;/p&gt;&lt;p&gt; public class externalSWF extends MovieClip {&lt;/p&gt;&lt;p&gt;  public function externalSWF():void {&lt;/p&gt;&lt;p&gt;   mc_access.buttonMode=true;&lt;/p&gt;&lt;p&gt;   mc_pass.buttonMode=true;&lt;/p&gt;&lt;p&gt;   mc_access.mouseChildren=false;&lt;/p&gt;&lt;p&gt;   mc_pass.mouseChildren=false;&lt;/p&gt;&lt;p&gt;   mc_access.addEventListener(MouseEvent.CLICK,accessData);&lt;/p&gt;&lt;p&gt;   mc_pass.addEventListener(MouseEvent.CLICK,passData);&lt;br /&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function accessData(IN_Event:MouseEvent):void {&lt;/p&gt;&lt;p&gt;   var tempObject=this.parent.parent;&lt;/p&gt;&lt;p&gt;   this.txt_external.text=tempObject.txt_mainMovie.text;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function passData(IN_Event:MouseEvent):void {&lt;/p&gt;&lt;p&gt;   var tempObject=this.parent.parent;&lt;/p&gt;&lt;p&gt;   tempObject.txt_mainMovie.text=this.txt_external.text;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-6313374496162672843?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/6313374496162672843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=6313374496162672843' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/6313374496162672843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/6313374496162672843'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/04/access-data-from-external-or-loaded-swf.html' title='AS3 - Access objects from external SWF files'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-8335908792167714855</id><published>2009-04-29T03:25:00.000-07:00</published><updated>2009-09-09T22:57:48.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Flash CS3 - XML - Photo Viewer</title><content type='html'>&lt;object width="400" height="300"&gt;&lt;br /&gt;&lt;param name="movie" value="PhotoViewer.swf"&gt;&lt;br /&gt;&lt;embed src="http://simplogics.com/Flash/PhotoViewer/PhotoViewer.swf" width="400" height="300"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/5544391/f77c8522/PhotoViewer.html"&gt;Download PhotoViewer.zip, 588 KB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PhotoViewer.as&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;// Developed by Anil kumar N D&lt;br /&gt;// anilkumarnd@gmail.com&lt;br /&gt;// ActionScript 3.0&lt;br /&gt;// 29-April-2009&lt;br /&gt;// http://flash-workshop.blogspot.com/&lt;/p&gt;&lt;p&gt;package {&lt;/p&gt;&lt;p&gt; import flash.display.MovieClip;&lt;br /&gt; import flash.display.Shape;&lt;br /&gt; import flash.display.Loader;&lt;br /&gt; import flash.utils.Timer;&lt;br /&gt; import flash.events.TimerEvent;&lt;br /&gt; import flash.events.Event;&lt;br /&gt; import flash.events.ProgressEvent;&lt;br /&gt; import fl.transitions.*;&lt;br /&gt; import fl.transitions.easing.*;&lt;br /&gt; import flash.net.URLRequest;&lt;br /&gt; import flash.text.TextField;&lt;br /&gt; import flash.text.TextFieldAutoSize;&lt;br /&gt; import flash.net.URLLoader;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; public class PhotoViewer extends MovieClip {&lt;/p&gt;&lt;p&gt;  var mc_mask:MovieClip = new MovieClip();&lt;/p&gt;&lt;p&gt;  var photoTimer:Timer=new Timer(3000);&lt;/p&gt;&lt;p&gt;  var i:uint=0;&lt;/p&gt;&lt;p&gt;  var uint_rndUInt:uint=0;&lt;/p&gt;&lt;p&gt;  var arr_type:Array=new Array(Blinds,Fade,Fly,Iris,Photo,PixelDissolve,Rotate,Squeeze,Wipe,Zoom);&lt;/p&gt;&lt;p&gt;  var arr_imagesURLs:Array = new Array();&lt;/p&gt;&lt;p&gt;  var arr_images:Array = new Array();&lt;/p&gt;&lt;p&gt;  var shp_mainLine:Shape;&lt;/p&gt;&lt;p&gt;  var shp_statusLine:Shape;&lt;/p&gt;&lt;p&gt;  var txt_status:TextField;&lt;/p&gt;&lt;p&gt;  var txt_fileStatus:TextField;&lt;/p&gt;&lt;p&gt;  var xmlData:XML= new XML();&lt;/p&gt;&lt;p&gt;  var xmlLoader:URLLoader = new URLLoader();&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  public function PhotoViewer():void {&lt;/p&gt;&lt;p&gt;   stage.frameRate=30;&lt;/p&gt;&lt;p&gt;   photoTimer.addEventListener(&amp;quot;timer&amp;quot;, timerHandler);&lt;/p&gt;&lt;p&gt;   xmlLoader=new URLLoader(new URLRequest(&amp;quot;images.xml&amp;quot;));&lt;/p&gt;&lt;p&gt;   xmlLoader.addEventListener(Event.COMPLETE,gotXML);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;  function gotXML(evt:Event):void {&lt;/p&gt;&lt;p&gt;   xmlLoader.removeEventListener(Event.COMPLETE,gotXML);&lt;/p&gt;&lt;p&gt;   xmlData=XML(xmlLoader.data);&lt;/p&gt;&lt;p&gt;   for each (var item:XML in xmlData..image) {&lt;/p&gt;&lt;p&gt;    arr_imagesURLs.push(item);&lt;/p&gt;&lt;p&gt;   }&lt;/p&gt;&lt;p&gt;   createStatusBar();&lt;/p&gt;&lt;p&gt;   loadImages();&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function loadImages():void {&lt;/p&gt;&lt;p&gt;   txt_fileStatus.text=&amp;quot;Loading \&amp;quot;&amp;quot;+arr_imagesURLs[i]+&amp;quot;\&amp;quot;&amp;quot;;&lt;/p&gt;&lt;p&gt;   var loader:Loader = new Loader();&lt;/p&gt;&lt;p&gt;   loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);&lt;/p&gt;&lt;p&gt;   loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);&lt;/p&gt;&lt;p&gt;   loader.load(new URLRequest(&amp;quot;images/&amp;quot;+arr_imagesURLs[i++]));&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function progressHandler(IN_Event:ProgressEvent):void {&lt;/p&gt;&lt;p&gt;   var percent:Number=IN_Event.bytesLoaded*100/IN_Event.bytesTotal;&lt;/p&gt;&lt;p&gt;   shp_statusLine.scaleX=percent/100;&lt;/p&gt;&lt;p&gt;   txt_status.text=Math.round(percent)+&amp;quot; %&amp;quot;;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function completeHandler(IN_Event:Event):void {&lt;/p&gt;&lt;p&gt;   var mc_image:MovieClip = new MovieClip();&lt;/p&gt;&lt;p&gt;   IN_Event.target.content.x=- IN_Event.target.content.width/2;&lt;/p&gt;&lt;p&gt;   IN_Event.target.content.y=- IN_Event.target.content.height/2;&lt;/p&gt;&lt;p&gt;   mc_image.addChild(IN_Event.target.content);&lt;/p&gt;&lt;p&gt;   mc_image.visible=false;&lt;/p&gt;&lt;p&gt;   addChild(mc_image);&lt;/p&gt;&lt;p&gt;   arr_images.push(mc_image);&lt;/p&gt;&lt;p&gt;   if (i&amp;lt;arr_imagesURLs.length) {&lt;/p&gt;&lt;p&gt;    loadImages();&lt;/p&gt;&lt;p&gt;   } else {&lt;/p&gt;&lt;p&gt;    removeChild(shp_mainLine);&lt;/p&gt;&lt;p&gt;    removeChild(shp_statusLine);&lt;/p&gt;&lt;p&gt;    removeChild(txt_status);&lt;/p&gt;&lt;p&gt;    removeChild(txt_fileStatus);&lt;/p&gt;&lt;p&gt;    uint_rndUInt=randomInRange(0,arr_images.length-1);&lt;/p&gt;&lt;p&gt;    arr_images[uint_rndUInt].x=arr_images[uint_rndUInt].width/2;&lt;/p&gt;&lt;p&gt;    arr_images[uint_rndUInt].y=arr_images[uint_rndUInt].height/2;&lt;/p&gt;&lt;p&gt;    TransitionManager.start(arr_images[uint_rndUInt], {type:arr_type[randomInRange(0,arr_type.length-1)], direction:Transition.IN, duration:1, easing:None.easeNone});&lt;/p&gt;&lt;p&gt;    photoTimer.start();&lt;/p&gt;&lt;p&gt;   }&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  public function timerHandler(event:TimerEvent):void {&lt;/p&gt;&lt;p&gt;   while (uint_rndUInt == (uint_rndUInt=randomInRange(0,arr_images.length-1))) {&lt;/p&gt;&lt;p&gt;   }&lt;/p&gt;&lt;p&gt;   arr_images[uint_rndUInt].x=arr_images[uint_rndUInt].width/2;&lt;/p&gt;&lt;p&gt;   arr_images[uint_rndUInt].y=arr_images[uint_rndUInt].height/2;&lt;/p&gt;&lt;p&gt;   this.setChildIndex(arr_images[uint_rndUInt],this.numChildren-1);&lt;/p&gt;&lt;p&gt;   TransitionManager.start(arr_images[uint_rndUInt], {type:arr_type[randomInRange(0,arr_type.length-1)], direction:Transition.IN, duration:1, easing:None.easeNone});&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  /**************************************************************************************************&lt;br /&gt;    &lt;br /&gt;    This function returns a random number between min and max number&lt;br /&gt;    &lt;br /&gt;    **************************************************************************************************/&lt;/p&gt;&lt;p&gt;  function randomInRange(min:Number,max:Number):Number {&lt;/p&gt;&lt;p&gt;   var scale:Number=max- (--min);&lt;/p&gt;&lt;p&gt;   return Math.ceil(Math.random() * scale + min);&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  function createStatusBar():void {&lt;/p&gt;&lt;p&gt;   shp_mainLine = new Shape();&lt;/p&gt;&lt;p&gt;   shp_mainLine.graphics.lineStyle(8,0x00CC00);&lt;/p&gt;&lt;p&gt;   shp_mainLine.graphics.lineTo(200,0);&lt;/p&gt;&lt;p&gt;   shp_mainLine.x = (stage.stageWidth/2)-(shp_mainLine.width/2);&lt;/p&gt;&lt;p&gt;   shp_mainLine.y = (stage.stageHeight/2);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   shp_statusLine = new Shape();&lt;/p&gt;&lt;p&gt;   shp_statusLine.graphics.lineStyle(1,0xFFFFFF);&lt;/p&gt;&lt;p&gt;   shp_statusLine.graphics.lineTo(200,0);&lt;/p&gt;&lt;p&gt;   shp_statusLine.scaleX=.01;&lt;/p&gt;&lt;p&gt;   shp_statusLine.x=(stage.stageWidth/2)-(shp_mainLine.width/2);&lt;/p&gt;&lt;p&gt;   shp_statusLine.y=(stage.stageHeight/2);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   txt_status = new TextField();&lt;/p&gt;&lt;p&gt;   txt_status.autoSize=TextFieldAutoSize.CENTER;&lt;/p&gt;&lt;p&gt;   txt_status.selectable=false;&lt;/p&gt;&lt;p&gt;   txt_status.textColor=0x000000;&lt;/p&gt;&lt;p&gt;   txt_status.y=shp_mainLine.y+10;&lt;/p&gt;&lt;p&gt;   txt_status.x=shp_mainLine.x + (shp_mainLine.width/2);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;   txt_fileStatus = new TextField();&lt;/p&gt;&lt;p&gt;   txt_fileStatus.autoSize=TextFieldAutoSize.CENTER;&lt;/p&gt;&lt;p&gt;   txt_fileStatus.selectable=false;&lt;/p&gt;&lt;p&gt;   txt_fileStatus.textColor=0x000000;&lt;/p&gt;&lt;p&gt;   txt_fileStatus.y=shp_mainLine.y-30;&lt;/p&gt;&lt;p&gt;   txt_fileStatus.x=shp_mainLine.x + (shp_mainLine.width/2);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   addChild(shp_mainLine);&lt;/p&gt;&lt;p&gt;   addChild(shp_statusLine);&lt;/p&gt;&lt;p&gt;   addChild(txt_status);&lt;/p&gt;&lt;p&gt;   addChild(txt_fileStatus);&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt; }&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-8335908792167714855?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/8335908792167714855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=8335908792167714855' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8335908792167714855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8335908792167714855'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/04/flash-cs3-xml-photo-viewer.html' title='Flash CS3 - XML - Photo Viewer'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-3378338683720726763</id><published>2009-04-26T22:35:00.000-07:00</published><updated>2010-07-08T05:34:43.891-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 |  CS4 -  Mouse Trail</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="550" height="400" id="MouseTrail_CS4" align="middle"&gt;&lt;br /&gt; &lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;br /&gt; &lt;param name="allowFullScreen" value="false" /&gt;&lt;br /&gt; &lt;param name="movie" value="MouseTrail_CS4.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#000000" /&gt; &lt;embed src="http://flash-workshop.com/Flash/MouseTrail/MouseTrail_CS4.swf" quality="high" bgcolor="#000000" width="550" height="400" name="MouseTrail_CS4" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /&gt;&lt;/embed&gt;&lt;br /&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/5512632/7fda2e55/MouseTrail.html"&gt;Download MouseTrail.zip, 11 KB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;// Developed by Anil kumar N D&lt;br /&gt;// anilkumarnd@gmail.com&lt;br /&gt;// ActionScript 3.0&lt;br /&gt;// 27-April-2009&lt;br /&gt;// http://flash-workshop.blogspot.com/&lt;br /&gt;&lt;/p&gt;&lt;p&gt;package {&lt;/p&gt;&lt;p&gt; import flash.display.MovieClip;&lt;br /&gt; import flash.events.Event;&lt;br /&gt; import flash.display.StageAlign;&lt;br /&gt; import flash.display.StageScaleMode;&lt;/p&gt;&lt;p&gt; public class MouseTrail extends MovieClip {&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  /**************************************************************************************************&lt;br /&gt;  &lt;br /&gt;  Default constructor&lt;br /&gt;  &lt;br /&gt;  **************************************************************************************************/&lt;/p&gt;&lt;p&gt;  public function MouseTrail():void {&lt;/p&gt;&lt;p&gt;   var uint_NumberOfParticles:uint=30;&lt;/p&gt;&lt;p&gt;   stage.frameRate=30;&lt;/p&gt;&lt;p&gt;   stage.scaleMode=StageScaleMode.NO_SCALE;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   for (var i:uint=0; i&amp;lt;uint_NumberOfParticles; i++) {&lt;/p&gt;&lt;p&gt;    var mc_particle:MovieClip=createParticle(((uint_NumberOfParticles-i)/5)+.8);&lt;/p&gt;&lt;p&gt;    mc_particle.alpha= 1-(i /  uint_NumberOfParticles);&lt;/p&gt;&lt;p&gt;    mc_particle.id=i;&lt;/p&gt;&lt;p&gt;    mc_particle.addEventListener(Event.ENTER_FRAME,moveparticles);&lt;/p&gt;&lt;p&gt;    addChild(mc_particle);&lt;/p&gt;&lt;p&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  /**************************************************************************************************&lt;br /&gt;  &lt;br /&gt;  This function is an event handler for mouse click on nextBtn&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  INPUT:&lt;br /&gt;  &lt;br /&gt;  IN_event - Event&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  **************************************************************************************************/&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function moveparticles(IN_Event:Event):void {&lt;/p&gt;&lt;p&gt;   IN_Event.target.x += (mouseX-IN_Event.target.x)/IN_Event.target.id;&lt;/p&gt;&lt;p&gt;   IN_Event.target.y += (mouseY-IN_Event.target.y)/IN_Event.target.id;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  /**************************************************************************************************&lt;br /&gt;  &lt;br /&gt;  This function is an event handler for mouse click on nextBtn&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  INPUT:&lt;br /&gt;  &lt;br /&gt;  num_radius - Number&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  OUTPUT:&lt;br /&gt;  &lt;br /&gt;  mc_particle - MovieClip&lt;br /&gt;  &lt;br /&gt;  **************************************************************************************************/&lt;/p&gt;&lt;p&gt;  function createParticle(num_radius:Number):MovieClip {&lt;/p&gt;&lt;p&gt;   var mc_particle:MovieClip=new MovieClip  ;&lt;/p&gt;&lt;p&gt;   mc_particle.graphics.beginFill(0xFF9900,1);&lt;/p&gt;&lt;p&gt;   mc_particle.graphics.drawCircle(0,0,num_radius);&lt;/p&gt;&lt;p&gt;   mc_particle.graphics.endFill();&lt;/p&gt;&lt;p&gt;   return mc_particle;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt; }//End of class&lt;br /&gt;}//End of package&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-3378338683720726763?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/3378338683720726763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=3378338683720726763' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3378338683720726763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3378338683720726763'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/04/flash-cs3-cs4-mouse-trail.html' title='Flash CS3 |  CS4 -  Mouse Trail'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-1252314659527399363</id><published>2009-03-31T22:56:00.000-07:00</published><updated>2010-07-08T05:43:34.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - 360 Degree View</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="291" id="ThreeSixty" align="middle"&gt;&lt;br /&gt; &lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;br /&gt; &lt;param name="allowFullScreen" value="false" /&gt;&lt;br /&gt; &lt;param name="movie" value="ThreeSixty.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#ffffff" /&gt; &lt;embed src="http://flash-workshop.com/Flash/ThreeSixtyCS3/ThreeSixty.swf" quality="high" bgcolor="#ffffff" width="400" height="291" name="ThreeSixty" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /&gt;&lt;/embed&gt;&lt;br /&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 102, 0);"&gt;Move your mouse over the image&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/5227391/778cefd4/ThreeSixtyCS3.html"&gt;Download ThreeSixtyCS3.zip (134 KB)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;// Developed by Anil kumar N D&lt;br /&gt;// anilkumarnd@gmail.com&lt;br /&gt;// ActionScript 3.0&lt;br /&gt;// 01-April-2009&lt;br /&gt;// http://flash-workshop.blogspot.com/&lt;/p&gt;&lt;p&gt;package {&lt;/p&gt;&lt;p&gt; import flash.display.*;&lt;br /&gt; import flash.events.*;&lt;br /&gt; import flash.net.*;&lt;br /&gt; import flash.geom.*;&lt;br /&gt; import flash.text.TextField;&lt;br /&gt; import flash.text.TextFieldAutoSize;&lt;br /&gt; import flash.filters.DropShadowFilter;&lt;/p&gt;&lt;p&gt; public class ThreeSixty extends MovieClip {&lt;/p&gt;&lt;p&gt;  var camera:Bitmap;&lt;/p&gt;&lt;p&gt;  var textureMap:BitmapData;&lt;/p&gt;&lt;p&gt;  var Height:int;&lt;/p&gt;&lt;p&gt;  var Width:int;&lt;/p&gt;&lt;p&gt;  var sourceX:int=0;&lt;/p&gt;&lt;p&gt;  var shp_mainLine:Shape;&lt;/p&gt;&lt;p&gt;  var shp_statusLine:Shape;&lt;/p&gt;&lt;p&gt;  var txt_status:TextField;&lt;/p&gt;&lt;p&gt;  var speed:Number;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  var mc_rightButton:MovieClip;&lt;/p&gt;&lt;p&gt;  var mc_leftButton:MovieClip;&lt;/p&gt;&lt;p&gt;  public function ThreeSixty():void {&lt;/p&gt;&lt;p&gt;   stage.frameRate=30;&lt;/p&gt;&lt;p&gt;   var imageLoader:Loader=new Loader();&lt;/p&gt;&lt;p&gt;   createStatusBar();&lt;/p&gt;&lt;p&gt;   imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);&lt;/p&gt;&lt;p&gt;   imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,imageLoadComplete);&lt;/p&gt;&lt;p&gt;   imageLoader.load(new URLRequest(&amp;quot;landscape.jpg&amp;quot;));&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  private function imageLoadComplete(IN_Event:Event):void {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;   removeChild(shp_mainLine);&lt;/p&gt;&lt;p&gt;   removeChild(shp_statusLine);&lt;/p&gt;&lt;p&gt;   removeChild(txt_status);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   textureMap=IN_Event.target.content.bitmapData;&lt;/p&gt;&lt;p&gt;   Height=textureMap.height;&lt;/p&gt;&lt;p&gt;   Width=textureMap.width;&lt;/p&gt;&lt;p&gt;   camera=new Bitmap  ;&lt;/p&gt;&lt;p&gt;   camera.bitmapData=new BitmapData(550,384);&lt;/p&gt;&lt;p&gt;   addChild(camera);&lt;/p&gt;&lt;p&gt;   stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFunction);&lt;/p&gt;&lt;p&gt;   stage.addEventListener(Event.ENTER_FRAME,moveCameraFunction);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;   mc_rightButton=createArrowKey();&lt;/p&gt;&lt;p&gt;   mc_leftButton=createArrowKey();&lt;/p&gt;&lt;p&gt;   mc_rightButton.rotation=180;&lt;/p&gt;&lt;p&gt;   mc_rightButton.x=550;&lt;/p&gt;&lt;p&gt;   mc_rightButton.scaleX=.5;&lt;/p&gt;&lt;p&gt;   mc_rightButton.scaleY=.5;&lt;/p&gt;&lt;p&gt;   mc_leftButton.scaleX=.5;&lt;/p&gt;&lt;p&gt;   mc_leftButton.scaleY=.5;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   addChild(mc_rightButton);&lt;/p&gt;&lt;p&gt;   addChild(mc_leftButton);&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function progressHandler(IN_Event:ProgressEvent):void {&lt;/p&gt;&lt;p&gt;   var percent:Number=IN_Event.bytesLoaded*100/IN_Event.bytesTotal;&lt;/p&gt;&lt;p&gt;   shp_statusLine.scaleX=percent/100;&lt;/p&gt;&lt;p&gt;   txt_status.text=Math.round(percent)+&amp;quot; %&amp;quot;;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function createStatusBar():void {&lt;/p&gt;&lt;p&gt;   shp_mainLine = new Shape();&lt;/p&gt;&lt;p&gt;   shp_mainLine.graphics.lineStyle(8,0x00CC00);&lt;/p&gt;&lt;p&gt;   shp_mainLine.graphics.lineTo(200,0);&lt;/p&gt;&lt;p&gt;   shp_mainLine.x = (stage.stageWidth/2)-(shp_mainLine.width/2);&lt;/p&gt;&lt;p&gt;   shp_mainLine.y = (stage.stageHeight/2);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   shp_statusLine = new Shape();&lt;/p&gt;&lt;p&gt;   shp_statusLine.graphics.lineStyle(1,0xFFFFFF);&lt;/p&gt;&lt;p&gt;   shp_statusLine.graphics.lineTo(200,0);&lt;/p&gt;&lt;p&gt;   shp_statusLine.scaleX=.01;&lt;/p&gt;&lt;p&gt;   shp_statusLine.x=(stage.stageWidth/2)-(shp_mainLine.width/2);&lt;/p&gt;&lt;p&gt;   shp_statusLine.y=(stage.stageHeight/2);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   txt_status = new TextField();&lt;/p&gt;&lt;p&gt;   txt_status.autoSize=TextFieldAutoSize.CENTER;&lt;/p&gt;&lt;p&gt;   txt_status.selectable=false;&lt;/p&gt;&lt;p&gt;   txt_status.textColor=0x000000;&lt;/p&gt;&lt;p&gt;   txt_status.y=shp_mainLine.y+10;&lt;/p&gt;&lt;p&gt;   txt_status.x=shp_mainLine.x + (shp_mainLine.width/2);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   addChild(shp_mainLine);&lt;/p&gt;&lt;p&gt;   addChild(shp_statusLine);&lt;/p&gt;&lt;p&gt;   addChild(txt_status);&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  function mouseMoveFunction(IN_Event:MouseEvent):void {&lt;/p&gt;&lt;p&gt;   speed = (mouseX-(stage.stageWidth/2))/10;&lt;br /&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function moveCameraFunction(IN_Event:Event):void {&lt;/p&gt;&lt;p&gt;   sourceX += (speed);&lt;/p&gt;&lt;p&gt;   if (speed&amp;lt;0&amp;amp;&amp;amp;sourceX&amp;lt;=0) {&lt;/p&gt;&lt;p&gt;    sourceX=textureMap.width-550;&lt;/p&gt;&lt;p&gt;   } else if (speed&amp;gt;0&amp;amp;&amp;amp;sourceX&amp;gt;=textureMap.width-550) {&lt;/p&gt;&lt;p&gt;    sourceX=0;&lt;/p&gt;&lt;p&gt;   }&lt;/p&gt;&lt;p&gt;   camera.bitmapData.copyPixels(textureMap,new Rectangle(sourceX,0,camera.width,camera.height),new Point(0,0));&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;  private function createArrowKey():MovieClip {&lt;/p&gt;&lt;p&gt;   var ArrowKey=new MovieClip  ;&lt;/p&gt;&lt;p&gt;   ArrowKey.graphics.beginFill(0x6532FF,1);&lt;/p&gt;&lt;p&gt;   ArrowKey.graphics.lineStyle(1,0x000000);&lt;/p&gt;&lt;p&gt;   ArrowKey.graphics.lineTo(60,-50);&lt;/p&gt;&lt;p&gt;   ArrowKey.graphics.lineTo(45,-5);&lt;/p&gt;&lt;p&gt;   ArrowKey.graphics.lineTo(100,-30);&lt;/p&gt;&lt;p&gt;   ArrowKey.graphics.lineTo(100,30);&lt;/p&gt;&lt;p&gt;   ArrowKey.graphics.lineTo(45,15);&lt;/p&gt;&lt;p&gt;   ArrowKey.graphics.lineTo(50,50);&lt;/p&gt;&lt;p&gt;   ArrowKey.graphics.lineTo(0,0);&lt;/p&gt;&lt;p&gt;   ArrowKey.y=300;&lt;/p&gt;&lt;p&gt;   ArrowKey.buttonMode=true;&lt;/p&gt;&lt;p&gt;   ArrowKey.filters=[new DropShadowFilter(5,10,0X000000,1,7,7,1,1)];&lt;/p&gt;&lt;p&gt;   return (ArrowKey);&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-1252314659527399363?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/1252314659527399363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=1252314659527399363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/1252314659527399363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/1252314659527399363'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/03/flash-cs3-360-degree-view.html' title='Flash CS3 - 360 Degree View'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-5590717075977726820</id><published>2009-03-03T22:07:00.000-08:00</published><updated>2010-07-08T05:49:33.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Snowfall</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="400" id="flashSnow" align="middle"&gt;&lt;br /&gt; &lt;param name="allowScriptAccess" value="sameDomain" /&gt;&lt;br /&gt; &lt;param name="allowFullScreen" value="false" /&gt;&lt;br /&gt; &lt;param name="movie" value="flashSnow.swf" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#ffffff" /&gt; &lt;embed src="http://flash-workshop.com/Flash/flashSnowCS3/flashSnow.swf" quality="high" bgcolor="#ffffff" width="400" height="400" name="flashSnow" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" &gt;&lt;/embed&gt;&lt;br /&gt; &lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/4998618/2341c5a3/flashSnowCS3.html"&gt;Download flashSnowCS3.zip (7 KB)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;// Developed by Anil kumar N D&lt;br /&gt;// anilkumarnd@gmail.com&lt;br /&gt;// http://flash-workshop.blogspot.com/&lt;br /&gt;// ActionScript 3.0&lt;/p&gt;&lt;p&gt;package {&lt;/p&gt;&lt;p&gt; import flash.display.MovieClip;&lt;br /&gt; import flash.events.Event;&lt;br /&gt; import flash.filters.BlurFilter;&lt;/p&gt;&lt;p&gt; public class flashSnow extends MovieClip {&lt;/p&gt;&lt;p&gt;  public function flashSnow():void {&lt;/p&gt;&lt;p&gt;   stage.frameRate=30;&lt;/p&gt;&lt;p&gt;   stage.addEventListener(Event.ENTER_FRAME,createSnow);&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;  function createSnow(IN_Event:Event):void {&lt;/p&gt;&lt;p&gt;   if (randomInRange(1,3)==1) {&lt;/p&gt;&lt;p&gt;    var mc_particle:MovieClip=createCircle(randomInRange(3,10));&lt;/p&gt;&lt;p&gt;    mc_particle.x=randomInRange(0,stage.stageWidth);&lt;/p&gt;&lt;p&gt;    mc_particle.id=randomInRange(0,2);&lt;/p&gt;&lt;p&gt;    mc_particle.filters=[new BlurFilter(10,10,2)];&lt;/p&gt;&lt;p&gt;    mc_particle.addEventListener(Event.ENTER_FRAME,moveSnow);&lt;/p&gt;&lt;p&gt;    addChild(mc_particle);&lt;br /&gt;   }&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function createCircle(radius:Number):MovieClip {&lt;/p&gt;&lt;p&gt;   var mc_circle:MovieClip =new MovieClip();&lt;br /&gt;   &lt;br /&gt;   mc_circle.graphics.beginFill(0xFFFFFF,1);&lt;br /&gt;   &lt;br /&gt;   mc_circle.graphics.drawCircle(0,0,radius);&lt;br /&gt;   &lt;br /&gt;   mc_circle.graphics.endFill();&lt;br /&gt;   &lt;br /&gt;   return (mc_circle);&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function moveSnow(IN_Event:Event):void {&lt;/p&gt;&lt;p&gt;   if (IN_Event.target.y&amp;gt;stage.stageHeight) {&lt;/p&gt;&lt;p&gt;    IN_Event.target.removeEventListener(Event.ENTER_FRAME,moveSnow);&lt;/p&gt;&lt;p&gt;    removeChild(MovieClip(IN_Event.target));&lt;/p&gt;&lt;p&gt;   }&lt;/p&gt;&lt;p&gt;   IN_Event.target.y += (IN_Event.target.width)/10;&lt;/p&gt;&lt;p&gt;   if (IN_Event.target.id==0) {&lt;/p&gt;&lt;p&gt;    IN_Event.target.x += (IN_Event.target.width)/30;&lt;/p&gt;&lt;p&gt;   } else if (IN_Event.target.id==1) {&lt;/p&gt;&lt;p&gt;    IN_Event.target.x -= (IN_Event.target.width)/30;&lt;/p&gt;&lt;p&gt;   }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  /**************************************************************************************************&lt;br /&gt;  &lt;br /&gt;  This function return a random number between min and max number&lt;br /&gt;  &lt;br /&gt;  **************************************************************************************************/&lt;/p&gt;&lt;p&gt;  function randomInRange(min:Number,max:Number):Number {&lt;/p&gt;&lt;p&gt;   var scale:Number=max- (--min);&lt;/p&gt;&lt;p&gt;   return Math.ceil(Math.random() * scale + min);&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt; }&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-5590717075977726820?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/5590717075977726820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=5590717075977726820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/5590717075977726820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/5590717075977726820'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/03/flash-cs3-snowfall.html' title='Flash CS3 - Snowfall'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-1270929170237161066</id><published>2009-02-23T21:22:00.000-08:00</published><updated>2010-04-12T23:57:48.448-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS4 - 3D Rotating Menu</title><content type='html'>&lt;object width="400" height="400"&gt;&lt;br /&gt;&lt;param name="movie" value="24_RotatingMenu.swf"&gt;&lt;br /&gt;&lt;embed src="http://flash-workshop.com/flashFiles/24_RotatingMenu.swf" width="400" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/4945552/af444b8c/RotatingMenu.html"&gt;Download RotatingMenu.zip (8 KB)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;// Developed by Anil kumar N D&lt;br /&gt;// anilkumarnd@gmail.com&lt;br /&gt;// http://flash-workshop.blogspot.com/&lt;br /&gt;// ActionScript 3.0&lt;/p&gt;&lt;p&gt;package {&lt;br /&gt; import flash.display.MovieClip;&lt;br /&gt; import flash.events.*;&lt;br /&gt; import flash.text.TextField;&lt;br /&gt; import flash.text.TextFormat;&lt;br /&gt; import flash.text.TextFormatAlign;&lt;br /&gt; import flash.filters.BitmapFilter;&lt;br /&gt; import flash.filters.BitmapFilterQuality;&lt;br /&gt; import flash.filters.BlurFilter;&lt;br /&gt; import flash.filters.DropShadowFilter;&lt;/p&gt;&lt;p&gt; public class RotatingMenu extends MovieClip {&lt;/p&gt;&lt;p&gt;  var RectNo:Number=10;&lt;br /&gt;  var i:Number;&lt;br /&gt;  var rectangle:MovieClip;&lt;br /&gt;  var radius:Number;&lt;br /&gt;  var speed:Number=0;&lt;br /&gt;  var xcenter:Number;&lt;br /&gt;  var ycenter:Number;&lt;br /&gt;  var degree:Number;&lt;br /&gt;  var radian:Number=0;&lt;br /&gt;  var MovieClipArray:Array=new Array  ;&lt;/p&gt;&lt;p&gt;  var rectContainer:MovieClip=new MovieClip  ;&lt;/p&gt;&lt;p&gt;  var newFormat:TextFormat = new TextFormat();&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  public function RotatingMenu():void {&lt;/p&gt;&lt;p&gt;   stage.frameRate=30;&lt;/p&gt;&lt;p&gt;   CreateRectz();&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function CreateRectz():void {&lt;/p&gt;&lt;p&gt;   addChild(rectContainer);&lt;/p&gt;&lt;p&gt;   for (i=0; i&amp;lt;RectNo; i++) {&lt;/p&gt;&lt;p&gt;    rectangle=CreateRect(0x000000,70,45);&lt;/p&gt;&lt;p&gt;    var txt_menu:TextField = new TextField();&lt;/p&gt;&lt;p&gt;    txt_menu.text=&amp;quot;Menu &amp;quot;+i;&lt;/p&gt;&lt;p&gt;    txt_menu.selectable=false;&lt;/p&gt;&lt;p&gt;    txt_menu.mouseEnabled=false;&lt;/p&gt;&lt;p&gt;    txt_menu.width=60;&lt;/p&gt;&lt;p&gt;    txt_menu.height=20;&lt;/p&gt;&lt;p&gt;    txt_menu.x=-30;&lt;/p&gt;&lt;p&gt;    txt_menu.y=-10;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    newFormat.size=15;&lt;/p&gt;&lt;p&gt;    newFormat.bold=true;&lt;/p&gt;&lt;p&gt;    newFormat.color=0xFFFFFF;&lt;/p&gt;&lt;p&gt;    newFormat.align=TextFormatAlign.LEFT;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    txt_menu.setTextFormat(newFormat);&lt;br /&gt;    &lt;br /&gt;    rectangle.addChild(txt_menu);&lt;/p&gt;&lt;p&gt;    rectangle.radius=125;&lt;/p&gt;&lt;p&gt;    rectangle.speed=speed;&lt;/p&gt;&lt;p&gt;    rectangle.degree=i*360/RectNo;&lt;/p&gt;&lt;p&gt;    rectangle.radian=rectangle.degree/180*Math.PI;&lt;/p&gt;&lt;p&gt;    rectangle.x=+ Math.cos(rectangle.radian)*rectangle.radius;&lt;/p&gt;&lt;p&gt;    rectangle.y=- Math.sin(rectangle.radian)*rectangle.radius/5;&lt;/p&gt;&lt;p&gt;    rectangle.mouseChildren=false;&lt;/p&gt;&lt;p&gt;    MovieClipArray[i]=rectangle;&lt;br /&gt;    rectContainer.buttonMode=true;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    rectContainer.addChild(rectangle);&lt;/p&gt;&lt;p&gt;    rectangle.addEventListener(Event.ENTER_FRAME,RotateFunction);&lt;br /&gt;    rectangle.addEventListener(MouseEvent.MOUSE_OVER,OverFunction);&lt;br /&gt;    rectangle.addEventListener(MouseEvent.MOUSE_OUT,OutFunction);&lt;/p&gt;&lt;p&gt;   }&lt;/p&gt;&lt;p&gt;   rectContainer.x=stage.stageWidth/2;&lt;/p&gt;&lt;p&gt;   rectContainer.y=stage.stageHeight/2;&lt;/p&gt;&lt;p&gt;   stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFunction);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function mouseMoveFunction(e:Event):void {&lt;/p&gt;&lt;p&gt;   speed = (mouseX-(stage.stageWidth/2))/100;&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function RotateFunction(e:Event):void {&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   MovieClip(e.target).scaleX =((((Number(MovieClip(e.target).y)+50)*30)/100)+70)/100;&lt;/p&gt;&lt;p&gt;   MovieClip(e.target).scaleY = ((((Number(MovieClip(e.target).y)+50)*30)/100)+70)/100;&lt;/p&gt;&lt;p&gt;  &lt;br /&gt;   var NumBlur:Number = -Number(MovieClip(e.target).y-30);&lt;br /&gt;   &lt;br /&gt;   NumBlur = NumBlur/5;&lt;/p&gt;&lt;p&gt;   MovieClip(e.target).filters=[(new BlurFilter(NumBlur,NumBlur,BitmapFilterQuality.HIGH))];&lt;br /&gt;   &lt;br /&gt;   if (MovieClip(e.target).x&amp;gt;14&amp;amp;&amp;amp;MovieClip(e.target).y&amp;lt;250) {&lt;/p&gt;&lt;p&gt;    rectContainer.setChildIndex(MovieClip(e.target),0);&lt;br /&gt;   }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   if (MovieClip(e.target).y&amp;gt;14&amp;amp;&amp;amp;MovieClip(e.target).x&amp;lt;250) {&lt;/p&gt;&lt;p&gt;    rectContainer.setChildIndex(MovieClip(e.target),MovieClipArray.length - 1);&lt;br /&gt;   }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;   e.target.degree+=speed;&lt;/p&gt;&lt;p&gt;   e.target.radian=e.target.degree/180*Math.PI;&lt;/p&gt;&lt;p&gt;   e.target.x=+ Math.cos(e.target.radian)*e.target.radius;&lt;/p&gt;&lt;p&gt;   e.target.y=- Math.sin(e.target.radian)*e.target.radius/5;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;  function OverFunction(e:MouseEvent):void {&lt;/p&gt;&lt;p&gt;   for (i=0; i&amp;lt;RectNo; i++) {&lt;/p&gt;&lt;p&gt;    MovieClipArray[i].removeEventListener(Event.ENTER_FRAME,RotateFunction);&lt;/p&gt;&lt;p&gt;   }&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;  function OutFunction(e:MouseEvent):void {&lt;/p&gt;&lt;p&gt;   for (i=0; i&amp;lt;RectNo; i++) {&lt;/p&gt;&lt;p&gt;    MovieClipArray[i].addEventListener(Event.ENTER_FRAME,RotateFunction);&lt;/p&gt;&lt;p&gt;   }&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  private function CreateRect(color:Number,Width:Number,Height:Number):MovieClip {&lt;/p&gt;&lt;p&gt;   var Rect:MovieClip=new MovieClip  ;&lt;/p&gt;&lt;p&gt;   Rect.graphics.beginFill(color,.7);&lt;/p&gt;&lt;p&gt;   Rect.graphics.drawRect(0-Width/2,0-Height/2,Width,Height);&lt;/p&gt;&lt;p&gt;   Rect.graphics.endFill();&lt;/p&gt;&lt;p&gt;   return Rect;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-1270929170237161066?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/1270929170237161066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=1270929170237161066' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/1270929170237161066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/1270929170237161066'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/02/flash-cs3-3d-rotating-menu.html' title='Flash CS4 - 3D Rotating Menu'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-2541385565363496113</id><published>2009-02-04T03:53:00.000-08:00</published><updated>2010-07-08T05:53:01.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Butterflies (Testing)</title><content type='html'>&lt;object width="400" height="400"&gt;&lt;br /&gt;&lt;param name="movie" value="22_ButterFlies_400.swf"&gt;&lt;br /&gt;&lt;embed src="http://flash-workshop.com/Flash/ButterFlies/22_ButterFlies_400.swf" width="400" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-2541385565363496113?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/2541385565363496113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=2541385565363496113' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/2541385565363496113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/2541385565363496113'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/02/flash-cs3-butterflies-testing.html' title='Flash CS3 - Butterflies (Testing)'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-7194598568636502872</id><published>2009-02-03T05:00:00.000-08:00</published><updated>2009-09-09T23:26:43.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Flash particle effect</title><content type='html'>&lt;object width="400" height="400"&gt;&lt;br /&gt;&lt;param name="movie" value="20_FlashParticlesCS3.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/20_FlashParticlesCS3.swf" width="400" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/4788954/42ad4371/FlashParticlesCS3.html"&gt;Download FlashParticlesCS3.zip (6 KB)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;import fl.transitions.Tween;&lt;br /&gt;import fl.transitions.easing.*;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;stage.frameRate=30;&lt;/p&gt;&lt;p&gt;var radius:Number=100;&lt;/p&gt;&lt;p&gt;var speed:Number=1;&lt;/p&gt;&lt;p&gt;var degree:Number=0;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;stage.addEventListener(MouseEvent.MOUSE_MOVE,createPartcles);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;function createPartcles(IN_Event:MouseEvent):void {&lt;/p&gt;&lt;p&gt; var particle:MovieClip = new mc_cirlce();&lt;/p&gt;&lt;p&gt; particle.x=mouseX;&lt;/p&gt;&lt;p&gt; particle.y=mouseY;&lt;/p&gt;&lt;p&gt; addChild(particle);&lt;/p&gt;&lt;p&gt; particleTween(particle);&lt;/p&gt;&lt;p&gt; particle.addEventListener(Event.ENTER_FRAME,removeParticle);&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;function particleTween(particle:MovieClip):void {&lt;br /&gt;&lt;/p&gt;&lt;p&gt; degree+=speed;&lt;/p&gt;&lt;p&gt; var myTween:Tween=new Tween(particle,&amp;quot;x&amp;quot;,Regular.easeOut,particle.x,particle.x+Math.cos(degree)*radius,2,true);&lt;/p&gt;&lt;p&gt; var myTween2:Tween=new Tween(particle,&amp;quot;y&amp;quot;,Regular.easeOut,particle.y,particle.y+Math.sin(degree)*radius,2,true);&lt;/p&gt;&lt;p&gt; var myTween3:Tween=new Tween(particle,&amp;quot;alpha&amp;quot;,Regular.easeOut,1,0,2,true);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;function removeParticle(IN_Event:Event):void {&lt;br /&gt;&lt;/p&gt;&lt;p&gt; MovieClip(IN_Event.target).filters=[new BlurFilter(Math.abs(IN_Event.target.width),Math.abs(IN_Event.target.width),1)];&lt;/p&gt;&lt;p&gt; MovieClip(IN_Event.target).width+=.3;&lt;/p&gt;&lt;p&gt; MovieClip(IN_Event.target).height+=.3;&lt;/p&gt;&lt;p&gt; if (IN_Event.target.alpha==0||IN_Event.target.width&amp;gt;30) {&lt;/p&gt;&lt;p&gt;  IN_Event.target.removeEventListener(Event.ENTER_FRAME,removeParticle);&lt;/p&gt;&lt;p&gt;  removeChild(MovieClip(IN_Event.target));&lt;/p&gt;&lt;p&gt; }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-7194598568636502872?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/7194598568636502872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=7194598568636502872' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7194598568636502872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7194598568636502872'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2009/02/flash-cs3-flash-particle-effect.html' title='Flash CS3 - Flash particle effect'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-694108129665590412</id><published>2008-10-30T02:22:00.000-07:00</published><updated>2009-09-09T23:29:15.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Circular Motion - Rotating Square</title><content type='html'>&lt;object width="400" height="400"&gt;&lt;br /&gt;&lt;param name="movie" value="12_CircularMotion.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/12_CircularMotion.swf" width="400" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;object width="400" height="400"&gt;&lt;br /&gt;&lt;param name="movie" value="11_RotatingSquares.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/11_RotatingSquares.swf" width="400" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="400"&gt;&lt;br /&gt;&lt;param name="movie" value="11_RotatingSquares.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/13_RotatingSquares.swf" width="400" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;stage.frameRate=30;&lt;/p&gt;&lt;p&gt;//draw square&lt;br /&gt;var square:Shape = new Shape();&lt;br /&gt;square.graphics.beginFill(0xFF6600,1);&lt;br /&gt;square.graphics.drawRect(-25,-25,50,50);&lt;br /&gt;square.graphics.endFill();&lt;br /&gt;square.x=stage.stageWidth/2;&lt;br /&gt;square.y=stage.stageHeight/2;&lt;br /&gt;addChild(square);&lt;/p&gt;&lt;p&gt;//draw circle&lt;br /&gt;var circle:Shape = new Shape();&lt;br /&gt;circle.graphics.lineStyle(1,0x00FFCC);&lt;br /&gt;circle.graphics.drawCircle(0,0,100);&lt;br /&gt;circle.x=stage.stageWidth/2;&lt;br /&gt;circle.y=stage.stageHeight/2;&lt;br /&gt;addChild(circle);&lt;/p&gt;&lt;p&gt;//Animate SquaRE&lt;br /&gt;var radius:Number = 100;&lt;br /&gt;var speed:Number = .1;&lt;br /&gt;var xcenter:Number = square.x;&lt;br /&gt;var ycenter:Number = square.y;&lt;br /&gt;var degree:Number = 0;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;stage.addEventListener(Event.ENTER_FRAME,myFunction);&lt;br /&gt;function myFunction(e:Event):void {&lt;br /&gt; degree += speed;&lt;br /&gt; square.x = xcenter+Math.cos(degree)*radius;&lt;br /&gt; square.y = ycenter+Math.sin(degree)*radius;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-694108129665590412?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/694108129665590412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=694108129665590412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/694108129665590412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/694108129665590412'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/10/flash-cs3-circular-motion.html' title='Flash CS3 - Circular Motion - Rotating Square'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-3799043183980750337</id><published>2008-10-29T00:11:00.000-07:00</published><updated>2009-09-09T23:31:12.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Flash CS3 - Flash Random Quiz with Timer (AS3)</title><content type='html'>&lt;object width="400" height="400"&gt;&lt;br /&gt;&lt;param name="movie" value="10_FlashQuiz.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/10_FlashQuiz.swf" width="400" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/4179417/5ba55735/FlashQuiz.html"&gt;Download FlashQuiz.zip (12 KB)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;package {&lt;/p&gt;&lt;p&gt; import flash.display.MovieClip;&lt;br /&gt; import flash.display.Shape;&lt;br /&gt; import flash.text.TextField;&lt;br /&gt; import flash.text.TextFieldAutoSize;&lt;br /&gt; import flash.text.TextFormat;&lt;br /&gt; import flash.text.TextFormatAlign;&lt;br /&gt; import flash.text.AntiAliasType;&lt;br /&gt; import flash.utils.Timer;&lt;br /&gt; import flash.events.TimerEvent;&lt;br /&gt; import flash.events.MouseEvent;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; public class FlashQuiz extends MovieClip {&lt;/p&gt;&lt;p&gt;  var Circle=new Shape;&lt;br /&gt;  var Line=new Shape;&lt;br /&gt;  var time:Number=10;//edit it to change time limit duration &lt;br /&gt;  var counter:Number=0;&lt;br /&gt;  var rotator:Number=0;&lt;br /&gt;  var myTimer:Timer=new Timer(1000);&lt;br /&gt;  var newFormat:TextFormat=new TextFormat;&lt;br /&gt;  var QuestionTextField=new TextField;&lt;br /&gt;  var QuestionTextField2=new TextField;&lt;br /&gt;  var questions:Array=new Array;&lt;br /&gt;  var answers:Array=new Array;&lt;br /&gt;  var questionsLength:Number;&lt;br /&gt;  var questionsLengthCheck:Number=1;&lt;br /&gt;  var arr_randumNumbers:Array=new Array;&lt;br /&gt;  var arr_randumNumbers2:Array=new Array;&lt;br /&gt;  var m_iIndex:uint;&lt;br /&gt;  var Text;&lt;br /&gt;  var Qno:Number=1;&lt;br /&gt;  var StartButton=CreateRect(0xCCCCCC,100,20);&lt;br /&gt;  var answer1=CreateRect(0xCCCCCC,100,20);&lt;br /&gt;  var answer2=CreateRect(0xCCCCCC,100,20);&lt;br /&gt;  var answer3=CreateRect(0xCCCCCC,100,20);&lt;br /&gt;  var answer4=CreateRect(0xCCCCCC,100,20);&lt;br /&gt;  var ResultField=CreateRect(0xFFFFC4,300,50);&lt;br /&gt;  var correctAnswer:String;&lt;br /&gt;  var score:uint=0;&lt;br /&gt;  var scoreTextField=new TextField;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  public function FlashQuiz():void {&lt;/p&gt;&lt;p&gt;   questions[0]=&amp;quot;What is the most common Element on Earth?&amp;quot;;&lt;br /&gt;   questions[1]=&amp;quot;How Long Does it take for light from the moon to reach the Earth?&amp;quot;;&lt;br /&gt;   questions[2]=&amp;quot;How many miles high is Mount Everest?&amp;quot;;&lt;br /&gt;   questions[3]=&amp;quot;Which Ocean goes to the deepest depths?&amp;quot;;&lt;br /&gt;   questions[4]=&amp;quot;What is the Currency in Chili ? &amp;quot;;&lt;br /&gt;   questions[5]=&amp;quot;What is 4ft 8inches in Metres ?&amp;quot;;&lt;br /&gt;   questions[6]=&amp;quot;How many members were originally in the group Spice Girls ?&amp;quot;;&lt;br /&gt;   questions[7]=&amp;quot;If I take 2 apples out of a basket containing 6 apples how many apples do I have ?&amp;quot;;&lt;br /&gt;   questions[8]=&amp;quot;What is your birth sign If you were born November 25th ?&amp;quot;;&lt;br /&gt;   questions[9]=&amp;quot;What year did the Vietnam war end?&amp;quot;;&lt;/p&gt;&lt;p&gt;   answers=[[&amp;quot;Hydrogen&amp;quot;,&amp;quot;Oxygen&amp;quot;,&amp;quot;Human beings&amp;quot;,&amp;quot;Soil&amp;quot;],[&amp;quot;1.26 Secs&amp;quot;,&amp;quot;1.62 Secs&amp;quot;,&amp;quot;6.21 Secs&amp;quot;,&amp;quot;2.16 Secs&amp;quot;],[&amp;quot;8.846&amp;quot;,&amp;quot;8.864&amp;quot;,&amp;quot;8.486&amp;quot;,&amp;quot;8.648&amp;quot;],[&amp;quot;Pacific Ocean&amp;quot;,&amp;quot;Atlantic Ocean&amp;quot;,&amp;quot;Indian Ocean&amp;quot;,&amp;quot;Southern Ocean&amp;quot;],[&amp;quot;Peso&amp;quot;,&amp;quot;Abasi&amp;quot;,&amp;quot;Cedi&amp;quot;,&amp;quot;Denar&amp;quot;],[&amp;quot;1.42 Metres&amp;quot;,&amp;quot;1.24 Metres&amp;quot;,&amp;quot;4.12 Metres&amp;quot;,&amp;quot;2.41 Metres&amp;quot;],[&amp;quot;5&amp;quot;,&amp;quot;6&amp;quot;,&amp;quot;7&amp;quot;,&amp;quot;8&amp;quot;],[&amp;quot;2&amp;quot;,&amp;quot;6&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;3&amp;quot;],[&amp;quot;Sagittarius&amp;quot;,&amp;quot;Capricorn&amp;quot;,&amp;quot;Pisces&amp;quot;,&amp;quot;Libra&amp;quot;],[&amp;quot;1975&amp;quot;,&amp;quot;1979&amp;quot;,&amp;quot;1875&amp;quot;,&amp;quot;2008&amp;quot;]];&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   questionsLength=questions.length;&lt;/p&gt;&lt;p&gt;   shuffleArray();&lt;br /&gt;   shuffleArray2();&lt;/p&gt;&lt;p&gt;   DrawTimer();&lt;br /&gt;   myTimer.addEventListener(&amp;quot;timer&amp;quot;,timerHandler);&lt;/p&gt;&lt;p&gt;   newFormat.size=20;&lt;br /&gt;   newFormat.bold=true;&lt;br /&gt;   newFormat.color=0x000000;&lt;br /&gt;   newFormat.align=TextFormatAlign.LEFT;&lt;br /&gt;   newFormat.font=&amp;quot;Verdana&amp;quot;;&lt;/p&gt;&lt;p&gt;   QuestionTextField.text=&amp;quot;Click on start button&amp;quot;;&lt;br /&gt;   QuestionTextField.width=250;&lt;br /&gt;   QuestionTextField.selectable=false;&lt;br /&gt;   QuestionTextField.setTextFormat(newFormat);&lt;br /&gt;   QuestionTextField.x=165;&lt;br /&gt;   QuestionTextField.y=50;&lt;br /&gt;   addChild(QuestionTextField);&lt;/p&gt;&lt;p&gt;   QuestionTextField2.width=200;&lt;br /&gt;   QuestionTextField2.height=400;&lt;br /&gt;   QuestionTextField2.multiline=true;&lt;br /&gt;   QuestionTextField2.wordWrap=true;&lt;br /&gt;   QuestionTextField2.selectable=false;&lt;br /&gt;   QuestionTextField2.x=165;&lt;br /&gt;   QuestionTextField2.y=75;&lt;br /&gt;   addChild(QuestionTextField2);&lt;/p&gt;&lt;p&gt;   ResultField.width=200;&lt;br /&gt;   ResultField.selectable=false;&lt;br /&gt;   ResultField.x=0;&lt;br /&gt;   ResultField.y=350;&lt;br /&gt;   addChild(ResultField);&lt;/p&gt;&lt;p&gt;   Text=StartButton.getChildAt(0);&lt;br /&gt;   Text.text=&amp;quot;Start&amp;quot;;&lt;br /&gt;   StartButton.y=380;&lt;br /&gt;   StartButton.x=300;&lt;br /&gt;   StartButton.buttonMode=true;&lt;br /&gt;   addChild(StartButton);&lt;br /&gt;   StartButton.addEventListener(MouseEvent.CLICK,StartButtonCLICK);&lt;/p&gt;&lt;p&gt;   Text=answer1.getChildAt(0);&lt;br /&gt;   Text.text=&amp;quot;answers1&amp;quot;;&lt;br /&gt;   answer1.y=300;&lt;br /&gt;   answer1.x=0;&lt;br /&gt;   answer1.buttonMode=true;&lt;br /&gt;   addChild(answer1);&lt;/p&gt;&lt;p&gt;   Text=answer2.getChildAt(0);&lt;br /&gt;   Text.text=&amp;quot;answers2&amp;quot;;&lt;br /&gt;   answer2.y=300;&lt;br /&gt;   answer2.x=answer1.x + answer1.width + 5;&lt;br /&gt;   answer2.buttonMode=true;&lt;br /&gt;   addChild(answer2);&lt;/p&gt;&lt;p&gt;   Text=answer3.getChildAt(0);&lt;br /&gt;   Text.text=&amp;quot;answers3&amp;quot;;&lt;br /&gt;   answer3.y=300;&lt;br /&gt;   answer3.x=answer2.x + answer2.width + 5;&lt;br /&gt;   answer3.buttonMode=true;&lt;br /&gt;   addChild(answer3);&lt;/p&gt;&lt;p&gt;   Text=answer4.getChildAt(0);&lt;br /&gt;   Text.text=&amp;quot;answers4&amp;quot;;&lt;br /&gt;   answer4.y=300;&lt;br /&gt;   answer4.x=answer3.x + answer3.width + 5;&lt;br /&gt;   answer4.buttonMode=true;&lt;br /&gt;   addChild(answer4);&lt;/p&gt;&lt;p&gt;   answer1.visible=false;&lt;br /&gt;   answer2.visible=false;&lt;br /&gt;   answer3.visible=false;&lt;br /&gt;   answer4.visible=false;&lt;/p&gt;&lt;p&gt;   answer1.addEventListener(MouseEvent.CLICK,answerCLICK);&lt;br /&gt;   answer2.addEventListener(MouseEvent.CLICK,answerCLICK);&lt;br /&gt;   answer3.addEventListener(MouseEvent.CLICK,answerCLICK);&lt;br /&gt;   answer4.addEventListener(MouseEvent.CLICK,answerCLICK);&lt;/p&gt;&lt;p&gt;   addChild(ResultField);&lt;br /&gt;   addChild(scoreTextField);&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;  public function answerCLICK(e:MouseEvent):void {&lt;/p&gt;&lt;p&gt;   Text=e.target.getChildAt(0);&lt;br /&gt;   if (Text.text == correctAnswer) {&lt;br /&gt;    Text=ResultField.getChildAt(0);&lt;br /&gt;    Text.text=&amp;quot;Right&amp;quot;;&lt;br /&gt;    Text.setTextFormat(newFormat);&lt;br /&gt;    score++;&lt;br /&gt;   } else {&lt;br /&gt;    Text=ResultField.getChildAt(0);&lt;br /&gt;    Text.text=&amp;quot;Wrong&amp;quot;;&lt;br /&gt;    Text.setTextFormat(newFormat);&lt;br /&gt;   }&lt;br /&gt;   nextQuestion();&lt;/p&gt;&lt;p&gt;  }&lt;/p&gt;&lt;p&gt;  public function StartButtonCLICK(e:MouseEvent):void {&lt;br /&gt;   Text=ResultField.getChildAt(0);&lt;br /&gt;   Text.text=&amp;quot;&amp;quot;;&lt;br /&gt;   nextQuestion();&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  function nextQuestion():void {&lt;/p&gt;&lt;p&gt;   Text=StartButton.getChildAt(0);&lt;br /&gt;   if (Text.text == &amp;quot;PlayAgain&amp;quot;) {&lt;br /&gt;    Qno=1;&lt;br /&gt;    score=0;&lt;br /&gt;    Text=ResultField.getChildAt(0);&lt;br /&gt;    Text.text=&amp;quot;&amp;quot;;&lt;br /&gt;   }&lt;br /&gt;   if (Qno &amp;lt;= questionsLength) {&lt;/p&gt;&lt;p&gt;    answer1.visible=true;&lt;br /&gt;    answer2.visible=true;&lt;br /&gt;    answer3.visible=true;&lt;br /&gt;    answer4.visible=true;&lt;/p&gt;&lt;p&gt;    myTimer.stop();&lt;br /&gt;    myTimer.start();&lt;br /&gt;    Line.rotation=0;&lt;br /&gt;    rotator=0;&lt;br /&gt;    counter=0;&lt;br /&gt;    QuestionTextField.text=&amp;quot;Question &amp;quot; + Qno;&lt;br /&gt;    QuestionTextField.setTextFormat(newFormat);&lt;br /&gt;    Text=StartButton.getChildAt(0);&lt;br /&gt;    Text.text=&amp;quot;Next&amp;quot;;&lt;/p&gt;&lt;p&gt;    Text=answer1.getChildAt(0);&lt;br /&gt;    correctAnswer=answers[arr_randumNumbers[Qno - 1]][0];&lt;br /&gt;    Text.text=answers[arr_randumNumbers[Qno - 1]][arr_randumNumbers2[0]];&lt;/p&gt;&lt;p&gt;    Text=answer2.getChildAt(0);&lt;br /&gt;    Text.text=answers[arr_randumNumbers[Qno - 1]][arr_randumNumbers2[1]];&lt;/p&gt;&lt;p&gt;    Text=answer3.getChildAt(0);&lt;br /&gt;    Text.text=answers[arr_randumNumbers[Qno - 1]][arr_randumNumbers2[2]];&lt;/p&gt;&lt;p&gt;    Text=answer4.getChildAt(0);&lt;br /&gt;    Text.text=answers[arr_randumNumbers[Qno - 1]][arr_randumNumbers2[3]];&lt;/p&gt;&lt;p&gt;    shuffleArray2();&lt;br /&gt;    QuestionTextField2.text=questions[arr_randumNumbers[Qno++ - 1]];&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   } else {&lt;/p&gt;&lt;p&gt;    Qno++;&lt;/p&gt;&lt;p&gt;    myTimer.stop();&lt;br /&gt;    QuestionTextField.text=&amp;quot;Completed&amp;quot;;&lt;br /&gt;    QuestionTextField.setTextFormat(newFormat);&lt;br /&gt;    QuestionTextField2.text=&amp;quot;&amp;quot;;&lt;br /&gt;    Text=StartButton.getChildAt(0);&lt;br /&gt;    Text.text=&amp;quot;PlayAgain&amp;quot;;&lt;br /&gt;    Line.rotation=0;&lt;br /&gt;    rotator=0;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    answer1.visible=false;&lt;br /&gt;    answer2.visible=false;&lt;br /&gt;    answer3.visible=false;&lt;br /&gt;    answer4.visible=false;&lt;br /&gt;   }&lt;br /&gt;   scoreTextField.text=&amp;quot;Score &amp;quot; + String(score) + &amp;quot; / &amp;quot; + String(Qno - 2);&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  public function timerHandler(event:TimerEvent):void {&lt;br /&gt;   rotator=rotator + 360 / time;&lt;br /&gt;   Line.rotation=- rotator;&lt;br /&gt;   counter++;&lt;br /&gt;   if (counter==time) {&lt;br /&gt;    counter=0;&lt;br /&gt;    nextQuestion();&lt;br /&gt;    Text=ResultField.getChildAt(0);&lt;br /&gt;    Text.text=&amp;quot;&amp;quot;;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  public function DrawTimer():void {&lt;br /&gt;   Circle.graphics.lineStyle(5,0x00FF00);&lt;br /&gt;   Circle.graphics.drawCircle(100,100,50);&lt;br /&gt;   Line.graphics.lineStyle(5,0x00FF00);&lt;br /&gt;   Line.graphics.lineTo(0,-40);&lt;br /&gt;   Line.x=100;&lt;br /&gt;   Line.y=100;&lt;br /&gt;   addChild(Circle);&lt;br /&gt;   addChild(Line);&lt;br /&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  private function randomInRange(min:Number,max:Number):Number {&lt;br /&gt;   var scale:Number=max - --min;&lt;br /&gt;   return Math.ceil(Math.random() * scale + min);&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function shuffleArray():void {&lt;br /&gt;   var RanNumber:Number;&lt;br /&gt;   arr_randumNumbers.splice(0,arr_randumNumbers.length);&lt;br /&gt;   for (m_iIndex=0; m_iIndex &amp;lt; questionsLength; m_iIndex++) {&lt;br /&gt;    while (arr_randumNumbers.indexOf(RanNumber=randomInRange(0,questionsLength - 1)) != -1) {&lt;br /&gt;    }&lt;br /&gt;    arr_randumNumbers.push(RanNumber);&lt;br /&gt;   }&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function shuffleArray2():void {&lt;br /&gt;   var RanNumber:Number;&lt;br /&gt;   arr_randumNumbers2.splice(0,arr_randumNumbers.length);&lt;br /&gt;   for (m_iIndex=0; m_iIndex &amp;lt; 4; m_iIndex++) {&lt;br /&gt;    while (arr_randumNumbers2.indexOf(RanNumber=randomInRange(0,3)) != -1) {&lt;br /&gt;    }&lt;br /&gt;    arr_randumNumbers2.push(RanNumber);&lt;br /&gt;   }&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  private function CreateRect(color:Number,Width:Number,Height:Number):MovieClip {&lt;br /&gt;   var Rect:MovieClip=new MovieClip;&lt;br /&gt;   Rect.graphics.beginFill(color,1);&lt;br /&gt;   Rect.graphics.drawRect(0,0,Width,Height);&lt;br /&gt;   Rect.graphics.endFill();&lt;br /&gt;   var textInBox=new TextField;&lt;br /&gt;   textInBox.width=Width;&lt;br /&gt;   textInBox.height=Height;&lt;br /&gt;   Rect.addChild(textInBox);&lt;br /&gt;   Rect.mouseChildren=false;&lt;br /&gt;   textInBox.selectable=false;&lt;br /&gt;   return Rect;&lt;br /&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt; }&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-3799043183980750337?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/3799043183980750337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=3799043183980750337' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3799043183980750337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3799043183980750337'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/10/flash-cs3-as3-random-quiz.html' title='Flash CS3 - Flash Random Quiz with Timer (AS3)'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-526863494654953018</id><published>2008-10-10T05:56:00.001-07:00</published><updated>2009-03-01T22:29:11.669-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Magic Squares (Testing)</title><content type='html'>&lt;object width="270" height="160"&gt;&lt;br /&gt;&lt;param name="movie" value="09_rectZ.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/09_rectZ.swf" width="270" height="160"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-526863494654953018?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/526863494654953018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=526863494654953018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/526863494654953018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/526863494654953018'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/10/testing.html' title='Magic Squares (Testing)'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-267156522880919256</id><published>2008-09-30T07:23:00.000-07:00</published><updated>2009-09-09T23:36:24.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Flash CS3 - XML Guestbook (AS3)</title><content type='html'>&lt;object width="400" height="340"&gt;&lt;br /&gt;&lt;param name="movie" value="XmlCs3GuestBook.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilonline.aokhost.com/MyContribution/10_xmlGuestBook/XmlCs3GuestBook.swf" width="400" height="340"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://anilonline.aokhost.com/MyContribution/10_xmlGuestBook/guestbook.xml"&gt;view guestbook.xml&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.2shared.com/file/4016507/5f033a10/XmlCs3GuestBook.html"&gt;Download  - XmlCs3GuestBook.zip&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;XmlCs3GuestBook.as&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;package {&lt;br /&gt; import flash.display.MovieClip;&lt;br /&gt; import flash.display.Loader;&lt;br /&gt; import flash.net.URLLoader;&lt;br /&gt; import flash.net.URLRequest;&lt;br /&gt; import flash.events.*;&lt;br /&gt; import flash.text.TextField;&lt;br /&gt; import flash.text.TextFieldType;&lt;br /&gt; import fl.controls.ScrollBar;&lt;br /&gt; import fl.controls.UIScrollBar;&lt;br /&gt; import flash.text.TextFieldAutoSize;&lt;br /&gt; import fl.transitions.Tween;&lt;br /&gt; import fl.transitions.TweenEvent;&lt;br /&gt; import fl.transitions.easing.*;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; import flash.net.navigateToURL;&lt;br /&gt; import flash.net.URLRequest;&lt;br /&gt; import flash.net.URLVariables;&lt;br /&gt; import flash.net.URLRequestMethod;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt; public class XmlCs3GuestBook extends MovieClip {&lt;/p&gt;&lt;p&gt;  var loader:Loader = new Loader();&lt;br /&gt;  var xmlData:XML= new XML();&lt;br /&gt;  var xmlLoader:URLLoader = new URLLoader();&lt;br /&gt;  var TxtMessges:TextField = new TextField();&lt;br /&gt;  var myScrollBar = new UIScrollBar();&lt;br /&gt;  var MSGCounter:int = 1;&lt;/p&gt;&lt;p&gt;  var form = new MovieClip();&lt;/p&gt;&lt;p&gt;  public function XmlCs3GuestBook():void {&lt;br /&gt;   stage.frameRate=30;&lt;br /&gt;   xmlLoader = new URLLoader( new URLRequest(&amp;quot;guestbook.xml&amp;quot;) );&lt;br /&gt;   xmlLoader.addEventListener(Event.COMPLETE, gotXML);&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function gotXML(evt:Event):void {&lt;br /&gt;   xmlData = XML(xmlLoader.data);&lt;br /&gt;   for each (var item:XML in xmlData..Guest) {&lt;/p&gt;&lt;p&gt;    TxtMessges.appendText(&amp;quot;Message &amp;quot;+MSGCounter++ +&amp;quot;\n&amp;quot;);&lt;/p&gt;&lt;p&gt;    TxtMessges.appendText(&amp;quot;Name - &amp;quot;);&lt;br /&gt;    TxtMessges.appendText(item.name.toString());&lt;br /&gt;    TxtMessges.appendText(&amp;quot;\nEmail - &amp;quot;);&lt;br /&gt;    TxtMessges.appendText(item.email.toString());&lt;/p&gt;&lt;p&gt;    TxtMessges.appendText(&amp;quot;\nMessage - &amp;quot;);&lt;br /&gt;    TxtMessges.appendText(item.message.toString());&lt;/p&gt;&lt;p&gt;    TxtMessges.appendText(&amp;quot;\nTime - &amp;quot;);&lt;br /&gt;    TxtMessges.appendText(item.time.toString());&lt;br /&gt;    TxtMessges.appendText(&amp;quot;\n------------------------------------------------------------------------\n&amp;quot;);&lt;br /&gt;    TxtMessges.appendText(&amp;quot;\n\n&amp;quot;);&lt;/p&gt;&lt;p&gt;   }&lt;br /&gt;   TxtMessges.y=40;&lt;br /&gt;   TxtMessges.width =380;&lt;br /&gt;   TxtMessges.height=300;&lt;br /&gt;   TxtMessges.border = true;&lt;br /&gt;   TxtMessges.mouseWheelEnabled = true;&lt;br /&gt;   TxtMessges.wordWrap=true;&lt;/p&gt;&lt;p&gt;   myScrollBar.scrollTarget  = TxtMessges;&lt;br /&gt;   myScrollBar.y=TxtMessges.y;&lt;br /&gt;   myScrollBar.x=TxtMessges.width;&lt;br /&gt;   myScrollBar.height= TxtMessges.height;&lt;br /&gt;   addChild(TxtMessges);&lt;br /&gt;   addChild(myScrollBar);&lt;/p&gt;&lt;p&gt;   xmlLoader.removeEventListener(Event.COMPLETE,gotXML);&lt;/p&gt;&lt;p&gt;   createAddDetailsForm();&lt;br /&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  function createAddDetailsForm() {&lt;br /&gt;   var BoxBG = createRectangle(400,340,0xF8F8F8,.9);&lt;br /&gt;   var AddMsgButton = createRectangle(80,20,0xCCCCCC,1);&lt;br /&gt;   AddMsgButton.name=&amp;quot;AddMsgButton&amp;quot;;&lt;/p&gt;&lt;p&gt;   var TextAddMsgButton= new TextField();&lt;br /&gt;   TextAddMsgButton.autoSize = TextFieldAutoSize.LEFT;&lt;br /&gt;   TextAddMsgButton.selectable=false;&lt;br /&gt;   TextAddMsgButton.text = &amp;quot;Add Message&amp;quot;;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   AddMsgButton.buttonMode=true;&lt;br /&gt;   AddMsgButton.addEventListener(MouseEvent.CLICK,AddMsgButtonClickHandler);&lt;/p&gt;&lt;p&gt;   AddMsgButton.addChild(TextAddMsgButton);&lt;/p&gt;&lt;p&gt;   AddMsgButton.x=BoxBG.width- AddMsgButton.width;&lt;br /&gt;   AddMsgButton.y=BoxBG.height- AddMsgButton.height;&lt;br /&gt;   AddMsgButton.mouseChildren=false;&lt;br /&gt;   BoxBG.addChild( AddMsgButton);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   var LabelName = new TextField();&lt;br /&gt;   var LableEmail= new TextField();&lt;br /&gt;   var LabelMessage = new TextField();&lt;br /&gt;   var LabelTime = new TextField();&lt;/p&gt;&lt;p&gt;   var InputName = new TextField();&lt;br /&gt;   var InputEmail = new TextField();&lt;br /&gt;   var InputMessage = new TextField();&lt;br /&gt;   var InputTime = new TextField();&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   LabelName.text = &amp;quot;Name&amp;quot; ;&lt;br /&gt;   LableEmail.text=&amp;quot;Email&amp;quot; ;&lt;br /&gt;   LabelMessage.text =&amp;quot;Message&amp;quot; ;&lt;br /&gt;   LabelTime.text = &amp;quot;Time&amp;quot; ;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;   LabelName.y=50;&lt;br /&gt;   LableEmail.y= 100;&lt;br /&gt;   LabelMessage.y = 150;&lt;br /&gt;   LabelTime.y = 220;&lt;/p&gt;&lt;p&gt;   LabelName.x=50;&lt;br /&gt;   LableEmail.x= 50;&lt;br /&gt;   LabelMessage.x = 50;&lt;br /&gt;   LabelTime.x = 50;&lt;/p&gt;&lt;p&gt;   InputName.y = 50;&lt;br /&gt;   InputEmail.y = 100;&lt;br /&gt;   InputMessage.y = 150;&lt;br /&gt;   InputTime.y = 220;&lt;/p&gt;&lt;p&gt;   InputName.x = 100;&lt;br /&gt;   InputEmail.x = 100;&lt;br /&gt;   InputMessage.x = 100;&lt;br /&gt;   InputTime.x = 100;&lt;/p&gt;&lt;p&gt;   InputName.width = 200;&lt;br /&gt;   InputEmail.width = 200;&lt;br /&gt;   InputMessage.width = 200;&lt;br /&gt;   InputTime.width= 200;&lt;/p&gt;&lt;p&gt;   InputName.height = 20;&lt;br /&gt;   InputEmail.height = 20;&lt;br /&gt;   InputMessage.height = 50;&lt;br /&gt;   InputMessage.wordWrap=true;&lt;br /&gt;   InputTime.height= 20;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   InputName.type = TextFieldType.INPUT;&lt;br /&gt;   InputEmail.type = TextFieldType.INPUT;&lt;br /&gt;   InputMessage.type = TextFieldType.INPUT;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   /*&lt;br /&gt;   InputName.border = true;&lt;br /&gt;   InputEmail.border = true;&lt;br /&gt;   InputMessage.border = true;&lt;br /&gt;   InputTime.border = true;*/&lt;/p&gt;&lt;p&gt;   InputName.background = true;&lt;br /&gt;   InputEmail.background = true;&lt;br /&gt;   InputMessage.background = true;&lt;br /&gt;   InputTime.background = true;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   BoxBG.addChild(LabelName);&lt;br /&gt;   BoxBG.addChild(LableEmail);&lt;br /&gt;   BoxBG.addChild(LabelMessage);&lt;br /&gt;   BoxBG.addChild(LabelTime);&lt;br /&gt;   BoxBG.addChild(InputName);&lt;br /&gt;   BoxBG.addChild(InputEmail);&lt;br /&gt;   BoxBG.addChild(InputMessage);&lt;br /&gt;   BoxBG.addChild(InputTime);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;   var SendButton = createRectangle(80,20,0xCCCCCC,1);&lt;/p&gt;&lt;p&gt;   var TextSendButton= new TextField();&lt;br /&gt;   TextSendButton.autoSize = TextFieldAutoSize.LEFT;&lt;br /&gt;   TextSendButton.selectable=false;&lt;br /&gt;   TextSendButton.text = &amp;quot;Send&amp;quot;;&lt;/p&gt;&lt;p&gt;   SendButton.x=AddMsgButton.x;&lt;br /&gt;   SendButton.y= AddMsgButton.y-SendButton.height-10;&lt;/p&gt;&lt;p&gt;   SendButton.addChild(TextSendButton);&lt;br /&gt;   BoxBG.addChild(SendButton);&lt;/p&gt;&lt;p&gt;   SendButton.mouseChildren=false;&lt;br /&gt;   SendButton.buttonMode=true;&lt;br /&gt;   SendButton.addEventListener(MouseEvent.CLICK,SendButtonClickHandler);&lt;br /&gt;   SendButton.addEventListener(MouseEvent.CLICK,AddMsgButtonClickHandler);&lt;/p&gt;&lt;p&gt;   form =BoxBG;&lt;br /&gt;   form .y=30-form .height;&lt;br /&gt;   addChild(form );&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function createRectangle(Width:int,Height:int,color:Number,Alpha:Number):MovieClip {&lt;br /&gt;   var MyRect=new MovieClip();&lt;br /&gt;   MyRect.graphics.beginFill(color,Alpha);&lt;br /&gt;   MyRect.graphics.drawRect(0,0,Width,Height);&lt;br /&gt;   MyRect.graphics.endFill();&lt;br /&gt;   return MyRect;&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function AddMsgButtonClickHandler(e:MouseEvent) {&lt;br /&gt;   if (form .y==0) {&lt;br /&gt;    TweenHandler(form ,form.y,(form.y-form .height)+30,&amp;quot;y&amp;quot;);&lt;br /&gt;    form.getChildAt(0).getChildAt(0).text=&amp;quot;Add Message&amp;quot;;&lt;br /&gt;   } else {&lt;br /&gt;    TweenHandler(form ,form.y,0,&amp;quot;y&amp;quot;);&lt;br /&gt;    form.getChildAt(0).getChildAt(0).text=&amp;quot;Close&amp;quot;;&lt;br /&gt;    var myDate1:Date = new Date();&lt;br /&gt;    form.getChildAt(8).text= myDate1;&lt;br /&gt;   }&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function SendButtonClickHandler(e:MouseEvent):void {&lt;br /&gt;   if (form.getChildAt(5).text!=&amp;quot;&amp;quot;&amp;amp;&amp;amp;form.getChildAt(6).text!=&amp;quot;&amp;quot;&amp;amp;&amp;amp;form.getChildAt(7).text!=&amp;quot;&amp;quot;&amp;amp;&amp;amp;form.getChildAt(8).text!=&amp;quot;&amp;quot;) {&lt;br /&gt;    var newItem:XML = &lt;br /&gt;    &amp;lt;Guest &amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;{form.getChildAt(5).text}&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;email&amp;gt;{form.getChildAt(6).text}&amp;lt;/email&amp;gt;&lt;br /&gt;    &amp;lt;message&amp;gt;{form.getChildAt(7).text}&amp;lt;/message&amp;gt;&lt;br /&gt;    &amp;lt;time&amp;gt;{form.getChildAt(8).text}&amp;lt;/time&amp;gt;&lt;br /&gt;    &amp;lt;/Guest&amp;gt;;&lt;br /&gt;    xmlData.appendChild(newItem);&lt;br /&gt;    callServer(xmlData);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    /////////////////////////&lt;/p&gt;&lt;p&gt;    TxtMessges.appendText(&amp;quot;Message &amp;quot;+MSGCounter++ +&amp;quot;\n&amp;quot;);&lt;/p&gt;&lt;p&gt;    TxtMessges.appendText(&amp;quot;Name - &amp;quot;);&lt;br /&gt;    TxtMessges.appendText(form.getChildAt(5).text);&lt;br /&gt;    TxtMessges.appendText(&amp;quot;\nEmail - &amp;quot;);&lt;br /&gt;    TxtMessges.appendText(form.getChildAt(6).text);&lt;/p&gt;&lt;p&gt;    TxtMessges.appendText(&amp;quot;\nMessage - &amp;quot;);&lt;br /&gt;    TxtMessges.appendText(form.getChildAt(7).text);&lt;/p&gt;&lt;p&gt;    TxtMessges.appendText(&amp;quot;\nTime - &amp;quot;);&lt;br /&gt;    TxtMessges.appendText(form.getChildAt(8).text);&lt;br /&gt;    TxtMessges.appendText(&amp;quot;\n------------------------------------------------------------------------\n&amp;quot;);&lt;br /&gt;    TxtMessges.appendText(&amp;quot;\n\n&amp;quot;);&lt;br /&gt;    ////////////////////////////////////&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  function TweenHandler(myObject:MovieClip,Start:Number,Stop:Number,Property:String) {&lt;br /&gt;   var myTween:Tween = new Tween(myObject, Property, Regular.easeInOut, Start, Stop, .2, true);&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function callServer(XMLData:XML):void {&lt;br /&gt;   var urlRequest:URLRequest = new URLRequest(&amp;quot;processXML.php&amp;quot;);&lt;/p&gt;&lt;p&gt;   var urlParams:URLVariables = new URLVariables();&lt;br /&gt;   urlParams.xmlVal = XMLData;&lt;/p&gt;&lt;p&gt;   urlRequest.method = URLRequestMethod.POST;&lt;br /&gt;   urlRequest.data = urlParams;&lt;/p&gt;&lt;p&gt;   var loader:URLLoader = new URLLoader();&lt;br /&gt;   loader.load(urlRequest);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-267156522880919256?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/267156522880919256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=267156522880919256' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/267156522880919256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/267156522880919256'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/09/flash-cs3-xml-guestbook.html' title='Flash CS3 - XML Guestbook (AS3)'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-8309508400114612789</id><published>2008-09-09T06:09:00.000-07:00</published><updated>2008-09-09T06:10:33.501-07:00</updated><title type='text'>Onam Greetings</title><content type='html'>&lt;object width="400" height="400"&gt;&lt;br /&gt;&lt;param name="movie" value="08_Onam.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/08_Onam.swf" width="400" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-8309508400114612789?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/8309508400114612789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=8309508400114612789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8309508400114612789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8309508400114612789'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/09/onam-greetings.html' title='Onam Greetings'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-8110684306829802745</id><published>2008-09-09T00:03:00.000-07:00</published><updated>2009-09-09T23:41:44.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Flash CS3 - Flash AutoComplete And Cookie</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qJEtYXNzHRk/SMYgIqd7lPI/AAAAAAAAApM/-ONIJIQY5to/s1600-h/AutoComplete.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qJEtYXNzHRk/SMYgIqd7lPI/AAAAAAAAApM/-ONIJIQY5to/s400/AutoComplete.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5243914149330392306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Try it here&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="200"&gt;&lt;br /&gt;&lt;param name="movie" value="somefilename.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/06_cookies.swf" width="400" height="200"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/3899813/84abb6f/AutoComplete.html"&gt;Download AutoComplete.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;package {&lt;br /&gt; import flash.display.*;&lt;br /&gt; import flash.events.*;&lt;br /&gt; import flash.net.*;&lt;br /&gt; import flash.text.*;&lt;br /&gt; import fl.data.DataProvider;&lt;/p&gt;&lt;p&gt; public class cookies extends Sprite {&lt;/p&gt;&lt;p&gt;  var soDomain:String=&amp;quot;FlashAutoCompleteCookieTest&amp;quot;;&lt;/p&gt;&lt;p&gt;  //Returns a reference to a locally persistent shared object that is only available to the current client. If the shared object does not already exist, this method creates one. If any values passed to getLocal() are invalid or if the call fails, Flash Player throws an exception. &lt;br /&gt;  var so:SharedObject=SharedObject.getLocal(soDomain);&lt;/p&gt;&lt;p&gt;  var ObjectCount=new int;&lt;/p&gt;&lt;p&gt;  var CookieArray:Array = new Array();&lt;/p&gt;&lt;p&gt;  public function cookies():void {&lt;br /&gt;   saveBtn.addEventListener(MouseEvent.CLICK,saveHandler);&lt;br /&gt;   deleteBtn.addEventListener(MouseEvent.CLICK,deleteHandler);&lt;/p&gt;&lt;p&gt;   if (so.data['ObjectTotal'] == undefined) {&lt;br /&gt;    so.data['ObjectTotal']=0;&lt;br /&gt;    so.flush();&lt;br /&gt;   }&lt;br /&gt;   ObjectCount=so.data['ObjectTotal'];&lt;/p&gt;&lt;p&gt;   readObject();&lt;/p&gt;&lt;p&gt;   UpdateData();&lt;br /&gt;  }&lt;/p&gt;&lt;p&gt;  function addDataToObject(DataName:String,DataValue:String):void {&lt;br /&gt;   so.data[DataName]=DataValue;&lt;br /&gt;   so.flush();&lt;br /&gt;   CookieArray.push(DataValue);&lt;br /&gt;   //trace(&amp;quot;Value added: &amp;quot; + so.data[DataName]);&lt;br /&gt;   UpdateData();&lt;/p&gt;&lt;p&gt;  }&lt;br /&gt;  function deleteObject():void {&lt;br /&gt;   so.clear();&lt;br /&gt;   //trace(&amp;quot;Shared Object deleted&amp;quot;);&lt;br /&gt;   so.data['ObjectTotal']=0;&lt;br /&gt;   CookieArray.splice(0 ,CookieArray.length);&lt;br /&gt;   CookieList.removeAll();&lt;br /&gt;   autoComplete.text=&amp;quot;&amp;quot;;&lt;br /&gt;   autoComplete.dataProvider = new DataProvider(CookieArray);&lt;br /&gt;  }&lt;br /&gt;  function readObject():void {&lt;br /&gt;   for (var i:int=0; i &amp;lt; ObjectCount; i++) {&lt;br /&gt;    //trace(&amp;quot;Shared Object Value : &amp;quot; + so.data[i]);&lt;br /&gt;    CookieArray.push(so.data[i]);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  //Handlers&lt;br /&gt;  function saveHandler(e:MouseEvent):void {&lt;br /&gt;   if ((CookieArray.indexOf(autoComplete.text))==-1&amp;amp;&amp;amp;autoComplete.text!=&amp;quot;&amp;quot;) {&lt;br /&gt;    addDataToObject(String(ObjectCount),autoComplete.text);&lt;br /&gt;    so.data['ObjectTotal']=++ObjectCount;&lt;br /&gt;    so.flush();&lt;br /&gt;   } else {&lt;/p&gt;&lt;p&gt;    //trace(&amp;quot;exist&amp;quot;);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  function deleteHandler(e:MouseEvent):void {&lt;br /&gt;   deleteObject();&lt;br /&gt;  }&lt;br /&gt;  function UpdateData() {&lt;br /&gt;   CookieList.dataProvider = new DataProvider(CookieArray);&lt;br /&gt;   autoComplete.dataProvider = new DataProvider(CookieArray);&lt;br /&gt;  }&lt;br /&gt; }//&lt;br /&gt;}//&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-8110684306829802745?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/8110684306829802745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=8110684306829802745' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8110684306829802745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8110684306829802745'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/09/flash-cs3-flash-autocomplete-and-cookie.html' title='Flash CS3 - Flash AutoComplete And Cookie'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qJEtYXNzHRk/SMYgIqd7lPI/AAAAAAAAApM/-ONIJIQY5to/s72-c/AutoComplete.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-2401864586625660896</id><published>2008-08-29T01:15:00.000-07:00</published><updated>2009-09-09T23:44:33.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Text With Blur Effect - (Move your mouse over the text !!)</title><content type='html'>&lt;object&gt;&lt;br /&gt;&lt;param name="movie" value="05_text.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/05_text.swf" height="400" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Move your mouse over the text !!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;stage.frameRate=30;&lt;/p&gt;&lt;p&gt;var dragFactor:Number=.15;&lt;/p&gt;&lt;p&gt;var newFormat:TextFormat = new TextFormat();&lt;/p&gt;&lt;p&gt;newFormat.size=20;&lt;/p&gt;&lt;p&gt;newFormat.bold=true;&lt;/p&gt;&lt;p&gt;newFormat.color=0xFF0000;&lt;/p&gt;&lt;p&gt;newFormat.align=TextFormatAlign.LEFT;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;var MyTextField = new TextField();&lt;/p&gt;&lt;p&gt;MyTextField.text=&amp;quot;AS3 ROCKS!!&amp;quot;;&lt;/p&gt;&lt;p&gt;MyTextField.width=200;&lt;/p&gt;&lt;p&gt;MyTextField.selectable=false;&lt;/p&gt;&lt;p&gt;MyTextField.setTextFormat(newFormat);&lt;/p&gt;&lt;p&gt;addChild(MyTextField);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;stage.addEventListener(Event.ENTER_FRAME,MOUSE_MOVE_Handler);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;function MOUSE_MOVE_Handler(e:Event):void {&lt;/p&gt;&lt;p&gt; var xPos:Number=mouseX;&lt;/p&gt;&lt;p&gt; var yPos:Number=mouseY;&lt;/p&gt;&lt;p&gt; xPos=MyTextField.x;&lt;/p&gt;&lt;p&gt; xPos -= (xPos-mouseX) * this.dragFactor;&lt;/p&gt;&lt;p&gt; yPos=MyTextField.y;&lt;/p&gt;&lt;p&gt; yPos -= (yPos-mouseY) * this.dragFactor;&lt;/p&gt;&lt;p&gt; MyTextField.x=xPos;&lt;/p&gt;&lt;p&gt; MyTextField.y=yPos;&lt;/p&gt;&lt;p&gt; MyTextField.filters=[new BlurFilter(Math.abs(xPos-mouseX),Math.abs(yPos-mouseY),1)];&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-2401864586625660896?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/2401864586625660896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=2401864586625660896' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/2401864586625660896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/2401864586625660896'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/08/flash-cs3-text-with-blur-effect.html' title='Flash CS3 - Text With Blur Effect - (Move your mouse over the text !!)'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-3535039297004314484</id><published>2008-08-27T03:06:00.000-07:00</published><updated>2008-08-27T03:13:00.919-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Sliding Menu</title><content type='html'>&lt;object&gt;&lt;br /&gt;&lt;param name="movie" value="04_SlidingMenu.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/04_SlidingMenu.swf" height="400" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Download &lt;a href="http://www.kirupa.com/forum/attachment.php?attachmentid=47727&amp;amp;d=1219823115"&gt;SlidingMenu.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;import fl.transitions.Tween;&lt;br /&gt;&lt;br /&gt;import fl.transitions.easing.*;&lt;br /&gt;&lt;br /&gt;import fl.transitions.TweenEvent;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var i = new int;&lt;br /&gt;&lt;br /&gt;var MyRoot = root;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;//edit this no&lt;br /&gt;&lt;br /&gt;var BoxSize:Number = 100;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;//edit this no&lt;br /&gt;&lt;br /&gt;var BoxNum:Number = 4;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var MainMenu = createManu();&lt;br /&gt;&lt;br /&gt;var MenuMask = createBox(BoxSize,0xFFCC00);&lt;br /&gt;&lt;br /&gt;MainMenu.mask = MenuMask;&lt;br /&gt;&lt;br /&gt;MainMenu.animation=1;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;function createManu():MovieClip {&lt;br /&gt;&lt;br /&gt;var menu = new MovieClip();&lt;br /&gt;&lt;br /&gt;for (i=0; i&amp;lt;BoxNum; i++) {&lt;br /&gt;&lt;br /&gt;var MenuItem = createBox(BoxSize,0xFFCC00/i);&lt;br /&gt;&lt;br /&gt;menu.addChild(MenuItem);&lt;br /&gt;&lt;br /&gt;MenuItem.x=BoxSize*i;&lt;br /&gt;&lt;br /&gt;var newFormat:TextFormat = new TextFormat();&lt;br /&gt;&lt;br /&gt;newFormat.size=BoxSize;&lt;br /&gt;&lt;br /&gt;newFormat.color=0xFFFFFF;&lt;br /&gt;&lt;br /&gt;newFormat.align = TextFormatAlign.CENTER;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; var target = MenuItem.getChildAt(0);&lt;br /&gt;&lt;br /&gt;target.text = i;&lt;br /&gt;&lt;br /&gt;target.width = BoxSize;&lt;br /&gt;&lt;br /&gt;target.height = BoxSize;&lt;br /&gt;&lt;br /&gt;target.x=0;&lt;br /&gt;&lt;br /&gt;target.y=0;&lt;br /&gt;&lt;br /&gt;target.selectable = false;&lt;br /&gt;&lt;br /&gt;target.setTextFormat(newFormat);&lt;br /&gt;&lt;br /&gt;target.mouseEnabled = false;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; MenuItem.id=i;&lt;br /&gt;&lt;br /&gt;MenuItem.addEventListener(MouseEvent.CLICK,ClickHandler);&lt;br /&gt;&lt;br /&gt;MenuItem.buttonMode = true;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return menu;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var MenuButton:MovieClip = createManu();&lt;br /&gt;&lt;br /&gt;addChild(MenuButton);&lt;br /&gt;&lt;br /&gt;MenuButton.scaleX=.25;&lt;br /&gt;&lt;br /&gt;MenuButton.scaleY=.25;&lt;br /&gt;&lt;br /&gt;MenuButton.x=stage.stageWidth/2-MenuButton.width/2;&lt;br /&gt;&lt;br /&gt;MenuButton.y=BoxSize+10;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;addChild(MainMenu);&lt;br /&gt;&lt;br /&gt;MainMenu.x=MenuButton.x;&lt;br /&gt;&lt;br /&gt;MainMenu.y=10;&lt;br /&gt;&lt;br /&gt;MainMenu.enabled = false;&lt;br /&gt;&lt;br /&gt;MenuMask.y=MainMenu.y;&lt;br /&gt;&lt;br /&gt;MenuMask.x= MainMenu.x;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;addChild(MenuMask);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function createBox(Size:Number,clr:Number):MovieClip {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; var box = new MovieClip();&lt;br /&gt;&lt;br /&gt;var TextInBox = new TextField();&lt;/p&gt;&lt;br /&gt;&lt;p&gt; box.graphics.lineStyle(2,0x999999);&lt;br /&gt;&lt;br /&gt;box.graphics.beginFill(clr,1);&lt;br /&gt;&lt;br /&gt;box.graphics.drawRect(0,0,Size,Size);&lt;br /&gt;&lt;br /&gt;box.graphics.endFill();&lt;/p&gt;&lt;br /&gt;&lt;p&gt; box.addChild(TextInBox);&lt;br /&gt;&lt;br /&gt;return box;&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function TweenHandler(MyObject:MovieClip,Start:Number,End:Number ):void {&lt;br /&gt;&lt;br /&gt;var MyTween:Tween = new Tween(MyObject, "x", Regular.easeOut, Start, End, 2, true);&lt;br /&gt;&lt;br /&gt;MyTween.addEventListener(TweenEvent.MOTION_FINISH,FinishHandler);&lt;br /&gt;&lt;br /&gt;MainMenu.animation=0;&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function FinishHandler(e:TweenEvent):void {&lt;br /&gt;&lt;br /&gt;MainMenu.animation=1;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function ClickHandler(e:MouseEvent ):void {&lt;br /&gt;&lt;br /&gt;TweenHandler(MainMenu,MainMenu.x,(MenuButton.x)-(BoxSize*e.target.id));&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var LeftArrow = CreateArrow();&lt;br /&gt;&lt;br /&gt;addChild(LeftArrow);&lt;br /&gt;&lt;br /&gt;LeftArrow.y=MenuButton.y+10;&lt;br /&gt;&lt;br /&gt;LeftArrow.x=MenuButton.x-LeftArrow.width;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var RightArrow = CreateArrow();&lt;/p&gt;&lt;br /&gt;&lt;p&gt;addChild(RightArrow);&lt;br /&gt;&lt;br /&gt;RightArrow.y=MenuButton.y+10;&lt;br /&gt;&lt;br /&gt;RightArrow.x=LeftArrow.x+MenuButton.width*2+10;&lt;br /&gt;&lt;br /&gt;RightArrow.rotation = 180;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function CreateArrow():MovieClip {&lt;br /&gt;&lt;br /&gt;var Arrow= new MovieClip();&lt;br /&gt;&lt;br /&gt;Arrow.graphics.lineStyle(1,0x000000);&lt;br /&gt;&lt;br /&gt;Arrow.graphics.beginFill(0xFF6600,1);&lt;br /&gt;&lt;br /&gt;Arrow.graphics.lineTo(30,-20);&lt;br /&gt;&lt;br /&gt;Arrow.graphics.lineTo(20,-3);&lt;br /&gt;&lt;br /&gt;Arrow.graphics.lineTo(50,-18);&lt;br /&gt;&lt;br /&gt;Arrow.graphics.lineTo(53,15);&lt;br /&gt;&lt;br /&gt;Arrow.graphics.lineTo(20,4);&lt;br /&gt;&lt;br /&gt;Arrow.graphics.lineTo(30,20);&lt;br /&gt;&lt;br /&gt;Arrow.graphics.lineTo(0,0);&lt;br /&gt;&lt;br /&gt;Arrow.buttonMode = true;&lt;br /&gt;&lt;br /&gt;return Arrow;&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;LeftArrow.addEventListener(MouseEvent.CLICK,NavigateLeft);&lt;br /&gt;&lt;br /&gt;RightArrow.addEventListener(MouseEvent.CLICK,NavigateRight);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function NavigateLeft(e:MouseEvent ):void {&lt;br /&gt;&lt;br /&gt;if ((MainMenu.x&amp;gt;(MenuButton.x-MainMenu.width)+(BoxSize*2))&amp;amp;&amp;amp;MainMenu.animation==1) {&lt;br /&gt;&lt;br /&gt;TweenHandler(MainMenu,MainMenu.x,MainMenu.x-BoxSize);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function NavigateRight(e:MouseEvent ):void {&lt;br /&gt;&lt;br /&gt;if ((MainMenu.x&amp;lt;(MenuButton.x))&amp;amp;&amp;amp;MainMenu.animation==1) {&lt;br /&gt;&lt;br /&gt;TweenHandler(MainMenu,MainMenu.x,MainMenu.x+BoxSize);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-3535039297004314484?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/3535039297004314484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=3535039297004314484' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3535039297004314484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3535039297004314484'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/08/flash-cs3-sliding-menu.html' title='Flash CS3 - Sliding Menu'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-7821726544924046931</id><published>2008-08-27T02:46:00.000-07:00</published><updated>2008-08-27T03:04:44.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 -  Drag And Drop (Simple Game)</title><content type='html'>&lt;object&gt;&lt;br /&gt;&lt;param name="movie" value="07_DragAndDrop.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/07_DragAndDrop.swf" height="400" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Download &lt;a href="http://www.kirupa.com/forum/attachment.php?attachmentid=47729&amp;amp;d=1219831149"&gt;DragAndDrop.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Paste this code in your AS panel . &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;You dont need to create anything on the stage&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;import fl.transitions.Tween;&lt;br /&gt;&lt;br /&gt;import fl.transitions.easing.*;&lt;br /&gt;&lt;br /&gt;stage.frameRate=30;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var TargetCircle = CreateCircle(0x00FF00,100);&lt;br /&gt;&lt;br /&gt;TargetCircle.x=250;&lt;br /&gt;&lt;br /&gt;TargetCircle.y=200;&lt;br /&gt;&lt;br /&gt;addChild(TargetCircle);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var SmallCircle = CreateCircle(0xFF6600,10);&lt;br /&gt;&lt;br /&gt;SmallCircle.x=50;&lt;br /&gt;&lt;br /&gt;SmallCircle.y=200;&lt;br /&gt;&lt;br /&gt;SmallCircle.buttonMode = true;&lt;br /&gt;&lt;br /&gt;SmallCircle.addEventListener(MouseEvent.MOUSE_DOWN,DOWNHandler);&lt;br /&gt;&lt;br /&gt;SmallCircle.addEventListener(MouseEvent.MOUSE_UP,UPHandler);&lt;br /&gt;&lt;br /&gt;addChild(SmallCircle);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function DOWNHandler(e:MouseEvent) {&lt;br /&gt;&lt;br /&gt;e.target.startDrag();&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function UPHandler(e:MouseEvent) {&lt;br /&gt;&lt;br /&gt;e.target.stopDrag();&lt;br /&gt;&lt;br /&gt;if (SmallCircle.hitTestObject(TargetCircle)==false) {&lt;br /&gt;&lt;br /&gt;TweenHandler();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function CreateCircle(color:Number,radius:Number):MovieClip {&lt;br /&gt;&lt;br /&gt;var circle:MovieClip = new MovieClip;&lt;br /&gt;&lt;br /&gt;circle.graphics.beginFill(color,1);&lt;br /&gt;&lt;br /&gt;circle.graphics.drawCircle(0,0,radius);&lt;br /&gt;&lt;br /&gt;circle.graphics.endFill();&lt;br /&gt;&lt;br /&gt;return circle;&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function TweenHandler() {&lt;br /&gt;&lt;br /&gt;var tweenX = new Tween(SmallCircle,"x",Regular.easeInOut,SmallCircle.x,50,1,true);&lt;br /&gt;&lt;br /&gt;var tweenY = new Tween(SmallCircle,"y",Regular.easeInOut,SmallCircle.y,200,1,true);&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-7821726544924046931?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/7821726544924046931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=7821726544924046931' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7821726544924046931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7821726544924046931'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/08/flash-cs3-drag-and-drop-simple-game.html' title='Flash CS3 -  Drag And Drop (Simple Game)'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-6547293159604695409</id><published>2008-08-22T00:05:00.000-07:00</published><updated>2010-07-08T05:57:40.260-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Rotating Sunrays Animation</title><content type='html'>&lt;object&gt;&lt;param name="movie" value="rotatingSunRays.swff"&gt;&lt;br /&gt;&lt;embed src="http://flash-workshop.com/Flash/rotatingSunRays/rotatingSunRays.swf " height="400" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;Copy and paste this AS3 code to the first frame of your flash CS3 document&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;. You don't need to create anything on the stage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin:0px; margin-top:0px"&gt;&lt;br /&gt;  &lt;div class="smallfont" style="margin-bottom:2px"&gt;ActionScript Code:&lt;/div&gt;&lt;br /&gt;  &lt;pre class="alt2" style="margin:0px; padding:6px; border:1px inset; width:100&amp;amp;percnt;; height:500px; overflow:auto"&gt;&lt;div dir="ltr" style="text-align:left;"&gt;&lt;div class="actionscript"&gt;&lt;span style="color: #993300;"&gt;&lt;/span&gt;&lt;p&gt;function CreateRays():Shape {&lt;/p&gt;&lt;p&gt; var ray:Shape = new Shape();&lt;/p&gt;&lt;p&gt; ray.graphics.beginFill(0xFF9900,.5);&lt;/p&gt;&lt;p&gt; ray.graphics.lineStyle(1,0xFF9900,.5);&lt;/p&gt;&lt;p&gt; ray.graphics.lineTo(600,-20);&lt;/p&gt;&lt;p&gt; ray.graphics.lineTo(600,20);&lt;/p&gt;&lt;p&gt; ray.graphics.lineTo(0,0);&lt;/p&gt;&lt;p&gt; ray.graphics.endFill();&lt;/p&gt;&lt;p&gt; return ray;&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;var sun:Shape = new Shape();&lt;/p&gt;&lt;p&gt;sun.graphics.beginFill(0xFF9900,1);&lt;/p&gt;&lt;p&gt;sun.graphics.drawCircle(0,0,30);&lt;/p&gt;&lt;p&gt;sun.graphics.endFill();&lt;br /&gt;&lt;/p&gt;&lt;p&gt;//edit this no to change the no of rays :-)&lt;/p&gt;&lt;p&gt;var SunaRays:Number=25;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;var rayShapes = new Shape();&lt;br /&gt;&lt;/p&gt;&lt;p&gt;var SunGlow:MovieClip = new MovieClip();&lt;/p&gt;&lt;p&gt;for (var i:int = 1; i&amp;lt;=SunaRays; i++) {&lt;/p&gt;&lt;p&gt; rayShapes=CreateRays();&lt;/p&gt;&lt;p&gt; rayShapes.rotation=360/(SunaRays)*i;&lt;/p&gt;&lt;p&gt; SunGlow.addChild(rayShapes);&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;SunGlow.addChild(sun);&lt;/p&gt;&lt;p&gt;addChild(SunGlow);&lt;/p&gt;&lt;p&gt;SunGlow.x=stage.stageWidth/2;&lt;/p&gt;&lt;p&gt;SunGlow.y=stage.stageHeight/2;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;//you can change fps here&lt;/p&gt;&lt;p&gt;stage.frameRate=30;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;stage.addEventListener(Event.ENTER_FRAME,rotateSun);&lt;/p&gt;&lt;p&gt;function rotateSun(e:Event):void {&lt;/p&gt;&lt;p&gt; //you change speed here&lt;/p&gt;&lt;p&gt; SunGlow.rotation+=1;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-6547293159604695409?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/6547293159604695409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=6547293159604695409' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/6547293159604695409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/6547293159604695409'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/08/flash-cs3-rotating-sunrays-animation.html' title='Flash CS3 - Rotating Sunrays Animation'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-4917628724110672795</id><published>2008-08-19T07:04:00.000-07:00</published><updated>2008-08-19T07:42:44.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Flash website with a simple preloader</title><content type='html'>&lt;object&gt;&lt;param name="movie" value="preloader2.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/preloader2.swf" height="100" width="100"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;object&gt;&lt;param name="movie" value="preloader.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/preloader.swf" height="120" width="388"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;download &lt;a href="http://www.2shared.com/file/3789300/483baf10/preloader.html"&gt;preloader.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;//////////////////////////////////&lt;br /&gt;&lt;/p&gt;&lt;p&gt;stop();&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var Circle = new Shape();&lt;br /&gt;&lt;br /&gt;Circle.graphics.lineStyle(5,0x00FF00);&lt;br /&gt;&lt;br /&gt;Circle.graphics.drawCircle(100, 100, 50);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var Line = new Shape();&lt;br /&gt;&lt;br /&gt;Line.graphics.lineStyle(5,0x00FF00);&lt;br /&gt;&lt;br /&gt;Line.graphics.lineTo(0,-40);&lt;br /&gt;&lt;br /&gt;Line.x=100;&lt;br /&gt;&lt;br /&gt;Line.y=100;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var Status = new TextField();&lt;br /&gt;&lt;br /&gt;Status.autoSize =TextFieldAutoSize.CENTER;&lt;br /&gt;&lt;br /&gt;Status.selectable = false;&lt;br /&gt;&lt;br /&gt;Status.y = 100;&lt;br /&gt;&lt;br /&gt;Status.x = 100;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;addChild(Circle);&lt;br /&gt;&lt;br /&gt;addChild(Line);&lt;br /&gt;&lt;br /&gt;addChild(Status);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function PreLoader() {&lt;br /&gt;&lt;br /&gt;this.loaderInfo.addEventListener(Event.COMPLETE, initApplication);&lt;br /&gt;&lt;br /&gt;this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, showProgress);&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function showProgress(theProgress:ProgressEvent):void {&lt;br /&gt;&lt;br /&gt;var percent:Number =(theProgress.bytesLoaded) / (theProgress.bytesTotal)*100;&lt;br /&gt;&lt;br /&gt;Line.rotation=percent*3.6;&lt;br /&gt;&lt;br /&gt;Status.text = Math.round(percent)+" %";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function initApplication(myEvent:Event):void {&lt;br /&gt;&lt;br /&gt;removeChild(Circle);&lt;br /&gt;&lt;br /&gt;removeChild(Line);&lt;br /&gt;&lt;br /&gt;removeChild(Status);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; gotoAndStop("frm_main");&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;PreLoader();&lt;/p&gt;&lt;p&gt;//////////////////////////////////&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-4917628724110672795?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/4917628724110672795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=4917628724110672795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/4917628724110672795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/4917628724110672795'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/08/flash-cs3-flash-website-with-simple.html' title='Flash CS3 - Flash website with a simple preloader'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-8434516852544474545</id><published>2008-08-19T05:18:00.000-07:00</published><updated>2008-08-19T05:52:41.706-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3  - AS3 Counter</title><content type='html'>&lt;object&gt;&lt;param name="movie" value="counter.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/counter.swf" height="70" width="175"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;Copy and paste this AS3 code to the first frame of your flash CS3 document&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;. You don't need to create anything on the stage&lt;/span&gt;&lt;p&gt;import fl.transitions.Tween;&lt;br /&gt;&lt;br /&gt;import fl.transitions.TweenEvent;&lt;br /&gt;&lt;br /&gt;import fl.transitions.easing.*;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var counter:int = 0;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var MyFormat:TextFormat=new TextFormat;&lt;br /&gt;&lt;br /&gt;MyFormat.bold=true;&lt;br /&gt;&lt;br /&gt;MyFormat.font="Arial";&lt;br /&gt;&lt;br /&gt;MyFormat.size=50;&lt;br /&gt;&lt;br /&gt;MyFormat.color=0x000000;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function createShape():MovieClip {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; var shape = new MovieClip();&lt;br /&gt;&lt;br /&gt;var shapeBG = new MovieClip();&lt;br /&gt;&lt;br /&gt;var shapeMask = new MovieClip();&lt;br /&gt;&lt;br /&gt;var shapeText = new TextField();&lt;/p&gt;&lt;br /&gt;&lt;p&gt; shapeText.defaultTextFormat=MyFormat;&lt;br /&gt;&lt;br /&gt;shapeText.text="0";&lt;br /&gt;&lt;br /&gt;shapeText.autoSize =TextFieldAutoSize.CENTER;&lt;br /&gt;&lt;br /&gt;shapeText.selectable = false;&lt;br /&gt;&lt;br /&gt;shapeText.name = "shapeText";&lt;br /&gt;&lt;br /&gt;shapeText.y = -5;&lt;br /&gt;&lt;br /&gt;shapeText.x = 10;&lt;br /&gt;&lt;br /&gt;shapeText.mask = shapeMask;&lt;br /&gt;&lt;br /&gt;shapeText.name = "shapeText";&lt;/p&gt;&lt;br /&gt;&lt;p&gt; shapeBG.graphics.beginFill(0xE6E6E6, 1);&lt;br /&gt;&lt;br /&gt;shapeBG.graphics.drawRoundRect(0, 0, 50, 50, 25, 25);&lt;br /&gt;&lt;br /&gt;shapeBG.graphics.endFill();&lt;br /&gt;&lt;br /&gt;shapeBG.name = "shapeBG";&lt;/p&gt;&lt;br /&gt;&lt;p&gt; shapeMask.graphics.beginFill(0x00CCCC, 1);&lt;br /&gt;&lt;br /&gt;shapeMask.graphics.drawRoundRect(0, 0, 50, 50, 25, 25);&lt;br /&gt;&lt;br /&gt;shapeMask.graphics.endFill();&lt;br /&gt;&lt;br /&gt;shapeMask.name = "shapeMask";&lt;/p&gt;&lt;br /&gt;&lt;p&gt; shape.addChild(shapeBG);&lt;br /&gt;&lt;br /&gt;shape.addChild(shapeMask);&lt;br /&gt;&lt;br /&gt;shape.addChild(shapeText);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; shape.name = "shape";&lt;br /&gt;&lt;br /&gt;return shape;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var distance:int = 60;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var shape1= createShape();&lt;br /&gt;&lt;br /&gt;addChild(shape1);&lt;br /&gt;&lt;br /&gt;shape1.x=distance*2;&lt;br /&gt;&lt;br /&gt;shape1.y=10;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var shape2= createShape();&lt;br /&gt;&lt;br /&gt;addChild(shape2);&lt;br /&gt;&lt;br /&gt;shape2.x=distance*1;&lt;br /&gt;&lt;br /&gt;shape2.y=10;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var shape3= createShape();&lt;br /&gt;&lt;br /&gt;addChild(shape3);&lt;br /&gt;&lt;br /&gt;shape3.x=distance*0;&lt;br /&gt;&lt;br /&gt;shape3.y=10;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var time:int = 1000;&lt;br /&gt;&lt;br /&gt;var MyTimer:Timer = new Timer(time);&lt;br /&gt;&lt;br /&gt;MyTimer.addEventListener(TimerEvent.TIMER, runOdometer);&lt;br /&gt;&lt;br /&gt;MyTimer.start();&lt;/p&gt;&lt;br /&gt;&lt;p&gt;var target1 = shape1.getChildAt(2);&lt;br /&gt;&lt;br /&gt;var target2 = shape2.getChildAt(2);&lt;br /&gt;&lt;br /&gt;var target3 = shape3.getChildAt(2);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function runOdometer(e:TimerEvent):void {&lt;br /&gt;&lt;br /&gt;positionFn(target1,target1.y,-40);&lt;br /&gt;&lt;br /&gt;if (++counter&amp;gt;9) {&lt;br /&gt;&lt;br /&gt;positionFn(target2,target2.y,-40);&lt;br /&gt;&lt;br /&gt;if (int(target2.text)==9) {&lt;br /&gt;&lt;br /&gt;positionFn(target3,target3.y,-40);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function positionFn(TweenMC:TextField,Start:int,Stop:int):void {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; var tween_handler = new Tween(TweenMC,"y",None.easeInOut,Start,Stop,time/(time*6),true);&lt;br /&gt;&lt;br /&gt;tween_handler.addEventListener(TweenEvent.MOTION_FINISH,UpdateStatus);&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function positionFn2(TweenMC:TextField,Start:int,Stop:int):void {&lt;br /&gt;&lt;br /&gt;var tween_handler = new Tween(TweenMC,"y",None.easeInOut,Start,Stop,time/(time*6),true);&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;function UpdateStatus(e:TweenEvent) {&lt;br /&gt;&lt;br /&gt;target1.text = counter;&lt;br /&gt;&lt;br /&gt;positionFn2(target1,32,-5);&lt;br /&gt;&lt;br /&gt;if (counter&amp;gt;9) {&lt;br /&gt;&lt;br /&gt;target2.text=int(target2.text)+1;&lt;br /&gt;&lt;br /&gt;positionFn2(target2,32,-5);&lt;br /&gt;&lt;br /&gt;counter=0;&lt;br /&gt;&lt;br /&gt;if (int(target2.text)&amp;gt;9) {&lt;br /&gt;&lt;br /&gt;target2.text="0";&lt;br /&gt;&lt;br /&gt;target3.text=int(target3.text)+1;&lt;br /&gt;&lt;br /&gt;positionFn2(target3,32,-5);&lt;br /&gt;&lt;br /&gt;if (int(target3.text)&amp;gt;9) {&lt;br /&gt;&lt;br /&gt;target3.text="0";&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-8434516852544474545?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/8434516852544474545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=8434516852544474545' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8434516852544474545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8434516852544474545'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/08/flash-cs3-as3-counter.html' title='Flash CS3  - AS3 Counter'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-5592920962929574383</id><published>2008-08-06T03:30:00.000-07:00</published><updated>2008-08-19T07:46:05.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Flash CS3 - Random Image Loader With Progress Bar</title><content type='html'>&lt;object&gt;&lt;param name="movie" value="ImageLoader.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilonline.aokhost.com/MyContribution/09_ImageLoader/ImageLoader.swf" height="300" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://anilonline.aokhost.com/MyContribution/09_ImageLoader/ImageLoader.zip"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://anilonline.aokhost.com/MyContribution/09_ImageLoader/ImageLoader.zip"&gt;ImageLoader.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;package {&lt;br /&gt;&lt;br /&gt;import flash.display.*;&lt;br /&gt;&lt;br /&gt;import flash.events.*;&lt;br /&gt;&lt;br /&gt;import flash.net.*;&lt;br /&gt;&lt;br /&gt;import flash.text.*;&lt;br /&gt;&lt;br /&gt;import fl.controls.*;&lt;br /&gt;&lt;br /&gt;import fl.transitions.Tween;&lt;br /&gt;&lt;br /&gt;import fl.transitions.easing.*;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; public class ImageLoader extends Sprite {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; var imageLoader:Loader = new Loader();&lt;br /&gt;&lt;br /&gt;var imagesArr:Array=new Array("image1.jpg","image2.jpg","image3.jpg","image4.jpg","image5.jpg");&lt;br /&gt;&lt;br /&gt;var mc_ProgressBar:MovieClip  = new MovieClip();&lt;br /&gt;&lt;br /&gt;var StatusBar:MovieClip  = new MovieClip();&lt;br /&gt;&lt;br /&gt;var txtStatus:TextField = new TextField();&lt;br /&gt;&lt;br /&gt;var LoadBtn = new Button();&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; public function ImageLoader():void {&lt;br /&gt;&lt;br /&gt;addChild(imageLoader);&lt;br /&gt;&lt;br /&gt;addChild(mc_ProgressBar);&lt;br /&gt;&lt;br /&gt;addChild(LoadBtn);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; LoadBtn.y=270;&lt;br /&gt;&lt;br /&gt;LoadBtn.label ="Load Image";&lt;br /&gt;&lt;br /&gt;LoadBtn.width = 80;&lt;br /&gt;&lt;br /&gt;imageLoader.alpha=0;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; DrawProgressBar();&lt;/p&gt;&lt;br /&gt;&lt;p&gt; imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);&lt;br /&gt;&lt;br /&gt;imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);&lt;br /&gt;&lt;br /&gt;LoadBtn.addEventListener(MouseEvent.CLICK,loadHandler);&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt; function completeHandler(event:Event):void {&lt;br /&gt;&lt;br /&gt;var imageTween:Tween = new Tween(imageLoader, "alpha", Strong.easeOut, 0, 1, 3, true);&lt;br /&gt;&lt;br /&gt;txtStatus.text ="Image has been loaded successfully";&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt; function progressHandler(event:ProgressEvent):void {&lt;br /&gt;&lt;br /&gt;var CurrentStatus:String =  String(Math.round(event.bytesLoaded * 100 / event.bytesTotal));&lt;br /&gt;&lt;br /&gt;txtStatus.text ="Loading "+ CurrentStatus + " %";&lt;br /&gt;&lt;br /&gt;StatusBar.width=(event.bytesLoaded * 100 / event.bytesTotal)*2;&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt; function loadHandler(event:MouseEvent ):void {&lt;br /&gt;&lt;br /&gt;var index:Number = Math.floor(Math.random() * imagesArr.length);&lt;br /&gt;&lt;br /&gt;imageLoader.load(new URLRequest("images/"+imagesArr[index]));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; function DrawProgressBar():void {&lt;br /&gt;&lt;br /&gt;mc_ProgressBar.x=100;&lt;br /&gt;&lt;br /&gt;mc_ProgressBar.y=280;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; StatusBar.graphics.beginFill(0xCCCCCC, 1);&lt;br /&gt;&lt;br /&gt;StatusBar.graphics.drawRect(0, 0, 200,5);&lt;br /&gt;&lt;br /&gt;StatusBar.graphics.endFill();&lt;br /&gt;&lt;br /&gt;StatusBar.width=1;&lt;br /&gt;&lt;br /&gt;mc_ProgressBar.addChild(StatusBar);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; var StatusBox:MovieClip  = new MovieClip();&lt;br /&gt;&lt;br /&gt;StatusBox.graphics.lineStyle(1, 0x000000);&lt;br /&gt;&lt;br /&gt;StatusBox.graphics.drawRect(0, 0, 200,5);&lt;br /&gt;&lt;br /&gt;mc_ProgressBar.addChild(StatusBox);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; mc_ProgressBar.addChild(txtStatus);&lt;br /&gt;&lt;br /&gt;txtStatus.width =200;&lt;br /&gt;&lt;br /&gt;txtStatus.y =-15;&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-5592920962929574383?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/5592920962929574383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=5592920962929574383' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/5592920962929574383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/5592920962929574383'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/08/image-loader-with-progress-bar.html' title='Flash CS3 - Random Image Loader With Progress Bar'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-3235238077605871081</id><published>2008-07-22T06:06:00.001-07:00</published><updated>2008-07-23T00:49:55.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>FlashCS3 - Full Screen Flash Website - II (True Full Screen)</title><content type='html'>&lt;object&gt;&lt;param name="movie" value="fullScreen1.swf"&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://anilonline.aokhost.com/MyContribution/08_FullScreen2/fullScreen2.swf" height="300" width="412"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:12;"&gt;Click &lt;a href="http://anilonline.aokhost.com/MyContribution/08_FullScreen2/index.html"&gt;HERE&lt;/a&gt; For Full Screen Window&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Click anywhere on the stage after you click on the link above.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Source File - &lt;/span&gt;&lt;a href="http://anilonline.aokhost.com/MyContribution/08_FullScreen2/fullScreen2.zip"&gt;fullScreen2.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;package {&lt;br /&gt;&lt;br /&gt;  import flash.display.*;&lt;br /&gt;&lt;br /&gt;  import flash.events.*;&lt;br /&gt;&lt;br /&gt;  import fl.transitions.Tween;&lt;br /&gt;&lt;br /&gt;  import fl.transitions.TweenEvent;&lt;br /&gt;&lt;br /&gt;  import fl.transitions.easing.*;&lt;br /&gt;&lt;br /&gt;  import flash.text.*;&lt;br /&gt;&lt;br /&gt;  public class fullScreen2 extends MovieClip {&lt;br /&gt;&lt;br /&gt;  public function fullScreen2():void {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; stage.align=StageAlign.TOP_LEFT;&lt;br /&gt;&lt;br /&gt;  stage.scaleMode=StageScaleMode.NO_SCALE;&lt;br /&gt;&lt;br /&gt;  stage.addEventListener(Event.RESIZE,stageResized);&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.x=stage.stageWidth / 2;&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.y=stage.stageHeight / 2;&lt;br /&gt;&lt;br /&gt;  ArrangeItems();&lt;br /&gt;&lt;br /&gt;  stage.addEventListener(MouseEvent.CLICK,FullScreen);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function stageResized(e:Event):void {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; ArrangeItems();&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function positionFn(TweenMC:MovieClip,StageWidth:Number,StageHeight:Number):void {&lt;/p&gt;&lt;br /&gt;&lt;p&gt; var tween_handler_1 = new Tween(TweenMC,&amp;quot;x&amp;quot;,Elastic.easeInOut,TweenMC.x,StageWidth,1,true);&lt;br /&gt;&lt;br /&gt;  var tween_handler_2 = new Tween(TweenMC,&amp;quot;y&amp;quot;,Elastic.easeInOut,TweenMC.y,StageHeight,1,true);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; tween_handler_1.addEventListener(TweenEvent.MOTION_FINISH,UpdateStatus);&lt;br /&gt;&lt;br /&gt;  tween_handler_2.addEventListener(TweenEvent.MOTION_FINISH,UpdateStatus);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function UpdateStatus(e:TweenEvent):void {&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementMiddle.x);&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementMiddle.y);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function ArrangeItems():void {&lt;br /&gt;&lt;br /&gt;  Header.x=0;&lt;br /&gt;&lt;br /&gt;  Footer.x=0;&lt;br /&gt;&lt;br /&gt;  Header.y=0;&lt;br /&gt;&lt;br /&gt;  Footer.y=stage.stageHeight - Footer.height;&lt;br /&gt;&lt;br /&gt;  Header.width=stage.stageWidth;&lt;br /&gt;&lt;br /&gt;  Footer.width=stage.stageWidth;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; StageElementLeft.x=0 + StageElementLeft.width / 2;&lt;br /&gt;&lt;br /&gt;  StageElementLeft.y=stage.stageHeight / 2;&lt;br /&gt;&lt;br /&gt;  StageElementLeft.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementLeft.x);&lt;br /&gt;&lt;br /&gt;  StageElementLeft.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementLeft.y);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; StageElementRight.x=stage.stageWidth - StageElementRight.width / 2;&lt;br /&gt;&lt;br /&gt;  StageElementRight.y=stage.stageHeight / 2;&lt;br /&gt;&lt;br /&gt;  StageElementRight.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementRight.x);&lt;br /&gt;&lt;br /&gt;  StageElementRight.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementRight.y);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; StageElementTop.x=stage.stageWidth / 2;&lt;br /&gt;&lt;br /&gt;  StageElementTop.y=StageElementTop.height / 2;&lt;br /&gt;&lt;br /&gt;  StageElementTop.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementTop.x);&lt;br /&gt;&lt;br /&gt;  StageElementTop.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementTop.y);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; positionFn(StageElementMiddle,stage.stageWidth / 2,stage.stageHeight / 2);&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementMiddle.x);&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementMiddle.y);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; StageElementBottom.x=stage.stageWidth / 2;&lt;br /&gt;&lt;br /&gt;  StageElementBottom.y=stage.stageHeight - StageElementBottom.height / 2;&lt;br /&gt;&lt;br /&gt;  StageElementBottom.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementBottom.x);&lt;br /&gt;&lt;br /&gt;  StageElementBottom.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementBottom.y);&lt;/p&gt;&lt;br /&gt;&lt;p&gt; Swidth.text=&amp;quot;Width = &amp;quot; + stage.stageWidth;&lt;br /&gt;&lt;br /&gt;  Sheight.text=&amp;quot;Height = &amp;quot; + stage.stageHeight;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function FullScreen(e:MouseEvent):void {&lt;br /&gt;&lt;br /&gt;  stage['displayState'] = &amp;quot;fullScreen&amp;quot;;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  }&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-3235238077605871081?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/3235238077605871081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=3235238077605871081' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3235238077605871081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/3235238077605871081'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/07/flashcs3-full-screen-flash-website-ii.html' title='FlashCS3 - Full Screen Flash Website - II (True Full Screen)'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-2917202941694323590</id><published>2008-07-22T04:59:00.001-07:00</published><updated>2008-07-23T00:48:25.706-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>FlashCS3 - Full Screen Flash Website - I</title><content type='html'>&lt;object&gt;&lt;param name="movie" value="fullScreen1.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilonline.aokhost.com/MyContribution/07_FullScreen/fullScreen1.swf" height="300" width="412"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;Click &lt;a href="http://anilonline.aokhost.com/MyContribution/07_FullScreen/index.html"&gt;HERE&lt;/a&gt; For Full Screen Window&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Source File - &lt;/span&gt;&lt;a href="http://anilonline.aokhost.com/MyContribution/07_FullScreen/fullScreen1.zip"&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;/span&gt;fullScreen1.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="style1"&gt;package {&lt;br /&gt;&lt;br /&gt;  import flash.display.*;&lt;br /&gt;&lt;br /&gt;  import flash.events.*;&lt;br /&gt;&lt;br /&gt;  import fl.transitions.Tween;&lt;br /&gt;&lt;br /&gt;  import fl.transitions.TweenEvent;&lt;br /&gt;&lt;br /&gt;  import fl.transitions.easing.*;&lt;br /&gt;&lt;br /&gt;  import flash.text.*;&lt;br /&gt;&lt;br /&gt;  public class fullScreen1 extends MovieClip {&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; public function fullScreen1():void {&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; stage.align=StageAlign.TOP_LEFT;&lt;br /&gt;&lt;br /&gt;  stage.scaleMode=StageScaleMode.NO_SCALE;&lt;br /&gt;&lt;br /&gt;  stage.addEventListener(Event.RESIZE,stageResized);&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.x=stage.stageWidth / 2;&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.y=stage.stageHeight / 2;&lt;br /&gt;&lt;br /&gt;  ArrangeItems();&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function stageResized(e:Event):void {&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; ArrangeItems();&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function positionFn(TweenMC:MovieClip,StageWidth:Number,StageHeight:Number):void {&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; var tween_handler_1 = new Tween(TweenMC,&amp;quot;x&amp;quot;,Elastic.easeInOut,TweenMC.x,StageWidth,1,true);&lt;br /&gt;&lt;br /&gt;  var tween_handler_2 = new Tween(TweenMC,&amp;quot;y&amp;quot;,Elastic.easeInOut,TweenMC.y,StageHeight,1,true);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; tween_handler_1.addEventListener(TweenEvent.MOTION_FINISH,UpdateStatus);&lt;br /&gt;&lt;br /&gt;  tween_handler_2.addEventListener(TweenEvent.MOTION_FINISH,UpdateStatus);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function UpdateStatus(e:TweenEvent):void {&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementMiddle.x);&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementMiddle.y);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  function ArrangeItems():void {&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; Header.x=0;&lt;br /&gt;&lt;br /&gt;  Footer.x=0;&lt;br /&gt;&lt;br /&gt;  Header.y=0;&lt;br /&gt;&lt;br /&gt;  Footer.y=stage.stageHeight - Footer.height;&lt;br /&gt;&lt;br /&gt;  Header.width=stage.stageWidth;&lt;br /&gt;&lt;br /&gt;  Footer.width=stage.stageWidth;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; StageElementLeft.x=0 + StageElementLeft.width / 2;&lt;br /&gt;&lt;br /&gt;  StageElementLeft.y=stage.stageHeight / 2;&lt;br /&gt;&lt;br /&gt;  StageElementLeft.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementLeft.x);&lt;br /&gt;&lt;br /&gt;  StageElementLeft.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementLeft.y);&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; StageElementRight.x=stage.stageWidth - StageElementRight.width / 2;&lt;br /&gt;&lt;br /&gt;  StageElementRight.y=stage.stageHeight / 2;&lt;br /&gt;&lt;br /&gt;  StageElementRight.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementRight.x);&lt;br /&gt;&lt;br /&gt;  StageElementRight.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementRight.y);&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; StageElementTop.x=stage.stageWidth / 2;&lt;br /&gt;&lt;br /&gt;  StageElementTop.y=StageElementTop.height / 2;&lt;br /&gt;&lt;br /&gt;  StageElementTop.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementTop.x);&lt;br /&gt;&lt;br /&gt;  StageElementTop.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementTop.y);&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; positionFn(StageElementMiddle,stage.stageWidth / 2,stage.stageHeight / 2);&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementMiddle.x);&lt;br /&gt;&lt;br /&gt;  StageElementMiddle.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementMiddle.y);&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; StageElementBottom.x=stage.stageWidth / 2;&lt;br /&gt;&lt;br /&gt;  StageElementBottom.y=stage.stageHeight - StageElementBottom.height / 2;&lt;br /&gt;&lt;br /&gt;  StageElementBottom.XTxt.text=&amp;quot;X= &amp;quot; + Math.floor(StageElementBottom.x);&lt;br /&gt;&lt;br /&gt;  StageElementBottom.YTxt.text=&amp;quot;Y= &amp;quot; + Math.floor(StageElementBottom.y);&lt;/p&gt;&lt;br /&gt;&lt;p class="style1"&gt; Swidth.text=&amp;quot;Width = &amp;quot; + stage.stageWidth;&lt;br /&gt;&lt;br /&gt;  Sheight.text=&amp;quot;Height = &amp;quot; + stage.stageHeight;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  }&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-2917202941694323590?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/2917202941694323590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=2917202941694323590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/2917202941694323590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/2917202941694323590'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/07/flashcs3-full-screen-flash-website.html' title='FlashCS3 - Full Screen Flash Website - I'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-1685603731017965231</id><published>2008-07-22T02:22:00.000-07:00</published><updated>2008-07-22T02:30:10.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Flash CS3 – Using Arrow Keys To Move An Object</title><content type='html'>&lt;p&gt;&lt;object&gt;&lt;param name="movie" value="move_box.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilonline.aokhost.com/MyContribution/06_Move/move_box.swf" width="412" height="300"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!-- .style1 {font-family: "Courier New", Courier, monospace} --&gt;&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Copy and paste this AS3 code to the first frame of your flash CS3 document&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;var UrShape:Shape = new Shape();&lt;br /&gt;addChild(UrShape);&lt;br /&gt;UrShape.x = 250;&lt;br /&gt;UrShape.y = 150;&lt;br /&gt;UrShape.graphics.lineStyle(3, 0x000000);&lt;br /&gt;UrShape.graphics.beginFill(0x9900FF, 1);&lt;br /&gt;UrShape.graphics.drawRect(0, 0, 50,50);&lt;br /&gt;UrShape.graphics.endFill();&lt;br /&gt;stage.addEventListener(KeyboardEvent.KEY_DOWN,MoveRectangle);&lt;/p&gt;&lt;p class="style1"&gt;function MoveRectangle(keyEvent:KeyboardEvent):void {&lt;br /&gt;switch (keyEvent.keyCode) {&lt;br /&gt;case 37 ://left arrow&lt;br /&gt;UrShape.x--;&lt;br /&gt;break;&lt;br /&gt;case 38 ://up arrow&lt;br /&gt;UrShape.y--;&lt;br /&gt;break;&lt;br /&gt;case 39 ://right arrow&lt;br /&gt;UrShape.x++;&lt;br /&gt;break;&lt;br /&gt;case 40 ://down arrow&lt;br /&gt;UrShape.y++;&lt;br /&gt;break;&lt;br /&gt;default :&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-1685603731017965231?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/1685603731017965231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=1685603731017965231' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/1685603731017965231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/1685603731017965231'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/07/flash-cs3-using-arrow-keys-to-move.html' title='Flash CS3 – Using Arrow Keys To Move An Object'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-7285253768138081292</id><published>2008-07-22T01:27:00.000-07:00</published><updated>2008-07-22T02:11:14.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Flash CS3 - Positioning An Object With Slider</title><content type='html'>&lt;p&gt;&lt;object&gt;&lt;param name="movie" value="position.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilonline.aokhost.com/MyContribution/05_positioning/position.swf" width="412" height="300"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!-- .style1 {font-family: "Courier New", Courier, monospace} --&gt;&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Copy and paste this AS3 code to the first frame of your flash CS3 document.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;stage.frameRate=30;&lt;/p&gt;&lt;p class="style1"&gt;var MyShape:Shape = new Shape();&lt;br /&gt;MyShape.graphics.lineStyle(1, 0x000000);&lt;br /&gt;MyShape.graphics.beginFill(0x6633CC, 1);&lt;br /&gt;MyShape.graphics.drawCircle(0, 0, 50);&lt;br /&gt;MyShape.graphics.endFill();&lt;br /&gt;addChild(MyShape);&lt;br /&gt;//////////////////&lt;br /&gt;var xLine:Shape = new Shape();&lt;br /&gt;xLine.graphics.lineStyle(1, 0x666666);&lt;br /&gt;xLine.graphics.moveTo(30, 30);&lt;br /&gt;xLine.graphics.lineTo(500, 30);&lt;br /&gt;xLine.graphics.endFill();&lt;br /&gt;addChild(xLine);&lt;br /&gt;//////////&lt;br /&gt;var yLine:Shape = new Shape();&lt;br /&gt;yLine.graphics.lineStyle(1, 0x666666);&lt;br /&gt;yLine.graphics.moveTo(30, 30);&lt;br /&gt;yLine.graphics.lineTo(30, 350);&lt;br /&gt;yLine.graphics.endFill();&lt;br /&gt;addChild(yLine);&lt;br /&gt;///////////&lt;br /&gt;var xSlider:MovieClip = new MovieClip();&lt;br /&gt;xSlider.x =xLine.width/2;&lt;br /&gt;xSlider.y = 15;&lt;br /&gt;xSlider.graphics.lineStyle(1, 0x000000);&lt;br /&gt;xSlider.graphics.beginFill(0xFF6600, 1);&lt;br /&gt;xSlider.graphics.drawRoundRectComplex(0, 0, 10, 30, 20, 20, 20, 20);&lt;br /&gt;xSlider.graphics.endFill();&lt;br /&gt;addChild(xSlider);&lt;br /&gt;///////////&lt;br /&gt;var ySlider:MovieClip = new MovieClip();&lt;br /&gt;ySlider.x =15;&lt;br /&gt;ySlider.y = yLine.height/2;&lt;br /&gt;ySlider.graphics.lineStyle(1, 0x000000);&lt;br /&gt;ySlider.graphics.beginFill(0xFF6600, 1);&lt;br /&gt;ySlider.graphics.drawRoundRectComplex(0, 0, 30, 10, 20, 20, 20, 20);&lt;br /&gt;ySlider.graphics.endFill();&lt;br /&gt;addChild(ySlider);&lt;br /&gt;///////////&lt;/p&gt;&lt;p class="style1"&gt;MyShape.x = xSlider.x;&lt;br /&gt;MyShape.y = ySlider.y;&lt;/p&gt;&lt;p class="style1"&gt;xSlider.Status= 0;&lt;br /&gt;ySlider.Status= 0;&lt;/p&gt;&lt;p class="style1"&gt;xSlider.addEventListener(MouseEvent.MOUSE_DOWN,SliderDown);&lt;br /&gt;ySlider.addEventListener(MouseEvent.MOUSE_DOWN,SliderDown);&lt;/p&gt;&lt;p class="style1"&gt;stage.addEventListener(MouseEvent.MOUSE_UP,SliderUp);&lt;br /&gt;stage.addEventListener(MouseEvent.MOUSE_UP,SliderUp);&lt;/p&gt;&lt;p class="style1"&gt;function SliderDown(e:MouseEvent):void {&lt;br /&gt;e.target.Status= 1;&lt;br /&gt;}&lt;br /&gt;function SliderUp(e:MouseEvent):void {&lt;br /&gt;xSlider.Status= 0;&lt;br /&gt;ySlider.Status= 0;&lt;br /&gt;}&lt;/p&gt;&lt;p class="style1"&gt;stage.addEventListener(MouseEvent.MOUSE_MOVE,StartDrag);&lt;/p&gt;&lt;p class="style1"&gt;function StartDrag(e:MouseEvent):void {&lt;br /&gt;if (xSlider.Status== 1) {&lt;br /&gt;if (e.stageX&amp;gt;45&amp;amp;&amp;amp;e.stageX&amp;lt;xLine.width) {&lt;br /&gt;xSlider.x =e.stageX-(xSlider.width/2);&lt;br /&gt;MyShape.x=xSlider.x;&lt;/p&gt;&lt;p class="style1"&gt;}&lt;br /&gt;}&lt;br /&gt;if (ySlider.Status== 1) {&lt;br /&gt;if (e.stageY&amp;gt;45&amp;amp;&amp;amp;e.stageY&amp;lt;yLine.height) {&lt;br /&gt;ySlider.y =e.stageY-(ySlider.height/2);&lt;br /&gt;MyShape.y=ySlider.y ;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-7285253768138081292?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/7285253768138081292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=7285253768138081292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7285253768138081292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/7285253768138081292'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/07/flash-cs3-positioning-object-with.html' title='Flash CS3 - Positioning An Object With Slider'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-9001647502278502648</id><published>2008-07-18T06:25:00.000-07:00</published><updated>2008-08-24T22:43:34.582-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Walk Cycle</title><content type='html'>&lt;object&gt;&lt;a href="http://www.2shared.com/file/3627968/7c1eb945/walk_cycle.html"&gt;&lt;/a&gt;&lt;embed src="http://anilkumarnd.googlepages.com/03_walk_cycle.swf" height="300" width="412"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/3627968/7c1eb945/walk_cycle.html"&gt;walk_cycle.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-9001647502278502648?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/9001647502278502648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=9001647502278502648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/9001647502278502648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/9001647502278502648'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/07/walk-cycle.html' title='Flash CS3 - Walk Cycle'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-4551828080254394576</id><published>2008-06-26T05:59:00.000-07:00</published><updated>2008-07-07T22:18:32.633-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - Custom Mouse Pointer</title><content type='html'>&lt;p&gt;&lt;object&gt;&lt;param name="movie" value="pointer.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/pointer.swf" height="300" width="412"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Click on each mouse pointer&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;pointer.as&lt;br /&gt;&lt;br /&gt;package {&lt;br /&gt;import flash.display.*;&lt;br /&gt;import flash.events.*;&lt;br /&gt;import flash.filters.*;&lt;br /&gt;import flash.text.*;&lt;br /&gt;import flash.ui.Mouse;&lt;br /&gt;public class pointer extends Sprite {&lt;br /&gt;//you can see them on the stage&lt;br /&gt;var pnt_1= new Pointer_1();&lt;br /&gt;var pnt_2= new Pointer_2();&lt;br /&gt;var pnt_3= new Pointer_3();&lt;br /&gt;&lt;br /&gt;//your current Mouse Pointer&lt;br /&gt;var CurrentPointer = new MovieClip();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var Text1:TextField = new TextField();&lt;br /&gt;var Text2:TextField = new TextField();&lt;br /&gt;var Text3:TextField = new TextField();&lt;br /&gt;&lt;br /&gt;var DropShadow:DropShadowFilter = new DropShadowFilter();&lt;br /&gt;&lt;br /&gt;public function pointer():void {&lt;br /&gt;//add three custom pointers on the stage&lt;br /&gt;AddPointers();&lt;br /&gt;AddText();&lt;br /&gt;//give them a shadow effect&lt;br /&gt;ApplyFilter();&lt;br /&gt;//we use this id in function PointerListener()&lt;br /&gt;pnt_1.id=1;&lt;br /&gt;pnt_2.id=2;&lt;br /&gt;pnt_3.id=3;&lt;br /&gt;pnt_1.addEventListener(MouseEvent.CLICK, PointerListener);&lt;br /&gt;pnt_2.addEventListener(MouseEvent.CLICK, PointerListener);&lt;br /&gt;pnt_3.addEventListener(MouseEvent.CLICK, PointerListener);&lt;br /&gt;addChild(CurrentPointer);&lt;br /&gt;}&lt;br /&gt;private function AddPointers():void {//add pointers and arrange them&lt;br /&gt;pnt_1.x=450;&lt;br /&gt;pnt_1.y=50;&lt;br /&gt;pnt_2.x=450;&lt;br /&gt;pnt_2.y=180;&lt;br /&gt;pnt_3.x=450;&lt;br /&gt;pnt_3.y=280;&lt;br /&gt;addChild(pnt_1);&lt;br /&gt;addChild(pnt_2);&lt;br /&gt;addChild(pnt_3);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private function AddText():void {&lt;br /&gt;&lt;br /&gt;var MyFormat:TextFormat=new TextFormat;&lt;br /&gt;MyFormat.bold=true;&lt;br /&gt;MyFormat.font="Arial";&lt;br /&gt;MyFormat.size=30;&lt;br /&gt;MyFormat.color=0x9933CC;&lt;br /&gt;addChild(Text1);&lt;br /&gt;addChild(Text2);&lt;br /&gt;addChild(Text3);&lt;br /&gt;Text1.defaultTextFormat=MyFormat;&lt;br /&gt;Text2.defaultTextFormat=MyFormat;&lt;br /&gt;Text3.defaultTextFormat=MyFormat;&lt;br /&gt;Text1.selectable=false;&lt;br /&gt;Text2.selectable=false;&lt;br /&gt;Text3.selectable=false;&lt;br /&gt;Text1.text = "Pointer 1";&lt;br /&gt;Text2.text = "Pointer 2";&lt;br /&gt;Text3.text = "Pointer 3";&lt;br /&gt;Text1.x=250;&lt;br /&gt;Text2.x=250;&lt;br /&gt;Text3.x=250;&lt;br /&gt;Text1.y=70;&lt;br /&gt;Text2.y=170;&lt;br /&gt;Text3.y=270;&lt;br /&gt;Text1.width = 150;&lt;br /&gt;Text2.width = 150;&lt;br /&gt;Text3.width = 150;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private function ApplyFilter():void {&lt;br /&gt;&lt;br /&gt;DropShadow.distance = 10;&lt;br /&gt;DropShadow.alpha = .5;&lt;br /&gt;&lt;br /&gt;pnt_1.filters = [DropShadow];&lt;br /&gt;pnt_2.filters = [DropShadow];&lt;br /&gt;pnt_3.filters = [DropShadow];&lt;br /&gt;Text1.filters = [DropShadow];&lt;br /&gt;Text2.filters = [DropShadow];&lt;br /&gt;Text3.filters = [DropShadow];&lt;br /&gt;}&lt;br /&gt;private function PointerListener(Event:MouseEvent):void {&lt;br /&gt;removeChild(CurrentPointer);&lt;br /&gt;Mouse.hide();&lt;br /&gt;switch (Event.target .id) {&lt;br /&gt;case 1 :&lt;br /&gt;CurrentPointer=new Pointer_1();&lt;br /&gt;break;&lt;br /&gt;case 2 :&lt;br /&gt;CurrentPointer=new Pointer_2();&lt;br /&gt;break;&lt;br /&gt;case 3 :&lt;br /&gt;CurrentPointer=new Pointer_3();&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;CurrentPointer.filters = [DropShadow];&lt;br /&gt;addChild(CurrentPointer);&lt;br /&gt;CurrentPointer.x=Event.stageX;&lt;br /&gt;CurrentPointer.y=Event.stageY;&lt;br /&gt;stage.addEventListener(MouseEvent.MOUSE_MOVE,MovePointer);&lt;br /&gt;}&lt;br /&gt;private function MovePointer(event:MouseEvent):void {&lt;br /&gt;CurrentPointer.x=event.stageX;&lt;br /&gt;CurrentPointer.y=event.stageY;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/3501226/2aa0c0b5/CustomMousePointer.html"&gt;Source File - CustomMousePointer.zip&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-4551828080254394576?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/4551828080254394576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=4551828080254394576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/4551828080254394576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/4551828080254394576'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/06/custom-mouse-pointer.html' title='Flash CS3 - Custom Mouse Pointer'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-357700020264967864</id><published>2008-06-25T05:53:00.001-07:00</published><updated>2008-06-25T22:26:55.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Flash CS3 - A Simple Game</title><content type='html'>&lt;p&gt;&lt;object&gt;&lt;param name="movie" value="animation_game.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/animation_game.swf" height="150" width="412"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p style="FONT-WEIGHT: bold"&gt;game.as&lt;/p&gt;&lt;p&gt;package {&lt;br /&gt;import flash.display.*;&lt;br /&gt;import flash.ui.Mouse;&lt;br /&gt;import flash.events.*;&lt;br /&gt;import flash.text.*;&lt;br /&gt;public class game extends Sprite {&lt;br /&gt;var hits:int=0;&lt;br /&gt;var misses:int=0;&lt;br /&gt;var shots:int=0;&lt;br /&gt;var cDepth:int=100;&lt;br /&gt;var level:int=1;&lt;br /&gt;var xSpeed:Number=3;&lt;br /&gt;var stageWidth:Number=550;&lt;br /&gt;var stageHeight:Number=300;&lt;br /&gt;&lt;br /&gt;var AirCraft_MC:MovieClip = new MovieClip();&lt;br /&gt;&lt;br /&gt;var AimMC:MovieClip=new Aim_mc;//MovieClip to aim your gun - we import this MovieClip direct from Lib&lt;br /&gt;var stats_txt:TextField=new TextField;// create a text field to display the player's statistics.&lt;br /&gt;public function game():void {&lt;br /&gt;black_mc.start_btn.addEventListener(MouseEvent.MOUSE_DOWN ,StartFunction);&lt;br /&gt;black_mc.start_btn.buttonMode=true;&lt;br /&gt;}&lt;br /&gt;private function StartFunction(event:MouseEvent ):void {&lt;br /&gt;black_mc.visible =false;&lt;br /&gt;aim();&lt;br /&gt;stats_txt_fn();&lt;br /&gt;stage.addEventListener(MouseEvent.MOUSE_MOVE,HideMouse);&lt;br /&gt;stage.addEventListener(MouseEvent.MOUSE_DOWN,GunShot);&lt;br /&gt;stage.addEventListener(Event.ENTER_FRAME,addAirCrafts);&lt;br /&gt;}&lt;br /&gt;private function aim() {&lt;br /&gt;AimMC.mouseEnabled=false;&lt;br /&gt;addChild(AimMC);&lt;br /&gt;}&lt;br /&gt;private function stats_txt_fn() {&lt;br /&gt;var MyFormat:TextFormat=new TextFormat;&lt;br /&gt;MyFormat.bold=true;&lt;br /&gt;MyFormat.font="Arial";&lt;br /&gt;MyFormat.size=12;&lt;br /&gt;MyFormat.color=0xFFFFFF;&lt;br /&gt;stats_txt.x=10;&lt;br /&gt;stats_txt.y=0;&lt;br /&gt;stats_txt.width=550;&lt;br /&gt;stats_txt.height=20;&lt;br /&gt;addChild(stats_txt);&lt;br /&gt;// apply the TextFormat to the text field.&lt;br /&gt;stats_txt.defaultTextFormat=MyFormat;&lt;br /&gt;stats_txt.selectable=false;&lt;br /&gt;updateStats();&lt;br /&gt;}&lt;br /&gt;private function HideMouse(event:MouseEvent):void {&lt;br /&gt;Mouse.hide();&lt;br /&gt;AimMC.x=event.stageX;&lt;br /&gt;AimMC.y=event.stageY;&lt;br /&gt;}&lt;br /&gt;private function GunShot(event:MouseEvent):void {&lt;br /&gt;shots++;&lt;br /&gt;updateStats();&lt;br /&gt;}&lt;br /&gt;private function updateStats() {&lt;br /&gt;var targetsHit:Number=Math.round(( hits * 100)/(hits+misses));&lt;br /&gt;var accuracy:Number=Math.round( (hits * 100)/shots);&lt;br /&gt;if (isNaN(targetsHit)) {&lt;br /&gt;targetsHit=0;&lt;br /&gt;}&lt;br /&gt;if (isNaN(accuracy)) {&lt;br /&gt;accuracy=0;&lt;br /&gt;}&lt;br /&gt;stats_txt.text="shots:" + shots + "\t" + "hits: " + hits + "\t" + "misses: " + misses + "\t" + "targets hit: " + targetsHit + "%" + "\t" + "accuracy: " + accuracy + "%" + "\t" + "level:" + level;&lt;br /&gt;}&lt;br /&gt;//new aircrafts are constantly added to the game&lt;br /&gt;private function addAirCrafts(event:Event):void {&lt;br /&gt;// randomly add new target's to the Stage.&lt;br /&gt;if (randNum(1,40) == 1) {&lt;br /&gt;var Current_MC:MovieClip;&lt;br /&gt;// attach a new instance of the AirCraft instance from the library onto the Stage, and give it a unique depth.&lt;br /&gt;var randomAirCraftNum:Number=randNum(1,2);&lt;br /&gt;switch (randomAirCraftNum) {&lt;br /&gt;case 1 :&lt;br /&gt;Current_MC=new AirCraft1_mc ;&lt;br /&gt;break;&lt;br /&gt;case 2 :&lt;br /&gt;Current_MC=new AirCraft2_mc ;&lt;br /&gt;break;&lt;br /&gt;default :&lt;br /&gt;return;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;cDepth++;&lt;br /&gt;// set the starting postition of the current target movie clip so it is just off to the left of the Stage.&lt;br /&gt;Current_MC.x=- Current_MC.width;&lt;br /&gt;//This is used to set the current movie clip's scale &amp;amp; speed&lt;br /&gt;var scale:int=randNum(1,3);&lt;br /&gt;//set the _xscale and _yscale properties of the current movie clip.&lt;br /&gt;Current_MC.scaleX=1 - scale / 10;&lt;br /&gt;Current_MC.scaleY=1 - scale / 10;&lt;br /&gt;Current_MC.speed=xSpeed + randNum(0,3) + level;&lt;br /&gt;//instead of all targets flying along the same path,they vary their vertical position slightly.&lt;br /&gt;Current_MC.y=Math.round(Math.random() * 50) + 50;&lt;br /&gt;Current_MC.name="AirCraft" + cDepth;&lt;br /&gt;// Update the target's position on the Stage.&lt;br /&gt;Current_MC.addEventListener(Event.ENTER_FRAME,AirCraft_EnterFrameHandler);&lt;br /&gt;Current_MC.addEventListener(Event.ENTER_FRAME, AirCraft_Remove);&lt;br /&gt;Current_MC.addEventListener(MouseEvent.CLICK, AirCraft_ClickHandler);&lt;br /&gt;addChild(Current_MC);&lt;br /&gt;//swap the custom cursor to the higher depth&lt;br /&gt;swapChildren(Current_MC,AimMC);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;// create a function that returns a random integer&lt;br /&gt;private function randNum(minNum:Number,maxNum:Number):Number {&lt;br /&gt;return Math.floor(Math.random() * maxNum - minNum + 1) + minNum;&lt;br /&gt;}&lt;br /&gt;private function AirCraft_EnterFrameHandler(event:Event):void {&lt;br /&gt;AirCraft_MC=event.currentTarget as MovieClip;&lt;br /&gt;// move the target horizontally along the Stage.&lt;br /&gt;AirCraft_MC.x+= AirCraft_MC.speed;&lt;br /&gt;// slightly decrement the _y position of the current target movie clip.&lt;br /&gt;AirCraft_MC.y-= 0.4;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;//delete the instance.&lt;br /&gt;function AirCraft_Remove(event:Event):void {&lt;br /&gt;if (AirCraft_MC.x &gt; stageWidth) {&lt;br /&gt;misses++;&lt;br /&gt;updateStats();&lt;br /&gt;//trace(AirCraft_MC.name);&lt;br /&gt;removeChild(AirCraft_MC);&lt;br /&gt;AirCraft_MC.removeEventListener(Event.ENTER_FRAME,AirCraft_Remove);&lt;br /&gt;AirCraft_MC.removeEventListener(Event.ENTER_FRAME, AirCraft_EnterFrameHandler);&lt;br /&gt;&lt;br /&gt;} else if (AirCraft_MC.y &gt; stageHeight) {&lt;br /&gt;removeChild(AirCraft_MC);&lt;br /&gt;AirCraft_MC.removeEventListener(Event.ENTER_FRAME,AirCraft_Remove);&lt;br /&gt;AirCraft_MC.removeEventListener(Event.ENTER_FRAME, AirCraft_EnterFrameHandler);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;// when we hit on the airCraft&lt;br /&gt;function AirCraft_ClickHandler(event:MouseEvent):void {&lt;br /&gt;var Clicked_AirCraft_MC:MovieClip = event.currentTarget as MovieClip;&lt;br /&gt;// update the player's stats&lt;br /&gt;hits++;&lt;br /&gt;if ((hits%40) == 0) {&lt;br /&gt;level++;&lt;br /&gt;}&lt;br /&gt;updateStats();&lt;br /&gt;//go to the movie clip's label named "hit"&lt;br /&gt;Clicked_AirCraft_MC.gotoAndPlay("hit");&lt;br /&gt;// create an onEnterFrame event for the current movie clip instance.&lt;br /&gt;Clicked_AirCraft_MC.addEventListener(Event.ENTER_FRAME, AirCraft_HitEnterFrameHandler);&lt;br /&gt;//delete the onPress event handler.&lt;br /&gt;Clicked_AirCraft_MC.removeEventListener(MouseEvent.CLICK, AirCraft_ClickHandler);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;function AirCraft_HitEnterFrameHandler(event:Event):void {&lt;br /&gt;var AirCraft_Damage:MovieClip = event.currentTarget as MovieClip;&lt;br /&gt;// animate the target falling from the sky.&lt;br /&gt;var gravity:int = 10;&lt;br /&gt;var ymov:int = AirCraft_Damage.y + gravity;&lt;br /&gt;// increment the rotation of the current movie clip clock-wise&lt;br /&gt;AirCraft_Damage.rotation += 20;&lt;br /&gt;// falling from the sky instead of just dropping straight down.&lt;br /&gt;AirCraft_Damage.x += xSpeed;&lt;br /&gt;AirCraft_Damage.y = ymov;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-357700020264967864?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/357700020264967864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=357700020264967864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/357700020264967864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/357700020264967864'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/06/simple-game.html' title='Flash CS3 - A Simple Game'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-2200383315491792277</id><published>2008-06-24T03:14:00.001-07:00</published><updated>2008-06-24T21:05:08.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Flash CS3 and XML - Loading XML in Flash</title><content type='html'>&lt;p&gt;&lt;object&gt;&lt;param name="movie" value="loadxml.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilonline.aokhost.com/MyContribution/03_load_xml/loadxml.swf" height="262" width="390"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://anilonline.aokhost.com/MyContribution/03_load_xml/PersonalDetails.xml"&gt;&lt;span style="color:#3366ff;"&gt;&lt;strong&gt;View PersonalDetails.xml&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;loadxml.as&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;package {&lt;br /&gt;import flash.display.*;&lt;br /&gt;import flash.net.*;&lt;br /&gt;import flash.events.*;&lt;br /&gt;import fl.controls.DataGrid;&lt;br /&gt;import fl.containers.UILoader;&lt;br /&gt;import flash.text.*;&lt;br /&gt;public class loadxml extends Sprite {&lt;br /&gt;var xmlFile:String="PersonalDetails.xml";&lt;br /&gt;var datagrid=new DataGrid;&lt;br /&gt;var imgLoader=new UILoader;&lt;br /&gt;var nameTxt=new TextField;&lt;br /&gt;var occupationTxt=new TextField;&lt;br /&gt;var ageTxt=new TextField;&lt;br /&gt;var emailTxt=new TextField;&lt;br /&gt;public function loadxml():void {&lt;br /&gt;callBtn.addEventListener(MouseEvent.CLICK,callServer);&lt;br /&gt;}&lt;br /&gt;function callServer(e:MouseEvent):void {&lt;br /&gt;var urlRequest:URLRequest=new URLRequest(xmlFile);&lt;br /&gt;var loader:URLLoader=new URLLoader;&lt;br /&gt;loader.addEventListener(Event.COMPLETE,xmlLoaded);&lt;br /&gt;loader.load(urlRequest);&lt;br /&gt;}&lt;br /&gt;function xmlLoaded(e:Event):void {&lt;br /&gt;var loader:URLLoader=URLLoader(e.target);&lt;br /&gt;var xml:XML=new XML(loader.data);&lt;br /&gt;createDataGrid();&lt;br /&gt;createTextFields();&lt;br /&gt;createImageLoader();&lt;br /&gt;// loop through the details and insert each one into the DataGrid&lt;br /&gt;for each (var item:XML in xml..person) {&lt;br /&gt;var strName:String=item.name.toString();&lt;br /&gt;var strOccupation:String=item.occupation.toString();&lt;br /&gt;var strAge:String=item.age.toString();&lt;br /&gt;var strEmail:String=item.email.toString();&lt;br /&gt;var strImage:String = item.image.toString();&lt;br /&gt;datagrid.addItem({Name:strName,Occupation:strOccupation,Age:strAge,Email:strEmail,Image:strImage});&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;private function createDataGrid():void {&lt;br /&gt;&lt;br /&gt;datagrid.move(10,40);&lt;br /&gt;datagrid.width=500;&lt;br /&gt;datagrid.rowCount=7;&lt;br /&gt;datagrid.columns=["Name","Occupation","Age","Email"];&lt;br /&gt;datagrid.addEventListener(Event.CHANGE,gridItemSelected);&lt;br /&gt;datagrid.minColumnWidth=datagrid.width / 3;&lt;br /&gt;addChild(datagrid);&lt;br /&gt;}&lt;br /&gt;private function createTextFields():void {&lt;br /&gt;nameTxt.x=10;&lt;br /&gt;ageTxt.x=10;&lt;br /&gt;occupationTxt.x=10;&lt;br /&gt;emailTxt.x=10;&lt;br /&gt;nameTxt.autoSize=TextFieldAutoSize.LEFT;&lt;br /&gt;ageTxt.autoSize=TextFieldAutoSize.LEFT;&lt;br /&gt;occupationTxt.autoSize=TextFieldAutoSize.LEFT;&lt;br /&gt;emailTxt.autoSize=TextFieldAutoSize.LEFT;&lt;br /&gt;&lt;br /&gt;nameTxt.y=datagrid.height + 50;&lt;br /&gt;ageTxt.y=nameTxt.y + 25;&lt;br /&gt;occupationTxt.y=ageTxt.y + 25;&lt;br /&gt;emailTxt.y=occupationTxt.y + 25;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;addChild(nameTxt);&lt;br /&gt;addChild(ageTxt);&lt;br /&gt;addChild(occupationTxt);&lt;br /&gt;addChild(emailTxt);&lt;br /&gt;}&lt;br /&gt;private function gridItemSelected(e:Event):void {&lt;br /&gt;&lt;br /&gt;nameTxt.text="Name: " + e.target.selectedItem.Name;&lt;br /&gt;ageTxt.text="Age: " + e.target.selectedItem.Age ;&lt;br /&gt;occupationTxt.text="Occupation: " + e.target.selectedItem.Occupation;&lt;br /&gt;emailTxt.text="Email: " + e.target.selectedItem.Email;&lt;br /&gt;&lt;br /&gt;imgLoader.source="images/"+e.target.selectedItem.Image;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;private function createImageLoader():void {&lt;br /&gt;&lt;br /&gt;imgLoader.move(10,40);&lt;br /&gt;imgLoader.y=nameTxt.y;&lt;br /&gt;imgLoader.x=200;&lt;br /&gt;imgLoader.width=95;&lt;br /&gt;imgLoader.height=100;&lt;br /&gt;addChild(imgLoader);&lt;br /&gt;}&lt;br /&gt;}//class loadxml ends&lt;br /&gt;}//package ends&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.2shared.com/file/3489088/aeb61dd/Loading_XML.html"&gt;&lt;span style="color:#3366ff;"&gt;&lt;strong&gt;Source File - Loading_XML.zip&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-2200383315491792277?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/2200383315491792277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=2200383315491792277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/2200383315491792277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/2200383315491792277'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/06/blog-post.html' title='Flash CS3 and XML - Loading XML in Flash'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-6443788122254609159</id><published>2008-06-23T04:41:00.001-07:00</published><updated>2008-06-23T05:08:57.109-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Flash CS3 and PHP - File Upload</title><content type='html'>&lt;p&gt;&lt;object&gt;&lt;param name="movie" value="sendtophp.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilonline.aokhost.com/MyContribution/02_upload/FileUpload.swf" height="200" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ActionScript 3&lt;/p&gt;&lt;p&gt;package {&lt;br /&gt;import flash.display.Sprite;&lt;br /&gt;import flash.text.TextField;&lt;br /&gt;import flash.events.*;&lt;br /&gt;import flash.net.*;&lt;br /&gt;import fl.controls.Button;&lt;br /&gt;&lt;br /&gt;public class FileUpload extends Sprite {&lt;br /&gt;private var _output:TextField;&lt;br /&gt;private var _fileReference:FileReference;&lt;br /&gt;var browseButton:Button = new Button();&lt;br /&gt;var uploadButton:Button = new Button();&lt;br /&gt;public function FileUpload() {&lt;br /&gt;browseButton.move(10, 30);&lt;br /&gt;browseButton.buttonMode = true;&lt;br /&gt;browseButton.label = "Browse";&lt;br /&gt;browseButton.addEventListener(MouseEvent.CLICK, browseHandler);&lt;br /&gt;addChild(browseButton);&lt;br /&gt;uploadButton.move(120,30);&lt;br /&gt;uploadButton.buttonMode=true;&lt;br /&gt;uploadButton.label ="Upload";&lt;br /&gt;uploadButton.addEventListener(MouseEvent.CLICK, uploadHandler);&lt;br /&gt;uploadButton.visible = false;&lt;br /&gt;addChild(uploadButton);&lt;br /&gt;_output = new TextField();&lt;br /&gt;_output.width = 400;&lt;br /&gt;_output.height = 400;&lt;br /&gt;_output.y = 75;&lt;br /&gt;addChild(_output);&lt;br /&gt;_fileReference = new FileReference();&lt;br /&gt;_fileReference.addEventListener(Event.SELECT, selectHandler);&lt;br /&gt;_fileReference.addEventListener(Event.CANCEL, cancelHandler);&lt;br /&gt;_fileReference.addEventListener(ProgressEvent.PROGRESS,progressHandler);&lt;br /&gt;_fileReference.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);&lt;br /&gt;_fileReference.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityHandler);&lt;br /&gt;_fileReference.addEventListener(Event.COMPLETE, completeHandler);&lt;br /&gt;}&lt;br /&gt;private function browseHandler(event:MouseEvent):void {&lt;br /&gt;_fileReference.browse();&lt;br /&gt;}&lt;br /&gt;private function selectHandler(event:Event):void {&lt;br /&gt;_output.text = "Selected File";&lt;br /&gt;_output.appendText("\nName: " + _fileReference.name);&lt;br /&gt;_output.appendText("\nSize: " + _fileReference.size);&lt;br /&gt;_output.appendText("\nCreated On: " + _fileReference.creationDate);&lt;br /&gt;_output.appendText("\nModified On: " +_fileReference.modificationDate);&lt;br /&gt;uploadButton.visible = true;&lt;br /&gt;}&lt;br /&gt;private function cancelHandler(event:Event):void {&lt;br /&gt;_output.text = "Canceled";&lt;br /&gt;}&lt;br /&gt;private function uploadHandler(event:MouseEvent):void {&lt;br /&gt;_fileReference.upload(new URLRequest("simpleFileUpload.php"));&lt;br /&gt;}&lt;br /&gt;private function progressHandler(event:ProgressEvent):void {&lt;br /&gt;_output.text = "file uploading\noprogress (bytes): " + event.bytesLoaded + " / " + event.bytesTotal;&lt;br /&gt;}&lt;br /&gt;private function ioErrorHandler(event:IOErrorEvent):void {&lt;br /&gt;_output.text = "an IO error occurred";&lt;br /&gt;}&lt;br /&gt;private function securityHandler(event:SecurityErrorEvent):void {&lt;br /&gt;_output.text = "a security error occurred";&lt;br /&gt;}&lt;br /&gt;private function completeHandler(event:Event):void {&lt;br /&gt;_output.text = "the file has uploaded";&lt;br /&gt;uploadButton.visible = false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;PHP&lt;/p&gt;&lt;p&gt;&lt; ? php &lt;/p&gt;&lt;p&gt;move_uploaded_file($_FILES['Filedata']['tmp_name'], 'uploads/'.$_FILES['Filedata']['name']);&lt;/p&gt;&lt;p&gt;?&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.2shared.com/file/3484485/81396d61/Upload_File.html"&gt;&lt;span style="color:#3366ff;"&gt;Source File - Upload_File.zip&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-6443788122254609159?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/6443788122254609159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=6443788122254609159' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/6443788122254609159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/6443788122254609159'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/06/flash-cs3-and-php-file-upload.html' title='Flash CS3 and PHP - File Upload'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-1412497647777658858</id><published>2008-06-17T00:04:00.000-07:00</published><updated>2008-06-23T04:25:38.674-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Flash CS3 and PHP - Send and Receive data</title><content type='html'>&lt;div align="center"&gt;&lt;br /&gt;&lt;object&gt;&lt;param name="movie" value="sendtophp.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilonline.aokhost.com/MyContribution/01_send_and_receive/sendtophp.swf" height="200" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-size:130%;" &gt;Codes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sendtophp.as&lt;br /&gt;&lt;span style="COLOR: rgb(102,102,102)"&gt;package {&lt;br /&gt;import flash.display.*;&lt;br /&gt;import flash.events.*;&lt;br /&gt;import flash.net.*;&lt;br /&gt;import flash.text.*;&lt;br /&gt;public class sendtophp extends Sprite {&lt;br /&gt;var phpFile:String = "sendDataToServer.php";&lt;br /&gt;public function sendtophp():void {&lt;br /&gt;callBtn.addEventListener(MouseEvent.CLICK, callServer);&lt;br /&gt;}&lt;br /&gt;function callServer(e:MouseEvent):void {&lt;br /&gt;var urlRequest:URLRequest = new URLRequest(phpFile);&lt;br /&gt;&lt;br /&gt;var urlParams:URLVariables = new URLVariables();&lt;br /&gt;urlParams.sampleVal = sendTxt.text;&lt;br /&gt;&lt;br /&gt;urlRequest.method = URLRequestMethod.POST;&lt;br /&gt;urlRequest.data = urlParams;&lt;br /&gt;&lt;br /&gt;var loader:URLLoader = new URLLoader();&lt;br /&gt;loader.addEventListener(Event.COMPLETE, serverResponse);&lt;br /&gt;loader.load(urlRequest);&lt;br /&gt;}&lt;br /&gt;function serverResponse(e:Event):void {&lt;br /&gt;var loader:URLLoader = URLLoader(e.target);&lt;br /&gt;var variables:URLVariables = new URLVariables(loader.data);&lt;br /&gt;responseTxt.text = variables.returnValue;&lt;br /&gt;}&lt;br /&gt;}//end of class sendtophp &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(102,102,102)"&gt;}//end of package&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;sendDataToServer.php&lt;br /&gt;&lt;/span&gt;&lt;? &lt;/span&gt;&lt;span style="COLOR: rgb(102,102,102)"&gt;&lt; ? php&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(102,102,102)"&gt;print "returnValue= Hi ".$_POST['sampleVal'].", it's working";&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(102,102,102)"&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/3483413/244f4ba4/Sending2Server.html"&gt;&lt;span style="COLOR: rgb(51,102,255)"&gt;Source File - Sending2Server.zip&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-1412497647777658858?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/1412497647777658858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=1412497647777658858' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/1412497647777658858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/1412497647777658858'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/06/flash-and-php-send-and-receive-data.html' title='Flash CS3 and PHP - Send and Receive data'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-875014753131931778</id><published>2008-04-02T05:40:00.000-07:00</published><updated>2008-09-09T00:33:09.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>A Simple Car Animation</title><content type='html'>&lt;object &gt;&lt;br /&gt;&lt;param name="movie" value="somefilename.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/car.swf" width="200" height="150"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;What you see on the stage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object&gt;&lt;br /&gt;&lt;param name="movie" value="car.swf"&gt;&lt;br /&gt;&lt;embed src="http://anilkumarnd.googlepages.com/car.swf" width="350" height="150"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;What actually happens&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We need 6 graphics for this animation&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://bp0.blogger.com/_qJEtYXNzHRk/R_RtIw1PX1I/AAAAAAAAAA4/ZenaphscwJ8/s1600-h/GRAPHICS.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184889068324872018" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_qJEtYXNzHRk/R_RtIw1PX1I/AAAAAAAAAA4/ZenaphscwJ8/s320/GRAPHICS.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Draw them as shown in the above image (You don’t need to write the name, only graphics)&lt;br /&gt;&lt;br /&gt;Now you have 6 graphics on the stage&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_qJEtYXNzHRk/R_SAsw1PYGI/AAAAAAAAADA/u_YjcuQOerE/s1600-h/02_GRAPHICS_2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184910577521090658" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_qJEtYXNzHRk/R_SAsw1PYGI/AAAAAAAAADA/u_YjcuQOerE/s320/02_GRAPHICS_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. SKY&lt;br /&gt;2. CLOUD&lt;br /&gt;3. LOG&lt;br /&gt;4. CAR BODY&lt;br /&gt;5. TYRE&lt;br /&gt;6. ROAD&lt;br /&gt;&lt;br /&gt;Click on Selection Tool (V)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_qJEtYXNzHRk/R_SAmA1PYFI/AAAAAAAAAC4/10Dis0lTX5w/s1600-h/03_selection-tool.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184910461556973650" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_qJEtYXNzHRk/R_SAmA1PYFI/AAAAAAAAAC4/10Dis0lTX5w/s320/03_selection-tool.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and draw a rectangle around the cloud to select it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_qJEtYXNzHRk/R_SAfQ1PYEI/AAAAAAAAACw/8KgS6cXA7CI/s1600-h/04_cloud-selection.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184910345592856642" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_qJEtYXNzHRk/R_SAfQ1PYEI/AAAAAAAAACw/8KgS6cXA7CI/s320/04_cloud-selection.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Press F8&lt;br /&gt;&lt;br /&gt;You should immediately see a popup dialogue box&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_qJEtYXNzHRk/R_SAPw1PYDI/AAAAAAAAACo/HU7KGx7AIZ4/s1600-h/05_convert.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184910079304884274" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_qJEtYXNzHRk/R_SAPw1PYDI/AAAAAAAAACo/HU7KGx7AIZ4/s320/05_convert.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Name - cloud&lt;br /&gt;Type – Movie Clip&lt;br /&gt;Registration – Center&lt;br /&gt;&lt;br /&gt;Then press OK&lt;br /&gt;&lt;br /&gt;See the drawing has been converted to a Movie clip symbol&lt;br /&gt;&lt;br /&gt;Do the same steps for&lt;br /&gt;&lt;br /&gt;· SKY&lt;br /&gt;· LOG&lt;br /&gt;· CAR BODY&lt;br /&gt;· TYRE&lt;br /&gt;· ROAD&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select the tyre Movie clip with Selection Tool (V)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_qJEtYXNzHRk/R_SAKQ1PYCI/AAAAAAAAACg/xn-KMaqWqv0/s1600-h/06_tyre.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909984815603746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_qJEtYXNzHRk/R_SAKQ1PYCI/AAAAAAAAACg/xn-KMaqWqv0/s320/06_tyre.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Press the Alt key and drag the tyre to right side&lt;br /&gt;&lt;br /&gt;Release the mouse and Alt key&lt;br /&gt;&lt;br /&gt;Now you have two tyres !!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_qJEtYXNzHRk/R_SAFw1PYBI/AAAAAAAAACY/Ti_0widTgtQ/s1600-h/07_two-tyres.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909907506192402" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_qJEtYXNzHRk/R_SAFw1PYBI/AAAAAAAAACY/Ti_0widTgtQ/s320/07_two-tyres.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we are ready for the animation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Arrange car and tyres and select them all (Car and two tyres). (For multiple section use Shift key)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_qJEtYXNzHRk/R_R_4A1PYAI/AAAAAAAAACQ/McIb4A6bsWI/s1600-h/08_car-mutli.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909671282991106" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_qJEtYXNzHRk/R_R_4A1PYAI/AAAAAAAAACQ/McIb4A6bsWI/s320/08_car-mutli.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Press F8&lt;br /&gt;&lt;br /&gt;Name it car&lt;br /&gt;&lt;br /&gt;Now we need a fence like this&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_qJEtYXNzHRk/R_R_yg1PX_I/AAAAAAAAACI/NSc-DAWnfWk/s1600-h/09_fence.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909576793710578" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_qJEtYXNzHRk/R_R_yg1PX_I/AAAAAAAAACI/NSc-DAWnfWk/s320/09_fence.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Select the log&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_qJEtYXNzHRk/R_R_ug1PX-I/AAAAAAAAACA/3QZs38JPv1A/s1600-h/10_log.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909508074233826" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_qJEtYXNzHRk/R_R_ug1PX-I/AAAAAAAAACA/3QZs38JPv1A/s320/10_log.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Press Ctrl+C – (copy)&lt;br /&gt;&lt;br /&gt;then Ctrl +Shift+ V (Paste in Place) 22 times&lt;br /&gt;&lt;br /&gt;Now you have 22+1 = 23 logs on the stage but still you see just one log because all of them are in the same place.&lt;br /&gt;&lt;br /&gt;Select topmost log, drag and place it in the right side of your stage&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_qJEtYXNzHRk/R_R_pg1PX9I/AAAAAAAAAB4/K6cleNI-ayc/s1600-h/11_log.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909422174887890" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_qJEtYXNzHRk/R_R_pg1PX9I/AAAAAAAAAB4/K6cleNI-ayc/s320/11_log.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Press Ctrl+K (window &gt; align)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_qJEtYXNzHRk/R_R_kw1PX8I/AAAAAAAAABw/Th_Gtn0Sbbg/s1600-h/12_align.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909340570509250" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_qJEtYXNzHRk/R_R_kw1PX8I/AAAAAAAAABw/Th_Gtn0Sbbg/s320/12_align.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You don’t need to click on “To stage” this time, if it is already active click on it to deactivate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Draw a rectangle around all logs with Selection Tool to select them all&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_qJEtYXNzHRk/R_R_fA1PX7I/AAAAAAAAABo/T6Yh8jGQQXU/s1600-h/13_rect.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909241786261426" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_qJEtYXNzHRk/R_R_fA1PX7I/AAAAAAAAABo/T6Yh8jGQQXU/s320/13_rect.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In align panel click on distribute horizontal center&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_qJEtYXNzHRk/R_R_Yw1PX6I/AAAAAAAAABg/Es91QwzpUSo/s1600-h/14_align.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909134412079010" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_qJEtYXNzHRk/R_R_Yw1PX6I/AAAAAAAAABg/Es91QwzpUSo/s320/14_align.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See the magic&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_qJEtYXNzHRk/R_R_TA1PX5I/AAAAAAAAABY/0qJvTg7kDXQ/s1600-h/15_magic.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184909035627831186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_qJEtYXNzHRk/R_R_TA1PX5I/AAAAAAAAABY/0qJvTg7kDXQ/s320/15_magic.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select all logs, press F8 and name it fence&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Arrange all movie clips&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_qJEtYXNzHRk/R_R_Ng1PX4I/AAAAAAAAABQ/RPgrZDGxILo/s1600-h/16_arrange.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184908941138550658" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_qJEtYXNzHRk/R_R_Ng1PX4I/AAAAAAAAABQ/RPgrZDGxILo/s320/16_arrange.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#c0c0c0;"&gt;(WORK IN PROGRESS)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-875014753131931778?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/875014753131931778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=875014753131931778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/875014753131931778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/875014753131931778'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/04/simple-animation.html' title='A Simple Car Animation'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_qJEtYXNzHRk/R_RtIw1PX1I/AAAAAAAAAA4/ZenaphscwJ8/s72-c/GRAPHICS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-176389636371855363.post-8948029388479870548</id><published>2008-03-31T23:53:00.000-07:00</published><updated>2008-04-02T00:25:54.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Classes</title><content type='html'>&lt;div align="justify"&gt;&lt;br /&gt;Classes&lt;br /&gt;&lt;br /&gt;Before AS3 you don’t need thorough knowledge in flash to do animations and interactive presentations. But in case of AS3 the scenario is different. Even if you try to learn it from online tutorials you will certainly be blocked by some barriers knows as classes.&lt;br /&gt;&lt;br /&gt;This tutorial is only for beginners in AS3 which will explain the functioning of a simple class.&lt;br /&gt;&lt;br /&gt;Create a folder named MyClass anywhere in your computer&lt;br /&gt;&lt;br /&gt;Create next folder classes as a subfolder of MyClass&lt;br /&gt;&lt;br /&gt;Open Adobe Flash CS3 Professional then create a new Flash file (ActionScript 3) and save it as MyFirstClassFile.fla in your MyClass folder&lt;br /&gt;&lt;br /&gt;In file menu select New &gt; ActionScript File&lt;br /&gt;&lt;br /&gt;Save it as MyFirstClass in your folder MyClass &gt; classes&lt;br /&gt;&lt;br /&gt;Now you can see two tabs named MyFirstClassFile.fla and MyFirstClass.as in your window&lt;br /&gt;&lt;/div&gt;&lt;a href="http://bp0.blogger.com/_qJEtYXNzHRk/R_HvKg1PX0I/AAAAAAAAAAo/9NIU7kBiQrM/s1600-h/pic_01.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5184187609971121986" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_qJEtYXNzHRk/R_HvKg1PX0I/AAAAAAAAAAo/9NIU7kBiQrM/s320/pic_01.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Select MyFirstClass.as and type the following&lt;br /&gt;&lt;br /&gt;package classes{&lt;br /&gt;public class MyFirstClass {&lt;br /&gt;public function MyFirstClass() {&lt;br /&gt;trace("MyFirstClass is working");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;back to MyFirstClassFile.fla and type&lt;br /&gt;&lt;br /&gt;import classes.MyFirstClass;&lt;br /&gt;var testYourClass:MyFirstClass = new MyFirstClass();&lt;br /&gt;&lt;br /&gt;in actions panel&lt;br /&gt;&lt;br /&gt;Test the movie (Press CTRL-Enter)&lt;br /&gt;&lt;br /&gt;You should immediately get a message traced to the output window saying “MyFirstClass is working”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.2shared.com/file/3075333/2f9cb5b8/MyClass.html"&gt;&lt;span style="color:#3366ff;"&gt;Download the source file MyClass.zip&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/176389636371855363-8948029388479870548?l=flash-workshop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flash-workshop.blogspot.com/feeds/8948029388479870548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=176389636371855363&amp;postID=8948029388479870548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8948029388479870548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/176389636371855363/posts/default/8948029388479870548'/><link rel='alternate' type='text/html' href='http://flash-workshop.blogspot.com/2008/03/classes.html' title='Classes'/><author><name>Anil</name><uri>http://www.blogger.com/profile/05809199732189827954</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_qJEtYXNzHRk/Sx-CXM6fEvI/AAAAAAAABMc/l8yKT0WtXP0/S220/001_4.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_qJEtYXNzHRk/R_HvKg1PX0I/AAAAAAAAAAo/9NIU7kBiQrM/s72-c/pic_01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
