2010-02-08 2 views
0

Мне нелегко положить в голову, как я могу сделать флеш-чтение xml-файла (эта часть у меня получится плавная), а затем из элементов шляпы, помещенных на сцену спрайт или интерактивный мувиклип.AS3 Dynamic Sprites/Movie Clips

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

Я считаю, что мне нужно взаимодействовать с xml, а затем использовать каждый из элементов с классом и gettin этот объект на сцену.

Я использую флеш-строитель и as3 и im, чтобы просто указывать в прямом направлении, конечно, я высоко ценю все, хотя какая-то очистка головы так же хороша.

спасибо.

+0

Что хранятся в файле XML? Имена классов для создания экземпляра MC или пользовательской команды рисования, из которой вы хотите составить MC? – ron

+0

Просто имя, текст для него и URL для изображения. – Marvy

+0

Под «именем» вы подразумеваете имя класса? Или просто имя элемента или пользовательский идентификатор? – ron

ответ

0

Вы можете перемещаться по содержимому XML с использованием методов, как описано в http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/XML.html

Вам нужно будет что-то вроде:

for (elem in xml.elements("NODULO")) { 
    var url: String = elem.IMGURL.text(); 
    var text: String = elem.TEXT.text(); 

    var s = new Sprite(); 
    var ldr = new Loader(); 
    ldr.load(new URLRequest(url)); 
    s.addChild(ldr) 
    // create TextField, add as child, etc 
    root.addChild(s) 
} 
+0

Благодарим вас за ваш пример, еще одну вещь, на что я должен смотреть, чтобы понять, было ли это оттуда? Я имею в виду только общие условия для исследования. – Marvy

+0

Какая тема вас интересует? На форумах Kirupa и в Senocular есть статьи по широкому кругу тем (XML, Sprites, мышь), которые стоит посмотреть. Кроме того, Adobe Livedocs имеет хорошее описание API и некоторые примеры. – ron

+0

Я пытаюсь улучшить свой слабый код as3, я знаю форумы Kirupa и страницы Senocular, они носят многозначительный характер, но они бросаются пытаться заставить это работать, поэтому я стараюсь больше помогать. Я высоко ценю твое. Я более конкретно интересуюсь отсутствием возможности создания и добавления спрайта или мувиклипа на сцену с основным взаимодействием. Как вне темы вы занимаетесь внештатными работами? или иметь учетную запись Steam? – Marvy