2009-10-31 61 views
1

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

我的问题:

我怎样才能使雪碧重新大小的鼠标拖拽(也许使雪碧的这种行为只有一部分)?

注意到我使用的是Flex SDK,因此没有完整的Flash库访问权限可能很重要。

预先感谢您。

回答

1

精灵不会总是适应其内容来设置其高度和宽度吗? (如as2中的movieclip)。如果你想调整一个精灵的大小,我想你不得不画一些东西作为背景?

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

+0

“你的意思是让部分精灵重新调整大小?” 例如,如果我的Sprite是正方形,那么鼠标向下拖动只会触发Sprite的一部分(例如,右下角)的调整大小,这实际上是Flex UIComponents中的标准行为。 – meiguoren 2009-10-31 19:38:45

+0

我想你将不得不检查鼠标的x和y,如果它在右下方区域,那么你可以将鼠标指针变成合适的图像。如果你要点击,你可以设置一个标志为true,表示它处于拖动模式,并在点击时将其设置为false。另一种方法是让不同的精灵处理角落...... 您也可以尝试在Flex中制作自定义组件,因为它非常容易或扩展现有组件。 几年前,我在一个项目中提供帮助,这个项目不得不在flex sprites中绘制大量的东西,并且可能使用与flash中相同的东西。 – 2009-10-31 21:48:47

+0

列文,感谢您的非常有帮助的建议。 – meiguoren 2009-11-01 22:39:49

2

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

+0

不错,将书签的开源库。谢谢。 – 2009-11-01 16:04:11

+0

詹姆斯,这个图书馆看起来不错!谢谢。 – meiguoren 2009-11-01 22:40:37