<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Metal Fish Eggs &#187; Blog</title>
	<atom:link href="http://blog.zincroe.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zincroe.com</link>
	<description>Ramblings from the team at zinc Roe</description>
	<lastBuildDate>Fri, 23 Jul 2010 20:45:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mirrored Video Object in Flash</title>
		<link>http://blog.zincroe.com/2010/07/mirrored-video-object-in-flash/</link>
		<comments>http://blog.zincroe.com/2010/07/mirrored-video-object-in-flash/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 20:29:34 +0000</pubDate>
		<dc:creator>Carlo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=674</guid>
		<description><![CDATA[When using the webcam in your flash applications, it can be handy to flip the video object so it acts like a mirror. Many of the flash webcam demos out there does exactly this, usually by setting the scaleX property&#8230;]]></description>
			<content:encoded><![CDATA[<p>When using the webcam in your flash applications, it can be handy to flip the video object so it acts like a mirror. Many of the flash webcam demos out there does exactly this, usually by setting the scaleX property of the video object to -1. Unfortunately, because the registration point of the video object is set on the top left corner, setting the scaleX property to a negative value moves the display object like flipping a page in a book from right to left.</p>
<div id="attachment_675" class="wp-caption aligncenter" style="width: 478px"><a href="http://blog.zincroe.com/wp-content/uploads/2010/07/reg_point.jpg"><img src="http://blog.zincroe.com/wp-content/uploads/2010/07/reg_point.jpg" alt="Setting scaleX to -1 on a display object" title="Setting scaleX to -1 on a display object" width="468" height="257" class="size-full wp-image-675" /></a><p class="wp-caption-text">Setting scaleX to -1 on a display object</p></div>
<p>Of course, you can easily place the video object back to where it was by compensating for the flip and adding the video object&#8217;s width to it&#8217;s current x value. While this solution works for most applications, there is one annoying thing about this method. If you ever want to move the video object around the stage or play with it&#8217;s scaleX value, there&#8217;s going to be a lot of compensating going on and it can get messy quick depending on the complexity of your application.</p>
<p>So to make it easier, here&#8217;s a class that extends the Video object and adds a &#8220;flipped&#8221; property. I don&#8217;t think I need to explain what the property does, but the class overrides the x and scaleX properties of Video so that it takes care of all the positioning when flipping the display object. Check out the demo [webcam required]:</p>
<p><object id="MirrorDemo" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#cccccc" /><param name="src" value="http://blog.zincroe.com/wp-content/uploads/2010/07/HardwareDetection.swf" /><param name="name" value="MirrorDemo" /><param name="allowfullscreen" value="false" /><embed id="MirrorDemo" type="application/x-shockwave-flash" width="550" height="400" src="http://blog.zincroe.com/wp-content/uploads/2010/07/HardwareDetection.swf" name="MirrorDemo" bgcolor="#cccccc" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>Even when flipped, the x property always references the left side of the video object and the scaleX remains the same. Here&#8217;s the source: <a href='http://blog.zincroe.com/wp-content/uploads/2010/07/MirrorDemo.zip'>MirrorDemo.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/07/mirrored-video-object-in-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Preschool Apps</title>
		<link>http://blog.zincroe.com/2010/05/building-preschool-apps/</link>
		<comments>http://blog.zincroe.com/2010/05/building-preschool-apps/#comments</comments>
		<pubDate>Thu, 20 May 2010 12:26:41 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=669</guid>
		<description><![CDATA[As promised here are my slides from my talk at <a href="http://www.inplay2010.com/">INPlay</a> this week. I really had a great time at INPlay.
<a href='http://blog.zincroe.com/wp-content/uploads/2010/05/inplay.pdf'>Building Apps for Preschoolers &#8211; INPlay 2010</a>
]]></description>
			<content:encoded><![CDATA[<p>As promised here are my slides from my talk at <a href="http://www.inplay2010.com/">INPlay</a> this week. I really had a great time at INPlay.</p>
<p><a href='http://blog.zincroe.com/wp-content/uploads/2010/05/inplay.pdf'>Building Apps for Preschoolers &#8211; INPlay 2010</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/05/building-preschool-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Job Post &#8211; Bilingual children&#8217;s web editor</title>
		<link>http://blog.zincroe.com/2010/04/job-post-bilingual-childrens-web-editor/</link>
		<comments>http://blog.zincroe.com/2010/04/job-post-bilingual-childrens-web-editor/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 14:29:21 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=648</guid>
		<description><![CDATA[zinc Roe seeking a freelance bilingual children&#8217;s web editor (freelance)
zinc Roe is a new media studio specializing in building games and websites for children. We are seeking a web editor to handle content updates, promotions, and email correspondence with&#8230;]]></description>
			<content:encoded><![CDATA[<p>zinc Roe seeking a freelance bilingual children&#8217;s web editor (freelance)</p>
<p>zinc Roe is a new media studio specializing in building games and websites for children. We are seeking a web editor to handle content updates, promotions, and email correspondence with users of our websites and applications. Candidate must be fluent in French and English &#8211; both written and verbal.</p>
<p>Skills required:<br />
	• good written and verbal communication skills in french and english<br />
	• experience in customer service or support<br />
	• experience with social media tools such as facebook and twitter<br />
	• friendly, positive, and professional attitude<br />
	• organized and detail-oriented</p>
<p>Also valuable:<br />
	• new media production experience<br />
	• experience working with kids and children&#8217;s media<br />
	• marketing and promotions experience</p>
<p>Responsibilities:<br />
	• proofread copy for online content updates<br />
	• make content updates to websites using an online content management system<br />
	• respond to emails from our audience of kids and parents<br />
	• moderate online content to ensure it is appropriate for the audience<br />
	• test new content and provide feedback to development and design team<br />
	• run contests and promotions via twitter, facebook, email and our websites</p>
<p>This is a part-time contract position with some flexibility in scheduling. We offer competitive compensation and a friendly work environment. Candidates must be available for regular meetings at our studio in downtown Toronto. Please send a résumé along with a cover letter outlining how you feel you can contribute to our team to jobs \at\ zincroe.com. No phone calls please.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/04/job-post-bilingual-childrens-web-editor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Obscure YouTube player bugs on the iPhone</title>
		<link>http://blog.zincroe.com/2010/03/obscure-youtube-player-bugs-on-the-iphone/</link>
		<comments>http://blog.zincroe.com/2010/03/obscure-youtube-player-bugs-on-the-iphone/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 16:06:50 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Tickle Tap Apps]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=637</guid>
		<description><![CDATA[While debugging our new <a href="http://tickletapapps.com/toddlerpack">Tickle Tap Toddler Pack</a> iPhone app, I had to fix a couple of obscure bugs caused by the YouTube video on the app&#8217;s info screen. After watching the video, none of the sound effects in <a href="http://tickletapapps.com/soundshaker">Sound Shaker</a> work&#8230;]]></description>
			<content:encoded><![CDATA[<p>While debugging our new <a href="http://tickletapapps.com/toddlerpack">Tickle Tap Toddler Pack</a> iPhone app, I had to fix a couple of obscure bugs caused by the YouTube video on the app&#8217;s info screen. After watching the video, none of the sound effects in <a href="http://tickletapapps.com/soundshaker">Sound Shaker</a> work and <a href="http://tickletapapps.com/fieldflier">Field Flier</a> just displays a blank white screen&#8230; very strange. After a bunch of digging around, it turns out that the YouTube video player isn&#8217;t a very good iPhone citizen. Oh sure, it&#8217;s very friendly and triggers all of the events and callbacks you&#8217;d expect when it opens. But when it closes, it doesn&#8217;t trigger anything, leaving the app wondering what the heck is going on.</p>
<p>The YouTube player breaks Sound Shaker because the app recieves an audio interruption event (<code>kAudioSessionBeginInterruption</code>) when the YouTube player opens, but never receives a corresponding event (<code>kAudioSessionEndInterruption</code>) when the player closes. Being a good citizen, the app deactivates it&#8217;s audio session (and suspends it&#8217;s OpenAL context) when the interruption begins, but the poor little guy never gets a chance to reactivate it again. Not cool.</p>
<p>The YouTube player breaks Field Flier because it creates a new key window when it opens and sets the key window to nil when it closes. When Field Flier goes looking for the key window, it&#8217;s nowhere to be found. Oh sure, the app could listen for a <code>UIWindowDidResignKeyNotification</code> notification to reset the key window – too bad the YouTube player doesn&#8217;t trigger that particular notification. I&#8217;m pretty sure the YouTube player has it&#8217;s thumbs in it&#8217;s ears going na nana nana na at this point. Again, not cool.</p>
<p>The hacktastic solution to both issues is to listen for a <code>UIWindowDidBecomeVisibleNotification</code> notification on the app&#8217;s main window and manually call the interruption listener callback and reset the key window. I put the relevant code in the app delegate, but if your app shows and hides the main window for some other reason, you&#8217;ll probably need to get a bit fancier.</p>
<p>Here&#8217;s the relevant code in <code>TickleTapToddlerPackAppDelegate.m</code>:</p>
<pre>
void interruptionListenerCallback (void *inUserData, UInt32 interruptionState ) {
  if(interruptionState == kAudioSessionBeginInterruption) {
    AudioSessionSetActive(NO);
    // suspend OpenAL context here...
  } else if(interruptionState == kAudioSessionEndInterruption) {
    UInt32 category = kAudioSessionCategory_MediaPlayback;
    AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &#038;category);
    AudioSessionSetActive(YES);
    // resume OpenAL context here...
  }
}

- (void) applicationDidFinishLaunching: (UIApplication*) application {
  // initialize the audio session and register the interruption listener callback
  AudioSessionInitialize(NULL, NULL, interruptionListenerCallback, self);
  UInt32 category = kAudioSessionCategory_MediaPlayback;
  AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &#038;category);
}

- (void)didReceiveWindowDidBecomeVisibleNotification:(NSNotification *)notification {
  // manually call the interruption listener callback
  interruptionListenerCallback((void *)self, kAudioSessionEndInterruption);
  // manually set the key window
  [self.window makeKeyWindow];
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/03/obscure-youtube-player-bugs-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ontario College Fail</title>
		<link>http://blog.zincroe.com/2010/02/ontario-college-fail/</link>
		<comments>http://blog.zincroe.com/2010/02/ontario-college-fail/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 16:49:05 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Randomness]]></category>
		<category><![CDATA[business]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=607</guid>
		<description><![CDATA[Today&#8217;s blog post started out as a comment on <a href="http://www.untoldentertainment.com/blog/2010/02/18/whats-wrong-with-ontario-colleges-part-1/">What&#8217;s Wrong with Ontario Colleges</a>. I share Ryan&#8217;s general frustration with how Ontario&#8217;s colleges are failing to serve either their students or our industry.
I&#8217;ve had my share of experiences with&#8230;]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s blog post started out as a comment on <a href="http://www.untoldentertainment.com/blog/2010/02/18/whats-wrong-with-ontario-colleges-part-1/">What&#8217;s Wrong with Ontario Colleges</a>. I share Ryan&#8217;s general frustration with how Ontario&#8217;s colleges are failing to serve either their students or our industry.</p>
<p>I&#8217;ve had my share of experiences with the Ontario college system. I taught Flash programming at Centennial College and George Brown and I&#8217;ve given workshops at SUNY Buffalo, Red River College and Seneca@York.</p>
<p>As an employer I&#8217;ve also hired my share of Flash programmers. And I can assure you competent Flash coders are few and far between. The same could be said for people with a non-superficial understanding of CSS, JS, standards compliance and interface design.</p>
<p>Every year Ontario colleges turn out hundreds of grads. I&#8217;ve interviewed many and I&#8217;ve reviewed applications for internships from dozens of them. After ten years in this business I&#8217;ve hired exactly one graduate of a new media Ontario college system.</p>
<p>So what&#8217;s wrong? Let&#8217;s review a few of the many ways College&#8217;s in Ontario are failing.</p>
<p><strong>Failing to teach students what they need to learn, not what they want to learn.</strong></p>
<p>College programs seem eagre to provide students with programs sound fun and easy. Guess what? Programming is hard. It&#8217;s extremely hard.</p>
<p>I can safely say that the courses that made me were the ones that took my smart ass brain and put it through the wringer (that would be second year multi-variable calculus) or took my to a place well outside my comfort zone (that would have to be philosophy). Did I want to take those courses? No. But those were the courses that taught me to work hard and yes &#8211; how to deal with failure. I came through them a smarter, more confident and a more mature person.</p>
<p>Struggling through these courses also re-inforced something my dad instilled in me. &#8220;Just break it down to first principals&#8221; he would say. By which he meant take the problem and strip away the cruft until you get to the crux of it. What I discovered is that, although each discipline has it&#8217;s own terminology they are based on similar ideas and problems. Which leads me to&#8230;</p>
<p><strong>Failing to teach first principals</strong>.</p>
<p>I taught one group of college students who were close to graduation. The lesson was supposed to be about manipulating media in Flash. After a few minutes I realized the students didn&#8217;t <em>really</em> understand the difference between vector and bitmap art, RAM vs hard drive storage, or lossless vs lossy compression. I was dumbfounded. I tossed my lesson plan out the window and gave a rapid-fire class in digital media first principals.</p>
<p>The great thing about these basic principals is that they don&#8217;t change over time. Learning Flash MX programming was only ever going to be useful to these students for a couple of years. Which leads me to&#8230;</p>
<p><strong>Failing to adapt</strong>.</p>
<p>For better or for worse colleges don&#8217;t do change well. If nothing else, our industry is about keeping up with (and indeed pushing) change. Technologies and tools evolve rapidly. Many college instructors have been working inside that system for many years. I met my share of college instructors struggling to teach software that they had never used professionally and barely had a grasp of. The solution is to bring in more working professionals to teach the specialized skills like Action Script programming and for full-time instructors to focus on first principals and professional standards. Which leads me to&#8230;</p>
<p><strong>Failing to teach professional practice</strong>.</p>
<p>Our industry is a wonderfully fractured, multi-faceted mess. People bounce from freelancing to small business to big business and back again. Graduates need to understand the fundamentals of doing business. Basic proposal writing, pitching, prototyping, interview skills, strategies for dealing with difficult clients and colleagues, contracting, pricing, getting paid and how not to f*** up your career before it starts.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2010/02/ontario-college-fail/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Giving Back</title>
		<link>http://blog.zincroe.com/2009/12/giving-back/</link>
		<comments>http://blog.zincroe.com/2009/12/giving-back/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 17:35:22 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Randomness]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=599</guid>
		<description><![CDATA[For the past few years zinc Roe has supported a number of charities. It&#8217;s part of being a good corporate citizen. Everyone on our team puts forward the name of one charity to give to. It&#8217;s a great chance to&#8230;]]></description>
			<content:encoded><![CDATA[<p>For the past few years zinc Roe has supported a number of charities. It&#8217;s part of being a good corporate citizen. Everyone on our team puts forward the name of one charity to give to. It&#8217;s a great chance to learn more about all the great work that charities are doing both here at home and around the world. To mark the holidays zinc Roe is giving a total of $1800 to nine projects. I hope you&#8217;ll take a minute to learn more about each of these groups.</p>
<p><a href="http://www.designhopetoronto.ca/">Design Hope Toronto</a> is a volunteer initiative that raises funds and awareness for local organizations dedicated to helping the homeless. We invite artists to create one-of-a-kind artworks inspired by the idea of &#8220;shelter.&#8221; These pieces are then auctioned and raffled off at our annual event with all of the proceeds going to one of the many deserving homeless programs in Toronto.</p>
<p><a href="http://www.sistering.org/">Sistering</a> is a women’s agency serving homeless, marginalized and low-income women in Toronto. Our programs and services help women gain greater control over their life circumstances.</p>
<p>The <a href="http://www.stephenlewisfoundation.org/">Stephen Lewis Foundation</a> supports community-based organizations that are turning the tide of HIV/AIDS in Africa. They provide care to women who are ill and struggling to survive; assist orphans and other AIDS-affected children; reach heroic grandmothers who almost single-handedly care for their orphan grandchildren; and sustain associations of people living with HIV and AIDS. </p>
<p>The <a href="http://www.theredwood.com/">Redwood</a> is a haven. We’re here to help women and children just like you live free from domestic abuse. Free from fear. Free from threat. We provide safe and accessible services – from a secure home to counseling to legal support. We help you get your life back on track. And we bring the promise of a better future.</p>
<p><a href="https://donate.mcc.org/">Mennonite Central Committee</a> works alongside local churches and communities in more than 50 countries, including Canada and the United States, to carry out disaster relief, sustainable community development and justice and peace-building work in the name of Christ. MCC also seeks to build bridges to connect people and ideas across cultural, political and economic divides.</p>
<p>The <a href="http://www.snowsuitfund.com/">Snowsuit Fund</a> is an Ottawa-based charity that raises funds for the purchase and distribution of snowsuits to needy children, 15 years and under, in our community. In our 2008/2009 season, we distributed nearly 15,000 new snowsuits.</p>
<p><a href="http://intervalhouse.ca/">Interval House</a> provides a continuum of services that enable abused women and children to have access to safe shelter and responsive services that help them establish lives free from violence. The continuum includes integrated and specialized services related to counselling, advocacy, outreach, legal and housing support, as well as programs to help build economic self-sufficiency. </p>
<p><a href="http://www.sunnybrookfoundation.ca/">Sunnybrook Veteran&#8217;s Care</a> proudly cares for those who risked their lives fighting for our freedom. Home to veterans of several wars and the largest veterans care facility in Canada, Sunnybrook provides advanced and compassionate care that promotes health and independent living for our veterans and helps us better serve all seniors who turn to us for care.</p>
<p><a href="http://www.mapfoto.com.bd/">Map</a> is a team of photographers working together since 1993 encouraging and helping young photographers, writers and researchers. Map actively advocates social awareness campaigns in the rural as well in the urban communities in Bangladesh through their visual campaign materials using photo exhibitions and participatory workshops.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2009/12/giving-back/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tickle Tap Spotlight: Field Flier, Pattern Painter and Color Collector</title>
		<link>http://blog.zincroe.com/2009/12/tickle-tap-spotlight-field-flier-pattern-painter-and-color-collector/</link>
		<comments>http://blog.zincroe.com/2009/12/tickle-tap-spotlight-field-flier-pattern-painter-and-color-collector/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:38:39 +0000</pubDate>
		<dc:creator>Suzanne</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=589</guid>
		<description><![CDATA[
Just in time for the holidays, we now have three more Tickle Tap Apps available for download on the iTunes App Store! 
<a href="http://www.tickletapapps.com/fieldflier">Field Flier</a> is a highly imaginative app that’s jam-packed with all-original (and quite wonderful!) illustrations, animations, music and sound&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.zincroe.com/wp-content/uploads/2009/12/fieldflier_51.png" alt="fieldflier_5" title="fieldflier_5" width="480" height="320" class="aligncenter size-full wp-image-593" /></p>
<p>Just in time for the holidays, we now have three more Tickle Tap Apps available for download on the iTunes App Store! </p>
<p><a href="http://www.tickletapapps.com/fieldflier">Field Flier</a> is a highly imaginative app that’s jam-packed with all-original (and quite wonderful!) illustrations, animations, music and sound effects. It took a great deal of programming prowess on Luke Lutman’s part as well. You really have to play it to appreciate all the minute and adorable details it includes. I love it when Robin reads the newspaper and stands on the turtle. “Robin is dancing!” is definitely my favourite part though. We were so excited when our composer Brian McBrearty delivered the music track for this animation. It’s got a definite Euro dance feel to it. Perfect!</p>
<p><a href="http://www.tickletapapps.com/patternpainter">Pattern Painter</a> seamlessly integrates patterns and shape drawing in a single app. That’s because behind-the-scenes, this little app puzzler literally had our team going back to the drawing board repeatedly! We thought long and hard about usability. Our programmer, Colin McCune, had some tricky business to work out with the shape recognition as well. But once we had it all figured out and added our animal friends in (Jinja the cat, Harvey the dog and Robin the bird) it proved to be as fun and enjoyable as we’d hoped, if not more so!</p>
<p><a href="http://www.tickletapapps.com/colorcollector">Color Collector</a> is awesome. The team had great fun running around the office collecting colors during testing (we quickly realized we have a dearth of purple objects here for some reason!). But we were also breaking new ground in terms of programming with this app, and pushing the capabilities of the iPhone camera technology to its limits. Our programmer, Stefan Arentz, did an amazing job figuring out the challenges and intricacies of color recognition, and what the iPhone camera could and couldn’t do. After many, many hours of hard work we finally had something that worked wonderfully! And then we tested it on the iPhone 3G. <em>Uh oh</em>. I’m proud to say we at zinc Roe are not ones to panic, even in moments of sheer horror like that. We&#8217;re problem solvers! Of course we got it working well on 2G, 3G and 3GS in the end. Now that it&#8217;s available on the App Store, we really hope parents and children discover this game and enjoy playing it as much as we do. . .er did.</p>
<p>Thanks to everyone on the Tickle Tap Team: Jason Krogh, Stefan Arentz, Luke Lutman, Colin McCune, Carlo Alducente, Vanessa Leggett, Anne-Sophie Brieger, Ian Partridge, Aaron Leighton, Davin Risk, Lara Salam, Brian McBrearty, Carla Fisher, Mike Palozzi and Laura Kyswaty.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2009/12/tickle-tap-spotlight-field-flier-pattern-painter-and-color-collector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preview Color Collector!</title>
		<link>http://blog.zincroe.com/2009/12/preview-color-collector/</link>
		<comments>http://blog.zincroe.com/2009/12/preview-color-collector/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 20:08:38 +0000</pubDate>
		<dc:creator>Suzanne</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tickle Tap Apps]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=584</guid>
		<description><![CDATA[<a href="http://www.tickletapapps.com/colorcollector">Color Collector</a>, the playful preschool color quest, is coming soon to the iTunes App Store! This inventive app uses iPhone camera, and it makes it exciting for children to discover colors wherever they are. See Color Collector in action!

&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tickletapapps.com/colorcollector">Color Collector</a>, the playful preschool color quest, is coming soon to the iTunes App Store! This inventive app uses iPhone camera, and it makes it exciting for children to discover colors wherever they are. See Color Collector in action!</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/HVnNr7ZXBnw&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/HVnNr7ZXBnw&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2009/12/preview-color-collector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking a look at Adobe Stratus</title>
		<link>http://blog.zincroe.com/2009/12/taking-a-look-at-adobe-stratus/</link>
		<comments>http://blog.zincroe.com/2009/12/taking-a-look-at-adobe-stratus/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 18:40:54 +0000</pubDate>
		<dc:creator>Carlo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Peer2Peer]]></category>
		<category><![CDATA[RTMFP]]></category>
		<category><![CDATA[Stratus]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=566</guid>
		<description><![CDATA[I had some time to take a look at what Adobe Labs has been up to and got caught up on <a href="http://labs.adobe.com/technologies/stratus/" target="_blank">Stratus</a>. Stratus is a (currently free) service Adobe provides that enables peer 2 peer communication between multiple instances of&#8230;]]></description>
			<content:encoded><![CDATA[<p>I had some time to take a look at what Adobe Labs has been up to and got caught up on <a href="http://labs.adobe.com/technologies/stratus/" target="_blank">Stratus</a>. Stratus is a (currently free) service Adobe provides that enables peer 2 peer communication between multiple instances of the flash player. It uses RTMFP which you can learn more about on Adobe Labs.</p>
<p>I have to admit, I didn&#8217;t expect it to be so easy to create a simple chat application using the service. But if you&#8217;ve ever played around with streaming anything in flash, the process is the same. Just to explain it quickly, you have to create a NetConnection instance that connects to the stratus service (rtmfp://stratus.adobe.com/[YOUR_DEVELOPER_KEY]). After a successful connection you will receive a unique id. You also need to create two NetStream instances, one for sending data and the other for receiving. Listeners added to these two streams will get invoked each time data is sent/received.</p>
<p>Here&#8217;s what I managed to put together in almost no time:<br />
<object id="SimpleChat" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#cccccc" /><param name="src" value="http://blog.zincroe.com/wp-content/uploads/2009/12/SimpleChat.swf" /><param name="name" value="SimpleChat" /><param name="allowfullscreen" value="false" /><embed id="SimpleChat" type="application/x-shockwave-flash" width="550" height="400" src="http://blog.zincroe.com/wp-content/uploads/2009/12/SimpleChat.swf" name="SimpleChat" bgcolor="#cccccc" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>To start chatting, exchange id&#8217;s with the person you want to chat with (through im or email, or if you&#8217;re lonely you can just open this page in a seperate window), paste their id in the &#8220;FRIEND&#8217;S ID&#8221; input and hit connect, both users must do this. Once you&#8217;re connected to each other, chat away!</p>
<p>Soo&#8230;why do I need to use this awesome chat application if i have to communicate my id through some other way? Well, first, this is just a demo of the Stratus service. And second, in a real world chat application, the id exchange should take place through some back-end code, maybe based on the user&#8217;s email address or something.</p>
<p>Unlike Flash Media Server or other similar technologies, RTMFP has very low latency making it ideal for use in video/audio chat, multiuser gaming, and other applications that are dependent on fast communication between multiple users.</p>
<p>Here&#8217;s a couple resources which I found really helpful:</p>
<p>Video tutorial: <a href="http://www.flashrealtime.com/tuts/p2p-in-flash.html" target="_blank">http://www.flashrealtime.com/tuts/p2p-in-flash.html</a></p>
<p>Text tutorial: <a href="http://www.insideria.com/2009/07/getting-started-with-adobe-str.html" target="_blank">http://www.insideria.com/2009/07/getting-started-with-adobe-str.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2009/12/taking-a-look-at-adobe-stratus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tickle Tap Spotlight: Sound Shaker, Count Caddy and Sort Slider</title>
		<link>http://blog.zincroe.com/2009/11/tickle-tap-spotlight-sound-shaker-count-caddy-and-sort-slider/</link>
		<comments>http://blog.zincroe.com/2009/11/tickle-tap-spotlight-sound-shaker-count-caddy-and-sort-slider/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 14:51:28 +0000</pubDate>
		<dc:creator>Suzanne</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tickle Tap Apps]]></category>

		<guid isPermaLink="false">http://blog.zincroe.com/?p=528</guid>
		<description><![CDATA[
Hurrah! The first three apps in our <a title="Tickle Tap Apps" href="http://www.tickletapapps.com/" target="_blank">Tickle Tap App</a> series are now available for download on the iTunes App Store. <a title="Sound Shaker" href="http://itunes.com/app/SoundShaker" target="_blank">Sound Shaker</a> is a sound-making designed for preschoolers, but so far it’s a hit among children of all ages. (You know something is&#8230;]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-532" title="Play Tickle Tap Apps" src="http://blog.zincroe.com/wp-content/uploads/2009/11/IMG_26781.jpg" alt="IMG_2678" width="511" height="341" /></p>
<p>Hurrah! The first three apps in our <span style="text-decoration: underline;"><a title="Tickle Tap Apps" href="http://www.tickletapapps.com/" target="_blank">Tickle Tap App</a></span> series are now available for download on the iTunes App Store. <a title="Sound Shaker" href="http://itunes.com/app/SoundShaker" target="_blank">Sound Shaker</a> is a sound-making designed for preschoolers, but so far it’s a hit among children of all ages. (You know something is entertaining when it brings a smile to the faces of serious-minded journalists, jaded industry-types and toddlers alike.) The barnyard sounds are my personal favourites—one of the funniest moments in development was when the programmer said he thought the pig sound was “very Orwellian.”</p>
<p><strong> </strong></p>
<p><span style="text-decoration: underline;"><a title="Sort Slider" href="http://itunes.com/app/SortSlider" target="_blank">Sort Slider</a></span> has a definite mesmerizing quality to it. I’m sure it’s a fun challenge for preschoolers to figure out which shapes match then successfully make matches by tilting the device or dragging the shapes with their fingers. It’s undoubtedly a treat for kids to see Harvey pop up and watch him jump and play onscreen. But for me, Sort Slider is a bit of a Zen machine. It was wonderfully calming to test this app. I would have happily kept on testing it, but then the team went and completed it.</p>
<p><span style="text-decoration: underline;"><a title="Count Caddy" href="http://itunes.com/app/CountCaddy" target="_blank">Count Caddy</a></span> is a unique little counting game. Counting balls of yarn, feathers and dog bones along with our Tickle Tap animal friends is about a million times more creative and inspiring than counting boring old straws and popsicle sticks like we did waaay<em> </em>back in my preschool days. During our voiceover recording session, our vocal actress admitted she really liked just saying the phrase “dog bones.” Go ahead—try to say “let’s count the dog bones” without cracking a smile. I double dog dare you.</p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zincroe.com/2009/11/tickle-tap-spotlight-sound-shaker-count-caddy-and-sort-slider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
