<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="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" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4500962181527044302</atom:id><lastBuildDate>Thu, 22 Mar 2012 09:47:47 +0000</lastBuildDate><category>Flex</category><category>gallery</category><category>Flash</category><category>jQuery</category><category>drawing</category><category>Tutorial</category><category>website</category><category>Freebies</category><category>mxml</category><category>AS3</category><title>Rsstudio: from design to development then back again..</title><description>This blog provides helpful experiments in studying web programs. The articles range from simple static xhtml, css and designs to dynamic jQuery, Php - MySQL and Actionscript. Oh, did I mention Freebies too!</description><link>http://rsstudioat.blogspot.com/</link><managingEditor>noreply@blogger.com (RSStudio)</managingEditor><generator>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Rsstudio" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsstudio" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-2850001124036176774</guid><pubDate>Mon, 21 Feb 2011 06:35:00 +0000</pubDate><atom:updated>2011-02-20T22:38:13.925-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">website</category><category domain="http://www.blogger.com/atom/ns#">Flash</category><title>Official Joseph Eddun - Daily Flash Site</title><description>I just finished another flash portfolio site from a fellow artist Joseph Eddun. &lt;br /&gt;&lt;br /&gt;http://josepheddun.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-2850001124036176774?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2011/02/official-joseph-eddun-daily-flash-site.html</link><author>noreply@blogger.com (RSStudio)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-87800114280154511</guid><pubDate>Thu, 24 Jun 2010 06:48:00 +0000</pubDate><atom:updated>2010-06-24T00:18:58.165-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">website</category><category domain="http://www.blogger.com/atom/ns#">Flash</category><title>BandMaster Flash Site</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XEnwcmIurjY/TCL_8En5GaI/AAAAAAAAAIE/_whdRHNO_x0/s1600/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_XEnwcmIurjY/TCL_8En5GaI/AAAAAAAAAIE/_whdRHNO_x0/s320/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5486228703588981154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Another mmorpg game caze to hit Philippines is the game &lt;a href="http://bandmaster.com.ph/"&gt;bandMaster&lt;/a&gt;. As a preparation for it's beta release, I was commissioned to develop the &lt;a href="http://rsandagon.com/client/bandMaster/"&gt;flash site&lt;/a&gt;. The panning motion was based on the actual games menu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-87800114280154511?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2010/06/another-mmorpg-game-caze-to-hit.html</link><author>noreply@blogger.com (RSStudio)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XEnwcmIurjY/TCL_8En5GaI/AAAAAAAAAIE/_whdRHNO_x0/s72-c/Picture+2.png" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-3003125065109220322</guid><pubDate>Tue, 12 Jan 2010 10:09:00 +0000</pubDate><atom:updated>2010-01-12T02:19:18.223-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AS3</category><category domain="http://www.blogger.com/atom/ns#">Flash</category><title>Drummer Simulator! Playing</title><description>&lt;embed src="http://rsandagon.com/client/FlashProducts/drummerSim/preview.swf" width="570px" height="300px"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Playing drums has been one of my frustration. I think my motor skills when it comes to arms and leg synchronizing wasn't properly developed. So, with all the guitar hero and rockstar games in the market, why don't I make a virtual drum set. So here's the drummer simulator made entirely in Flash 8 and Actionscript 2. Enjoy the beat!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-3003125065109220322?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2010/01/drummer-simulator-playing.html</link><author>noreply@blogger.com (RSStudio)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-1642825788200352601</guid><pubDate>Thu, 07 Jan 2010 08:14:00 +0000</pubDate><atom:updated>2010-01-07T00:33:05.468-08:00</atom:updated><title>4 Vector Planet Package</title><description>HOT PLANET&lt;br /&gt;&lt;embed src="http://rsandagon.com/client/FlashProducts/planetPack/hotPlanet.swf" width="570px" height="300px"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;EARTH-LIKE PLANET&lt;br /&gt;&lt;embed src="http://rsandagon.com/client/FlashProducts/planetPack/earthLike.swf" width="570px" height="300px"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;MOON-LIKE PLANET&lt;br /&gt;&lt;embed src="http://rsandagon.com/client/FlashProducts/planetPack/moonLike.swf" width="570px" height="300px"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;RINGED-PLANET&lt;br /&gt;&lt;embed src="http://rsandagon.com/client/FlashProducts/planetPack/ringedPlanet.swf" width="570px" height="300px"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In between AS3 programming, I usually spend hours tweaking vectors to make animations and graphics.&lt;a href="http://rsandagon.com/client/FlashProducts/planetPack/"&gt; This animation&lt;/a&gt; of pseudo 3D planet rotating is actually one of those techniques, I've been using ever since Flash 5. The idea is to create a rotating sphere from 2D tweening. No 3D plugin was used, I simply played around with the gradients and alpha  of the vector graphics. The highlights and shadows were made using basic sphere shading. You may check &lt;a href="http://www.learntoart.com/index.php/archives/drawing/how-to-shade-a-sphere-tutorial/"&gt;this &lt;/a&gt;site for details in making a realistic sphere.&lt;br /&gt;&lt;br /&gt;I'll update this post later, on how to get the raw files. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-1642825788200352601?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2010/01/4-vector-planet-package.html</link><author>noreply@blogger.com (RSStudio)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-1097567531845052196</guid><pubDate>Tue, 05 Jan 2010 04:04:00 +0000</pubDate><atom:updated>2010-01-04T20:20:38.367-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mxml</category><category domain="http://www.blogger.com/atom/ns#">AS3</category><category domain="http://www.blogger.com/atom/ns#">Flex</category><category domain="http://www.blogger.com/atom/ns#">Flash</category><title>Flex Multimedia Player: Flex Development</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rsandagon.com/client/FlashProducts/FlexMediaPlayer/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://1.bp.blogspot.com/_XEnwcmIurjY/S0K60dO3RhI/AAAAAAAAAH8/N6hjjuGvR6o/s320/590x300.jpg" alt="" id="BLOGGER_PHOTO_ID_5423102311670433298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's 2010 already, and boy does time fly by so quickly. I'm off to a new job and just recently started with Flex Development. So this would be a big transition from jquery studies to Flex studies. But who knows, I might step back to website development since RIA is web-based after all. Enough with the introduction, I'll be presenting here a basic overview of a product I've been developing in Flex lately: A Flex Multimedia Player. This application is catered to the following usage:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Showcase of video and static portfolio&lt;/li&gt;&lt;li&gt;Modular E-learning tool&lt;/li&gt;&lt;li&gt;Online presentation for tutorials&lt;/li&gt;&lt;li&gt;Other great stuffs :)&lt;/li&gt;&lt;/ul&gt;Basically, the application is actually a practice for me to incorporate flex css, mxml and as3. Experience thought me that a planned project is the best training there is.&lt;br /&gt;&lt;br /&gt;The application is designed using a container canvas; with controls driven by buttons, scrollbars and tree; and the content loaded in a swfLoader component. these visuals are implemented through mxml and css.&lt;br /&gt;&lt;br /&gt;The functional behavior is handled by Actionscript 3, which I've been studying in between jquery and mxml studies.  I'll post more regarding the AS3 on succeeding studies since I still need provide clear comments on the codes. But for now, you may visit the application &lt;a href="http://rsandagon.com/client/FlashProducts/FlexMediaPlayer/"&gt;here&lt;/a&gt;. Until next blogging then. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-1097567531845052196?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2010/01/flex-multimedia-player-flex-development.html</link><author>noreply@blogger.com (RSStudio)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_XEnwcmIurjY/S0K60dO3RhI/AAAAAAAAAH8/N6hjjuGvR6o/s72-c/590x300.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-6838217387030887048</guid><pubDate>Tue, 30 Jun 2009 05:16:00 +0000</pubDate><atom:updated>2009-06-30T02:16:30.795-07:00</atom:updated><title>New site design</title><description>&lt;a href="http://www.rsandagon.com"&gt;&lt;span class="insertedphoto"&gt;&lt;img class="alignleft" src="http://images.rsandagon.multiply.com/image/fsdMV+sjoBZGl2WlTHCAtA/photos/1M/300x300/433/screenGrab.jpg?et=3lYNENUYCxdmDp0U0AwLuw&amp;nmid=0" border="0"&gt;&lt;/span&gt;&lt;/a&gt;I finally finished my website v2. Took me the entire early morning to finish it. Hope you like it.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.rsandagon.com"&gt;http://www.rsandagon.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;  &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-6838217387030887048?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2009/06/new-site-design.html</link><author>noreply@blogger.com (RSStudio)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-355680186383844022</guid><pubDate>Thu, 04 Jun 2009 09:35:00 +0000</pubDate><atom:updated>2009-06-04T02:45:57.181-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Freebies</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><title>jQuery Tools: A user-interface component for the web</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flowplayer.org/tools/index.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 461px; height: 221px;" src="http://flowplayer.org/tools/img/hero/index.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;From the developer who brought us flowPlayer comes a simplified yet strong UI library. The library includes six major website needs for presenting information: tabs, tooltips, accordions, overlays, smooth navigation, and visual effects -- basically all the 'nice eye candy' you see in web 2.0 applications.&lt;br /&gt;&lt;br /&gt;I haven't tried using it yet, but I bookmarked it for future use in my projects.&lt;br /&gt;&lt;script type="text/javascript"&gt;var addthis_pub="rsstudioat";&lt;/script&gt;&lt;br /&gt;Do you think it'll make a hype for web designers and web developers alike? Share your thoughts!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds2.feedburner.com/Rsstudio" style="font-family: trebuchet ms;"&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/rss.jpg" alt="RSS" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style="font-family: trebuchet ms;"&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEeoWMJI/AAAAAAAAAGY/hK5Zny3wXwc/addThis1.jpg" alt="Bookmark and Share" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-355680186383844022?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2009/06/jquery-tools-user-interface-component.html</link><author>noreply@blogger.com (RSStudio)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/s72-c/rss.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-9036767670078758930</guid><pubDate>Tue, 02 Jun 2009 08:55:00 +0000</pubDate><atom:updated>2009-06-02T02:12:58.599-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><title>jQuery Masking Effect</title><description>Having been a Flash developer and an avid masking effect user, I decided to play with jQuery and create a similar masking effect. You may check the final form &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://rsandagon.com/experiments/ex7/"&gt;here:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;font-family:trebuchet ms;" &gt;1. XHTML&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;font-family:trebuchet ms;" &gt;Let's start&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt; with the xtml. We basically place 2 images overlapping each other. The images are:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;"&gt;Masked Image:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: trebuchet ms;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rsandagon.com/experiments/ex7/image.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px; height: 100px;" src="http://rsandagon.com/experiments/ex7/image.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;"&gt;Masked State:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: trebuchet ms;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rsandagon.com/experiments/ex7/outline.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px; height: 100px;" src="http://rsandagon.com/experiments/ex7/outline.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt;Then the masked image is placed inside a div which will act as the mask.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&lt;div id="image-wrapper"&gt;&lt;br /&gt;  &lt;div id="imageHandler"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul class="menuList"&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="#"&gt;1st shape&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="#"&gt;2nd shape&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="#"&gt;3rd shape&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;&lt;div id="maskHandler"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;font-family:trebuchet ms;" &gt;2. CSS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="xhtml"&gt;&lt;br /&gt;&lt;br /&gt;#container{&lt;br /&gt; width:650px;&lt;br /&gt; height:300px; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#imageHandler{&lt;br /&gt; width:400px;&lt;br /&gt; height:100px; &lt;br /&gt; left:10px;&lt;br /&gt; top:10px;&lt;br /&gt; position:relative; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#menu{&lt;br /&gt; width:350px;&lt;br /&gt; height:100px; &lt;br /&gt; left:10px;&lt;br /&gt; top:10px;&lt;br /&gt; position:relative; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#menu a{&lt;br /&gt; text-decoration:none;&lt;br /&gt; color:black; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#menu a:hover{&lt;br /&gt; color:gray; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#image-wrapper{&lt;br /&gt; left:200px;&lt;br /&gt; width:200px;&lt;br /&gt; height:100px;&lt;br /&gt; overflow:hidden;&lt;br /&gt; position:relative;&lt;br /&gt; z-index:100;&lt;br /&gt; border-style:solid;&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#imageHandler{&lt;br /&gt; background:transparent url(image.jpg) no-repeat scroll left top;&lt;br /&gt; width:600px;&lt;br /&gt; height:100px;&lt;br /&gt; border:0px; &lt;br /&gt; position:relative;&lt;br /&gt; left:-200px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.menuList{&lt;br /&gt; padding:.5em;&lt;br /&gt; display:block;&lt;br /&gt; top:200px;&lt;br /&gt; position:absolute;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.menuList li{&lt;br /&gt; padding:.5em;&lt;br /&gt; display:inline;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#maskHandler{&lt;br /&gt; background:transparent url(outline.jpg) no-repeat scroll left top;&lt;br /&gt; width:600px;&lt;br /&gt; height:100px;&lt;br /&gt; border:0px; &lt;br /&gt; z-index:99; &lt;br /&gt; position:relative;&lt;br /&gt; top:-93px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;font-family:trebuchet ms;" &gt;3. Javascript&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Now we animate the mask while animating the inside position of the masked image as well. This creates the illusion of masking:&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="javascript"&gt;&lt;br /&gt;$(document).ready(function(){&lt;br /&gt;&lt;br /&gt; $(".menuList li").each(&lt;br /&gt; &lt;br /&gt; function(intIndex){&lt;br /&gt; &lt;br /&gt;// Bind the onclick event to simply alert the&lt;br /&gt;// iteration index value.&lt;br /&gt;$(this).bind (&lt;br /&gt;  "click",&lt;br /&gt;  function(){&lt;br /&gt;     //alert( "Hottie index: " + intIndex );&lt;br /&gt;    var widPos =  intIndex*200;&lt;br /&gt;    var imgPos = -widPos;&lt;br /&gt;    $("#image-wrapper").animate({"left": widPos}, "fast");&lt;br /&gt;    $("#imageHandler").animate({"left": imgPos}, "fast");     &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;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;The masking effect is not a masking tool similar to that of Flash technology; however this masking effect can pretty be effective in mimicking the behavior. We can use this in menu, image presentation or fun section which acts like a game tool in your site. Hope you enjoy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;What do you think about this effect?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var addthis_pub="rsstudioat";&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds2.feedburner.com/Rsstudio" style="font-family: trebuchet ms;"&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/rss.jpg" alt="RSS" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style="font-family: trebuchet ms;"&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEeoWMJI/AAAAAAAAAGY/hK5Zny3wXwc/addThis1.jpg" alt="Bookmark and Share" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-9036767670078758930?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2009/06/jquery-masking-effect.html</link><author>noreply@blogger.com (RSStudio)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/s72-c/rss.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-4806614145007916540</guid><pubDate>Mon, 25 May 2009 14:33:00 +0000</pubDate><atom:updated>2009-05-25T18:00:37.838-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">drawing</category><category domain="http://www.blogger.com/atom/ns#">gallery</category><title>TEAM WACOM Posted my Digital Artworks at their Gallery</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amy.gr/images/wacom_logo_nb_c.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 358px; height: 358px;" src="http://www.amy.gr/images/wacom_logo_nb_c.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;TEAM WACOM PHILIPPINES POSTED MY 2009 ARTWORKS &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://teamwacom.multiply.com/photos/album/70/New_Digital_Works_by_Ryan_Sandagon?replies_read=2"&gt;HERE&lt;/a&gt;&lt;a style="font-family: trebuchet ms;" href="http://teamwacom.multiply.com/photos/album/70/New_Digital_Works_by_Ryan_Sandagon?replies_read=2"&gt;:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Some of these artworks will also be included in the &lt;span style="color: rgb(102, 0, 0);"&gt;&lt;span style="font-style: italic;"&gt;The Future of Infinite Creativity begins here... the Intuos4 launch!&lt;/span&gt; &lt;/span&gt;May 29, 8-5pm!&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; See the venue below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: trebuchet ms;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img.photobucket.com/albums/v719/tragic_jane/wacomintuos4pangmultiply.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px;" src="http://img.photobucket.com/albums/v719/tragic_jane/wacomintuos4pangmultiply.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Hope you can join the event! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON BEGIN --&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var addthis_pub="rsstudioat";&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds2.feedburner.com/Rsstudio" style=""&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/rss.jpg" alt="RSS" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEeoWMJI/AAAAAAAAAGY/hK5Zny3wXwc/addThis1.jpg" alt="Bookmark and Share" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-4806614145007916540?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2009/05/team-wacom-posted-my-digital-artworks.html</link><author>noreply@blogger.com (RSStudio)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/s72-c/rss.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-8591056121962483979</guid><pubDate>Sun, 24 May 2009 16:44:00 +0000</pubDate><atom:updated>2009-05-24T09:45:37.281-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">Freebies</category><category domain="http://www.blogger.com/atom/ns#">AS3</category><title>Flickr API Implementation in Papervision - AS3</title><description>&lt;span style="font-family: trebuchet ms;"&gt;Papervision is one of my Flash visions since I first saw the 3D X-Wing took flight in Flash years ago. My research and study have always been interrupted with the necessity to work and do other important things; However I was able to sneak this small project in my quite busy schedule. This project was actually like hitting two birds with one stone: Flickr API and Papervision.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Please click &lt;a href="http://www.freewebs.com/rsandagon/ex5_flickrPapervision/index.html"&gt;here&lt;/a&gt; or the image to view the project:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: trebuchet ms;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.freewebs.com/rsandagon/ex5_flickrPapervision/index.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 68px;" src="http://4.bp.blogspot.com/_XEnwcmIurjY/Shl4lNOcegI/AAAAAAAAAG8/cdDjZw_52ps/s200/flickr.jpg" alt="" id="BLOGGER_PHOTO_ID_5339431413825174018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;I still haven't compiled the raw files. I promise to update this blog once I've finished some urgent matters right now. You may email me or contact me in this blog for details though. Thanks!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON BEGIN --&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var addthis_pub="rsstudioat";&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds2.feedburner.com/Rsstudio" style=""&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/rss.jpg" alt="RSS" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEeoWMJI/AAAAAAAAAGY/hK5Zny3wXwc/addThis1.jpg" alt="Bookmark and Share" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-8591056121962483979?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2009/05/flickr-api-implementation-in.html</link><author>noreply@blogger.com (RSStudio)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_XEnwcmIurjY/Shl4lNOcegI/AAAAAAAAAG8/cdDjZw_52ps/s72-c/flickr.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-7902764254868661437</guid><pubDate>Fri, 22 May 2009 13:17:00 +0000</pubDate><atom:updated>2009-05-22T10:55:44.373-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Freebies</category><category domain="http://www.blogger.com/atom/ns#">drawing</category><title>Free Vector and Raster Teddy Bears</title><description>&lt;span style="font-family:trebuchet ms;"&gt;Yup, you read it right. I'm giving away free bears from a project that didn't push through. So without further ado, the free bears:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;YOUNG BEAR&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XEnwcmIurjY/Shao4Ga22TI/AAAAAAAAAFk/SHDF1wxnxWg/s1600-h/bearHug1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 258px; height: 400px;" src="http://3.bp.blogspot.com/_XEnwcmIurjY/Shao4Ga22TI/AAAAAAAAAFk/SHDF1wxnxWg/s400/bearHug1.jpg" alt="" id="BLOGGER_PHOTO_ID_5338640090043701554" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;FATHER BEAR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XEnwcmIurjY/Shao4MU6tDI/AAAAAAAAAFc/bUnxjM0tE4Q/s1600-h/bearHug2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 400px;" src="http://3.bp.blogspot.com/_XEnwcmIurjY/Shao4MU6tDI/AAAAAAAAAFc/bUnxjM0tE4Q/s400/bearHug2.jpg" alt="" id="BLOGGER_PHOTO_ID_5338640091629401138" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;Simply click the images for the direct link.&lt;br /&gt;&lt;br /&gt;You may use them in your personal artworks or freelance projects. Just don't forget to link me back -- and a simple &lt;span style="font-style: italic;"&gt;thanks&lt;/span&gt; may do. Enjoy!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON BEGIN --&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var addthis_pub="rsstudioat";&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds2.feedburner.com/Rsstudio" style=""&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/rss.jpg" alt="RSS" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEeoWMJI/AAAAAAAAAGY/hK5Zny3wXwc/addThis1.jpg" alt="Bookmark and Share" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-7902764254868661437?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2009/05/free-vector-and-raster-teddy-bears.html</link><author>noreply@blogger.com (RSStudio)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_XEnwcmIurjY/Shao4Ga22TI/AAAAAAAAAFk/SHDF1wxnxWg/s72-c/bearHug1.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-5523087602688579257</guid><pubDate>Mon, 18 May 2009 02:12:00 +0000</pubDate><atom:updated>2009-05-22T10:55:08.234-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">AS3</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><title>Jquery and Actionscript 3.0 Communication</title><description>There's been always a debate regarding the functionality of jQuery against Flash application. But I believe that both of them are tools which can be effectively utilized together to create a better web application. This tutorial attempts to illustrate an implementation of both jQuery and AS3 to create a plotting system with dynamic input. The final form of application looks like &lt;a href="http://www.freewebs.com/rsandagon/ex2_jqueryAs3Plot/index.html"&gt;this&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.freewebs.com/rsandagon/ex2_jqueryAs3Plot/index.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 176px;" src="http://1.bp.blogspot.com/_XEnwcmIurjY/ShDL1zZ_8dI/AAAAAAAAADo/wWcDwyN43w8/s320/hehe.JPG" alt="" id="BLOGGER_PHOTO_ID_5336989683626799570" border="0" /&gt;&lt;/a&gt;&lt;/div&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;span style="font-weight: bold;font-family:trebuchet ms;" &gt;AS3 PART&lt;/span&gt;&lt;br /&gt;Let's start with the AS3 application first. The flash file consists of &lt;span style="color: rgb(153, 0, 0);"&gt;movieClip &lt;/span&gt;object named &lt;span style="font-style: italic; color: rgb(204, 153, 51);"&gt;barObject&lt;/span&gt;. This is a simple rectangular object to be used in the bar chart. Let's take a look at the code then have a detailed discussion afterwards:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;&lt;br /&gt;import bar;&lt;br /&gt;import flash.external.ExternalInterface;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/***************STAGE MODE*******************/&lt;br /&gt;stage.scaleMode = StageScaleMode.NO_SCALE;&lt;br /&gt;stage.align = StageAlign.TOP_LEFT;&lt;br /&gt;stage.addEventListener(Event.ACTIVATE, activateHandler);&lt;br /&gt;stage.addEventListener(Event.RESIZE, resizeHandler);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function activateHandler(event:Event):void {&lt;br /&gt;trace("activateHandler: " + event);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function resizeHandler(event:Event):void {&lt;br /&gt;trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**************VARIABLE*****************/&lt;br /&gt;var numBar = 1;&lt;br /&gt;&lt;br /&gt;/**************EXTERNAL INTERFACE************/&lt;br /&gt;flash.external.ExternalInterface.addCallback("sendBarToFlash", addBar);&lt;br /&gt;flash.external.ExternalInterface.addCallback("sendDataToFlash", getDataFromJavaScript);&lt;br /&gt;flash.external.ExternalInterface.addCallback("removeBarToFlash", removeBar);&lt;br /&gt;&lt;br /&gt;function getDataFromJavaScript(num,val):void{&lt;br /&gt;this["bar"+num].setScaleY(Number(val)/100);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function init(numBar:int){&lt;br /&gt; &lt;br /&gt; for(var i=1;i &lt; numBar; i++){&lt;br /&gt;  var barX:Number = 54.5 + 25*(i-1);&lt;br /&gt;  var barY:Number = 174;&lt;br /&gt;  var alp:Number = i%2?1:0.3 ;&lt;br /&gt;  try{&lt;br /&gt;   this["bar"+i].BarDestroy();&lt;br /&gt;  }catch(e){&lt;br /&gt;   trace(e);&lt;br /&gt;  }&lt;br /&gt;  this["bar"+i] = new bar(barX,barY,alp);&lt;br /&gt;  &lt;br /&gt;  addChild(this["bar"+i]);&lt;br /&gt;  this["bar"+i].setScaleY(Math.random());&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function addBar(ind){&lt;br /&gt; numBar = ind;&lt;br /&gt; var barX:Number = 54.5 + 25*(ind-1);&lt;br /&gt; var barY:Number = 174;&lt;br /&gt; var alp:Number = ind%2?1:0.3 ;&lt;br /&gt; try{&lt;br /&gt;  this["bar"+ind].BarDestroy();&lt;br /&gt; }catch(e){&lt;br /&gt;  trace(e);&lt;br /&gt; }&lt;br /&gt; this["bar"+ind] = new bar(barX,barY,alp);&lt;br /&gt; &lt;br /&gt; addChild(this["bar"+ind]);&lt;br /&gt; this["bar"+ind].setScaleY(0); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function removeBar(){&lt;br /&gt; this["bar"+numBar].BarDestroy();&lt;br /&gt; numBar--;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;addBar(1);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;The topmost part of the code are inclusion of AS3 Classes. You may want to read &lt;a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/"&gt;Adobe Flash documentation&lt;/a&gt; to know more of this. But for now, let's concern ourselves with the EXTERNAL INTERFACE part. This part deals with the communication between AS3 and the browser, specifically the javascript. In this tutorial, we have three js functions handling the communication: &lt;span style="color: rgb(153, 0, 0); font-style: italic;"&gt;SendBarToFlash, SendDataToFlash&lt;/span&gt;&lt;span style="font-style: italic;"&gt; and &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0); font-style: italic;"&gt;RemoveBarToFlash&lt;/span&gt;. To every js function, we need an AS3 callback which would "talk" to the js. We have &lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt;addBar,getDataFromJavaScript &lt;/span&gt;&lt;span style="font-style: italic;"&gt;and&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-style: italic;"&gt; removeBar&lt;/span&gt;, respectively. After setting out the callback functions, we created supporting functions init, addBar and removeBar. These functions modify the bar objects as called by the js.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;jQuery PART&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The jQuery handles the modification of the data in the bar chart. The plot.js is written as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;/*****************************************&lt;br /&gt;PRoject: JqueryUI and AS3 External Interface&lt;br /&gt;Author: Ryan Sandagon&lt;br /&gt;Date: 30-Apr-2009&lt;br /&gt;Object: To demonstrate slider interaction with flash-based plotting application&lt;br /&gt;****************************************/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*************VARIABLE**************/&lt;br /&gt;//Initialize the number of plot&lt;br /&gt;var DataCnt = 1;&lt;br /&gt;&lt;br /&gt;/*************FUNCTION**************/&lt;br /&gt;//Checking the Flash Object thru the flash container&lt;br /&gt;function getFlashMovieObject(movieName){&lt;br /&gt; if (window.document[movieName]){&lt;br /&gt;  return window.document[movieName];&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if (navigator.appName.indexOf("Microsoft Internet")==-1){&lt;br /&gt;   if (document.embeds &amp;amp;&amp;amp; document.embeds[movieName])&lt;br /&gt;   return document.embeds[movieName];&lt;br /&gt; }&lt;br /&gt; else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)&lt;br /&gt; {&lt;br /&gt;   return document.getElementById(movieName);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Slider functionality&lt;br /&gt;function setSliderValue(num){&lt;br /&gt; var sliderID = "#slider"+num;&lt;br /&gt; var slval = $(sliderID).slider('value');&lt;br /&gt; $(sliderID).next().text(slval);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//*************Jquery part&lt;br /&gt;$(document).ready(function(){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Provides data to the flash movie for the&lt;br /&gt;//value of the plot element&lt;br /&gt;function SendDataToFlashMovie(ind,val)&lt;br /&gt;{   &lt;br /&gt; var flashMovie=getFlashMovieObject("swfContainer");&lt;br /&gt; flashMovie.sendDataToFlash(ind,val);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Adds plot element&lt;br /&gt;function sendBarToFlashMovie(){&lt;br /&gt; var flashMovie = getFlashMovieObject("swfContainer");&lt;br /&gt; flashMovie.sendBarToFlash(DataCnt);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Remove plot element&lt;br /&gt;function removeBarFromFlashMovie(){&lt;br /&gt; var flashMovie = getFlashMovieObject("swfContainer");&lt;br /&gt; flashMovie.removeBarToFlash();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//1st slider initialize&lt;br /&gt;$("#slider1").data("ind", 1);&lt;br /&gt;$("#slider1").slider({&lt;br /&gt;  value: 0,&lt;br /&gt;    change: function(event, ui) {&lt;br /&gt;     $("#slider1").next().text(ui.value);&lt;br /&gt;     SendDataToFlashMovie($(this).data("ind"),ui.value);&lt;br /&gt;    }&lt;br /&gt;  });&lt;br /&gt;&lt;br /&gt;//********menu Initialize&lt;br /&gt;// Addition of content&lt;br /&gt;$("#plusSign").click(function () {&lt;br /&gt; DataCnt++;&lt;br /&gt; var str = "&lt;span class="nameTxt"&gt;DATA "+DataCnt+"&lt;/span&gt;&lt;div id="slider&amp;quot;+ DataCnt+ &amp;quot;" style="margin: 0px 10px; padding: 3px; width: 200px; left: 0px; height: 1px; float: left;"&gt; &lt;/div&gt;&lt;span class="valueTxt"&gt;0&lt;/span&gt;";&lt;br /&gt;$("#tableu").append(str);&lt;br /&gt;&lt;br /&gt;var sliderName = "#slider"+ DataCnt;&lt;br /&gt;$(sliderName).data("ind", DataCnt);&lt;br /&gt;$(sliderName).slider({&lt;br /&gt;    change: function(event, ui) {&lt;br /&gt;     $(this).next().text(ui.value);&lt;br /&gt;     SendDataToFlashMovie($(this).data("ind"),ui.value);&lt;br /&gt;    }&lt;br /&gt;  });&lt;br /&gt; &lt;br /&gt;  //call function for Flash&lt;br /&gt;sendBarToFlashMovie();&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt; //Removal of content&lt;br /&gt; $("#minusSign").click(function (){&lt;br /&gt; &lt;br /&gt;  if(DataCnt &gt; 1){&lt;br /&gt;   $("#tableu .nameTxt").slice(-1).remove();&lt;br /&gt;   $("#tableu .valueTxt").slice(-1).remove();&lt;br /&gt;   var sliderName = "#slider"+ DataCnt;&lt;br /&gt;      $(sliderName).remove();&lt;br /&gt;  &lt;br /&gt;   //call function for Flash&lt;br /&gt;   removeBarFromFlashMovie();&lt;br /&gt;  &lt;br /&gt;   DataCnt--;&lt;br /&gt;  }&lt;br /&gt; });&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;Assuming that we are fairly knowledgeable to js, we will focus on the jQuery part. Take note of the functions called in the AS3. These provide the callback functions which throw data into the Flash object&lt;span style="font-style: italic;"&gt;. &lt;/span&gt;This tutorial made use of FlashObject which makes Flash embedding a breeze (I tell you, it does!). Our jQuery also made use of jQuery slider from &lt;a href="http://jqueryui.com/"&gt;JqueryUI&lt;/a&gt;. The slider triggers the callBack function SendDataToFlashMovie whenever a slider event "change" is called. This throws data from js to AS3 and thereby changing the bar chart. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;Several online applications can adopt the same technology to communicate AS3 part to jQuery. I know this isn't rocket science or a major discovery, but it does make the jQuery and AS3 work together. More like a peace on earth to me. :)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON BEGIN --&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var addthis_pub="rsstudioat";&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds2.feedburner.com/Rsstudio" style=""&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/rss.jpg" alt="RSS" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEeoWMJI/AAAAAAAAAGY/hK5Zny3wXwc/addThis1.jpg" alt="Bookmark and Share" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-5523087602688579257?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2009/05/jquery-and-actionscript-30.html</link><author>noreply@blogger.com (RSStudio)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_XEnwcmIurjY/ShDL1zZ_8dI/AAAAAAAAADo/wWcDwyN43w8/s72-c/hehe.JPG" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4500962181527044302.post-4177337984606358778</guid><pubDate>Fri, 15 May 2009 19:14:00 +0000</pubDate><atom:updated>2009-05-22T10:54:53.648-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">jQuery</category><category domain="http://www.blogger.com/atom/ns#">gallery</category><title>JQuery Photo Slot Machine Transition Effects</title><description>&lt;div style="text-align: left;"&gt;I find the motion of the images in an slot machine fascinating -- and what's more delightful is to form the right images from the combination followed by the ringing of bell, falling of confetti and a large check of money. Too bad, you won't get that scenario here. Though I can guarantee to give you an effective way of presenting your images mimicking the slot machine transition effects using &lt;span style="font-style: italic;"&gt;jQuery&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;For the final form of this tutorial, you may want to visit this &lt;a href="http://www.freewebs.com/rsandagon/ex1_slotMachine/"&gt;link&lt;/a&gt; to view the transition.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;Let's start of by having a single image divided into 8 cells. Every element in the column 1 has a corresponding element in column 2, which would form a complete image. In our example the first element in column 1 should be joined with the 3rd element in column 2. In a way, we are forming a puzzle using jQuery.&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-family: trebuchet ms;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.freewebs.com/rsandagon/ex1_slotMachine/box.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 278px; height: 278px;" src="http://www.freewebs.com/rsandagon/ex1_slotMachine/box.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In our xhtml, we write the following part to handle the image:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;&lt;div id="imageHandler"&gt; &lt;br /&gt; &lt;div id="box1" style="background-position:0px 0px;"&gt;&lt;/div&gt;&lt;br /&gt; &lt;div id="box2" style="background-position:-200px 0px;"&gt;&lt;/div&gt;&lt;br /&gt; &lt;div id="box3"&gt;&lt;br /&gt;  &lt;p&gt;Description:&lt;br&gt;&lt;/p&gt;&lt;br /&gt; &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;The div&lt;/span&gt; box 1&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;would provide the elements of column 1 while &lt;span style="color: rgb(204, 0, 0);"&gt;box 2&lt;/span&gt; would display that of column 2.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A menu which would act as control of the display is written as follows:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;&lt;div id="menu"&gt;&lt;br /&gt;&lt;a href="#" id="a1"&gt;image 1&lt;/a&gt;&lt;br /&gt;&lt;a href="#" id="a2"&gt;image 2&lt;/a&gt;&lt;br /&gt;&lt;a href="#" id="a3"&gt;image 3&lt;/a&gt;&lt;br /&gt;&lt;a href="#" id="a4"&gt;image 4&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The css in styling the page is written as:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;&lt;br /&gt;#menu{&lt;br /&gt;width:350px;&lt;br /&gt;height:100px;&lt;br /&gt;left:10px;&lt;br /&gt;top:10px;&lt;br /&gt;position:relative;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#menu a{&lt;br /&gt;text-decoration:none;&lt;br /&gt;color:black;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#menu a:hover{&lt;br /&gt;color:gray;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#box1,#box2{&lt;br /&gt;background:transparent url(box.jpg) no-repeat scroll left top;&lt;br /&gt;width:200px;&lt;br /&gt;height:100px;&lt;br /&gt;border:0px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#box1{&lt;br /&gt;background-position:0px 0px;&lt;br /&gt;top:0px;&lt;br /&gt;left:0px;&lt;br /&gt;position:absolute;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#box2{&lt;br /&gt;background-position:-200px 0px;&lt;br /&gt;top:0px;&lt;br /&gt;left:199px;&lt;br /&gt;position:absolute;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#box3{&lt;br /&gt;background:black;&lt;br /&gt;top:0px;&lt;br /&gt;left:400px;&lt;br /&gt;width:150px;&lt;br /&gt;height:100px;&lt;br /&gt;position:absolute;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#box3 p{&lt;br /&gt;color:white;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;The jQuery then provides the transition of the background in box 1 and box 2. This will animate the images similar to the slot machine images. The menu functionality and the transition is written like this:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;&lt;br /&gt;$('#a1')&lt;br /&gt; .css( {backgroundPosition: "0 0px"} )&lt;br /&gt;.mouseover(function(){&lt;br /&gt; $('#box1').stop().animate(&lt;br /&gt;  {backgroundPosition:"(0px 0px)"},&lt;br /&gt;  {duration:500})&lt;br /&gt; $('#box2').stop().animate(&lt;br /&gt;  {backgroundPosition:"(-200px -200px)"},&lt;br /&gt;  {duration:500})&lt;br /&gt; $("strong.addedtext").remove();&lt;br /&gt; $('#box3 p').append("&lt;strong class="addedtext"&gt;&lt;br /&gt;Dave and Dhing&lt;/strong&gt;")&lt;br /&gt;})&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Finally, we iterate the jquery code for all buttons to display the correct combination of images. Probable use of this concept would involve menu effects, gallery for small sets of images, banner effects and even headers with transitioning images.&lt;br /&gt;&lt;br /&gt;For the final output you may visit the following &lt;a href="http://www.freewebs.com/rsandagon/ex1_slotMachine/"&gt;link&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Hope you find this useful!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON BEGIN --&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var addthis_pub="rsstudioat";&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds2.feedburner.com/Rsstudio" style=""&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/rss.jpg" alt="RSS" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;img src="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEeoWMJI/AAAAAAAAAGY/hK5Zny3wXwc/addThis1.jpg" alt="Bookmark and Share" style="border: 0pt none ;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()" style=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/200/addthis_widget.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- ADDTHIS BUTTON END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500962181527044302-4177337984606358778?l=rsstudioat.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://rsstudioat.blogspot.com/2009/05/jquery-photo-slot-machine-transition.html</link><author>noreply@blogger.com (RSStudio)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_XEnwcmIurjY/ShbUEUq-oRI/AAAAAAAAAGU/pMXG6j5-lig/s72-c/rss.jpg" height="72" width="72" /><thr:total>0</thr:total></item></channel></rss>

