【发布时间】:2011-10-01 06:33:26
【问题描述】:
public class loadXML extends Sprite
{
public var xmlFileName:String;
public var urlL:URLLoader = new URLLoader();
public var urlR:URLRequest;
public var xml:XML = new XML();
public function loadXML(xmlS:String):void
{
xmlFileName = xmlS;
urlR = new URLRequest(xmlFileName);
urlL.addEventListener(ProgressEvent.PROGRESS, onProgressAction);
urlL.addEventListener(Event.COMPLETE, onLoadedAction);
urlL.addEventListener(IOErrorEvent.IO_ERROR, errorAction);
urlL.load(urlR);
}
public function onLoadedAction(e:Event):void
{
xml = XML(e.target.data);
//trace(xml);
}
public function onProgressAction(e:ProgressEvent):void
{
//trace("loading xml");
}
public function errorAction(e:IOError):void
{
trace(e.toString());
}
}
}
//主类
package
{
import com.loadXML;
import flash.display.Sprite;
public class xmlFileView extends Sprite
{
public var xmlData:loadXML;
public function xmlFileView():void
{
init();
}
private function init():void
{
xmlData = new loadXML("list.xml");
var xmlF:XML = XML(xmlData);
//trace(xmlF.video[0].path);
}
}
}
这里我实例化了 loadXML 类。但我无法访问 xml,是吗?我怎样才能做到这一点?
这是我的 XML 文件。
<?xml version="1.0" encoding="iso-8859-1"?>
<videos>
<video>
<path>video1.flv</path>
</video>
<video>
<path>video2.flv</path>
</video>
<video>
<path>video3.flv</path>
</video>
<video>
<path>video4.flv</path>
</video>
</videos>
【问题讨论】:
标签: actionscript-3 actionscript flash-cs4 flash-cs5