调整 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,可手动调整效果适配