调整 Sprite Flex/ActionScript 的大小

Posted

技术标签:

【中文标题】调整 Sprite Flex/ActionScript 的大小【英文标题】:Resize Sprite Flex/ActionScript 【发布时间】:2009-10-31 17:19:35 【问题描述】:

我正在将 Sprite 对象创建为简单的形状,并且想知道如何动态调整它们的大小。

我的问题:

我怎样才能让 Sprite 在鼠标拖动时重新调整大小(也许只为这种行为启用 Sprite 的一部分)?

请注意,我使用的是 Flex SDK,因此没有完整的 访问 Flash 库。

提前谢谢你。

【问题讨论】:

【参考方案1】:

您可能想查看Flex Object Handles 开源库。查看the demo,了解如何使用它来允许用户调整 Flex 应用程序中任何对象的大小。

【讨论】:

James,这个库看起来很棒!谢谢。【参考方案2】:

精灵不是总是适应它的内容来设置它的高度和宽度吗? (如 as2 中的影片剪辑)。如果你想调整一个精灵的大小,我猜你必须画一些东西作为背景?

让精灵的一部分重新调整大小是什么意思?

【讨论】:

"你是什么意思让精灵的一部分被重新调整大小?"例如,如果我的 Sprite 是一个正方形,则鼠标向下+拖动只会触发 Sprite 的一个部分(例如右下角)的大小调整,这实际上是 Flex UIComponents 中的标准行为。 我猜你必须检查鼠标的 x 和 y,如果它在右下方区域,那么你可以将鼠标指针更改为正确的图像。如果您随后单击,则可以将标志设置为 true,表示它处于拖动模式,并在取消单击时将其设置为 false。另一种方法是让不同的精灵处理角落......您也可以尝试在 Flex 中制作自定义组件,因为它非常容易或扩展现有组件。几年前,我帮助了一个项目,该项目必须在 flex sprites 中绘制很多东西,并且可以在 flash 中绘制相同的东西。 Lieven,感谢您提供非常有用的建议。

以上是关于调整 Sprite Flex/ActionScript 的大小的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D 2D Sprite描边效果Shader,可手动调整效果适配

Unity3D 2D模式下使用Sprite Mask 注意特点

关于Unity中NGUI的Pivot和锚点

在 Sprite 工具包中写一个圆圈中的文字(swift)

Unity中关于NGUI的知识点

unity怎么把canvas做成小地图