ah..ok... got it :) thanks On Wed, May 14, 2008 at 11:03 AM, Josh McDonald <[EMAIL PROTECTED]> wrote:
> I'm not speaking from authority, but I'm 99% sure that Dictionary either > partly is, or relies on some native code that lives in the flash plug-in > rather than in the Flex SDK library in order to provide the weakKeys > functionality, and that's why you can't subclass it. > > -J > > > On Wed, May 14, 2008 at 3:04 PM, Mayur Bais <[EMAIL PROTECTED]> wrote: > > > :) :) sure ...there is nothing that I could not do without extending > > dictionary... > > with singleTon , I wanted to have the only once reference across the > > application .. > > > > I tried once extending it..and ran into a problem..and then solved it by > > not sub classing it (directly returning).. > > But the curiosity was there in my mind ..hence put up the question > > here... > > > > Here is the class which i had tried extending dictionary: (though it did > > not worked...) > > > > package ms.imfusion.model { > > > > import flash.utils.Dictionary; > > import ms.imfusion.Constants; > > > > public class MemberList extend dictionary > > { > > > > private static var instance:MemberList; // instance of self. > > > > > > > > /** > > * property memberList of type Dictionary > > */ > > public var memberList:Dictionary; > > > > > > /** > > * constructor > > */ > > public function MemberList(){ > > super(); > > } > > > > > > /** > > * Returns the reference to self > > */ > > public static function getInstance():MemberList { > > if(instance == null){ > > instance = new MemberList(); > > } > > return instance; > > } > > > > > > /** > > * Append to memeberlist > > * @param tempMember > > * @returns void > > */ > > public function appendtomemelist(tempMember:MemberObject):void { > > var userId:int = tempMember.userId; > > memberList[userId] = tempMember; > > } > > > > > > /** > > * Creating memberlist > > * @param obj from server > > * creates MemberObject object and adds to memberlist dictionary > > > > * @returns void > > */ > > public function addToMemberlist(obj:Object):void { > > for(var i:int=0;i<obj.length;i++) { > > var tempMember:MemberObject = new MemberObject() > > tempMember.fill(obj[i]); > > appendtomemelist(tempMember); > > } > > } > > > > > > /** > > *Set instance of memberList null on logout > > */ > > public static function setInstanceNull():void{ > > instance = null; // clear mermber information in the > > current session > > } > > } > > } > > > > > > On Wed, May 14, 2008 at 10:19 AM, Josh McDonald <[EMAIL PROTECTED]> > > wrote: > > > > > If it's not giving away any business secrets, why on earth would you > > > want to subclass Dictionary? Flex already has some sort of built in > > > support > > > for singletons, I believe. > > > > > > -J > > > > > > > > > On Wed, May 14, 2008 at 2:43 PM, Mayur Bais <[EMAIL PROTECTED]> > > > wrote: > > > > > > > Any specific reason why we should not extend dictionary..? > > > > I got it working by writing one getter method in the class which > > > > returned dictionary... > > > > just curious........ > > > > > > > > > > > > On Tue, May 13, 2008 at 11:11 PM, Alex Harui <[EMAIL PROTECTED]> > > > > wrote: > > > > > > > > > Don't extend dictionary, just return a Dictionary. > > > > > > > > > > > > > > > ------------------------------ > > > > > > > > > > *From:* flexcoders@yahoogroups.com [mailto: > > > > > [EMAIL PROTECTED] *On Behalf Of *Mayur Bais > > > > > *Sent:* Tuesday, May 13, 2008 2:11 AM > > > > > *To:* [EMAIL PROTECTED]; flexcoders@yahoogroups.com > > > > > *Subject:* [flexcoders] error while extending dictionary error .. > > > > > > > > > > > > > > > > > > > > Hi all, > > > > > I have class extending a dictionary class: > > > > > > > > > > public class mydict extends Dictionary > > > > > { > > > > > public static instance:mydict // done to maintain > > > > > singleton class > > > > > function mydict (){ > > > > > super(); > > > > > } > > > > > > > > > > public static funtion getInstance():mydict { > > > > > return instance; > > > > > } > > > > > > > > > > function addTodict(id:int,val:String):void{ > > > > > mydict [id] = val // its giving me error here...can not > > > > > create proeprty 26..(if id was 26..) on mydict > > > > > } > > > > > } > > > > > > > > > > > > > > > > > > > > Any work around?? > > > > > > > > > > Regards > > > > > Mayur > > > > > > > > > > > > > > > > > > > > > > > -- > > > "Therefore, send not to know For whom the bell tolls. It tolls for > > > thee." > > > > > > :: Josh 'G-Funk' McDonald > > > :: 0437 221 380 :: [EMAIL PROTECTED] > > > > > > > > > > -- > "Therefore, send not to know For whom the bell tolls. It tolls for thee." > > :: Josh 'G-Funk' McDonald > :: 0437 221 380 :: [EMAIL PROTECTED] > >