我使用Flash作为设计平台已经有很多年了。AS3的智慧,我是一个大约10年的初学者。我已经设计了各种闪光灯的图表,旨在打印和手工填写。但是,通常我会通过直接在Flash中绘制数据点和线条来完成图形。忽略了一个事实,我正在使用闪存的一个非常荒谬的目的,有没有可能绘制数据点符号,并使用XML
甚至Excel
连接线条?
我之前使用过XML
来加载外部图像文件。
不是寻找一个简单的解决办法,但如果有人可以给我指出正确的方向,请与我联系。
诚挚的问候,
富足
发布于 2017-06-23 18:14:05
变量X:XML =;
这是非常基本的内容,但是它展示了如何浏览XML节点列表以及如何访问它们的属性。
drawZigzag(X);
function drawZigzag(source:XML):void
{
// Get a list of points.
var aList:XMLList = source.child("point");
// Get the starting point.
var aNode:XML = aList[0];
var anX:Number = aNode.@x;
var anY:Number = aNode.@y;
// Start drawing.
graphics.lineStyle(0, 0x000000);
graphics.moveTo(anX, anY);
for (var i:int = 1; i < aList.length(); i++)
{
// Get the next coordinates.
aNode = aList[i];
anX = aNode.@x;
anY = aNode.@y;
// Draw the line.
graphics.lineTo(anX, anY);
}
}
现在,如果你希望它是一个外部文件。这也是非常基本的,没有错误处理和其他东西,但是如果你准备好了所有的东西,应该可以工作。
// I hope the following is self-explanatory.
var xmlRequest:URLRequest = new URLRequest("your.xml");
var dataLoader:URLLoader = new URLLoader;
// Loading is asynchronous so you need to listen for a relevant event.
dataLoader.addEventListener(Event.COMPLETE, onFile);
dataLoader.load(xmlRequest);
function onFile(e:Event):void
{
// Of course, your file MUST be a valid XML.
var X:XML = new XML(dataLoader.data);
// The data are ready, you can call the drawing routine now.
drawZigzag(X);
}
https://stackoverflow.com/questions/44715892
复制相似问题