PDA

Просмотр полной версии : динамическое меню


dario
02.04.2008, 22:01
Всем привет! У меня вопрос такой - есть меню, тупые кнопки с простой анимацией, но ссылки и текст кнопок могут менять. Как мне сделать так чтобы можно было менять текст кнопки и ссылки к ним скажем из txt или может as?
Спасибо за помощь:)

dario
02.04.2008, 22:03
Тут мне предложили такой формат, но как его правильно оформить во флеше, чтобы все похало -
<menu>
<item location= "http://blablabla.ru/section1">Раздел 1 </item>
....
<item location= "http://blablabla.ru/sectionN" isActive="1">Раздел N </item>
</menu>

olexandr
02.04.2008, 23:05
это хмл - читай про соответствующий класс и разбирайся
я последний раз такое выдал:

XML:
<item title="Home" url="http://www.com"/>
<item title="Profile" url="http://www.com"/>
<item title="Rentals" url="http://www.com"/>
<item title="Press" url="http://www.com"/>
<item title="Gallery" url="http://www.com"/>
<item title="Contact" url="http://www.com"/>

AS:
xml_str = xml_str == undefined ? 'menu.xml' : xml_str;
var _xml:XML = new XML();
_xml.ignoreWhite = true;
_xml.onLoad = function(success) {
if (success) {
for (var i:Number = 0; i<this.childNodes.length; i++) {
_root.attachMovie('item','item'+i+'_mc',_root.getNextHighestDepth());
_root['item'+i+'_mc'].xml_url = this.childNodes[i].attributes.url;
_root['item'+i+'_mc'].text1_mc.label_txt.text = this.childNodes[i].attributes.title;
}
}
};
_xml.load(xml_str);

dario
02.04.2008, 23:39
olexandr, спасибо большое, но я не пойму куда именно это ставить во флеше ?

olexandr
03.04.2008, 02:15
это не ставить, а разобраться и понять

хмл - это обычный файл, который загружается флешем и парсится
ас код достаточно простой - просто вникни в него

dario
03.04.2008, 19:00
Я нашел урок - http://www.flashblog.ru/?p=88 у тебя нечто похожее.
А как сделать что-то вроде фаила во вложении, только чтобы скрипт который там загружался из какого-нибудь текстового фаила .as .txt или .xml?:wacko:

dario
03.04.2008, 19:04
как скажем прикрепить .as к флешке?

dario
03.04.2008, 20:44
Все разобрался, надо на первом фрейме поставить #include "../blablabla.as" и все.