首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XML /动画-可视化图形-来自AS3或Excell的数据

XML /动画-可视化图形-来自AS3或Excell的数据
EN

Stack Overflow用户
提问于 2017-06-23 15:48:32
回答 1查看 125关注 0票数 0

我使用Flash作为设计平台已经有很多年了。AS3的智慧,我是一个大约10年的初学者。我已经设计了各种闪光灯的图表,旨在打印和手工填写。但是,通常我会通过直接在Flash中绘制数据点和线条来完成图形。忽略了一个事实,我正在使用闪存的一个非常荒谬的目的,有没有可能绘制数据点符号,并使用XML甚至Excel连接线条?

我之前使用过XML来加载外部图像文件。

不是寻找一个简单的解决办法,但如果有人可以给我指出正确的方向,请与我联系。

诚挚的问候,

富足

EN

回答 1

Stack Overflow用户

发布于 2017-06-23 18:14:05

  1. 忘了Excel吧。
  2. 实际上,使用XML并不那么难。这只是一个简单的例子。

变量X:XML =;

这是非常基本的内容,但是它展示了如何浏览XML节点列表以及如何访问它们的属性。

代码语言:javascript
运行
复制
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);
    }
}

现在,如果你希望它是一个外部文件。这也是非常基本的,没有错误处理和其他东西,但是如果你准备好了所有的东西,应该可以工作。

代码语言:javascript
运行
复制
// 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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44715892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档