thanks i figured this out in the end my self. you dont happen to know anything about building a java style zoom viewer in as3;
http://www.magictoolbox.com/magiczoom/ i assume you need to use bitmapdata -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of jonathan howe Sent: 04 September 2009 14:34 To: Flash Coders List Subject: Re: [Flashcoders] problem with dictonary on dynamic buttons Your dictionary is built off of that goto attribute but then you're passing in an instance of the object into the dictionary array. You have not assigned a name property to your assets. So when defining them you might also set the .name property to the @goto attribute. e.target as String will return undefined if you don't manually assign a name string. (A Sprite does not know the name of the instance variable that was used to store it). Haven't read all of your code but you might also consider trace(dict[e.target.no...@goto]); but you'll probably have to do some casting. -jonathan On Thu, Sep 3, 2009 at 1:19 PM, thomas horner<[email protected]> wrote: > ok i'm creating a dictionary to store the values contained by some sprites > that im using as button but i keep getting term undefined when i click on > the item in the output. > > > > > > //create dictionary to store data > > public var dict:Dictionary = new Dictionary(); > > > > for (var Wi:int=0; Wi < len; Wi++) { > > if > (assetArray[Wi] is IBitmapSprite) { > > > trace(assetArray[Wi]); > > > var myBitmap=IBitmapSprite(assetArray[Wi]).container; > > > IBitmapSprite(assetArray[Wi]).content.visible=true; > > > > > //assign data to dictionary item > > > dict[(assetArray[Wi]).no...@goto] > > > > > > > > myBitmap.visible=true; > > > myBitmap.x=xPos; > > > myBitmap.y=0; > > > > > > > > > > > xPos=xPos+myBitmap.width+padding; > > > myBitmap.alpha=1; > > > trace(myBitmap.x); > > > trace(myBitmap.width); > > > // new stuff > > > myBitmap.buttonMode=true; > > > myBitmap.addEventListener(MouseEvent.CLICK, bitmapClick); > > > scroller.holder.addChild(myBitmap); > > } > > > > function bitmapClick(e:Event) { > > > > > > trace(dict[e.target]); > > > > > > } > > _______________________________________________ > Flashcoders mailing list > [email protected] > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > -- -jonathan howe _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders _______________________________________________ Flashcoders mailing list [email protected] http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

