moper
05.05.2015, 20:18
Хочу собрать значение атрибутов n элементов XML в Vector для дальнейшего использования.
При компиляции возникает "1053: Типы средств доступа должны соответствовать." со ссылкой на функции get и set.
Что я делаю не так?
XMLCurator.as
package
{
public class XMLCurator
{
//переменная для хранения списка названий типов шаблонов
private var templatesTypeList:Vector.<String> = new Vector.<String>();
public function XMLCurator()
{
// constructor code
}
//наполняем templatesTypeList
public function set TemplatesTypeList(list:XML):void
{
templatesTypeList[0] = list.*. @ n[0];
for each (var num:XML in list.*.@n)
{
if (num != templatesTypeList[templatesTypeList.length-1])
{
templatesTypeList[templatesTypeList.length] = num;
}
}
}
//получаем templatesTypeList
public function get TemplatesTypeList():Vector.<String>
{
return templatesTypeList;
}
}
}
import XMLCurator;
var curator:XMLCurator = new XMLCurator();
var templatesXML:XML = <templates>
<type n="Название1">
</type>
<type n="Название2">
<templ t= "ещёТекст1">
</templ>
<templ t= "ещёТекст2">
</templ>
</type>
</templates>;
curator.TemplatesTypeList(templatesXML);
trace (curator.TemplatesTypeList);
Заранее спасибо.
*новичек, буду благодарен за критику.
При компиляции возникает "1053: Типы средств доступа должны соответствовать." со ссылкой на функции get и set.
Что я делаю не так?
XMLCurator.as
package
{
public class XMLCurator
{
//переменная для хранения списка названий типов шаблонов
private var templatesTypeList:Vector.<String> = new Vector.<String>();
public function XMLCurator()
{
// constructor code
}
//наполняем templatesTypeList
public function set TemplatesTypeList(list:XML):void
{
templatesTypeList[0] = list.*. @ n[0];
for each (var num:XML in list.*.@n)
{
if (num != templatesTypeList[templatesTypeList.length-1])
{
templatesTypeList[templatesTypeList.length] = num;
}
}
}
//получаем templatesTypeList
public function get TemplatesTypeList():Vector.<String>
{
return templatesTypeList;
}
}
}
import XMLCurator;
var curator:XMLCurator = new XMLCurator();
var templatesXML:XML = <templates>
<type n="Название1">
</type>
<type n="Название2">
<templ t= "ещёТекст1">
</templ>
<templ t= "ещёТекст2">
</templ>
</type>
</templates>;
curator.TemplatesTypeList(templatesXML);
trace (curator.TemplatesTypeList);
Заранее спасибо.
*новичек, буду благодарен за критику.