如何从形状/图形对象中读取数据

1 flash back actionscript-3

我想知道是否有可能使用actionscript 3获取存储在flash中的形状/图形对象中的数据?

在我的项目中,我希望能够绘制一个形状,然后将该形状中的所有点读入我的脚本中.原因是我需要从这些点生成线,我以后可以使用它来检查我的角色速度是否与它们中的任何一个相交.

mar*_*l82 6

你可以阅读Shape的所有部分.

Flash Player 11.6和AIR 3.6中添加了新功能:

flash.display.Grapics.readGraphicsData()

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Graphics.html#readGraphicsData%28%29

例:

var s :Shape = new Shape();
s.graphics.lineStyle(2, 0xFF0000);
s.graphics.drawCircle(0, 0, 50)

var gd:Vector.<IGraphicsData> = s.graphics.readGraphicsData(false);

var copy_of_s :Shape = new Shape();
copy_of_s.graphics.drawGraphicsData(gd);

addChild(copy_of_s);
Run Code Online (Sandbox Code Playgroud)

要使用新版本,您必须更新playerglobal.swc

http://www.adobe.com/support/flashplayer/downloads.html