使用 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

我用actionscript3.0将外部的txt文档load进文本框,可是只要是中文就显示乱码,请大家指点指点

PHP 无法从 ActionScript3 接收参数

将数组传输到SQLite中,反之亦然,而无需循环,尤其是在ActionScript3中而不循环