On Oct 19, 2007, at 10:05 AM, Alistair Colling wrote:

var cont:Sprite = new Sprite();
this.addChild(cont);
var cont1:Sprite = new Sprite();
cont.addChild(cont1);
var child1:Sprite = new H1();

var target =cont.getChildByName("cont1");
var targ2 = target.getChildByName("child1");  

targ2._visible = false;

Well, if you _really_ want to, you can do it with 1...

//////////////////////////
// This code will run in a frame script
import flash.display.*;

var cont:Sprite = new Sprite();
cont.name = "cont"
this.addChild(cont);
var cont1:Sprite = new Sprite();
cont1.name = "cont1"

var child1:Sprite = new Sprite();
child1.name = "child1"
cont1.addChild(child1);
cont.addChild(cont1);


var childTest:Sprite = Sprite(cont.getChildByName ("cont1")).getChildByName("child1") as Sprite;
childTest.visible = true;
trace(childTest.name + " " + childTest);
stop();
///////////////////////////

Of course, I effectively casted twice in one line, but hey...  ;-)

--
Troy
RPSystems, Ltd.
http://www.rpsystems.net


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to