Re: [swfaddress-users] SWFAddress optimizations
Brought to you by:
asual
From: Patrick M. | B. <PM...@bl...> - 2008-07-19 01:39:09
|
Hi, I optimized the package even a little more today. I deleted SWFAddressEvent and used Event.Change instead. That custom event is not needed since you can always get the values off SWFAddress anyway, so it makes the API slimmer and easier to use. Download the updated zip file at : http://patrick.blitzagency.com/uploads/cs3.zip Suggested use when your website load is : updateNavigation(); SWFAddressEvent.addEventListener(Event.CHANGE, changeHandler); function updateNavigation():void{ var value:String = SWFAddress.instance.getValue(); //do whatever you need to do ex.: gotoAndStop(value.substr(1)); } function changeHandler(e:Event):void{ updateNavigation(); } Ultimately, SWFAddress could remain a static class instead of a singleton if you want to keep a similar API. But I think that the interval checking for an event listener to be added should definitely be removed along with the SWFAddressEvent. The change event should never be fired unless the SWFAddress value is actually changed. BLITZ | Patrick Matte 310-551-0200 x214 From: swf...@li... [mailto:swf...@li...] On Behalf Of Patrick Matte|BLITZ Sent: Thursday, July 17, 2008 10:28 PM To: swf...@li... Subject: [swfaddress-users] SWFAddress optimizations I have made a few optimizations to SWFAddress.as for AS3. 0.5Kb less is not a lot of course... but I think it is worth it. I don't like how the events work in SWFAddress. First, the init event is useless. Second, The change event should not fire on init. If you're gonna add a change event, it should only fire when the value is actually changed. I think SWFAddress should just made into a singleton instead of a static class. I have posted my optimizations along with one of the samples included in the original download at : http://patrick.blitzagency.com/uploads/cs3.zip Please take a look and tell me what you think. I think it is a more elegant solution. -------- Patrick Matte Interactive Director Ph: 310-551-0200 x214 Fax: 310-551-0022 pm...@bl... BLITZ - 3415 S Sepulveda Bl, Ste 500 - Los Angeles, CA 90034 - www.blitzagency.com<http://www.blitzagency.com/> (!) Be sure and check out BLITZ Labs<http://labs.blitzagency.com/?utm_source=patrickmatte&utm_medium=signature_link>, our blog for all the latest and greatest. |