Actionscript 3 As3更改对象的宽度/高度,然后将新的尺寸比例设置为1
我有一个对象操纵函数,它(现在)操纵数组中对象的比例,以实时改变彼此之间的大小Actionscript 3 As3更改对象的宽度/高度,然后将新的尺寸比例设置为1,actionscript-3,actionscript,scale,Actionscript 3,Actionscript,Scale,我有一个对象操纵函数,它(现在)操纵数组中对象的比例,以实时改变彼此之间的大小 我想知道的是,是否有办法更改对象的宽度/高度(以适应屏幕大小,因为它是移动应用程序),然后重置比例,使新的宽度/高度的scaleX/scaleY值为1。宽度/高度是直接影响DisplayObject比例的属性。不能在不影响比例的情况下调整其大小 但是,您可以: 将图像绘制为位图 如果是原语,就重画 把它放在一个支架里 每个解决方案都有一点: 通过创建BitmapData并使用draw()调用,可以绘制Displa
我想知道的是,是否有办法更改对象的宽度/高度(以适应屏幕大小,因为它是移动应用程序),然后重置比例,使新的宽度/高度的scaleX/scaleY值为1。宽度/高度是直接影响DisplayObject比例的属性。不能在不影响比例的情况下调整其大小 但是,您可以:
- 将图像绘制为位图
- 如果是原语,就重画
- 把它放在一个支架里
myResizeableObject.width = newWidth;
myResizeableObject.scaleY = newScaleY;
var holderSprite:Sprite = new Sprite();
myResizeableObject.parent.addChild(holderSprite); // if you don't have a specific place to add the myResizeableObject, don't use myResizeableObject.parent - it's ugly
holderSprite.addChild(myResizeableObject);
希望对你有帮助 一个可能的想法是将对象放在某个容器对象中并缩放容器。然后对象将保留scaleX/Y值1。我宁愿避免创建不必要的容器对象,但如果无法将对象比例重置为新的宽度/高度,则这是最佳解决方案。谢谢。重新绘制对象,特别是如果它只是一个基本体(矩形等)。