Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在AS3中使用GreenSock补间精灵大小

在AS3中使用GreenSock补间精灵大小
EN

Stack Overflow用户
提问于 2013-03-14 17:25:15
回答 2查看 860关注 0票数 1

我见过使用scaleX对矩形进行补间的例子,但我找不到任何对圆进行补间的东西。(我画的“圆”实际上是一个圆环形状,我希望外面的圆是补间的那个)。

代码语言:javascript
运行
AI代码解释
复制
var resizeVar:Number = 75;

myCircle.graphics.drawCircle((myCircle.width/2), (myCircle.height/2), resizeVar);
myCircle.graphics.drawCircle((myCircle.width/2), (myCircle.height/2), 75);

我试过这样做,但是抛出了很多错误。我不认为这样做是可能的:

代码语言:javascript
运行
AI代码解释
复制
TweenMax.to(myCircle, 2, {resizeVar:150, ease:SlowMo.ease.config(1, 0)});

通常,对于显示对象,它是这样完成的。不过,它不适用于这个“甜甜圈”:

代码语言:javascript
运行
AI代码解释
复制
TweenMax.to(myRectangle, 2, {scaleX:1.5, scaleY:1.5 ease:SlowMo.ease.config(1, 0)});

所以我的问题是,我如何在外圆的半径大小之间进行补间?

编辑:这是甜甜圈的绘制方式,因此resizeVar需要从75更改为150。

代码语言:javascript
运行
AI代码解释
复制
var myCircle:Sprite = new Sprite();

myCircle.graphics.beginFill(0xbbbbbb);
myCircle.graphics.drawCircle(0, 0, 150); // this is what should be tweening/scaling
myCircle.graphics.drawCircle(0, 0, 75); // this should stay the same
myCircle.graphics.endFill();

addChild(myCircle);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-14 17:50:05

您应该能够在任何displayObject的scaleXscaleY属性之间进行补间:

代码语言:javascript
运行
AI代码解释
复制
var radius:Number = 75;
var myCircle:Sprite = new Sprite();
myCircle.graphics.beginFill(0);
myCircle.graphics.drawCircle(radius/2, radius/2, radius);
myCircle.graphics.endFill();
addChild(myCircle);

TweenMax.to(myCircle, 2, {scaleX:2, scaleY:2, ease:SlowMo.ease.config(1,0)});

编辑

这就是如何缩放甜甜圈的外部:

代码语言:javascript
运行
AI代码解释
复制
var resizeObject:Object = { innerRadius:75, outerRadius:150 };
myCircle = new Sprite();
myCircle.graphics.beginFill(0xbbbbbb);
myCircle.graphics.drawCircle(0, 0, resizeObject.outerRadius);
myCircle.graphics.drawCircle(0, 0, resizeObject.innerRadius);
myCircle.graphics.endFill();

addChild(myCircle);    
TweenMax.to(resizeObject, 2, {outerRadius:300, ease:SlowMo.ease.config(1,0), onUpdate:updateCircle, onUpdateParams:[resizeObject]});


function updateCircle(resizeObject:Object):void 
{
    myCircle.graphics.clear();
    myCircle.graphics.beginFill(0xbbbbbb);
    myCircle.graphics.drawCircle(0, 0, resizeObject.outerRadius);
    myCircle.graphics.drawCircle(0, 0, resizeObject.innerRadius);
    myCircle.graphics.endFill();
}
票数 2
EN

Stack Overflow用户

发布于 2013-03-14 17:47:26

它适用于矩形的原因是您正在更改矩形的比例。更改缩放比例时,Flash Player会调整包含图形的显示对象的缩放比例。

但是,对于圆,您正在尝试更改圆的半径。仅当使用drawCircle()方法绘制圆时才使用半径。补间半径的一种方法是使用补间多次重新绘制圆(不是很理想)。

要使用新半径重新绘制圆,可以使用TweenMax提供的onUpdate回调:

代码语言:javascript
运行
AI代码解释
复制
TweenMax.to(myCircle, 2, {resizeVar:150, onUpdate: onUpdateCallback, onUpdateParams: [resizeVar] });

function onUpdateCallback(radius):void
{
    myCircle.graphics.drawCircle(myCircle.graphics.drawCircle((myCircle.width/2), (myCircle.height/2), radius);
}

编辑

注意,我已经添加了一些需要传递给onUpdateCallback()函数的参数。我还修改了该函数,添加了一个radius参数,然后在绘制圆时使用radius

至于“试图改变这个甜甜圈的外圈”,这可能会更复杂。您可能需要绘制圆环的两个圆。在绘制圆之前,您可能还需要调用graphics.clear()

但是,@Marcela给出的答案可能更好,只需更改已经绘制的对象的scaleX和scaleY即可。但是,如果需要达到指定的半径,唯一的方法是在补间的每个间隔上重新绘制圆。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15416083

复制
相关文章
android 补间动画
android开发过程中,为了更好的展示应用程序,应用程序添加动画,能够很好地实现这个功能。如果动画中的图像变化有一定的规律,可以采用自动生成图像的方式来生成动画,例如图像的移动、旋转、缩放等。自动生成中间图像的动画,补间动画,只需指定第一帧和最后一帧。 补间动画的优点是节省硬盘空间,缺点是,无法生成复杂的动画。本文主要介绍经常用到的四种补间动画:移动、缩放、旋转、透明度。 1.移动补间动画 移动是比较常见的动画效果。通过xml文件或者java代码能够实现补间动画的移动效果。在res/anim,文件中新建t
水击三千
2018/02/27
7610
补间动画-translate
使用步骤: 1.在res/anim/下定义动画文件,例如取名为translate.xml。
coderZhen
2019/01/28
7250
补间动画缓动_ppt补间动画在哪里
Jetbrains全系列IDE稳定放心使用 ScaleAnimation是尺寸变化动画的类,控制View的尺寸变化。
全栈程序员站长
2022/11/03
5880
学习 PixiJS — 补间动画
版权声明:本文为博主原创文章,欢迎转载,转载请注明出处。 https://blog.csdn.net/FE_dev/article/details/87022028
FEWY
2019/05/26
2.3K0
[android] 帧动画和补间动画
添加<animation-list>节点,设置是否循环android:oneshot:”false”
唯一Chat
2019/09/10
7640
Android动画系列(2)—补间动画
补充: 除了在XML中指定android:layoutAnimation,还可以通过LayoutAnimationController来实现。
八归少年
2022/06/29
7430
这次彻底搞懂Android补间动画
通过确定开始的视图样式 & 结束的视图样式、中间动画变化过程由系统补全来确定一个动画
饮水思源为名
2018/09/06
1.3K0
这次彻底搞懂Android补间动画
Android 动画总结(3) - 补间动画
Tween Animation 包括、ScaleAnimation、TranslateAnimation、RotateAnimation 以及这四种动画的组合 AnimationSet。
三流之路
2018/09/11
5720
详解TWEEN.JS 补间动画
tweenJS是一个简单的javascript补间动画库,支持数字,对象属性,CSS样式等的动态效果过渡,允许平滑的修改元素的属性值。告诉它需要改变的元素的开始值和结束值,并设置好过渡时间,补间动画将会自动计算从开始到结束的状态,并产生平滑的动画变换效果。 tweenjs在threejs中经常作为过渡动画使用,所以做了一些学习说明,供以后方便查阅。
acoolgiser
2020/11/06
4K0
Android 学习之补间(Tween)动画
补间动画,就是开发者只需要指定动画的开始,动画的结束的“关键帧”,而动画变化的“中间帧”由系统计算,并且补齐。这就是补间动画。
DragonKingZhu
2022/05/08
5730
TimePicker控件、帧动画、补间动画
1.TimePicker控件 最近感觉每个开发平台的控件基本都差不多,在Android中控件的事件和.net控件直接写事件有一定的区别,net事件可以直接界面进行事件的绑定哈。不过在Silverlight中,如果用MVVM设计模式的话,也可以自己为控件写Command命令的,可以取代控件的事件。 TimePicker控件,也就是事件控件,可以用设置时间的。在页面拖入控件后,默认是显示系统时间的。 1 <TimePicker 2 android:id="@+id/timePicker1
水击三千
2018/02/27
9130
Android 动画:手把手教你使用 补间动画 (视图动画)
通过确定开始的视图样式 & 结束的视图样式、中间动画变化过程由系统补全来确定一个动画
Carson.Ho
2019/02/22
2.7K0
什么是TWEEN?补间动画的概念
这两天研究了一下tween.js的补间动画效果,基于three.js实现了一个简单的效果:
acoolgiser
2020/11/09
1.7K0
什么是TWEEN?补间动画的概念
as3中颜色矩阵滤镜ColorMatrixFilter的使用
上面的例子,也是游戏开发中比较常用的功能,与“怪物”战斗后,将其“灰”掉。这其中最重要的还是对AS3颜色矩阵滤镜(ColorMatrixFilter)的使用。
meteoric
2018/11/16
1.4K0
Android:这是一份全面 & 详细的补间动画使用教程
对于参数 enterAnim & exitAnim 的资源ID,系统有自带的效果android.R.anim.xxx,如下设置:
Carson.Ho
2020/01/13
2K0
Android:这是一份全面 & 详细的补间动画使用教程
Android 补间动画和属性动画的区别
特性 补间动画 属性动画 view 动画 支持 支持 非view动画 不支持 支持 可扩展性和灵活性 差 好 view属性是否变化 无变化 发生变化 复杂动画能力 局限 良好 场景应用范围 一般 满足大部分应用场景
对话、
2022/02/22
5120
as3翻牌动画
----------------------------------------------------
meteoric
2018/11/16
9150
css中精灵图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>40-CSS精灵图</title> <style> .box{ width: 86px; height: 28px; background-image: url(images/weibo.png); background-positio
贵哥的编程之路
2020/10/28
5350
点击加载更多

相似问题

使用GreenSock补间alpha

21

greensock补间动画

10

CSS动画覆盖Greensock补间

119

greensock TweenMax javascript -终止循环补间

11

使用greensock tweenlite补间svg属性(js版本)

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档