I dunno, man, I don't remember what that returned in AS2 (it's been a couple years since I used it), but I would seriously get annoyed if AS3 returned a height based on a non-existent piece of content. Right now, it sniffs out the bounds of the displayobject then returns the height of that rectangle. seems like the right behavior to me, and I can think of many projects that I've worked on, certainly, where the other implementation would be maddening.
I do still find it fascinating that folks keep railing about AS3 vs. AS2, esp. when we're now 2 revs of the IDE out of AS2...that's a value neutral statement, by the way, people like what they like. --Matt On Sun, Jan 25, 2009 at 11:06 AM, Joel Stransky <stranskydes...@gmail.com>wrote: > Thanks Matt, > I understand I can work out the height manually but I'm trying to write a > function into the main stage that can read the height of any child swf. The > names and locations may vary so its not that attractive of a solution. > There has to be some way of reading the bounds. Like in as2, if you create > an empty movieclip, then attach another 20x20 clip to it at a y of 10, that > new movieclips height comes back as 30. I'll be seriously pissed to find > out > adobe dropped yet another useful feature with as3. > > On Sun, Jan 25, 2009 at 1:51 PM, Matt Gitchell <m...@moonbootmedia.com > >wrote: > > > It measures the height of the actual content. > > You'd have to have something onstage at (0,0) for it to start measuring > > there. > > > > If you need it, write something that retrieves the Y value of the item > plus > > the item's height, where item is the DisplayObject in the loaded SWF. > > > > var functionalHeight:Number = item.y + item.height; > > > > --Matt > > > > On Sun, Jan 25, 2009 at 10:30 AM, Joel Stransky <j...@stranskydesign.com > > >wrote: > > > > > *height not right* > > > ------------------------------ > > > Create two .fla's called SizeParent.fla and SizeChild.fla. > > > In SizeChild draw a square of 20x20 and set it's y to 10. > > > > > > Publish SizeChild.swf and place this code on frame 1 in SizeParent > > > Code: > > > > > > import flash.display.*; > > > import flash.events.*; > > > import flash.net.URLRequest; > > > var l:Loader = new Loader(); > > > l.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); > > > l.load(new URLRequest("SizeChild.swf")); > > > > > > function onComplete(e:Event):void{ > > > addChild(l); > > > trace(l.content.height); > > > } > > > > > > > > > Shouldn't height be 30? I keep getting 20. > > > > > > What gives? > > > > > > > > > -- > > > --Joel Stransky > > > stranskydesign.com > > > _______________________________________________ > > > Flashcoders mailing list > > > Flashcoders@chattyfig.figleaf.com > > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > > > _______________________________________________ > > Flashcoders mailing list > > Flashcoders@chattyfig.figleaf.com > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > > > > > -- > --Joel Stransky > stranskydesign.com > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders