|
|
|||||
[+1.4 08.07.11]
Регистрация: Jun 2011
Сообщений: 217
|
Да, его тестил. Вижу слеши забыл.
Добавлено через 6 минут Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: file:///D|/calc.xml Теперь возникла такая вот ошибка... Он не может загрузить хмл файл... |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Да это я тупанул ) не обратил внимание на название переменной просто
|
|
|||||
[+1.4 08.07.11]
Регистрация: Jun 2011
Сообщений: 217
|
Всё разобрался. И последний вопрос: я сделал заполнение 1 поля. А как теперь сделать при выборе его подгрузку данных соответствующих ему во 2?
|
|
|||||
[+1.4 08.07.11]
Регистрация: Jun 2011
Сообщений: 217
|
Не понял вообще... Можно пожалуйста более простым языком?
|
|
|||||
поле ( ну это же какой-то объект, верно) вполне может иметь свойство data:XML, в этом data и будем хранить соответствующие данные, для первого это
<category1> <iteam1 name="name" data="data"></iteam1> <iteam2 name="name" data="data"></iteam2> </category1> т.е. при выборе поля не нужна никакая подгрузка, все данные уже 'на борту' второй вариант почти ни чем не отличается от этого, кроме того что храним не сами данные, а порядковый номер, например, а данные берем из общего XML по этому номеру |
|
|||||
[+1.4 08.07.11]
Регистрация: Jun 2011
Сообщений: 217
|
А ты можешь пожалуйста помочь кодом? А то вообще попробовал и не выходит...
|
|
|||||
package { import flash.display.Sprite; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; public class Main extends Sprite { public function Main():void { var data:XML = <data> <category1> <iteam1 name="name" data="data"></iteam1> <iteam2 name="name" data="data"></iteam2> </category1> <category2> <iteam1 name="name" data="data"></iteam1> <iteam2 name="name" data="data"></iteam2> </category2> </data>; var count:int = 0; for each (var category:XML in data.*) { var field:Field = new Field(category); field.y = 30 * count++; addChild(field); } } } } ////////////////////// import flash.display.Sprite; import flash.events.MouseEvent; import flash.text.TextField; class Field extends Sprite { private var data:XML; private var label:TextField = new TextField(); public function Field(data:XML) { this.data = data; label.width = 60; label.height = 20; label.border = true; label.selectable = false; label.text = data.name(); addChild(label); addEventListener(MouseEvent.CLICK, click); } private function click(e:MouseEvent):void { trace(this+" data : " + data.toXMLString()); } } |
|
|||||
[+1.4 08.07.11]
Регистрация: Jun 2011
Сообщений: 217
|
И я всё равно ничего не понял...
Можешь пожалуйста сделать код для 1 класса? |
Часовой пояс GMT +4, время: 17:20. |
|
« Предыдущая тема | Следующая тема » |
|
|