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]
>  
>

Reply via email to