抱歉,我的英语很差
我是ActionScript 3中的新手。 在FLASH FDT中,我尝试使用以下代码加载xml文件:
/* some code */
var questionsURL:URLRequest = new URLRequest('questions.xml');
var loadXML:URLLoader = new URLLoader(questionsURL);
loadXML.addEventListener(Event.COMPLETE, questionsLoaded);
/* more code */
function questionsLoaded(e:Event):void {
var myText:TextField = new TextField();
myText.text = "File loaded!";
addChild(myText);
}
问题是事件COMPLETE永远不会被触发。我永远不会 请参阅TextField文本"文件已加载!"。
项目构建成功,在FDT的控制台中没有错误... xml文件位于生成swf文件的同一文件夹中 我使用FDT Free。
感谢您的帮助。
答案 0 :(得分:0)
感谢您的帮助。 我找到了解决方案:问题与Flash Player的安全设置有关。 我只需要将FDT工作区添加为开发人员测试的受信任位置。
抱歉我的英语很差。
答案 1 :(得分:0)
我相信,这是因为你的xml文件永远不会被加载,因为路径错误。 添加错误监听器&处理程序让他们看错误的原因。
loadXML.addEventListener(IOErrorEvent.IO_ERROR, urlLoaderIOErrorHandler );
loadXML.addEventListener(SecurityErrorEvent.SECURITY_ERROR, urlLoaderSecErrorHandler);
...
/* handlers code */
并在trace
处理程序中添加一些questionsLoaded
输出以进行调试