![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 29
|
Здравствуйте! Подскажите решение пожалуйста. Я создаю копии клипов(instance) и заношу их в массив в цикле:
var url_link:Array = []; var nameofQuiz:Array =[]; var b:Number = 0; var a:Number = 5; while (b<a) { with (clip2) { nameofQuiz.push(new link_mc());//linc_mc лежит в библ. nameofQuiz[b].x = 0; nameofQuiz[b].y = 0; //имя на текстовом поле nameofQuiz[b].btn.label_txt.text = "lalala"+[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; } Я пробовал и так и сяк обращаться и потратил не 1 час на поиски путей из другого клипа к этим созданным - без результатно(( Я пробовал: clip1.clip2.nameofQuiz[0].alpha = 0; clip1.clip2.nameofQuiz0.alpha = 0; clip1.clip2.getChildByName("nameofQuiz0").alpha = 0; at quizv2_BD_3_fla::MainTimeline/frame1() при Трейсе с этими значениями в as3 столкнулся с жуткой проблемой по управлению клипами из других клипов или уровней. что делать? Последний раз редактировалось letsrock85; 26.07.2011 в 01:55. |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Код в "Clip2"?
AddChild в menu_mc идёт.
__________________
Нормально делай — нормально будет! |
|
|||||
|
давненько я такого страшного кода не видел
зачем вы пишете в каком-то далеком внутреннем клипе? зачем использовать with? и вообще вопросов тут еще много... если хотите и дальше извращаться, то прислушайтесь к ответу tsarapkabel возможно стоит вынести команду addChild за пределы блока with, чтобы заработал первый из испробованных вами способов... |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 29
|
Цитата:
- пишу в root сцены, т.е. (root as MovieClip) тут и не нужен в принципе - просто для дальнейшего юза. я еще сапливы программер - пишу как понимаю, главное чтоб работало, а божить рано мне еще. |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 29
|
Тут все просто. nameofQuiz[b] это массив с клипами(а точнее путями к ним) которые берутся из библиотеки, в которых есть клип btn, в котором есть texfield а [b] номер клипа в массиве
|
|
|||||
|
Регистрация: Jul 2011
Сообщений: 29
|
да..
упростил так упростил! Вот код: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);//думал покажет путь :) } } и обращайтесь к клипу по имени по человечески[/quote] Было бы просто. Пробовал так: в menu_mc код: На главной var testMc:MovieClip = quizMenu1.menu_mc.getChildByName("clip0") as MovieClip; testMc.alpha = 0; так же не обошлось без попытки: фиг ![]() |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Уберите with!
Что вы хотели им сказать? И что такое menu_mc? Это мувик в котором вы написали код? тогда : 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]); //нужно так var menuTemplate:MovieClip = new link_mc(); nameofQuiz.push(menuTemplate); menuTemplate.x = 0; menuTemplate.y = b*2; menuTemplate.btn.scaleX = 0.5; menuTemplate.btn.scaleY = 0.5; menuTemplate.btn.label_txt.textColor = txtColor[b]; menuTemplate.btn.label_txt.text =txtLabel[b]; menuTemplate.urlVar = url_link[b]; addChild(menuTemplate); TweenMax.to(menuTemplate.btn, 1, {x:0, y:(b*25), ease:Bounce.easeOut}); TweenMax.to(menuTemplate.btn, 1, {scaleX:1, scaleY:1, delay:0, ease:Expo.easeInOut}); b++; var co:DisplayObject = this.getChildAt(1); trace(co); } }
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 26.07.2011 в 13:44. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|