<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>erikbianchi.com</title>
<link>http://www.erikbianchi.com/</link>
<description>AJAX, Flash and Flex RIA Development</description>
<copyright>Copyright 2009</copyright>
<lastBuildDate>Tue, 17 Feb 2009 23:14:51 +0000</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.121</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Verizon Customer Service EPIC FAIL</title>
<description><![CDATA[<p>Back in October I heard about Verizon's "all in one" plan that includes cell phones, Fios TV, Fios internet and a Fios land line all on the same bill for a discounted rate. Awesome right? I thought so too and that my friends is where my saga begins (cue star wars them song) . . .</p>

<p><br />
<strong>Episode 1: The Phantom Menace</strong><br />
As a part of the "all in 1" deal was a land line. I haven't had a land line in almost 5 years since for the most part, I used my cell phone exclusively without too many overages. However, because I was doing more and more consulting work and speaking with customers all over the US I started going over my minutes. I looked at vonage and a few other options but the land line would essentially be free if I got the "all in one" package so it seemed like a no brainer. . .</p>

<p>I got my order setup, got a new lower monthly rates rocking all the movie channels and got a date scheduled for a tech to come out to setup my land line. Before hanging up, the Verizon customer service representative asked me a question that I will never forget "is there anything else I can help you with" (cue empire battle ship) and like a fool I said "my Verizon cable box crapped out on me a couple weeks ago, can I get it replaced." "Not a problem sir, I'll put the request in now", they replied after running a few diagnostic test.</p>

<p>Fast Forward to 3 weeks later and my Verizon tech (who I scheduled 3 weeks prior and even got a confirmation call the night before) was a no show.  After waiting 2 more hours, I then decided to call Verizon.</p>

<p>Verizon has no clue what the deal is. They go back and forth, putting me on hold and looking at my account, etc etc, and after about 2 hours finally figured out the problem. </p>

<p>Apparently, when I made a request for the replacement cable box, it locked up my new service order request because service order request take 48 hours to process where as replacement orders happen immediately. Verizon's system does not allow more then 1 order to go through at a time until all previous orders have been fulfilled so they where waiting for me to send back my cable box to complete the order. However, I never received the shipping information because my previous account was technically canceled and was being reprocessed under a new account that could not be completed because of my pending service order.</p>

<p>The Verizon rep then told me that they had an idea and I was put on hold for another 45 mins. The rep got back on the phone and told me everything should be resolved in the next couple days and scheduled a new appointment to get my land line installed. A few days later, a tech showed up and I was the proud new owner of a land line. . .</p>

<p>A few days go by and I have a 10am meeting that was going to run 2 hours so decided to dial in with my land line. But when I turned the phone on I didn't hear a dial tone. Tried a few more times and no dice.  It worked a few days ago so thought that it must me something wrong with my phone so later that day went to Best Buy to pick up a new one. Got home and plugged it in to charge.</p>

<p>A couple hours later the phone rang. SCHWEET! The phone works problem solved! Answered it, wrong number, no biggie. Few minutes later phone rang again, another wrong number. Still didn't think much about it, then got like 5 more calls that day all asking for the same person. Still didn't think much about it, after all, I just got this number and I may have gotten someone else's old number. Just to verify I called myself and low and behold someone else answered! Now I'm thinking I probably wrote the number down wrong so I better call Verizon to get the right one. . .</p>

<p>Verizon rep answers, I tell them the situation and they say "no problem just let me look up your number", they punch in my telephone number and pull up someone else's information not mine. "Sir it looks like your number got assigned to someone else. I need to look up your account by address" They punch it in. rep: "Sir did you just move" me:"Nope been here for 3 years" rep:"Sir did anyone else live in your house prior" me:"Nope brand new house". . . Turns out they have someone else's info setup with MY address but with different services. NICE!</p>

<p>3 hours later and everything is resolved . . . again. The only fix is that I get assigned a new number and am told it should be working in the next couple hours. 8 hours go by and I still don't have a dial tone. . .</p>

<p>Call up Verizon. . . again . . . and this time was transferred to a tech.  Teir 1, 2 then 3. After an hour of getting bounced around they determined that my phone line is "crossed" and requires a technician to come out . . . again . . .  to resolve which will take 3 weeks. Not much I can do, so I agree and wait.</p>

<p>3 weeks later a tech comes up and tells me it shouldn't take more then 20 mins. . . 3 hours later and he's still not sure what the problem is and has been on the phone with someone from HQ to resolve. After jumping through some hoops they finally figure out what it was and someone on on the other end of his phone pushed some magic button and it all worked!</p>

<p>But WAIT! There's more. . .</p>

<p><br />
<strong>Episode 2: Attack of the Clones</strong><br />
A month has gone by after my phone line incident and I've all but forgotten about the ordeal when all of a sudden everything is turned off: cell phones, land line, internet and TV. When I logged into the browser I'm prompted with a "There is a problem with you account please call Verizon" but with everything turned off I had to go next door to use my neighbors phone to call them.</p>

<p>I call up Verizon, explain to them the situation 3 times to 3 different reps in 3 different departments because each department shows my account as being in good standing. So I lose another 2 hours of department hoping and repeating myself trying to get this resolved.</p>

<p>I finally get transferred to someone who is able to do some digging and finds that for some reason I have duplicate accounts, 1 active 1 delinquent. I hear a great deal of mumbling and confusion and then am placed on hold for an hour while they figure it out.</p>

<p>The rep assures me that it is a problem with Verizon's system and says my tv will be back on shortly and the internet will be up by Monday. Sweet! I spent 5 hours on the phone with Verizon and the problem won't be resolved until Monday. . . Off to starbucks I go.</p>

<p><br />
<strong>Episode 3: Revenge of the Sith</strong><br />
Another month goes by and everything seems to be buttery smooth but then my phone rings. . . I get an automated response: "There is a problem with your account please call us back so there is not a disruption in your service". Which is just a nice way of them saying your bill isn't paid and we are going to cut you off if you don't pay us.</p>

<p>I call Verizon back at the number they told me to use and get sent from department to department. . .again. After about 2 hours I finally get to the right department and we proceed with the same conversation / procedures for determining the exact same problem I had a month prior. Confusion and bewilderment ensues on Verizon's side and I'm told everything is resolved once again after another 2 hours.</p>

<p><br />
<strong>Episode 3: Revenge of the Sith</strong><br />
Another month goes by and everything seems to be buttery smooth but then my phone rings. . . I get an automated response: "There is a problem with your account please call us back so there is not a disruption in your service". Which is just a nice way of them saying your bill isn't paid and we are going to cut you off if you don't pay us.</p>

<p>I call Verizon back at the number they told me to use and get sent from department to department. . .again. After about 2 hours I finally get to the right department and we proceed with the same conversation / procedures for determining the exact same problem I had a month prior. Confusion and bewilderment ensues on Verizon's side and I'm told everything is resolved once again after another 2 hours.</p>

<p><br />
<strong>WAIT WAIT WAIT</strong><br />
Erik, you bone head!: you repeated Episode 3. Sadly no. I didn't. Verizon did. . . 3 times now.</p>

<p>Episode 3 has repeated now every month since December with no end in sight. The rep tells me they are really confused, my accounts are in the process of being merged but can't be merged and that I have multiple bills that are consolidated but are all separate and every month my services get shut off for a few hours and I have to spend 2-3 hours on the phone going over the same story again and again every month to have the exact same phone call I get every month.</p>

<p>I've asked to speak to someone higher up and keep getting transferred to the same people who want to help and do mean well but are unable to. It seems like they are powerless over what is happening and there seems to be a total lack of accountability on Verizon's part as they have tried to send me to collections for the duplicate bills and has failed to resolve the issue 4 months in a row.</p>

<p>At this point I'd love to change providers but honestly nothing can really compete with FIOS that I have seen offered in my area. However, I keep wasting time and losing money with Verizon's incompetence. </p>

<p>For those who don't know, I am a consultant and as such bill hourly. For every hour I can't bill because I'm on the phone with Verizon trying to fix a problems they have with my account in their system, is money I'm out of pocket on.</p>

<p>To date, I've spent over 25 hours on the matter and am strongly considering sending them an invoice for the income I've lost. </p>

<p>-erik</p>]]></description>
<link>http://www.erikbianchi.com/archives/2009/02/verizon_custome.html</link>
<guid>http://www.erikbianchi.com/archives/2009/02/verizon_custome.html</guid>
<category>Off Topic</category>
<pubDate>Tue, 17 Feb 2009 23:14:51 +0000</pubDate>
</item>
<item>
<title>[Flex Tips] Importing MXML into ActionScript and Vice Versa</title>
<description><![CDATA[<p>I get this question a lot from Flash peps first coming into Flex so figured I should make this my first real tip.</p>

<p>At compile time, MXML files actually get converted to ActionScript so the only real difference between ActionScript and MXML is the syntax. Under the hood, it’s all the same.</p>

<p>To import just rock the import statement like you would for any other class:</p>

<p>import package.ClassName;</p>

<p>For example: Say you have an MXML file: com.foo.FooBar.mxml; your import statement would look like:</p>

<p>import com.foo.FooBar;</p>

<p>Similarly, to import a class or another MXML file into an MXML file you would use the xmlns parameter:</p>

<p>&lt;mx:RootNode xmlns:namespace="package"&gt;</p>

<p>Using the FooBar example:</p>

<p>&lt;mx:Application<br />
xmlns:mx=http://www.adobe.com/2006/mxml<br />
xmlns:fb="com.foo.*"&gt;</p>

<p>From there on out, you can reference your FooBar class or any other file inside the com.foo package (MXML or AS) by typing in the namespace you created in the xmlns parameter</p>

<p>&lt;fb:FooBar&gt;</p>

<p>Something to watch out for (and still bites me in the rear on occasion) is to make sure you import using the wildcard (.*) at the end of package in the MXML file.</p>

<p>More to come!</p>

<p>-erik</p>]]></description>
<link>http://www.erikbianchi.com/archives/2009/02/flex_tips_impor_1.html</link>
<guid>http://www.erikbianchi.com/archives/2009/02/flex_tips_impor_1.html</guid>
<category>Flex Tips</category>
<pubDate>Thu, 05 Feb 2009 08:33:07 +0000</pubDate>
</item>
<item>
<title>[Flex Tips] Flex Tips Introduction</title>
<description><![CDATA[<p>Since I'm the kind of guy who needs structure and a reason to blog I've decided to create a new series of articles on my site akin to my Flash Quirks post: Flex Tips.</p>

<p>Flex Tips will be a place for me to store lessons learned and serve as a jump start to Flash Developers making the transition into Flex as I did but will hopefully help some of you native Flex dudes too.</p>

<p>I've got a number of different topics planned and will be sending out my first batch of tips in the coming days.</p>

<p>Also, for those who missed my original post, I'm back in the Flash / Flex consulting game and taking on new projects. To check out my previous "whats happening post" follow this link: <a href="http://www.erikbianchi.com/archives/2009/01/index.html">http://www.erikbianchi.com/archives/2009/01/index.html</a></p>

<p>-erik</p>]]></description>
<link>http://www.erikbianchi.com/archives/2009/02/flex_tips_flex.html</link>
<guid>http://www.erikbianchi.com/archives/2009/02/flex_tips_flex.html</guid>
<category>Flex Tips</category>
<pubDate>Tue, 03 Feb 2009 06:53:48 +0000</pubDate>
</item>
<item>
<title>Back in the Consulting Game</title>
<description><![CDATA[<p>Been meaning to post for a while but after almost 3 years of being a partner in my own funded company I’m back in the consulting game and taking on new Flash / Flex / As2 / As3 projects / jobs.</p>

<p>First on my task list (when I’m not working which right now is ALWAYS) I need to get my blog fully working again and slap on a new coat of paint. Then I’m going to start updating more often since I’ve gotten a majority of past projects via my blog and got to connect with some really fun, smart and interesting folks in the community. </p>

<p>As a quick update over the past 3 months I’ve had the honor of getting to work on some really cutting edge and useful business applications such as an AS3 Flash based Massive Multiplayer Role Playing Game, an AS3/ Flex Based Project Management Tool, an AS2 based Children’s Learning Software and an AS3 / Flex based accounting tool just to name a few.</p>

<p>I also may or may not have gotten to work on a SUPER top secret prototype mobile device application that may or may not exist. I'd share more details but had my brain whipped clean as soon as it completed.</p>

<p>Currently, I’m working with the super smart people over at Esria. They got some really amazing dudes over there and they are keeping me pretty busy. However, for project / consulting inquiries feel free to email me directly. At the least I can point you in the right direction and get you in touch with some talented folks. =)</p>

<p>In the meantime I’ve jumped on the twitter bandwagon and update pretty frequently if you’d like to connect on their just look me up.</p>

<p>-erik<br />
</p>]]></description>
<link>http://www.erikbianchi.com/archives/2009/01/back_in_the_con.html</link>
<guid>http://www.erikbianchi.com/archives/2009/01/back_in_the_con.html</guid>
<category>Projects</category>
<pubDate>Tue, 20 Jan 2009 10:28:54 +0000</pubDate>
</item>
<item>
<title>AJAX running on borrowed time</title>
<description><![CDATA[<p>Let’s face it, web applications “RIAs” are the future with the web being the next big development/distribution platform. Right now we have Adobe pushing Flash, Sun with Java and Microsoft has the Windows Presentation Foundation (which encompasses Silverlight). All 3 companies are putting tremendous time, money, energy and effort into evolving their products / platforms and wooing new developers.</p>

<p><strong>But what about AJAX?</strong><br />
First, AJAX doesn’t have a company backing them. No marketing department, no development team, no revenue streams and no dungeon of ravenous lawyers protecting their legal best interest (the lawyer remark is just a joke, please don’t sue me).</p>

<p>Sure there are companies making AJAX tools but they can only go so far if the underlying core language doesn’t change nor do they have much recourse.</p>

<p>Secondly, AJAX applications are primarily made with DHTML and JavaScript. JavaScript being a language that is governed by ECMA an international organizations with various members from Adobe, Google, Mozilla, Yahoo, Microsoft, etc who approves or rejects changes to a language specification. To some, this sounds like a good thing, however, JavaScript has remained virtually unchanged for over a decade now and with ECMA’s recent announcement, about dropping the ECMAScript 4 proposal, JavaScript will continue to remain essentially the same for at least another 5 years.</p>

<p>This is unfortunate news for AJAX developers as web applications are only getting more complex and DHTML/JavaScript was NOT designed to build web applications. What AJAX developers have been able to accomplish so far is only a testament to the creativity and ingenuity of the AJAX development community and whose efforts should be applauded. However, 5 years from now, a 15 year old technology is going to really show its age without any major overhauls or innovations planned. AJAX either needs to evolve as other technologies have or it faces extinction.</p>

<p><strong>Outlook</strong><br />
Companies like Adobe, Java and Microsoft are directly catering to developers and companies alike to encourage them to continue to use their products and appeal to new developers by making their jobs easier, providing more useful tools and more advanced functionality.</p>

<p>Flash, for example, has evolved tremendously over the past 10 years. Originally ActionScript resembled BASIC (tellTarget oh the memories), then moved onto to something that looked a lot like JavaScript with support for prototype objects, functions and sockets, realtime audio/video streaming, then a few years later ActionScript again evolved into AS2 introducing classes, interfaces, sealed components, access modifies, web cam support, etc, now ActionScript 3 has become a full fledged Object Oriented event driven programming language with JIT compilation, run time error checking, a Regular Expression engine and E4Xs support (and I’m only mentioning a small subset of the innovations).</p>

<p>So what does the next 5 years hold for AJAX developers according to ECMA 3.1 (that won’t even be finalized until sometime next year)?</p>

<p>It comprises mostly of minor changes and bug fixes to ECMAScript 3.</p>

<p>In contrast, what does the next <strong>few months</strong> look like for Flash Developers?</p>

<p>Flash Player 10, hardware acceleration, real-time 3d support, built in inverse kinematics engine, custom filters and effect engine, application-level audio mixing and filtering.</p>

<p><strong>EcmaScript 4 missed opportunity</strong><br />
EcmaSript 4 was designed with web applications in mind, was the natural progression of JavaScript and was the basis of ActionScript 3. It really played a vital role in maturing Flash’s programming language securing the Flash Platform as a viable web application technology for another 5-10 years.. Had EcmaScript 4 be approved, it would have given AJAX developers a real application programming language to use, modernizing JavaScript, while enhancing pure AJAX developers skill set.</p>

<p>So why then would ECMA drop proposal 4 stagnating the language for AT LEAST another 5 years?</p>

<p>What many have speculated, the few in know are eluding to and what the Ecma meeting notes seem to infer is that Microsoft had a lot of influence over this decision but what could be the underlying strategy for doing so?</p>

<p><strong>One less Competitor</strong><br />
Microsoft is really focusing on WPF/Silverlight applications with AJAX being a FREE competing product. If Microsoft spent time on making the browser a web application platform it would be counter intuitive to their efforts on Silverlight. They would essentially be competing against themselves diluting their own RIA market share and as well as splitting their internal resources.</p>

<p>Sun and Adobe aren’t going away anytime soon and both have proven technologies with their individual strengths and weaknesses. Microsoft couldn’t just lock them out of the OS or browser without facing a barrage of legal action so Microsoft has to compete. But then who is ensuring AJAX’s survival? Not Microsoft. Probably not Adobe or Sun either and one less competing technology isn’t going to hurt anyone.</p>

<p>Don’t get me wrong, Adobe had good reasons to back EcmaScript Proposal 4. It was the standard ActionScript 3 was based off of. Had the ECMA committee approved Proposal 4, it would had given Flash and even broader developer audience making it all the more approachable (an observation I highly doubt Microsoft overlooked). So while many at first saw the ECMA announcement as bad news for ActionScript; it really doesn’t prevent Adobe from innovating and evolving ActionScript further. Sadly, the same can’t be said for AJAX.</p>

<p><strong>AJAX’s Achilles Heel</strong><br />
You can argue that AJAX isn’t going away anytime soon, but with ECMA’s recent announcement, could mean AJAX is facing deprecation / extinction as the new era of web application development rapidly approaches.</p>

<p>Besides preventing JavaScript from becoming a true web application language, what, worse case scenario, could Microsoft do to deal what could be the final blow to AJAX? Going after AJAX’s Achilles Heel: XMLHttpRequest.</p>

<p>XMLHttpRequest is the primary form of communication AJAX applications use to transmit real time data.  HOWEVER, it is NOT an AJAX/DHTML/JavaScript standard.. NOPE! It is a <strong>Microsoft Internet Explorer API</strong> and there is nothing stopping the most used internet browser in the world from disabling it in future releases and then using that opportunity to promote their own web application platform.</p>

<p>Even if all that Microsoft was able to accomplish was: preventing JavaScript from maturing into a web application programming language, then that that alone may be enough to seal AJAX’s fate. As time goes on, developers will need to go with more advanced technologies to be able to provide the solutions / features that their clients / customers demand.</p>

<p>Without any company backing AJAX or pushing the underlying technologies forward, AJAX applications are on borrowed time until it dies out from either lack of evolution / progress or gets executed while everyone is looking in another direction.</p>

<p>Something to consider anyways . . .</p>

<p>-erik<br />
</p>]]></description>
<link>http://www.erikbianchi.com/archives/2008/08/ajax_running_on.html</link>
<guid>http://www.erikbianchi.com/archives/2008/08/ajax_running_on.html</guid>
<category>RIAs</category>
<pubDate>Wed, 20 Aug 2008 06:34:09 +0000</pubDate>
</item>
<item>
<title>New FREE Multiplayer API for Flash Developers</title>
<description><![CDATA[<p>Wow talk about cool. The dudes over at <a href="http://nonoba.com">http://nonoba.com</a> just released a free multi player API for Flash developers!</p>

<p>"The API supports the full range of multiplayer games, from simple turn based games to more complicated real-time games. To show these capabilities, we have released a new, and in our opinion, awesome game called Nonoba Racer.  We have also ported some of our old creations to act as examples in the SDK, such as Fridge Magnets, Multiplayer Asteroids and DrawPad.<br />
 <br />
We want to make all the things that are currently hard for flash game developers dead easy. Our hosted Multiplayer API is the first big step in that direction. We've got more APIs in mind to fix the rest of the stuff that we think is currently too hard."</p>

<p>To sign up: <a href="http://nonoba.com/developers/multiplayerapi/signup">http://nonoba.com/developers/multiplayerapi/signup</a></p>

<p>For more info: <a href="http://nonoba.com/developers/multiplayerapi/overview">http://nonoba.com/developers/multiplayerapi/overview</a></p>]]></description>
<link>http://www.erikbianchi.com/archives/2008/05/new_free_multip.html</link>
<guid>http://www.erikbianchi.com/archives/2008/05/new_free_multip.html</guid>
<category>Flash Platform</category>
<pubDate>Thu, 22 May 2008 21:32:58 +0000</pubDate>
</item>
<item>
<title>[OFF TOPIC] My Daughter is no Joke!</title>
<description><![CDATA[<p>Whoops! Thanks to some peps from Flashmagazine I found out my previous link to my daughter's pictures where going to a joke of the day web site.</p>

<p>Here is her real link:</p>

<p><a href="http://www.flickr.com/giadabianchi">http://www.flickr.com/giadabianchi</a></p>

<p>-erik</p>]]></description>
<link>http://www.erikbianchi.com/archives/2008/03/off_topic_my_da.html</link>
<guid>http://www.erikbianchi.com/archives/2008/03/off_topic_my_da.html</guid>
<category>Off Topic</category>
<pubDate>Thu, 27 Mar 2008 21:51:09 +0000</pubDate>
</item>
<item>
<title>[OFF TOPIC] Where have I been?</title>
<description><![CDATA[<p>Man I miss blogging and getting into various debates in the Flash community. So where the heck have I been?</p>

<p>For the past two years I’ve been working on my own gig as a partner in a new startup. It’s been exciting to be apart of to say the least! </p>

<p>To start with just an idea and move into a real product, building a team, a company, doing some tech / trade shows, promoting the product, establishing brand partnerships, getting funding and now having an active user based (can’t disclose numbers but they are surprisingly higher then I expected since we launched: www.mego.com).</p>

<p>BTW: like my last post stated we are looking for REMOTE Senior Flash Developers!</p>

<p>erik (at) mego [dot] com minus the () and []</p>

<p>On a personal note I also became a dad:<br />
http://www.flickr.com/giadabianchi</p>

<p>So on top of the biz and being a dad, I just become super unmotivated to post because of all the spam I was receiving both email and on this web site. It literally took my web host server down and despite running blacklist and various other filters I couldn’t stop the problem even after 2 weeks of effort.</p>

<p>However, I’m in the process of moving my blog so I can enabled comments once again and hopefully finish a couple of the OSFlash projects ive been working on in my spare time (which hasn’t been much the past 6 months).</p>

<p>-erik</p>]]></description>
<link>http://www.erikbianchi.com/archives/2008/03/off_topic_where.html</link>
<guid>http://www.erikbianchi.com/archives/2008/03/off_topic_where.html</guid>
<category>Off Topic</category>
<pubDate>Tue, 18 Mar 2008 23:54:51 +0000</pubDate>
</item>
<item>
<title>[JOBS] Work for me from home!</title>
<description><![CDATA[<p>I’m looking for another Senior Flash Developer to join my team! We are a small (but growing) privately held / funded company with a lot of potential / interest and a rapidly growing user base.</p>

<p>The work we do is very diverse and can be anything from RSS readers to 3d displays. Most projects are quick mini apps so don’t expect to work on any 1 project for too long.</p>

<p>Because we are all remote exceptional communication is paramount!</p>

<p>Unfortunately we are ONLY seeking Senior Flash Developers at this time. We are not interested in Flex Developers who have no Flash experience or php developers who use ming at this time.</p>

<p>Qualifications:<br />
•	Senior Flash Developer<br />
•	Can work with timelines<br />
•	Can communicate effectively with other designers, flash developers and server devs.<br />
•	Can take designs / concepts and turn them into logical structures.<br />
•	AS2 mandatory<br />
•	AS3 nice<br />
•	Familiar with frameworks MVC , MVP, ARP, Cairngorm, etc<br />
•	Can write requirements<br />
•	Detail oriented<br />
•	Application / game development experience +<br />
•	Strong OOP skills<br />
•	Excellent can-do attitude<br />
•	Able to deal with changing requirements<br />
•	Experience with design patterns<br />
•	Agency experience+ but not mandatory<br />
•	Creative thinker / problem solver<br />
•	Enjoys puzzles<br />
•	Star wars geek + but not reqired</p>

<p>Please send resumes to: [erik] at (mego) dot com minus [] or () of course</p>

<p>-erik</p>]]></description>
<link>http://www.erikbianchi.com/archives/2008/03/jobs_work_for_m.html</link>
<guid>http://www.erikbianchi.com/archives/2008/03/jobs_work_for_m.html</guid>
<category>Jobs</category>
<pubDate>Tue, 18 Mar 2008 01:45:11 +0000</pubDate>
</item>
<item>
<title>[Flash Quirks] Combo Box Dropdown can’t be removed and breaks getNextHighestDepth</title>
<description><![CDATA[<p>Maybe this is a well known issue, but for me, I try avoid the V2 components from Flash 8 because they seem to cause more problems then they are worth (not to mention the file size bloat). So I usually end up writing component frameworks for my clients or sale them some of my home baked sets. That’s not to knock the hardworking developers who worked on the V2 components, to quote President Theodore Roosevelt:</p>

<p>“It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood, who strives valiantly; who errs and comes short again and again; because there is not effort without error and shortcomings; but who does actually strive to do the deed; who knows the great enthusiasm, the great devotion, who spends himself in a worthy cause, who at the best knows in the end the triumph of high achievement and who at the worst, if he fails, at least he fails while daring greatly. So that his place shall never be with those cold and timid souls who know neither victory nor defeat.”</p>

<p>But I digress . . .</p>

<p>So I’m working on a project where we used the V2 combo box and hit a funky issue where an opened combo box’s drop down would remain on stage if the combo box was opened and then the component was removed via removeMovieClip.</p>

<p>We also hit what we thought was another unrelated issue where we lost the ability to remove movieclips that had been laid out in the Flash IDE. For those who don’t know, Movieclips placed on the timeline are given negative depth values that can not be removed without first swaping depth to a positive depth value.</p>

<p>After some digging and mucking around it turns out the combo box attaches a dropdown list component to _root at the highest possible depth (thus breaking our stageMC.swapDepths.getNextHighestDepth()).removeMovieClip() method and because it isn’t apart of the component (encapsulation is good) it gets abandoned all by its lonesome.</p>

<p>The solution:</p>

<p>myComboBox._lookroot = true;</p>

<p>The End</p>

<p>PS: for those wondering of my lack of updates we can thank the spamers who have killed my comments, email and even hacked into my cgi bin.<br />
</p>]]></description>
<link>http://www.erikbianchi.com/archives/2007/05/flash_quirks_co.html</link>
<guid>http://www.erikbianchi.com/archives/2007/05/flash_quirks_co.html</guid>
<category>Flash Quirks</category>
<pubDate>Wed, 23 May 2007 07:40:51 +0000</pubDate>
</item>
<item>
<title>[OT] E3 or Bust, first born for tickets</title>
<description><![CDATA[<p>E3, the gaming event of all gaming events, is coming up and this year looks to be the best show ever. I’ve manage to make it every year with last year being one of the worst shows and the very first E3 being the best (both the N64 and PS1 debuted at that event and it was the first time the gaming community got a glimpse of the glory of Mario 64). </p>

<p>With both the PS3 and Nintendo’s Wii in playable form this year (surprisingly I am more excited about Nintendo’s system) the anticipation is killing me. However, I’m starting to panic!!!!! My peeps that I normally get tickets from don’t have any extra this year so I'm not sure if I can go.</p>

<p>Anyhow, if anyone has a spare ticket or two let me know, I’d be willing to barter Flash services, first born, etc.<br />
</p>]]></description>
<link>http://www.erikbianchi.com/archives/2006/05/ot_e3_or_bust_f.html</link>
<guid>http://www.erikbianchi.com/archives/2006/05/ot_e3_or_bust_f.html</guid>
<category>Off Topic</category>
<pubDate>Thu, 04 May 2006 19:31:34 +0000</pubDate>
</item>
<item>
<title>[Flash Quirks] Min and Max Z Depth</title>
<description><![CDATA[<p>Because I always get asked what the min and max values are for MovieClip depth (negative and positive) and then I always forget the answer or where to find it, I'm making a note of it here on my blog:</p>

<p>Min and Max swapDepth / Z depth positions:<br />
-16384 to 1048575</p>

<p>Reference:<br />
<a href="http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001399.html" target="_blank">http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001399.html</a></p>

<p>-erik<br />
</p>]]></description>
<link>http://www.erikbianchi.com/archives/2006/03/flash_quirks_mi.html</link>
<guid>http://www.erikbianchi.com/archives/2006/03/flash_quirks_mi.html</guid>
<category>Flash Quirks</category>
<pubDate>Fri, 03 Mar 2006 01:08:43 +0000</pubDate>
</item>
<item>
<title>[Tools] $500 dollar commercial bug tracker for $5 bucks!</title>
<description><![CDATA[<p>As a social marketing experiment / charity event  Axosoft is selling their $500 dollar bug tracking software for $5 dollars with 100% of the proceeds being donated to the red cross, but HURRY! Offer ends this Friday!!</p>

<p>More info:<br />
http://www.axosoft.com/Products/ontime.aspx?cn=otm_stepromo<br />
</p>]]></description>
<link>http://www.erikbianchi.com/archives/2006/02/500_dollar_comm.html</link>
<guid>http://www.erikbianchi.com/archives/2006/02/500_dollar_comm.html</guid>
<category>Tools</category>
<pubDate>Thu, 23 Feb 2006 19:04:43 +0000</pubDate>
</item>
<item>
<title>[Flash] Flash IDE Crashes During Font Initialization Fix!</title>
<description><![CDATA[<p>Today, for some reason out of the blue, both Flash MX 2004 Professional and Flash Professional 8 would crash during the font initialization message during the loading screen running on Windows XP. Thinking that there might be a corrupted font, I reinstalled all of my fonts, but this resolved nothing. I then googled it and found people with similar issues and even a macromedia patch for Mac. However some users still had the same issue even after running through the technote and downloading the fix.</p>

<p>After digging through the error logs on my machine it turns out that QuickTime was causing the problem (hu?). So I uninstalled QuickTime and Flash Video Encoders (just to be safe) and everything was gravy.</p>

<p>I don't have a Mac to test, but I am willing to bet that the same thing is happening on Mac as well. Before you try reinstalling Flash or rebuilding your box (as most users did) go after QuickTime and the Flash Video Encoder to see if that does the trick.</p>

<p>-erik<br />
</p>]]></description>
<link>http://www.erikbianchi.com/archives/2006/01/flash_flash_ide.html</link>
<guid>http://www.erikbianchi.com/archives/2006/01/flash_flash_ide.html</guid>
<category>Flash</category>
<pubDate>Wed, 18 Jan 2006 19:29:59 +0000</pubDate>
</item>
<item>
<title>[Forehead Slapping Moment] Flvs not Playing</title>
<description><![CDATA[<p>Today I had one of the forehead slapping moments when I couldn’t figure out why dynamically loading flvs weren’t playing in a custom Flash 7 Video Player component that I built.</p>

<p>I spent a good 30 minutes trying to figure out why my video wasn’t loading. At first I thought I had a naming conflict (nope), or that a class was silently not loading (negative) and then I quadrupled checked all my syntax and even went as far as copying and pasting the sample code (still didn’t work).</p>

<p>15 minutes later and I was still scratching my head so I start thinking that maybe the flv was corrupted. After trying 3 different "corrupted" flvs (I was in denial) I gave up and decided to take a break and get something to eat.</p>

<p>I was outside half way through with my Starkist Lunch To Go (http://www.starkist.com/products/lunchtogo.html) when it came to me; out of the blue, as clear as day, like a light from Heaven had shun down upon my very being: </p>

<p>I was declaring my NetConnection and NetStream Objects inside of a function:</p>

<p>// bad mojo<br />
function loadFLV(source:String):Void<br />
{<br />
	var connection = new NetConnection();<br />
	var connection.connect(null);<br />
	var stream = new NetStream(connection);</p>

<p>	this.video_mc.attachVideo(stream);<br />
	stream.play(source);<br />
}</p>

<p>// good times<br />
function loadFLV(source:String):Void<br />
{<br />
	this.connection = new NetConnection();<br />
	this.connection.connect(null);<br />
	this.stream = new NetStream(this.connection);</p>

<p>	this.videoContainer.attachVideo(this.stream);<br />
	this.stream.play(source);<br />
}</p>

<p>This is a simplified example, but illustrates my problem.</p>

<p>What through me off was that the code samples showed timeline code and declared both the NetConnection and NetStream objects in local variables so when I double checked my ActionScript that was in a method of a class everything seemed to match up.</p>

<p>To be honest this isn’t the first time I’ve done this so for future reference and to possibly help anyone else with a minor oversight I’m blogging it!</p>

<p>-erik</p>]]></description>
<link>http://www.erikbianchi.com/archives/2006/01/post.html</link>
<guid>http://www.erikbianchi.com/archives/2006/01/post.html</guid>
<category>Flash</category>
<pubDate>Tue, 10 Jan 2006 01:10:59 +0000</pubDate>
</item>


</channel>
</rss>