Цитата:
Сообщение от MXPain
вот такое вот вижу впервые)))
|
да..

упростил так упростил! Вот код:

Код AS3:
var txtColor:Array = [];
var txtLabel:Array = [];
var url_link:Array = [];
var nameofQuiz:Array =[];
var b:Number = 0;
var xmlURLLoader:URLLoader = new URLLoader();
var xmlURLRequest:URLRequest = new URLRequest("http://213.184.x.x./menuData.xml");
xmlURLLoader.load(xmlURLRequest);
xmlURLLoader.addEventListener(Event.COMPLETE ,dataLoaded);
function dataLoaded(event:Event):void {
var theXMLData:XML = new XML(xmlURLLoader.data);
var a:Number = theXMLData.url_link.length();
while (b<a) {
txtColor.push(theXMLData.txtColor[b]);
txtLabel.push(theXMLData.txtLabel[b]);
url_link.push(theXMLData.url_link[b]);
with (menu_mc) {
//можно так var menuTemplate:MovieClip = new link_mc();
nameofQuiz.push(new link_mc());//но так проще
nameofQuiz[b].x = 0;
nameofQuiz[b].y = b*2;
nameofQuiz[b].btn.scaleX = 0.5;
nameofQuiz[b].btn.scaleY = 0.5;
nameofQuiz[b].btn.label_txt.textColor = txtColor[b];
nameofQuiz[b].btn.label_txt.text =txtLabel[b];
nameofQuiz[b].urlVar = url_link[b];
addChild(nameofQuiz[b]);
}
TweenMax.to(nameofQuiz[b].btn, 1, {x:0, y:(b*25), ease:Bounce.easeOut});
TweenMax.to(nameofQuiz[b].btn, 1, {scaleX:1, scaleY:1, delay:0, ease:Expo.easeInOut});
b = b+1;
var co:DisplayObject = menu_mc.getChildAt(1);
trace(co);//думал покажет путь :)
}
}
Добавлено через 35 минут

Код AS3:
nameofQuiz[b].name = "clip"+b;
и обращайтесь к клипу по имени по человечески[/quote]
Было бы просто. Пробовал так:
в menu_mc код:

Код AS3:
nameofQuiz[b].name = "clip"+b;
addChild(nameofQuiz[b]);
На главной

Код AS3:
var testMc:MovieClip = quizMenu1.menu_mc.getChildByName("clip0") as MovieClip;
testMc.alpha = 0;
получаю это: TypeError: Error #1009: Cannot access a property or method of a null object reference.
так же не обошлось без попытки:

Код AS3:
quizMenu1.menu_mc.clip0.alpha = 0;
фиг
