ActionScript / Flash - 以编程方式位图填充 IDE 绘制的矢量?

Posted

技术标签:

【中文标题】ActionScript / Flash - 以编程方式位图填充 IDE 绘制的矢量?【英文标题】:ActionScript / Flash - Programatically Bitmap-Fill IDE Drawn Vectors? 【发布时间】:2011-03-19 08:21:46 【问题描述】:

我现在的情况可能类似于把自己画到一个角落里。

我有许多用 Flash Professional CS5 IDE 绘制的矢量形状,它们已被转换为 sprite 对象并导出到 actionscript。例如,这里有 3 个形状:

我想以编程方式用我的库中的位图填充每个形状。我意识到我可以在 IDE 中用库位图填充这些形状,但我需要在运行时缩放位图并将它们换成其他形状。

如何在运行时以编程方式在 IDE 中绘制的形状填充位图,而不必以编程方式重绘它们?

【问题讨论】:

你不能:***.com/questions/1836758/… 【参考方案1】:

使用你的形状作为蒙版而不是经历痛苦的​​动态绘图过程怎么样?

它会像:

bitmap.mask = shape;

只要 shape 是 DisplayObject,它应该可以工作。

否则,您仍然可以使用 JSFL 导出形状,将它们存储为点数组并在运行时绘制它们。 这是一个基本的 JSFL 导出工具 http://ericlin2.tripod.com/bugwire/bugwiret.html

这是一个高级 JSFL 工具: http://www.lidev.com.ar/?p=192

这是一个(无耻地自我推销:))应用程序示例: http://en.nicoptere.net/?p=1331

[编辑] 注意编译时,你的矢量形状会变成操作码,一组你不容易阅读的指令。

它仍然是可能的:http://wahlers.com.br/claus/blog/hacking-swf-1-shapes-in-flash/ 但如果使用掩码可以实现相同的结果,它仍然有点复杂:)

【讨论】:

以上是关于ActionScript / Flash - 以编程方式位图填充 IDE 绘制的矢量?的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 使用Flash / Actionscript 3进行3D翻转效果

ActionScript 3 创建Flash SharedObject(Flash Cookie)

ActionScript 3 使用Actionscript 3 / Flash进行流体/果冻(ish)模拟

Actionscript 3 Flash 键盘事件

子数涵数·Flash——初识ActionScript

是否可以在 Flash/ActionScript 中使用 UDP?