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)