使用 Actionscript3 将图片从 XML doc 导入 Flash
Posted
技术标签:
【中文标题】使用 Actionscript3 将图片从 XML doc 导入 Flash【英文标题】:Importing pictures from XML doc into Flash using Actionscript3 【发布时间】:2017-08-01 04:59:46 【问题描述】:我无法理解如何在 XML 文件中获取图片以使用 actionscript3 导入 Flash。这是我到目前为止的代码:
stop();
import flash.net.URLLoader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.MovieClip;
import flash.display.*;
var myXML:XML = new XML();
myXML.ignoreWhite=true;
myXML.load("graphics.xml");
myXML.onLoad = function(success)
if (success)
var myImage = myXML.firstChild.childNodes;
for (i=0; i<myImage.length; i++)
var imageNumber = i+1;
var imageName = myImage[i].attributes.title;
var imageURL = myImage[i].firstChild.nodeValue;
trace ("My image number "+imageNumber+" is titled "+imageName+" and its URL is "+imageURL+".")
;
这是我得到的错误:
场景 1,“内容”层,第 3 帧,第 14 行,第 6 列 1120:未定义属性 i 的访问。
场景 1,“内容”层,第 3 帧,第 15 行,第 19 列 1120:未定义属性 i 的访问。
场景 1,“内容”层,第 3 帧,第 16 行,第 25 列 1120:未定义属性 i 的访问。
场景 1,“内容”层,第 3 帧,第 17 行,第 24 列 1120:未定义属性 i 的访问。
场景 1,“内容”层,第 3 帧,第 14 行,第 29 列 1120:未定义属性 i 的访问。
场景 1,“内容”层,第 3 帧,第 14 行,第 11 列 1120:未定义属性 i 的访问。
在我尝试掌握 Actionscript3 时,我将非常感谢您提供解决方案。感谢您的帮助!
【问题讨论】:
【参考方案1】:你只需要声明变量。
for (var i:int = 0; i<myImage.length; i++)
【讨论】:
感谢您的评论,解决了这些问题。现在又出现了另一个问题:场景 1,“内容”层,第 3 帧,第 11 行,第 7 列 警告:3594:加载不是动态类 XML 的可识别方法。和场景 1,“内容”层,第 3 帧,第 12 行,第 7 列警告:1090:迁移问题:Flash Player 在 ActionScript 3.0 的运行时不会自动触发 onLoad 事件处理程序。您必须首先使用 addEventListener ( 'load', callback_handler) 为事件注册此处理程序。 @Mike1211 你实际上在使用 AS2 代码。 AS3 编译器不会接受它。试试AS3 tutorial
,看看它是否对你有帮助。以上是关于使用 Actionscript3 将图片从 XML doc 导入 Flash的主要内容,如果未能解决你的问题,请参考以下文章
ActionScript 3.0 将 XML 格式转换为字符串
如何在 Actionscript 3 中将数据写入 XML 文件
Actionscript 3 和带有 CDATA 的 XML