2012.3.14
基本三角函数的计算:
角的正弦值 = 对边 / 斜边
角的余弦值 = 邻边 / 斜边
角的正切值 = 对边 / 邻边
角度制与弧度制的相互转换:
弧度 = 角度 * Math.PI / 180 角度 = 弧度 * 180 / Math.PI
向鼠标旋转(或向某点旋转):
// substitute mouseX, mouseY with the x, y point to rotate to
dx = mouseX - sprite.x;
dy = mouseY - sprite.y;
sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;
创建波形:
// assign value to x, y or other property of sprite or movie clip,
// use as drawing coordinates, etc.
public function onEnterFrame(event:Event){
value = center + Math.sin(angle) * range;
angle += speed;
}
创建圆形:
// assign position to x and y of sprite or movie clip,
// use as drawing coordinates, etc.
public function onEnterFrame(event:Event){
xposition = centerX + Math.cos(angle) * radius;
yposition = centerY + Math.sin(angle) * radius; angle += speed;
}
创建椭圆:
// assign position to x and y of sprite or movie clip,
// use as drawing coordinates, etc.
public function onEnterFrame(event:Event){
xposition = centerX + Math.cos(angle) * radiusX;
yposition = centerY + Math.sin(angle) * radiusY;
angle += speed;
}
计算两点间距离:
// points are x1, y1 and x2, y2
// can be sprite / movie clip positions, mouse coordinates, etc.
dx = x2 – x1;
dy = y2 – y1;
dist = Math.sqrt(dx*dx + dy*dy);
转换为十进制:
trace(hexValue);
十进制转换为十六进制:
trace(decimalValue.toString(16));
颜色合成:
color24 = red << 16 | green << 8 | blue;
color32 = alpha << 24 | red << 16 | green << 8 | blue;
颜色提取:
red = color24 >> 16;
green = color24 >> 8 & 0xFF;
blue = color24 & 0xFF;
alpha = color32 >> 24;
red = color32 >> 16 & 0xFF;
green = color32 >> 8 & 0xFF;
blue = color232 & 0xFF;
过控制点的曲线:
// xt, yt is the point you want to draw through
// x0, y0 and x2, y2 are the end points of the curve
x1 = xt * 2 – (x0 + x2) / 2;
y1 = yt * 2 – (y0 + y2) / 2;
moveTo(x0, y0);
curveTo(x1, y1, x2, y2);
角速度转换为 x,y 速度向量:
vx = speed * Math.cos(angle);
vy = speed * Math.sin(angle);
角加速度(作用于物体上的 force )转换为 x,y 加速度:
ax = force * Math.cos(angle);
ay = force * Math.sin(angle);
将加速度加入速度向量:
vx += ax;
vy += ay;
将速度向量加入坐标:
movieclip._x += vx;
sprite.y += vy;
分享到:
相关推荐
这个“ActionScript3.0高级动画教程”深入讲解了如何利用AS3.0来构建复杂的动画效果和游戏,对于希望提升AS3.0技能的专业开发者或爱好者来说,是一份宝贵的资源。 首先,ActionScript 3.0的最大改进在于它的性能...
从给定的文件信息来看,这是一份关于学习ActionScript3的详细笔记,涵盖了从语言基础到高级概念的全面内容,旨在帮助读者深入了解并掌握ActionScript3编程技能,特别是其在Flash开发中的应用。以下是对这份笔记中所...
Papervision3D(PV3D)是一款强大的开源3D图形引擎,专为Adobe Flash平台设计,支持ActionScript 3.0(AS3),是Flash AS3中实现3D效果的重要工具。在本文中,我们将深入探讨PV3D的API文档、学习笔记以及全景案例,...
《AS3殿堂之路》笔记是深入理解ActionScript 3.0(简称AS3)的一份珍贵资料,由读者小秋精心整理而成。这份笔记详细记录了作者在学习过程中的理解和心得,旨在帮助其他学习者更好地掌握AS3的核心概念、语法特性和...
《殿堂之路笔记》深入解析了ActionScript3(AS3)这一强大的编程语言,不仅涵盖了语言的基础,还详尽地探讨了面向对象编程、核心类、API应用、视觉编程等多个方面,旨在为读者提供全面而深入的AS3学习路径。...
【ActionScript 3 语言基础】 ActionScript 3 (AS3) 是Adobe Flash平台上用于创建交互式内容的主要编程语言。AS3 提供了强大的功能,包括严谨的数据类型、流程控制结构、字符串处理、数组操作、函数定义以及面向...
【殿堂之路_as3笔记】是针对ActionScript 3(AS3)编程语言的一份详细学习资料,由小秋编撰。ActionScript 3是Adobe Flash Platform的核心语言,用于创建交互式内容、网页动画以及富互联网应用程序(RIA)。AS3相比...
**高级交互与动画效果** - **响应鼠标事件**: - **鼠标按下时改变属性**: ```as onClipEvent(mouseDown){ this._rotation+=10; this._x+=1; this._alpha-=0.1; this._xscale-=3; } ``` - **进入帧时改变...
《jQuery与Flash结合...虽然HTML5的Canvas和WebGL提供了原生的3D支持,但在某些场景下,jQuery和Flash的组合依然能提供一种有效的解决方案,特别是对于那些需要兼容老式浏览器或者希望利用Flash高级动画特性的项目。
1. **MP3Player.fla** - 这是Flash的源文件,包含所有图形元素、动画和ActionScript代码。通过打开这个文件,我们可以查看和编辑播放器的完整设计和控制逻辑。 2. **说明.htm** - 这可能是一个关于如何使用或理解MP3...
Papervision3D是一个开源的ActionScript 3库,允许开发者在Adobe Flash Player环境中创建复杂的3D场景。它支持硬件加速,提供了丰富的功能,包括光照、纹理、动画和物理模拟等,使得在Web上创建沉浸式3D应用成为...
动画笔记,如其名,可能是作者在学习或实践中对Flash动画制作技巧、关键帧动画、时间轴控制、动作脚本等方面的总结。这些笔记可能包括文字说明、示例代码、截图或工作流程图,帮助初学者快速理解和掌握Flash的核心...
在本例中,描述中提到“高手中的高手”,这可能意味着这些动画展示了高级的编程技巧、设计美学和创新性。 描述中提到“没有源码”,这意味着我们只能欣赏这些动画,而无法查看和学习背后的ActionScript代码。...
此外,《Flex3权威指南》可能涵盖了Flex的高级主题,如动画和效果、图形绘制、数据服务集成、状态管理以及性能优化等。学习笔记中可能会包含对这些主题的实践经验和技巧分享,比如如何使用AnimatePolicy来优化动画...
- **脚本编程**:通过ActionScript编写简单的脚本来控制动画的行为。 - **特效与滤镜**:利用内置的特效和滤镜为作品增添视觉效果。 3. **综合案例分析** - 选取几个典型的Flash应用案例,如制作一个简单的动画...
3. **JavaScript高级编程**:如闭包、异步操作(Promise和async/await)、模块化(CommonJS和ES6模块)等,这些都是提升代码质量和效率的关键。 4. **前端框架应用**:比如React的组件化开发、Vue的MVVM模式、...
Flex是Adobe公司推出的一种用于构建富互联网...随着对Flex的深入学习,开发者将掌握更多高级特性,如数据绑定、动画效果、组件自定义以及与后端服务器的深度集成等,从而能够创建出更复杂、功能丰富的富互联网应用。
### Flex 学习笔记知识点详解 ...以上总结了 Flex3 学习笔记中的关键知识点,涵盖从基础概念到高级应用的各个方面。通过系统学习这些内容,可以帮助开发者全面掌握 Flex 技术,并能够运用其构建高质量的 RIA 应用程序。
这份由中职院校计算机教师精心编写的教案实例,涵盖了从基础知识到高级技术的全面教学内容,旨在帮助学生和初学者掌握Flash动画创作的核心技能。 首先,从第一章“入门 蝴蝶”开始,我们了解到Flash CS3的基础操作...
3. **Flash动画制作**:在Flash中,通过时间轴控制帧的顺序,实现动画效果。关键帧标记了动画中的变化点,而中间帧则由Flash自动补全,形成平滑的过渡。此外,还可以使用形状补间和动作补间来创建不同类型的动画。 ...