我对 actionscript 很陌生,我收到了一个 XML 文件路径列表。我需要从中提取文件名,所以我设置了一个 itemRenderer,但我没有得到任何名称。我添加了一个断点,我的文件名确实包含正确的文件名,但它从未显示在视图中。我究竟做错了什么?
查看代码:
<s:SkinnableContainer width="100%">
<s:DataGroup itemRenderer="modules.custFiles.renderers.CustFileItemRenderer" dataProvider="{custFiles}" width="100%">
<s:layout>
<s:VerticalLayout gap="0"/>
</s:layout>
</s:DataGroup>
</s:SkinnableContainer>
渲染器代码:
override public function set data(value:Object):void
{
var node:XML = value as XML;
_link = node.toString();
var filename:RegExp = /[^\/\/]*$/ig;
filename.text = _link.match(filename);
super.data = value;
}
XML:
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://mysite.com/srv">
<string>
http://mysite.com/files/custFiles/custfile-1.pdf
</string>
<string>
http://mysite.com/files/custFiles/custfile-2.pdf
</string>
</ArrayOfString>