- 浏览: 44715 次
- 性别:
- 来自: 广州
最新评论
很不错的视频教程
原文地址:
http://blog.sina.com.cn/s/blog_3ecb9b1101009nx0.html
全屏观看地址:
[url=http://vhead.blog.sina.com.cn/player/outer_player.swf?auto=1&vid=13789342&uid=1053530897]
视频1地址
[/url]
[url=http://vhead.blog.sina.com.cn/player/outer_player.swf?auto=1&vid=13789652&uid=1053530897]
视频2地址
[/url]
[1b]教案发布:[/1b]
ActionScript 3.0 体验试教学
——Making Things Move
[1b]第一部分 AS动画基础[/1b]
第一章 基础动画概念
第二章 ActionScript 3.0 动画基础
第三章 三角学应用
第四章 渲染技术
[1b]第二部分 基础运动[/1b]
第五章 速度与加速度
第六章 边界与摩擦力
第七章 交互运动:让物体动移动
[1b]第三部分 高级运动[/1b]
第八章 缓动与弹性运动
第九章 碰撞检测
第十章 坐标旋转及角度碰撞
第十一章 撞球物理
第十二章 粒子引力及万有引力
第十三章 正向运动学: 行走
第十四章 反向运动学: 拖拽与伸展
[1b]第四部分 3D 动画[/1b]
第十五章 3D 基础
第十六章 3D 线条及填充
第十七章 背光剔除与 3D 灯光
[1b]第五部分 技术补充[/1b]
第十八章 矩阵
第十九章 实用技巧
[1b]效果预览 Easing[/1b]
[1b]效果预览 Spring 链[/1b]
[1b]专业一点[/1b]
[1b]一、格式
[/1b] 遇到 “{” 换行后按 “tab” 缩进。保证编码的层次嵌套关系明确、清晰。
如:
for(i:uint = 0; i if(i % 2 == 0) {
trace(i);
}
}
[1b]二、变量名[/1b]
1.尽量要让变量名有意义,不要使用如: aaa,bbb,a1,a2 这样的变量。应该尽量使用英文单词。
2.驼峰式变量名:混合使用大小写字母
如:stageWidth,maxHeight,oldX,oldY。
[1b]三、运算符两旁加入空格
[/1b] 在运算符两旁加入空格,可以让编码看起来井井有条,不会是乱糟糟的一片,难于分辨。这样就让我们的程序变得条理清晰起来。
如:
i = 10;
i i += 8;
i * j / 2 + 3
[1b]准备工作[/1b]
[1b]1.创建一个 Ball 类:[/1b]
package {
import flash.display.Sprite;
public class Ball extends Sprite {
public var radius:Number;
public var vx:Number = 0;
public var vy:Number = 0;
private var color:uint;
public function Ball(R:Number = 30,Col:uint = 0xff0000) {
radius = R;
color = Col;
graphics.beginFill(0xff0000);
graphics.drawCircle(0,0,radius);
graphics.endFill();
}
}
}
2.ball 对象:var ball:Ball = new Ball();
[url=http://blog.photo.sina.com.cn/showpic.html#blogid=3ecb9b1101009nx0&url=http://static4.photo.sina.com.cn/orignal/3ecb9b1144e051575a4d3]
[/url]
3.将 ball 加入显示列表:addChild(ball);
[url=http://blog.photo.sina.com.cn/showpic.html#blogid=3ecb9b1101009nx0&url=http://static13.photo.sina.com.cn/orignal/3ecb9b1144e05176d7adc]
[/url]
4.创建类路径
编辑—> 参数首选项 —> ActionScript —>“ActionScript 3.0 设置”
[url=http://blog.photo.sina.com.cn/showpic.html#blogid=3ecb9b1101009nx0&url=http://static8.photo.sina.com.cn/orignal/3ecb9b1144e051dd290e7]
[/url]
[1b]2.Easing 与 Spring 公式应用[/1b]
[1b]Easing :[/1b]
var easing:Number = 0.8;
var targetX:Number = 100;
ball.vx = (targetX – ball.x) * easing;
ball.x += ball.vx;
[1b]Spring:
[/1b]var spring:Number = 0.8;
var targetX:Number = 100;
ball.vx [1b]+=[/1b] (targetX – ball.x) * spring;
ball.x += ball.vx;
[1b]3.Easing 效果文档类[/1b](EaseToMouse.as):
package {
import flash.display.Sprite;
import flash.events.Event;
public class EaseToMouse extends Sprite {
private var ball:Ball;
private var easing:Number = 0.2;
public function EaseToMouse() {
init();
}
private function init():void {
ball = new Ball();
addChild(ball);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(event:Event):void {
[1b] [/1b] var vx:Number = (mouseX - ball.x) * easing;
var vy:Number = (mouseY - ball.y) * easing;
ball.x += vx;
ball.y += vy;
}
}
}
[1b]4.Spring 链效果文档类[/1b](ChainArray.as):
package
{
import flash.display.Sprite;
import flash.events.Event;
public class ChainArray extends Sprite
{
private var balls:Array;
private var numBalls:Number = 5;
private var spring:Number = 0.1;
private var friction:Number = 0.8;
private var gravity:Number = 5;
public function ChainArray()
{
init();
}
private function init():void
{
balls = new Array();
for(var i:uint = 0; i {
var ball:Ball = new Ball(20);
addChild(ball);
balls.push(ball);
}
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(event:Event):void
{
graphics.clear();
graphics.lineStyle(1);
graphics.moveTo(mouseX, mouseY);
moveBall(balls[0], mouseX, mouseY);
graphics.lineTo(balls[0].x, balls[0].y);
for(var i:uint = 1; i {
var ballA:Ball = balls[i-1];
var ballB:Ball = balls[i];
moveBall(ballB, ballA.x, ballA.y);
graphics.lineTo(ballB.x, ballB.y);
}
}
private function moveBall(ball:Ball, targetX:Number, targetY:Number):void
{
ball.vx += (targetX - ball.x) * spring;
ball.vy += (targetY - ball.y) * spring;
ball.vy += gravity;
ball.vx *= friction;
ball.vy *= friction;
ball.x += ball.vx;
ball.y += ball.vy;
}
}
}
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/4876.html
发表评论
-
flv制作工具大全
2010-04-10 09:50 680Collected links to Flash Vid ... -
FLV播放器汇总
2010-04-10 09:50 572http://www.dengjie.com/weblog/c ... -
FCS阅读笔记29 服务器日志
2010-04-10 09:49 575在管理FlashCom MX Server的时候,一件非常重要 ... -
FCS阅读笔记29 服务器日志
2010-04-10 09:49 732在管理FlashCom MX Server的时候,一件非常重要 ... -
Flash Media Server 起步(13)再说说SO....onSync(list)
2010-04-10 09:49 512很早以前写过so,当时 ... -
flash AS3爱好者不可缺少的Class Diagram( 类图表 )下载
2010-04-09 12:46 983很早前就在 RIS 上发现了一张 101.588cm x 71 ... -
flash AS3爱好者不可缺少的Class Diagram( 类图表 )下载
2010-04-09 12:45 926很早前就在 RIS 上发现了一张 101.588cm x 71 ... -
flash AS3.0 的第一步: Hello World
2010-04-09 12:45 1056应网友(他原是美工的)的要求,写一篇Flash CS3 的基 ... -
flash AS3.0 的第一步: Hello World
2010-04-09 12:45 992应网友(他原是美工的)的要求,写一篇Flash CS3 的基 ... -
as3游戏开发之打气球系列(二)
2010-04-09 12:45 562HI,经过了昨天疯狂的理 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 08:25 568好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 08:24 546在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 08:24 573[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
ActionScript 3.0(as3)实现的A*寻路算法源代码下载
2010-04-09 08:24 1109曾经写过A*寻路算法的教程,但没有贴出任何代码,这次代码全都贴 ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 07:49 535。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 07:49 562本文转自:h ... -
Flash绘制美丽风景画之海滩
2010-04-08 07:49 465过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ... -
Flash制作卷轴水墨画展开动画效果
2010-04-08 07:48 660北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅 ... -
Flash鼠绘入门第十三课:绘制美丽春日飞燕
2010-04-08 07:48 512相传燕子于春天社日北 ... -
为AS2.0添砖加瓦-编写类扩展
2010-04-07 10:18 714[1b][序] [/1b]基于类的编程,使得我们可以更加轻松地 ...
相关推荐
通过这个“ActionScript3.0完全自学手册电子教案”,学习者将能够逐步掌握以上各项技能,从而能够独立开发出具有交互性和丰富用户体验的Flash应用程序。这个教程的三个部分可能分别涵盖基础、进阶和实践应用,确保...
压缩包中的8个.exe文件可能代表了一些教学示例或练习项目,每个文件可能对应一个具体的教程或案例,涵盖不同的ActionScript 3.0主题,如图形绘制、声音处理、网络通信(如XML或AMF数据交换)、视频播放、游戏开发等...
ActionScript 3.0(简称AS3)是Adobe公司推出的一种面向对象的脚本语言,主要用于开发基于Flash平台的应用程序、游戏、交互式多媒体等内容。它提供了丰富的类库支持,使得开发者能够轻松创建复杂的动画效果、处理...
《Flash Actionscript 3.0学习指南3》 ActionScript 3.0是Adobe Flash Platform中的编程语言,它是创建互动式、动态内容的关键工具。在本指南中,我们将深入探讨这个强大的语言,帮助你掌握其核心概念和实用技巧,...
《ActionScript 3.0中文版Cookbook+AS3.0 API》是针对ActionScript 3.0编程语言的一份重要资源,它包含了丰富的实践解决方案和官方API文档,旨在帮助开发者深入理解和高效运用这一强大的脚本语言。ActionScript 3.0...
本教程“ActionScript 3.0完全自学手册电子教案”是一个专为初学者设计的学习资源,旨在帮助你从零开始掌握ActionScript 3.0的基础和高级概念。PPT文件包含了系统的教学内容,让你逐步理解并应用这种强大的脚本语言...
这个“ActionScript3.0电子教案”显然是一份教学资源,旨在帮助学习者掌握这种强大的脚本语言。 教程可能涵盖了以下几个关键知识点: 1. **基础语法**:ActionScript3.0引入了类和面向对象编程,比2.0版本更加严谨...
这个"UDP.rar_as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0"的压缩包,看起来包含了一个名为"UDP.fla"的文件,这是一个Flash的源文件,可能是一个AS3的项目,用于演示或教学如何在Flash中使用UDP...
《Flash Actionscript 3.0学习指南》是一本深度探讨Flash平台编程的资源,特别针对ActionScript 3.0这一核心编程语言进行了详尽的阐述。ActionScript是Adobe Flash环境中用于创建交互式内容、动画以及富互联网应用的...
《FLASH动画即战力光盘--as3.0源文件》是针对ActionScript 3.0初学者设计的一套教学资源。这套光盘包含了书中1到6章的案例源文件,旨在帮助学习者通过实际操作深入理解AS3.0语言在Flash动画制作中的应用。 ...
flash游戏,actionscript3.0游戏编程,视频教学。 如果你想要学习flash的游戏编程,可以来学习该视频。
“ActionScript 3.0 Game Programming University”可能包含一系列教程或项目,涵盖了游戏开发的基本概念和技术,如碰撞检测、物理引擎、游戏循环、精灵和动画、用户输入处理、音频管理和游戏状态管理等。...
本教程共包含五个章节,超过200集教学视频,总计约23小时的学习内容,适合从初学者到进阶用户的广泛学习需求。 ### 一、基础知识 #### 1.1 ActionScript 3.0简介 - **定义**:ActionScript 3.0是一种基于...
在数字媒体领域,Flash AS3(ActionScript 3.0)是一种强大的编程语言,常用于创建互动性丰富的网页动画、游戏以及应用程序。它以其高效性能和灵活的特性,深受开发者喜爱。本教程将深入探讨Flash AS3的核心概念和...
压缩包中的两个文件《as3教程.pdf》和《ActionScript3教程-异常和错误处理.pdf》分别对应于ActionScript 3.0的基础知识和错误处理部分。前一个文件可能详细阐述了AS3的基本语法和编程技巧,后一个则专门探讨在编程...
【金鹰Flash教程合集3】是一套专为学习者设计的全面的二维动画制作教程,旨在通过交互式的学习方式帮助用户快速上手并精通Adobe Flash这款强大的动画创作软件。这套教程涵盖了多个关键主题,包括基础操作、动画原理...
【标签】:“flash、课件、as3.0、actionscript3.0、动画”提供了关键信息。Flash是制作此类课件的主要工具,而AS3.0(ActionScript 3.0)是Flash中使用的编程语言,用于实现交互性和动态功能。ActionScript 3.0相比...
在“iflex4视频教程 代码OFCSample实例代码”中,我们可以推测这是一系列教学资源,旨在帮助学习者掌握IFlex4的开发技巧。OFCSample可能是一个特定的项目或示例,它展示了如何在IFlex4中使用Open Flash Chart (OFC)...
第四章"ActionScript 3.0语法基础"深入探讨了AS3的关键语法元素,如变量、数据类型、控制流语句和函数,这对于理解Flex组件的行为至关重要。 第五章"事件和事件机制"阐述了事件处理的基本概念,如何定义和处理不同...
Flex4是Adobe开发的一种用于构建富互联网应用程序(RIA)的框架,主要基于ActionScript 3.0编程语言和Flash Player或Adobe AIR运行时环境。本教程聚焦于AS3的运算符,这部分内容对于理解并熟练运用AS3进行编程至关...