:) :) 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:* [email protected] [mailto:[EMAIL PROTECTED]
> > > *On Behalf Of *Mayur Bais
> > > *Sent:* Tuesday, May 13, 2008 2:11 AM
> > > *To:* [EMAIL PROTECTED]; [email protected]
> > > *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]
>
>