![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Сообщений: 25
|
Пытаюсь добавить несколько клипов сформированных из XML.
Остается только последний: for (var bNm:String in buttonsXML.factory){ var btnClip = new MovieClip(); btnClip.name = buttonsXML.factory[bNm].id; btnClip.x = buttonsXML.factory[bNm].xcords; btnClip.y = buttonsXML.factory[bNm].ycords; btnClip.addChild(iconLoader.content); addChild(btnClip); } Что я делаю неправильно? |
|
|||||
|
Да, классов Вы должны много насоздавать,
только вот сомневаюсь в правильности обхода buttonsXML.factory (Вы бы xml-ку, что парсите, выложили), есть ощущение, что все узлы в строковом виде (bNm:String) имеют одинаковое значение, поэтому buttonsXML.factory[bNm] возвращает одно и то же. Попробуйте потрейсить buttonsXML.factory[bNm].xcords, например и bNm в теле цикла. |
|
|||||
var xml:XML; var list:XMLList = buttonsXML.factory; for each(xml in list){ var btnClip = new MovieClip(); btnClip.name = xml.id; btnClip.x =xml.xcords; btnClip.y = xml.ycords; btnClip.addChild(iconLoader.content);// вот тут видимо и ошибка..вы просто в каждой итерации контент вытаскиваете из контейнера и суеет в следующий addChild(btnClip); }
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 25
|
Да действительно похоже что так! Если добавлять Circle то все ок!
В связи с этим вопрос а как быть? Как то надо перенаправить iconLoader.content в разные MovieClip? |
|
|||||
|
про клонирование загруженного контента тут тем море поднималось. поищите
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 25
|
Спасибо, все нашел!
Чтобы тема не пропадала зря, вот что получилось: var iconImg:BitmapData = Bitmap(iconLoader.content).bitmapData; for (var bNm:String in buttonsXML.factory) { //trace(buttonsXML.factory[bNm].@Name); var btnClip:MovieClip = new MovieClip(); btnClip.name = buttonsXML.factory[bNm].id; btnClip.x = buttonsXML.factory[bNm].xcords; btnClip.y = buttonsXML.factory[bNm].ycords; btnClip.addChild(new Bitmap(iconImg,"auto",true)); btnClip.buttonMode = true; addChild(btnClip); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|