Thanks Meinte,
I appreciate your input very much!!
I did some more playing around and noticed that width and height are
overridden when MC content is set to another value.
And also another issue is that I am not able to trigger every single item on
my stage (see listeners)
To show you what I did, here my class:
package
{
import flash.display.MovieClip;
import flash.display.Shape;
import flash.events.MouseEvent;
public class MC_Test extends MovieClip
{
public function MC_Test()
{
init();
}
private function init():void
{
var mc:MovieClip = new MovieClip();
mc.name = "mc";
/////////////////////////////////
//MovieClip sets width and height primairaly to its
content, so it is 0 because its empty
mc.width = 500;
mc.height = 500;
trace("zonder content "+mc.width); //0
var mcInside:MovieClip = new MovieClip();
mcInside.name = "mcInside";
var s:Shape = new Shape();
s.name = "s";
s.graphics.beginFill(0xFF0000);
s.graphics.lineStyle(2, 0x000000);
s.graphics.drawRect(0, 0, 300, 300);
s.graphics.endFill();
mcInside.addChild(s);
mc.addChild(mcInside);
addChild(mc);
//Place these settings beneith de mc.width and
mc.height, notice the difference
//////////////////////////
mcInside.width = 200;
mcInside.height = 200;
//////////////////////////
mc.width = 500;
mc.height = 500;
trace("met content = "+mc.width);//500
trace("s.width = "+s.width);//302
trace("mcInside.width = " + mcInside.width);//200
//mc.mouseChildren = false;
mc.addEventListener(MouseEvent.MOUSE_OVER, over);
s.addEventListener(MouseEvent.MOUSE_OVER, over);
mcInside.addEventListener(MouseEvent.MOUSE_OVER,
over);
}
private function over(e:MouseEvent):void
{
trace(e.target.name);
}
}
}n/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders