flash - 在 Flash 中从中心缩放

标签 flash actionscript-3 scaling

我正在使用 Flash (AS3) 并且有一个动态影片剪辑,我想使用 slider 放大或缩小它。使用 scaleX 和 scaleY 函数,我可以很好地做到这一点。

唯一的麻烦是这些从文档的左侧缩放,我希望它从中心缩放

任何帮助表示赞赏。

最佳答案

function scaleFromCenter(dis:*, sX:Number, sY:Number):void
{
    var prevW:Number = dis.width;
    var prevH:Number = dis.height;
    dis.scaleX = sX;
    dis.scaleY = sY;
    dis.x += (prevW - dis.width) / 2;
    dis.y += (prevH - dis.height) / 2;
}

scaleFromCenter(yourMovieClip, 0.3, 0.3);

..

或者看看 Greensocks TweenMax/AutoFitArea

http://www.greensock.com/autofitarea/

非常强大且易于使用。

关于flash - 在 Flash 中从中心缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574943/

相关文章:

apache-flex - 类引用和类实例之间的区别

actionscript-3 - 在为大量铅笔工具绘制的图形制作动画时,如何保持高帧率?

android - Cocos2d-x - Android - 某些图像在具有相同分辨率的某些设备上不显示

javascript - 缩放 meteor (非技术人员的问题)

java - Google Maps 交互式 map 是用什么写的?

apache-flex - Actionscript 的 ExternalInterface.addCallback 只能在本地工作,不能在生产中使用

flash - 浏览器中循环音频的最佳方法?

Flash Crossdomain.xml 问题

javascript - 从客户端 Web 应用程序中提取 excel 内容

libgdx 分辨率/密度缩放 Assets