惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
A
About on SuperTechFans
G
Google Developers Blog
B
Blog RSS Feed
F
Fortinet All Blogs
WordPress大学
WordPress大学
Recent Announcements
Recent Announcements
Hugging Face - Blog
Hugging Face - Blog
Y
Y Combinator Blog
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
Jina AI
Jina AI
IT之家
IT之家
P
Proofpoint News Feed
美团技术团队
量子位
Microsoft Azure Blog
Microsoft Azure Blog
Engineering at Meta
Engineering at Meta
B
Blog
有赞技术团队
有赞技术团队
U
Unit 42

博客园 - Morris

C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(673,5): error MSB3491: 未能向文件 - Morris as3 addEventListener各参数详解 在Flash中管理鼠标右键 Java与Action Script(Flash)类型对照 WinAPI--Win32 系统入口函数介绍 JavaScript 取得目前所在分割FRAME的寬度 用 FLASH CS5 作一個於 FLEX 可控制的 SWC 組件 Flash 創建好的 SWC 組件,如何在 FLEX 作一UI、簡單測試 Develop Android APP in Flash CS5 How to use Flex WebService Component in Flash Generate a iPhone certificate signing request on Windows 动态命名影片剪辑 Associative arrays 訪問父MOVIECLIP下的所有依序列號命名的子MOVIECLIP - Morris - 博客园 CodeSmith基础(一) - Morris - 博客园 AS2.0中实现数据结构-哈希表 Alcon 使用方式重點 Flash AS2 同 VB.NET 類似的 WITH 寫法 flash AS3应用程序模块化开发与ApplicationDomain
心跳模拟
Morris · 2010-11-22 · via 博客园 - Morris

在flash中我们可以使用Math.sin, Math.cos,Math.tan等求三角函数方法来计算一个弧度值。我们都学过数学,知道正弦余弦三角函数的函数图是怎样的,它们的三角函数值会随着角度不断增大而在-1到1之间不断变化,那么有没有感觉这和人的心跳有点类似呢?一下张一下缩的很有规律。那么我们就可以使用正弦和余弦函数进行心跳的模拟,很好玩哦~
     先用CS工具新建一个元件,画一个心(管它画得像不像),完成后从library里面将这个元件拖到舞台上给其设置个ID(就叫做myHeat吧),再在舞台第一帧插入以下脚本代码:

var radians:Number=0.1;

var range:Number=0.5;

var speed:Number=0.3;

this.addEventListener(Event.ENTER_FRAME,onJump);

function onJump(event:Event):void{

//每个MovieClip类型都有scaleX和scaleY属性分别表示X与Y轴缩放比,1.0为原始长、宽,2.0为原长宽的两倍等等

//由于Math.sin(radians)的值介于-1到1之间,则乘以range后值介于-range与range之间,range值设置越大变化幅度越大哦

myHeat.scaleX = myHeat.scaleY = 1+Math.sin(radians)*range;  

radians+=speed;//每一帧都需要把弧度加上一点,如果不这么做,Math.sin(radians)的值就不会在-1到1之间变化了,speed值设得越大,我们的“心”变化速度越快
}