<?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-19788980</id><updated>2012-01-05T19:37:26.367-05:00</updated><category term='Wireless'/><category term='Seattle'/><category term='Components'/><category term='Android'/><category term='Koolmoves'/><category term='Handhelds'/><category term='CellPhones'/><category term='Programming'/><category term='AS3'/><title type='text'>Bret Lanius</title><subtitle type='html'>Just whatever I'm working on.
and Koolmoves tutorials and Articles</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19788980.post-1075829000794785280</id><published>2011-10-04T16:12:00.000-05:00</published><updated>2011-10-04T16:12:59.947-05:00</updated><title type='text'>Stepper Motors</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6gxqD8A2ak0/Tot15IkZM1I/AAAAAAAAFVM/Y4hO9sgjWek/s1600/IMAG0251.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://1.bp.blogspot.com/-6gxqD8A2ak0/Tot15IkZM1I/AAAAAAAAFVM/Y4hO9sgjWek/s320/IMAG0251.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;So I finally had a little time to work on my stepper projects.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I'm using the &lt;a href="http://www.google.com/search?q=arduino"&gt;Arduino Nano&lt;/a&gt; and an Easydriver 4.2 stepper driver.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/bqsyOW5oWYc/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bqsyOW5oWYc?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/bqsyOW5oWYc?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Thanks for reading &lt;br /&gt;-Bret&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-1075829000794785280?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/1075829000794785280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2011/10/stepper-motors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/1075829000794785280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/1075829000794785280'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2011/10/stepper-motors.html' title='Stepper Motors'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-6gxqD8A2ak0/Tot15IkZM1I/AAAAAAAAFVM/Y4hO9sgjWek/s72-c/IMAG0251.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-8126135834121686053</id><published>2011-01-12T10:14:00.002-05:00</published><updated>2011-01-12T10:18:47.746-05:00</updated><title type='text'>Arduino Flex sensor to Stepper motor</title><content type='html'>I spent my Amazon gift cards on Arduino stuff.&lt;br /&gt;I've really wanted to experiment with making stuff and so far I'm mostly playing with the examples and adding an LCD for display. The parallel LCD requires too many pins so I'm looking at the serial adapters on &lt;a href="http://sparkfun.com"&gt;Sparkfun.com&lt;/a&gt; then it only requires two wires, but since the Arduino Uno only has one serial port it could be a problem for a couple of projects I have in mind, I guess the Mega is what I'd need then as it has 4 serial ports and like 51 pins. &lt;br /&gt;&lt;br /&gt;I have a few real projects I could see building.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="344" src="http://www.youtube.com/embed/wkLWMK3INfY?fs=1" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;i&gt;&lt;b&gt;Thanks for reading &lt;/br&gt;     -Bret&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-8126135834121686053?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/8126135834121686053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2011/01/arduino-flex-sensor-to-stepper-motor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/8126135834121686053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/8126135834121686053'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2011/01/arduino-flex-sensor-to-stepper-motor.html' title='Arduino Flex sensor to Stepper motor'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/wkLWMK3INfY/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-4428921262002987165</id><published>2010-11-25T08:49:00.004-05:00</published><updated>2010-11-25T09:11:00.899-05:00</updated><title type='text'>Overlooked flash thingys</title><content type='html'>I was poking around and came across some of the flash things I've done using Koolmoves and realized that they don't get seen much with the exception of the fortune cookie applet that plays on the &lt;a href="http://www.chumby.com/guide/widget/Fortune%20Cookie"&gt;"chumby"&lt;/a&gt; so I thought I post a few here&lt;br /&gt;&lt;br /&gt;I got this idea from a book on basic programming and adapted it. It takes a list of common sayings and splits them in half then randomly puts them back together giving interesting variations on the originals.&lt;br /&gt;&lt;embed height="400" src="http://bretlanius.com/flash/advisor.swf" type="application/x-shockwave-flash" width="600" wmode="transparent"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;hr /&gt;Here is a video poker game that Again I adapted some of the poker logic from a book on Basic progamming&lt;br /&gt;&lt;embed height="300" src="http://bretlanius.com/flash/videopoker.swf" type="application/x-shockwave-flash" width="500" wmode="transparent"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;hr /&gt;This fortune cookie thing was redone to fit on the &lt;a href="http://www.chumby.com/guide/widget/Fortune%20Cookie"&gt;Chumby&lt;/a&gt; internet device, You may get "undefined" as a fortune until I can figure out why the crossdomain policy is not working for blogger.&lt;br /&gt;&lt;embed height="500" src="http://bretlanius.com/flash/fortune.swf" type="application/x-shockwave-flash" width="300" wmode="transparent"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;hr /&gt;&lt;i&gt;&lt;b&gt;Thanks for reading&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;      -Bret&lt;/b&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-4428921262002987165?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/4428921262002987165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2010/11/overlook-flash-thingys.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/4428921262002987165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/4428921262002987165'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2010/11/overlook-flash-thingys.html' title='Overlooked flash thingys'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-7283624962283999825</id><published>2010-11-23T18:57:00.000-05:00</published><updated>2010-11-23T18:57:29.566-05:00</updated><title type='text'>Great Motion Control Shoot in Miami</title><content type='html'>Recently completed a motion control shoot for &lt;a href="http://www.ulta.com/"&gt;Ulta&lt;/a&gt; in Miami.&lt;br /&gt;&lt;br /&gt;I've been operating the Motion Control rig from &lt;a href="http://www.commanderinc.com/"&gt;Commander Inc&lt;/a&gt;. for 4 years now and continue to be amazed at how I must learn something new each and every job. This one was no exception.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://mrmoco.com/Products/Rigs/12x9formaat866.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="149" src="http://mrmoco.com/Products/Rigs/12x9formaat866.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;We were tasked with four setups in one day inside an actual store. Three of the shots are what we call "Mimic" shots, which is where the dolly is pushed by the dolly grip the head is operated by the operator (DP) and the focus is done live by the 1st AC. This is actually one of the areas that the &lt;a href="http://mrmoco.com/Products/Rigs/ultihead_on_track_and_lift.htm"&gt;Modula&lt;/a&gt; rig is really great as it's small enough to be pushed on the dolly, the one issue I had was that in the past I'd not had good experience with doing the focus via Mimic as I had mixed information on how to make the standard controller that is provided by MMRC work and there are a couple of gotchas that I had to learn about. For example if the AC continues to move the hand wheel after the shot has stopped even just a little I must reset the Zero before we can do another take or do the repeat pass or the scale could be off. There are also several settings in the focus&amp;nbsp;axis that must be changed.&lt;br /&gt;&lt;br /&gt;Well the shots consisted of building what we called the reference pass/performance live with all elements in place and the rig "learning" the mimic. We would run this over and over&amp;nbsp;until&amp;nbsp;the director was happy with the basic timing and&amp;nbsp;performance, I would then save the move (actually saved every take just in case). Then we would begin to shoot the various plates starting with a background plate, and on a few we were able to include some of the people that were to be "popped in " as part of the background plate. Then we started moving shelving and things to place greenscreen in and begin shooting the various layers of Master performance of the main talent, the &amp;nbsp;plates of the "pop in" people one at a time.&amp;nbsp;&amp;nbsp;Getting the performance nuances just right is what really took the most time, but I have to say our Miami crew was really great and I've never had some much quality help in setting up the rig and laying the track.&lt;br /&gt;&lt;br /&gt;I'll update this as soon as I can with Images and Video&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-7283624962283999825?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/7283624962283999825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2010/11/great-motion-control-shoot-in-miami.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/7283624962283999825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/7283624962283999825'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2010/11/great-motion-control-shoot-in-miami.html' title='Great Motion Control Shoot in Miami'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-9074724366324948491</id><published>2010-11-23T18:54:00.033-05:00</published><updated>2010-11-25T08:05:39.038-05:00</updated><title type='text'>We must be out of our minds</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_e4TgbD5ZNew/TO5cgXnVYWI/AAAAAAAAFSM/G9XPqHQxt4E/s1600/2010-11-20+17.09.59_Lantana_Florida_US.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_e4TgbD5ZNew/TO5cgXnVYWI/AAAAAAAAFSM/G9XPqHQxt4E/s400/2010-11-20+17.09.59_Lantana_Florida_US.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_e4TgbD5ZNew/TO5ciKyROqI/AAAAAAAAFSc/BbM05VuedfI/s1600/2010-11-23+12.51.52.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_e4TgbD5ZNew/TO5ciKyROqI/AAAAAAAAFSc/BbM05VuedfI/s200/2010-11-23+12.51.52.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I probably need to have my head examined my wife and I just bought a  house in south Florida at auction. Well we haven't exactly bought it  yet, we won the auction and now we have to get this renovation loan  completed not to mention digging up the down payment. Documenting my  income has been a major hassle.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e4TgbD5ZNew/TO5clD2hSyI/AAAAAAAAFSo/KYgRsT9a5Y0/s1600/2010-11-23+12.52.56.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_e4TgbD5ZNew/TO5clD2hSyI/AAAAAAAAFSo/KYgRsT9a5Y0/s200/2010-11-23+12.52.56.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;Then the real fun begins getting it all fixed. It's a renovation loan so we have to get bids from contractors on the major repairs which include roof, AC and a lot of drywall that is moldy, plus mold removal .&lt;br /&gt;&lt;br /&gt;Then we can start on the other stuff like the rest of the walls, actual renovation like gutting a bathroom, replacing toilets and floors.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_e4TgbD5ZNew/TO5cgtMYPnI/AAAAAAAAFSQ/JxEnEmLYCfQ/s1600/2010-11-23+12.50.59.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_e4TgbD5ZNew/TO5cgtMYPnI/AAAAAAAAFSQ/JxEnEmLYCfQ/s200/2010-11-23+12.50.59.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_e4TgbD5ZNew/TO5cnF7PfMI/AAAAAAAAFSw/9ENpP8NDZNc/s1600/2010-11-23+12.53.37.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_e4TgbD5ZNew/TO5cnF7PfMI/AAAAAAAAFSw/9ENpP8NDZNc/s200/2010-11-23+12.53.37.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_e4TgbD5ZNew/TO5chzuAz1I/AAAAAAAAFSY/U7wlQWQVIkI/s1600/2010-11-23+12.51.39.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_e4TgbD5ZNew/TO5chzuAz1I/AAAAAAAAFSY/U7wlQWQVIkI/s200/2010-11-23+12.51.39.jpg" width="200" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-9074724366324948491?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/9074724366324948491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2010/11/must-be-out-of-my-mind.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/9074724366324948491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/9074724366324948491'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2010/11/must-be-out-of-my-mind.html' title='We must be out of our minds'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e4TgbD5ZNew/TO5cgXnVYWI/AAAAAAAAFSM/G9XPqHQxt4E/s72-c/2010-11-20+17.09.59_Lantana_Florida_US.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-8363089747364044091</id><published>2010-05-05T19:51:00.001-05:00</published><updated>2010-11-15T08:18:28.018-05:00</updated><title type='text'>Well that went well</title><content type='html'>I recently had cause to come by my blog and laughed at my post about blogging from my phone... Well it's still true but as you can see not nearly as useful as you would think. My life is so jammed packed with must do that of late I find very little time for the wanna dos.&lt;br /&gt;&lt;br /&gt;I cannot complain as a&amp;nbsp; freelancer working 50-60 hours a week some weeks is a good thing and the only way I can hope to make up for all the 0 hour weeks.&lt;br /&gt;&lt;br /&gt;So here at least a couple of photos from a week long shoot for a series called "&lt;a href="http://www.tbs.com/shows/mymanny/"&gt;My Manny&lt;/a&gt;" over at TBS.COM&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_e4TgbD5ZNew/S-IRvAkHX-I/AAAAAAAAFQQ/4WrjGvzMPXk/s1600/2010-05-01%2022.12.12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_e4TgbD5ZNew/S-IRvAkHX-I/AAAAAAAAFQQ/4WrjGvzMPXk/s320/2010-05-01%2022.12.12.jpg" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_e4TgbD5ZNew/S-IR6pK1fTI/AAAAAAAAFQs/vWH3Bc7oYHQ/s1600/2010-04-27%2016.20.16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_e4TgbD5ZNew/S-IR6pK1fTI/AAAAAAAAFQs/vWH3Bc7oYHQ/s320/2010-04-27%2016.20.16.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-8363089747364044091?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/8363089747364044091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2010/05/well-that-went-well.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/8363089747364044091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/8363089747364044091'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2010/05/well-that-went-well.html' title='Well that went well'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_e4TgbD5ZNew/S-IRvAkHX-I/AAAAAAAAFQQ/4WrjGvzMPXk/s72-c/2010-05-01%2022.12.12.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-7115152803429469041</id><published>2010-02-28T21:57:00.002-05:00</published><updated>2010-03-21T16:10:07.348-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='CellPhones'/><category scheme='http://www.blogger.com/atom/ns#' term='Handhelds'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>blogging from my phone</title><content type='html'>&lt;a href="http://adatidak.com/wp-content/uploads/2010/01/motorola_backflip.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="http://adatidak.com/wp-content/uploads/2010/01/motorola_backflip.jpg" width="200" /&gt;&lt;/a&gt;Found a new app for my android phone that will let me blog from my phone. pretty nice&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/0b03b9c1-9a09-4c50-946b-831c9d39043d/" title="Reblog this post [with Zemanta]"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=0b03b9c1-9a09-4c50-946b-831c9d39043d" style="border: medium none; float: right;" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-7115152803429469041?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/7115152803429469041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2010/02/blogging-from-my-phone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/7115152803429469041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/7115152803429469041'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2010/02/blogging-from-my-phone.html' title='blogging from my phone'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-6057217837549044583</id><published>2010-02-11T22:01:00.003-05:00</published><updated>2010-02-25T15:44:39.577-05:00</updated><title type='text'>Productive week</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e4TgbD5ZNew/S3TETXALeoI/AAAAAAAAFAI/D7vFcvCnV-w/s1600-h/clevertemp.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="101" src="http://3.bp.blogspot.com/_e4TgbD5ZNew/S3TETXALeoI/AAAAAAAAFAI/D7vFcvCnV-w/s200/clevertemp.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Well I've had a good week with Flash stuff. Not only did I get that CD-ROM project done. I put together a custom video player setup using XML data for a site coming online next week called &lt;a href="http://cleverstories.com/"&gt;http://Cleverstories.com&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_e4TgbD5ZNew/S3TBPw1D61I/AAAAAAAAFAA/uUhCp4CSk5U/s1600-h/scrCap.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="182" src="http://1.bp.blogspot.com/_e4TgbD5ZNew/S3TBPw1D61I/AAAAAAAAFAA/uUhCp4CSk5U/s200/scrCap.jpg" width="200" /&gt;&lt;/a&gt;I've had a WeatherBug application sitting idle for a while due to flash player's new security policies for cross domain loading of content. In the past as long as the host site had a policy file all was good, Well I got WeatherBug to add one but then I got new error and had to read up on &lt;a href="http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7de0.html"&gt;Flash Policy files&lt;/a&gt;&lt;span style="background-color: yellow;"&gt;&lt;/span&gt; and&amp;nbsp; since I was using an image loader class from &lt;a href="http://calypso88.com/"&gt;http://calypso88.com&lt;/a&gt; I either had to modify his code or write my own loader. So first I figured I try to modify his and that fixed it. So now here it is.&lt;br /&gt;&lt;a href="http://bretlanius.com/flash/lab/weatherbug/weatherbug2.html"&gt;http://bretlanius.com/flash/lab/weatherbug/weatherbug2.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ok that is still not all, I was working on something a week ago and the idea of using fullscreen on the web was discussed but the inablility to input text was an issue. I had seen a tutorial on doing&amp;nbsp; a on screen keyboard but I had trouble following it. So I thought the SimpleTable component included withKM7 might make it fairly easy, and&amp;nbsp; turns out it did. This approach may not have been the best way to go but&amp;nbsp; it works and for allowing a user to input say a name and email address it will suffice.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e4TgbD5ZNew/S3TEdn9YWMI/AAAAAAAAFAQ/bhP7nlAQw0U/s1600-h/kb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_e4TgbD5ZNew/S3TEdn9YWMI/AAAAAAAAFAQ/bhP7nlAQw0U/s320/kb.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can see it at &lt;a href="http://bretlanius.com/flash/km7stuff/keyboardtest.html"&gt;http://bretlanius.com/flash/km7stuff/keyboardtest.html&lt;/a&gt; now this I did&amp;nbsp; as an actual component so that all I have to do is this in KM:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;import com.bretlanius.ui.*;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import flash.stage.*;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;import gs.*;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;var k:keyboard=new keyboard();&lt;/i&gt;&lt;br /&gt;&lt;i&gt;k.visible=false;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;addChild(k);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;k.x=-200;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;k.y=30;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;txt1.addEventListener(FocusEvent.FOCUS_IN,tready);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;txt2.addEventListener(FocusEvent.FOCUS_IN,tready);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;btn1.addEventListener(MouseEvent.CLICK, fullScreen);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;//stage.focus = txt1;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;function fullScreen(event:MouseEvent):void {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;stage.displayState=StageDisplayState.FULL_SCREEN;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;function tready(e:FocusEvent){&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;TweenLite.to(k, 1, {autoAlpha:1,x:e.currentTarget.x-k.width, y:e.currentTarget.y});&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;k.setSrc(e.currentTarget);&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Here is the source for the keyboard.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;package com.bretlanius.ui&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;import flash.display.Sprite;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;import flash.events.MouseEvent;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;import flash.text.TextField;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;import flash.text.TextFormat;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;import km.display.*;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;import km.components.*;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;import km.skins.*;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/**&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; * ...&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; * @author Bret Lanius&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public class&amp;nbsp; keyboard extends Sprite&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var _txt:TextField;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var rows:Array = new Array;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var shift:Boolean;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var table:SimpleTable;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;function keyboard() {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;shift = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rows[0] = Array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0');&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rows[1] = Array('q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p');&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rows[2] = Array('a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';');&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rows[3] = Array('z', 'x', 'v', 'c','b', 'n', 'm', '.', '/','DEL');&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rows[4] = Array('Sft', '\\','@','.com', 'Space',', ',' - ','_',' !','&lt;bksp');&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rows[5]= Array('~', '`', '#', '$','%', '^', '&amp;amp;', '*', '(',')');&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;table = new SimpleTable();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;table.onCellCreate = fn;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;table.setSize(500, 200,rows[0].length,rows.length);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;table.cellPadding = 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table.update();&lt;br /&gt;&lt;/bksp');&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;bksp');&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addChild(table);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;table.cell(4, 4).span(2, 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;table.update();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;private function fn(cell:SimpleTableCell):void {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cell.content = new LabelButton();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//var fmt:TextFormat = new TextFormat;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//fmt.bold = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//cell.content.label.text.setTextFormat(fmt);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cell.content.label.text =rows[cell.row][cell.col];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cell.vars.value =rows[cell.row][cell.col];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ScriptedSkin.applyTo(cell.content);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cell.content.addEventListener(MouseEvent.CLICK, bClicked);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;private function bClicked(e:MouseEvent) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch (e.currentTarget.parent.vars.value) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 'Space':&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_txt.text += " ";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case '&lt;bksp':&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_txt.text = _txt.text = _txt.text.substr(0, _txt.text.length - 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 'Sft':&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;shift = !shift;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (shift) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.currentTarget.label.text = "SHFT";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;upperKeys(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}else {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.currentTarget.label.text = "Sft";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;upperKeys(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 'Alt':&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 'DEL':&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case " ":&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;default:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (shift) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_txt.text += e.currentTarget.parent.vars.value.toUpperCase();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//shift = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}else{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_txt.text += e.currentTarget.parent.vars.value;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;private function upperKeys(toggle) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (var i = 0; i &amp;lt; table.colCount; i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (var x = 0; x &amp;lt; table.rowCount;x++ ){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (toggle) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;table.cell(i, x).content.label.text = table.cell(i, x).content.label.text.toUpperCase();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}else {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;table.cell(i, x).content.label.text = table.cell(i, x).content.label.text.toLowerCase();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public function setSrc(t:TextField) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_txt = t;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;/bksp':&gt;&lt;/bksp');&gt;&lt;/i&gt;&lt;br /&gt;I'd be interested in seeing any ideas on how to improve this component.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-6057217837549044583?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/6057217837549044583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2010/02/productive-week.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/6057217837549044583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/6057217837549044583'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2010/02/productive-week.html' title='Productive week'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e4TgbD5ZNew/S3TETXALeoI/AAAAAAAAFAI/D7vFcvCnV-w/s72-c/clevertemp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-3308159908396500924</id><published>2010-02-07T07:52:00.000-05:00</published><updated>2010-02-07T07:52:54.495-05:00</updated><title type='text'>Build a simple website using Koolmoves</title><content type='html'>A couple of users on the Koolmoves support forum over at &lt;a href="http://board.flashkit.com/board/showthread.php?p=4232976#post4232976"&gt;Flashkit.com&lt;/a&gt; asked for a tutorial on building a website with Koolmoves.&lt;br /&gt;&lt;br /&gt;There a a number of ways to go about this as Koolmoves offerspretty much&amp;nbsp; full Actionscript 3.0 coding.&lt;br /&gt;&lt;br /&gt;What I'll show is a very simple example of using clipart buttons that are included in KM7 and the Contentpane component from the GUI and just a very few lines of code.&lt;br /&gt;You can get alot fancier and animate things around etc but to get started lets see how to just do a basic loading of two swf files as content.&lt;br /&gt;I'm not showing building the loaded clips so first make those and save them as 1.swf and 2.swf, you can even just load a text file by changing the type number in the contentPane.addContent2 function. See the KM docs for the numbers and types of content you can load.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bretlanius.com/flash/km7stuff/websitetutorial.htm"&gt;See the tutorial here(best fullscreen)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-3308159908396500924?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/3308159908396500924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2010/02/build-simple-website-using-koolmoves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/3308159908396500924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/3308159908396500924'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2010/02/build-simple-website-using-koolmoves.html' title='Build a simple website using Koolmoves'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-6730104631239959457</id><published>2010-02-06T08:24:00.004-05:00</published><updated>2010-02-06T08:45:19.785-05:00</updated><title type='text'>Learning to use Koolmoves with SWF Studio</title><content type='html'>I recently was asked to make a video Kiosk for a international Equipment manufacturer, Koolmoves makes it so easy to build the player I took the job even though it was a rush job. You see the company that called is one I usually do film and video work with and had actually recently completed a shoot for this same manufacturer.&lt;br /&gt;&lt;br /&gt;They had planned to use DVD for their trade show, but they wanted it to be touch screen with large buttons.&lt;br /&gt;&lt;br /&gt;Well After modifying one of the included Skins for the Mediaplayer I completed this pretty quick. It worked well and since it was a once use and controled conditions the limitations of this type of projector file where not a big deal.&lt;br /&gt;&lt;br /&gt;Well they must have liked it as I was then ask to create a DVD-ROM to show videos and open PDF and WORD files, open Website and play MP3 files. This one was to be shipped to dealers around the country so the issues with a simple projector were not ok, SO I sought out a solution that would make this all work.&lt;br /&gt;&lt;br /&gt;Based on &lt;a href="http://km-codex.com/"&gt;Chris Seahorn's&lt;/a&gt; experience with &lt;a href="http://northcode.com/"&gt;SWF Studio &lt;/a&gt;I decided to give it a try.&lt;br /&gt;&lt;br /&gt;For starters the trial is FULLY FUNCTIONAL which let me work all they way to client approval of the first demo without having to prepay for the program. The exes that it creates just expire one day after first run.&lt;br /&gt;&lt;br /&gt;Well getting the a basic flash program to work in SWF Studio is easy, I did have a couple of issues that mostly turned out to be me not understanding some things.&lt;br /&gt;My first attempt used a Listbox and a Mediaplayer and when I ran them in SWF Studio they were empty...&lt;br /&gt;&lt;br /&gt;Well it wasn't until Chris looked at my KM code did he point out that when your swf file is in the exe it doesn't know where to find the video files so you have two choices.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Embed the assest by just dropping them into the files panel of SWF Studio&lt;/li&gt;&lt;li&gt;Use ssGlobals.ssStartDir variable available in SWF Studio ( I totally missed this in my haste)&lt;/li&gt;&lt;/ol&gt;I made my thumbnails movieclip buttons and added the file names like this&lt;br /&gt;&lt;b&gt;&lt;i&gt;vpanel.mc3.file=ssGlobals.ssStartDir+"/video/2600_Walkaround_Web.mov";&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;So ssGlobals.ssStartDir resolves to the directory that the EXE is running from and I have the videos in a subfolder /video/.&lt;br /&gt;&lt;br /&gt;and then I create the playlist in my onclick handler&lt;br /&gt;&lt;pre&gt;&lt;b&gt;function playVideo(e:MouseEvent):void{&lt;br /&gt;trace("cicked");&lt;br /&gt;trace(e.currentTarget);&lt;br /&gt;var pl:String=new String;&lt;br /&gt; pl='&amp;lt;playlist pause="false"&amp;gt;&amp;lt;item label=""&amp;gt;&amp;lt;video src="'+e.currentTarget.src+'"/&amp;gt;&amp;lt;/item&amp;gt;&amp;lt;/playlist&amp;gt;';&lt;br /&gt; trace(pl);&lt;br /&gt; mp1.setXMLPlaylist(pl);&lt;br /&gt;}&lt;/b&gt;&lt;/pre&gt;And Voila it worked. &lt;br /&gt;&lt;br /&gt;So this got me going (I won't bore you with all the drama of how we ended up changing everything and hiring an art director for the graphics and the pain of sorting that out)&lt;br /&gt;&lt;br /&gt;Now my next big issue was loading the pdf files.&lt;br /&gt;If the end user has &lt;a class="zem_slink" href="http://www.adobe.com/products/acrobat/" rel="homepage" title="Adobe Acrobat"&gt;Acrobat Reader&lt;/a&gt; it was pretty straight forward, and this is what I did initially.&lt;br /&gt;I just made a button for each PDF and used the SWF Studio command ssShell.Invoke and it worked great. So I sent a demo to the client and they couldn't open the pdf's, Turns out that if you have the Full Acrobat program it doesn't like being called from another program. So how to get around this.&lt;br /&gt;Once again SWF Studio had all the tools I needed, It required a good deal of help from the Northcode folks to get me past my misunderstanding but the tools are there.&lt;br /&gt;&lt;br /&gt;Here's what I did:&lt;br /&gt;&lt;br /&gt;I got a copy of a program called &lt;a class="zem_slink" href="http://blog.kowalczyk.info/software/sumatrapdf/" rel="homepage" title="Sumatra PDF"&gt;SumatraPDF&lt;/a&gt; that is a free pdf viewer that can be distributed unlike better known readers like Foxit.&lt;br /&gt;&lt;br /&gt;So I put SumatraPDF in a folder called /other/ and then I to determine if the user has Reader, Fortuantly I have one computer with Acrobat and one with just reader.&lt;br /&gt;So SWF Studio has a method call ssCore.Shell.getDefaultApplication that will report what application is&lt;br /&gt;installed to handle an extension. So I check for what the system will use to open PDF files.&lt;br /&gt;&lt;br /&gt;I coded this&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&amp;nbsp;var userReader:Boolean=false;&lt;br /&gt;&lt;br /&gt;var hasReader=ssCore.Shell.getDefaultApplication({extension:"pdf"});&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; if (hasReader.success)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(hasReader.result);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace(hasReader.result.search("AcroRd32.exe"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (hasReader.result.search("AcroRd32.exe")&amp;lt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace("not AcroRd32.exe");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useReader=false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace ("has AcroRd32.exe");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useReader=true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useReader=false;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This worked great So I can now use ssShell.invoke if useReader is true and SumatraPDF is false. Or so I thought.&lt;br /&gt;&lt;br /&gt;Turns out that SumatraPDF didn't understand the long file names so for c://my documents/disk/pdf/Intro Letter.pdf it tried to open c://my and documents/disk/pdf/Intro and letter.pdf and needless to say this was not good. Well fortunately there is another command called getShortPath that will convert the long path to the old dos type file path.&lt;br /&gt;&lt;br /&gt;I did stuggle a little with this as It wasn't clear to me that while flash allows forward slashes for paths Windows really uses backslashes and the getShortPath pass the path directly to the OS and required backslashes.&lt;br /&gt;&lt;br /&gt;The resultant code was:&lt;br /&gt;&lt;i&gt;&lt;b&gt;function openPDF(e:MouseEvent):void{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename=e.currentTarget.label.text;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace (filename);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (useReader){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace("using Reader");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ssCore.Shell.invoke({path:"startDir://pdf/"+filename});&lt;br /&gt;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; trace("using Sumatra");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var shortpath=ssCore.Shell.getShortPath({path:ssGlobals.ssStartDir+"\\pdf\\"+filename});&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; trace ("success "+shortpath.success);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; trace ("error "+shortpath.Error.Description);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; trace ("result "+shortpath.result);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ssCore.Shell.execute({path:"startDir://other//SumatraPDF.exe",arguments:shortpath.result});&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Success! With TweenMax for sliding panels in and out. it all worked great. Thanks Northcode.&lt;br /&gt;In the end the client was happy, I just wish I'd had more time to plan this whole thing from the start, I would have been able to give them more, like they wanted to allow setting the wallpaper and I wanted to offer a screensaver (which SWF Studio makes easily).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_e4TgbD5ZNew/S21soxo3SII/AAAAAAAAE-4/eNEAPNWcLaY/s1600-h/screen_1b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_e4TgbD5ZNew/S21soxo3SII/AAAAAAAAE-4/eNEAPNWcLaY/s320/screen_1b.jpg" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_e4TgbD5ZNew/S21s_hTYxBI/AAAAAAAAE_I/IN4gQ471rZ8/s1600-h/videopanel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_e4TgbD5ZNew/S21s_hTYxBI/AAAAAAAAE_I/IN4gQ471rZ8/s320/videopanel.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;Postscript:&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;I never did get the listbox to worked when added via the GUI but scripted works just fine, so this is a minor issue.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/481fd060-e082-41bb-a511-fdba9790570f/" title="Reblog this post [with Zemanta]"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=481fd060-e082-41bb-a511-fdba9790570f" style="border: medium none; float: right;" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-6730104631239959457?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/6730104631239959457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2010/02/learning-to-use-koolmoves-with-swf.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/6730104631239959457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/6730104631239959457'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2010/02/learning-to-use-koolmoves-with-swf.html' title='Learning to use Koolmoves with SWF Studio'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e4TgbD5ZNew/S21soxo3SII/AAAAAAAAE-4/eNEAPNWcLaY/s72-c/screen_1b.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-4530891301795984931</id><published>2009-10-09T07:37:00.001-05:00</published><updated>2009-10-09T07:37:17.787-05:00</updated><title type='text'>New template</title><content type='html'>The program I have for making Joomla templates now supports Blogger! So I tried it out and made a template for my blog. &lt;br /&gt;&lt;br /&gt;If you want a custom template for your blogger site let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-4530891301795984931?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/4530891301795984931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2009/10/new-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/4530891301795984931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/4530891301795984931'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2009/10/new-template.html' title='New template'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-8384800263029128476</id><published>2009-10-04T21:01:00.002-05:00</published><updated>2009-10-04T21:01:32.284-05:00</updated><title type='text'>Motion Control</title><content type='html'>Just a quick peek at the motion control camera system that I run.&lt;br /&gt;&lt;object width="400" height="240" &gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://www.facebook.com/v/164814010882" /&gt;&lt;embed src="http://www.facebook.com/v/164814010882" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="240"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I really enjoy working with this thing. It's very portable and allows for some really cool visual effects&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-8384800263029128476?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/8384800263029128476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2009/10/motion-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/8384800263029128476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/8384800263029128476'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2009/10/motion-control.html' title='Motion Control'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-5543049788212944469</id><published>2009-09-25T13:47:00.002-05:00</published><updated>2009-10-04T20:21:25.275-05:00</updated><title type='text'>Understanding Keyframes in Koolmoves</title><content type='html'>This is an older Video using a slightly older version of Koolmoves but the question comes up often and the way KM treats Keyframes has not changed.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5uuLSqfdXYs&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5uuLSqfdXYs&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-5543049788212944469?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/5543049788212944469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2009/09/understanding-keyframes-in-koolmoves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/5543049788212944469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/5543049788212944469'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2009/09/understanding-keyframes-in-koolmoves.html' title='Understanding Keyframes in Koolmoves'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-1669362255796294353</id><published>2009-09-02T09:36:00.000-05:00</published><updated>2009-09-02T09:36:20.970-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seattle'/><title type='text'>Seattle WA</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_e4TgbD5ZNew/Sp6BY3q78nI/AAAAAAAAEVI/78_HCMZ_SA8/s1600-h/IMG_0411.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_e4TgbD5ZNew/Sp6BY3q78nI/AAAAAAAAEVI/78_HCMZ_SA8/s200/IMG_0411.JPG" /&gt;&lt;/a&gt;Just got back from a shoot with &lt;a href="http://bark-bark.com/"&gt;Bark-Bark&lt;/a&gt; for USA in Seattle. I really liked that city. Unlike Atlanta, there is a thriving in town community with restaurants and bars. The first day we were shooting was glorious day in the low 70's with a slight breeze and mixed shunshine, They tell me that is not so common there. In any case we had a good shoot and on that first day I think we got some really nice B-roll footageat a place called Golden Gardens and Discovery Beach.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_e4TgbD5ZNew/Sp6BvVHul6I/AAAAAAAAEVQ/9CqEafAwNnI/s1600-h/IMG_0461.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_e4TgbD5ZNew/Sp6BvVHul6I/AAAAAAAAEVQ/9CqEafAwNnI/s200/IMG_0461.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;The coolest thing about Seattle that I saw was the Market, Amazing place full of local food and products. I only wish I had more time to look around, I only had an hour or so to play at the market before heading back to my hotel to leave for the airport&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-1669362255796294353?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/1669362255796294353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2009/09/seattle-wa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/1669362255796294353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/1669362255796294353'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2009/09/seattle-wa.html' title='Seattle WA'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e4TgbD5ZNew/Sp6BY3q78nI/AAAAAAAAEVI/78_HCMZ_SA8/s72-c/IMG_0411.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-3358175875838824729</id><published>2009-08-23T20:52:00.004-05:00</published><updated>2009-08-25T05:36:01.894-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Koolmoves'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='AS3'/><category scheme='http://www.blogger.com/atom/ns#' term='Components'/><title type='text'>Creating a component</title><content type='html'>On Flashkit a while back I showed a simple little clock to demonstrate using the pixelScreen component in &lt;a href="http://koolmoves.com"&gt;Koolmoves&lt;/a&gt;. Here I want to use that simple example to create a component from it.&lt;br /&gt;&lt;br /&gt;The ability to create custom components is one of the greatest assest in AS3 which Koolmoves now supports. &lt;br /&gt;&lt;br /&gt;Here is a video Tutorial to help you get a handle on the concept and methods for creating your own.&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.youtube.com/v/Iav8MbipjXk&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;br /&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/Iav8MbipjXk&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/64ddcf88-dc24-49a6-a816-f626cd4f5558/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=64ddcf88-dc24-49a6-a816-f626cd4f5558" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-3358175875838824729?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/3358175875838824729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2009/08/creating-component.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/3358175875838824729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/3358175875838824729'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2009/08/creating-component.html' title='Creating a component'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-2932059815471919512</id><published>2009-07-19T08:17:00.008-05:00</published><updated>2009-08-14T16:37:07.115-05:00</updated><title type='text'>Using the Pixel Screen</title><content type='html'>The Current version of Koolmoves has an interesting little component called PixelScreen.&lt;br /&gt;&lt;br /&gt;The PixelScreen uses a very small numeric font to display very tiny numbers, I'm not sure what the purpose of this was but I thought I'd look it over and try to make something with it.&lt;br /&gt;&lt;br /&gt;What I came up with was a simple clock example, which could be a cool use within another movie.&lt;br /&gt;&lt;br /&gt;Here's the code:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;var ps:PixelScreen = new PixelScreen(50,20);&lt;br /&gt;addEventListener(Event.ENTER_FRAME, onFrame);&lt;br /&gt;function onFrame(e:Event):void {&lt;br /&gt;    var now:Date = new Date();&lt;br /&gt;    hr=now.getHours();&lt;br /&gt;     if (hr&lt;10){&lt;br /&gt;       hr="0"+hr;&lt;br /&gt;       }&lt;br /&gt;    min=now.getMinutes();&lt;br /&gt;      if(min&lt;10){&lt;br /&gt;       min="0"+min;&lt;br /&gt;       }&lt;br /&gt;    sec=now.getSeconds();&lt;br /&gt;       if (sec&lt;10){&lt;br /&gt;        sec="0"+sec;&lt;br /&gt;        }&lt;br /&gt;    ps.cls;&lt;br /&gt;    ps.locate(2,1);&lt;br /&gt;    ps.print(hr+":"+min+":"+sec);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;addChild(ps);&lt;br /&gt;&lt;br /&gt;ps.color(0xffffff);&lt;br /&gt;&lt;br /&gt;box();&lt;br /&gt;&lt;br /&gt;function box(){&lt;br /&gt; for (x=3;x&lt;=45;x++){&lt;br /&gt;  ps.pset(x,1);&lt;br /&gt;  ps.pset(x,15);&lt;br /&gt;  }&lt;br /&gt; for (x=2;x&lt;=15;x++){&lt;br /&gt;  ps.pset(3,x);&lt;br /&gt;  ps.pset(45,x);&lt;br /&gt;  }&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now we want to  use Enterframe event to update&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;addEventListener(Event.ENTER_FRAME, onFrame);&lt;/span&gt;&lt;br /&gt;Note that we did not add this listener to any object, this is so that the timeline or root movie EnterFrame event is triggered.&lt;br /&gt;&lt;br /&gt;Next we just get the current time and format it with leading zeros so that it looks nice.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt; ps.cls;&lt;br /&gt;    ps.locate(2,1);&lt;br /&gt;    ps.print(hr+":"+min+":"+sec);&lt;/span&gt;&lt;br /&gt;Here we Clear the pixelscreen with cls&lt;br /&gt;Then we print the time.&lt;br /&gt;&lt;br /&gt;ps.color(0xffffff);&lt;br /&gt;&lt;br /&gt;box();&lt;br /&gt;&lt;br /&gt;function box(){&lt;br /&gt; for (x=3;x&lt;=45;x++){&lt;br /&gt;  ps.pset(x,1);&lt;br /&gt;  ps.pset(x,15);&lt;br /&gt;  }&lt;br /&gt; for (x=2;x&lt;=15;x++){&lt;br /&gt;  ps.pset(3,x);&lt;br /&gt;  ps.pset(45,x);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;Finally we add it the the display list and draw a box around it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-2932059815471919512?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/2932059815471919512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2009/07/using-pixel-screen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/2932059815471919512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/2932059815471919512'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2009/07/using-pixel-screen.html' title='Using the Pixel Screen'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-591216802353496590</id><published>2009-07-17T21:28:00.003-05:00</published><updated>2009-07-17T22:14:18.455-05:00</updated><title type='text'>Introduction to AS3 for Koolmoves users</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e4TgbD5ZNew/SmE-AicrPAI/AAAAAAAAECg/VW0pmgshnlM/s1600-h/km.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 120px; height: 98px;" src="http://1.bp.blogspot.com/_e4TgbD5ZNew/SmE-AicrPAI/AAAAAAAAECg/VW0pmgshnlM/s320/km.jpg" alt="" id="BLOGGER_PHOTO_ID_5359633210515602434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I don't use my blog often and no one really reads it but it seemed a good place to post this.&lt;br /&gt;&lt;br /&gt;If you've been a little confused with AS3 in the latest release of &lt;a href="http://koolmoves.com/"&gt;Koolmoves&lt;/a&gt; don't feel alone. I had a terrible time at first doing simple things I was used to doing in KM4-6 in Actionscript 1.&lt;br /&gt;&lt;br /&gt;AS3 is "Event" driven, in the simplest terms this means that you "listen" for events and respond to them.&lt;br /&gt;&lt;br /&gt;AS3 is more program based and less timeline based and so some major things have changed.&lt;br /&gt;AS3 refers to anything that can be displayed to be a "Display Object" and every component or movieclip is one, they have a hierarchical nature so they "inherit" any properties or methods of their parent object.&lt;br /&gt;&lt;br /&gt;For example a button is a subclass of UIComponent which is a subcalss of Sprite&lt;br /&gt;&lt;br /&gt;I know that sounds confusing but basically you can Extend or build upon an already existing "class" so Flash provides Sprite class which Koolmoves has built (subclassed) it's UIComponent. This is the basis for most of KM's components. Then the basebutton is built (subclassed) from the UIComponent.&lt;br /&gt;&lt;br /&gt;Why does this matter? Well any thing a Sprite can do (properties or methods) the UIComponent can do plus what ever it is programmed to do. And the BaseButton can do everything the UIComponent can do plus whatever is added in the base button class.&lt;br /&gt;&lt;br /&gt;You mostly don't need to know all that but it can come in handy and you should at least have a minimal understanding of it.&lt;br /&gt;&lt;br /&gt;In AS1 if we say created a text field it would appear on the stage by default.&lt;br /&gt;In AS3 we create a textfield like any other object or class with&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;var txt1:TextField=new TextField();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;the text field is created but not displayed untill we add it to what is called the display list. We do this with addChild()&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;addChild(txt1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now if you go try this in KM you won't see anything because the text is empty so if you are like me and want to cut and paste a snippet to try, use this:&lt;br /&gt;&lt;br /&gt;var txt1:TextField=new TextField();&lt;br /&gt;txt1.text="now is the time";&lt;br /&gt;addChild(txt1);&lt;br /&gt;&lt;br /&gt;Ok to events. if you want a display object to respond to a mouse event you have to "listen" for it.&lt;br /&gt;Lets use the GUI (Graphical User Interface) to put a button on the stage.&lt;br /&gt;&lt;br /&gt;now in the actionscript panel we set a listener and a function to execute when the event is "heard"&lt;br /&gt;&lt;br /&gt;lets assume your button is named btn1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;btn1.addEventListener(MouseEvent.CLICK,Clicked);&lt;/span&gt;&lt;br /&gt;we are saying here to listen for this object for the mouse event of CLICK and if it happens run the function called "Clicked".&lt;br /&gt;Now we need to create the function&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;function clicked(e:MouseEvent):void{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;   txt1.text=e.target.name;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Looks wierd right? Lets break it down.&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;function clicked(e:MouseEvent)&lt;/span&gt;&lt;br /&gt;This is how you create a function, the event is passed a an object we will call it &lt;span style="font-style: italic; font-weight: bold;"&gt;"e"&lt;/span&gt; and we tell the complier that it's a MouseEvent with &lt;span style="font-style: italic; font-weight: bold;"&gt;:MouseEvent&lt;br /&gt;:void&lt;br /&gt;&lt;/span&gt;this just tells the compiler that our function doesn't return anything (some functions do)&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;txt1.text=e.target.name;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The event object (&lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;) has parameters that we can access one is target this is the object that fired the event, in our case it's btn1. We can access this with &lt;span style="font-weight: bold; font-style: italic;"&gt;e.target &lt;/span&gt;some of the things we can get are name, stageX, stageY, and more see the &lt;a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/"&gt;adobe docs online&lt;/a&gt; for complete list, and different types of events have different properties.&lt;br /&gt;&lt;br /&gt;At first all this seems like we now have to jump through pointless hoops but it really is much better is many ways. For example you can have just one clicked function and it will know what button is clicked in AS1 I've done this but it was complicated and took alot of code.&lt;br /&gt;&lt;br /&gt;Also at first it seems really redundant to say&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;var txt1:TextField=new TextField();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;using var lets the compiler know that it's either new or reused variable using the :objectType lets the compiler know what kind of object it is. This is called "Strong typing" it's how real programmers have done for a long time in other languages and lets the compiler be more efficient and compiling the code. Truth be told KM will allow you to leave out some of this and handle it for you, but it's good practice to do and it will be consistent with AS3 from other sources, I've actually used KM code to help a couple of people in the AS3 forum and my code usually works fine in CS4 except when I forget to strong type my variables or use a KM component.&lt;br /&gt;&lt;br /&gt;Enought for today...&lt;br /&gt;&lt;br /&gt;Bret&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-591216802353496590?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/591216802353496590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2009/07/introduction-to-as3-for-koolmoves-users.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/591216802353496590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/591216802353496590'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2009/07/introduction-to-as3-for-koolmoves-users.html' title='Introduction to AS3 for Koolmoves users'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e4TgbD5ZNew/SmE-AicrPAI/AAAAAAAAECg/VW0pmgshnlM/s72-c/km.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-8316249624915040298</id><published>2009-03-13T09:42:00.001-05:00</published><updated>2009-03-13T09:42:49.021-05:00</updated><title type='text'></title><content type='html'>Just found PING.FM lets you update status on multiple social sites at once....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-8316249624915040298?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/8316249624915040298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2009/03/just-found-ping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/8316249624915040298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/8316249624915040298'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2009/03/just-found-ping.html' title=''/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-2786347769593961044</id><published>2009-01-07T21:30:00.002-05:00</published><updated>2009-01-07T21:32:56.419-05:00</updated><title type='text'>Koolmoves 7 Beta Testing</title><content type='html'>The next release of the best value in Flash software is about to be released. I've been beta testing version 7 of Koolmoves http://koolmoves.com and the new AS3 version is awesome, for $50 you would pay that for just some of the included components. Check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-2786347769593961044?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/2786347769593961044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2009/01/koolmoves-7-beta-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/2786347769593961044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/2786347769593961044'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2009/01/koolmoves-7-beta-testing.html' title='Koolmoves 7 Beta Testing'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-115264315413208164</id><published>2006-07-11T13:35:00.000-05:00</published><updated>2006-07-11T13:39:14.146-05:00</updated><title type='text'>Buckwebhost is a bust</title><content type='html'>Don't know what happened but I was a content user of &lt;a href="http://buckwebhost.com"&gt;buckwebhost&lt;/a&gt; but when I needed to transfer my domain to them they no longer responded to emails or support tickets. Lost my domain for a few days and still haven't heard a peep from them. I reccomend you don't use them. I'm switchin to &lt;a href="http://affiliates.alwayswebhosting.com/idevaffiliate.php?id=1006"&gt;AlwaysWebHosting.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-115264315413208164?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/115264315413208164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2006/07/buckwebhost-is-bust.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/115264315413208164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/115264315413208164'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2006/07/buckwebhost-is-bust.html' title='Buckwebhost is a bust'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-114709798042057336</id><published>2006-05-08T09:15:00.000-05:00</published><updated>2006-05-08T09:21:49.550-05:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://msdn.microsoft.com/workshop/graphics/activating_activex_fig01.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://msdn.microsoft.com/workshop/graphics/activating_activex_fig01.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/activating_activex.asp"&gt;Microsoft update to IE&lt;/a&gt; is really causing a lot of pain to the WebDevelopment Community.&lt;br /&gt;&lt;br /&gt;There just isn't any good solutions out there for all Active content to aviod the "click to Activate" message.&lt;br /&gt;&lt;br /&gt;I've implemented one fix that seems to be working ok on the sites I've done, but The owners of &lt;a href="http://koolmoves.com"&gt;Koolmoves&lt;/a&gt; are stuggling to find a solution that they can incorporate into the export of Swf from their software, I've been trying to help work the solution. The &lt;a href="http://activecontent.blogspot.com/2006/04/using-comments-solution.html"&gt;method&lt;/a&gt; I'm using seems to not work in their layout for some reason&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-114709798042057336?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/114709798042057336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2006/05/microsoft-update-to-ie-is-really.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/114709798042057336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/114709798042057336'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2006/05/microsoft-update-to-ie-is-really.html' title=''/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-113686370219174175</id><published>2006-01-09T22:27:00.000-05:00</published><updated>2006-01-09T22:28:22.213-05:00</updated><title type='text'></title><content type='html'>Traveling around the country for Lowe's Corporate shoot.&lt;a href="http://photos1.blogger.com/blogger/902/1966/320/CRW_2490.jpg"&gt;&lt;img style="CLEAR: all; FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/902/1966/160/CRW_2490.jpg" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href='http://picasa.google.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-113686370219174175?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/113686370219174175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2006/01/traveling-around-country-for-lowes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/113686370219174175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/113686370219174175'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2006/01/traveling-around-country-for-lowes.html' title=''/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-113442821869274242</id><published>2005-12-12T17:52:00.000-05:00</published><updated>2005-12-12T17:56:58.706-05:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/902/1966/1600/logo3d.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/902/1966/320/logo3d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="font-family:times new roman;"&gt;The Job I didn't get&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The folks at Lockheed missed out.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt; I don't know what they were thinking but When I applied for a job in the video/media dept. I had to be the most qualified applicant. The job description was me to a "T". Oh well their loss eh? So now I've still a freelancer, 06 is going to be a BIG year. Lots of work and much coolness...... P.S. if you need a video-media guy give me a call!!!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="font-family:times new roman;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-113442821869274242?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/113442821869274242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2005/12/job-i-didnt-get-folks-at-lockheed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/113442821869274242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/113442821869274242'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2005/12/job-i-didnt-get-folks-at-lockheed.html' title=''/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-113442008747006346</id><published>2005-12-12T15:37:00.000-05:00</published><updated>2005-12-12T15:48:40.130-05:00</updated><title type='text'>Christmas Play</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/902/1966/1600/IMG_2082.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/902/1966/320/IMG_2082.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:lucida grande;"&gt; Gotta love this time of year.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;The kids at our&lt;a href="http://photos1.blogger.com/blogger/902/1966/320/IMG_2005.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px; float: left;" alt="kids with santa" src="http://photos1.blogger.com/blogger/902/1966/160/IMG_2005.jpg" border="0" /&gt;&lt;/a&gt; church (&lt;a href="http://northsidechristianchurch.org/"&gt;Northside Christian Church&lt;/a&gt;) put on a musical called "little Christmas Lamb". What a wonderfull presentation, And We even had a visit from Santa. &lt;a href="http://picasa.google.com/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-113442008747006346?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/113442008747006346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2005/12/christmas-play.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/113442008747006346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/113442008747006346'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2005/12/christmas-play.html' title='Christmas Play'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19788980.post-113436100376963449</id><published>2005-12-11T23:14:00.000-05:00</published><updated>2005-12-11T23:16:43.786-05:00</updated><title type='text'>Discovered Blogger</title><content type='html'>Wow, I discovered Picasa by Google today and what a great treat. I was looking for something to make my own index prints when off loading Digital photos to CDs and found &lt;a href="http://http://www.picasa.com/"&gt;Picasa&lt;/a&gt; a free photo orginizer from &lt;a href="http://google.com"&gt;Google. &lt;/a&gt;More features than most commercial programs and it's FREE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19788980-113436100376963449?l=blanius.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanius.blogspot.com/feeds/113436100376963449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blanius.blogspot.com/2005/12/discovered-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/113436100376963449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19788980/posts/default/113436100376963449'/><link rel='alternate' type='text/html' href='http://blanius.blogspot.com/2005/12/discovered-blogger.html' title='Discovered Blogger'/><author><name>Bret Lanius</name><uri>https://profiles.google.com/112986943001287920746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
