【as3】ActionScript 3.0体验试教学视频教程

很不错的视频教程

原文地址:http://blog.sina.com.cn/s/blog_3ecb9b1101009nx0.html

全屏观看地址:

视频1地址

视频2地址

 

教案发布:

ActionScript 3.0 体验试教学
——Making Things Move

第一部分 AS动画基础
第一章 基础动画概念
第二章 ActionScript 3.0 动画基础
第三章 三角学应用
第四章 渲染技术

第二部分 基础运动
第五章 速度与加速度
第六章 边界与摩擦力
第七章 交互运动:让物体动移动

第三部分 高级运动
第八章 缓动与弹性运动
第九章 碰撞检测
第十章 坐标旋转及角度碰撞
第十一章 撞球物理
第十二章 粒子引力及万有引力
第十三章 正向运动学: 行走
第十四章 反向运动学: 拖拽与伸展

 

第四部分 3D 动画
第十五章 3D 基础
第十六章 3D 线条及填充
第十七章 背光剔除与 3D 灯光

 

第五部分 技术补充
第十八章 矩阵
第十九章 实用技巧

 

效果预览 Easing

 

效果预览 Spring 链

 

 

专业一点
一、格式
    遇到 “{” 换行后按 “tab” 缩进。保证编码的层次嵌套关系明确、清晰。
如:
for(i:uint = 0; i < 10; i++) {
 if(i % 2 == 0) {
  trace(i);
 }
}
 二、变量名
1.尽量要让变量名有意义,不要使用如: aaa,bbb,a1,a2 这样的变量。应该尽量使用英文单词。
2.驼峰式变量名:混合使用大小写字母
如:stageWidth,maxHeight,oldX,oldY。
 三、运算符两旁加入空格
 在运算符两旁加入空格,可以让编码看起来井井有条,不会是乱糟糟的一片,难于分辨。这样就让我们的程序变得条理清晰起来。
如:
 i = 10;
 i < 5;
 i += 8;
 i * j / 2 + 3
 准备工作
1.创建一个 Ball 类:
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();

3.将 ball 加入显示列表:addChild(ball);

4.创建类路径
编辑—> 参数首选项 —> ActionScript —>“ActionScript 3.0 设置”

 2.Easing 与 Spring 公式应用
Easing :
var easing:Number = 0.8;
var targetX:Number = 100;
ball.vx = (targetX – ball.x) * easing;
ball.x += ball.vx;
 Spring:
var spring:Number = 0.8;
var targetX:Number = 100;
ball.vx += (targetX – ball.x) * spring;
ball.x += ball.vx;
 3.Easing 效果文档类(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 {
   var vx:Number = (mouseX - ball.x) * easing;
   var vy:Number = (mouseY - ball.y) * easing;
   ball.x += vx;
   ball.y += vy;
  }
 }
}
 4.Spring 链效果文档类(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 < numBalls; 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 < numBalls; 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;
  }
 }
}

时间: 2024-10-07 09:20:30

【as3】ActionScript 3.0体验试教学视频教程的相关文章

[as3]ActionScript 3.0 OOP专题视频教程

Flash AS 基理殿堂博主写的关于as3 方面的的视频教程,讲解的不错.地址 http://blog.sina.com.cn/s/blog_3ecb9b110100aij5.html

ActionScript 3.0 编程体验_Flash as3

如图1所示.在这个版本中最为显著的改变就是增加了对ActionScript 3.0的支持,而界面和Flash 8相比并没有任何改动.Flash 9预览版只是为我们提供了一个ActionScript 3.0开发环境,相信在正式版中还有更多改变和新增功能.在本文中,我们将一起来体验使用Flash 9预览版编译ActionScript 3.0的新功能. 图1 一.新增功能 使用Flash 9预览版可以让我们编译包含或者导入到Fla文件中的ActionScript 3.0脚本,利用直接添加在关键帧上或与

Actionscript 3.0 鼠标事件_Flash as3

关于Actionscript 3.0的事件机制,以后分模块一个一个介绍,最后形成一个完整的文档.看了第一章,就说说鼠标事件,顺便说下我遇到的一个问题.Actionscript 3.0鼠标事件无非就是监听和捕获鼠标事件,比如Click,DoubleClick等,AS3中鼠标事件包是在flash.events.MouseEvent中. 在这里贴一个简单ActionScript 3.0实现写字板程序代码,结合代码来理解鼠标的监听,捕获处理过程. 复制代码 代码如下: package { import

Flash ActionScript 3.0 概要

可以说这是我翻译的第一个ActionScript文件,虽然AS3.0吵的很大.但由于有关中文介绍的还并不多见,所以翻译了这篇文章.这篇文章译自:http://labs.macromedia.com/wiki/index.php/ActionScript_3:overview 由于英语水平和actionscript水平有限,也许有些错误之处,在此恳请斑主和大伙们指出,但同时也希望对大家有所用处. ActionScript3.0概要 ActionScript 3.0 演变成一门强大的面向对象的编程语

ActionScript 3.0 概要

翻译:衡-----------蓝色理想--经典论坛 --- 类型:转载 ActionScript 3.0 演变成一门强大的面向对象的编程语言意味着flash平台的重大变革.这种变化也意味着 ActionScript 3.0 将创造性地将语言理想地迅速地建立出适应网络的丰富应用程序, 成为丰富网络应用(Rich Internet Application)项目的本质部分.比较早期的ActionScript版本就已经提供了这种要求为创造真实地参与在线体验的力量和灵活性.ActionScript 3.0

43 Hot Flex and ActionScript 3.0 APIs, tips and tools for Autumn 2008

Sean Moore Bio 说道:秋天又一次来临了,是时候回顾一下2008年最热门的Flex和ActionScript 3.0 APIs,技巧和工具了,下面是我的总结,收集的比较全,Flex开发必备,欢迎补充.   介绍 Flex SDK 3.1 和 Flex Builder 3.0.1 Flex SDK 3.1 是一个Flex SDK里程碑式的版本,推荐开发者使用.http://www.adobe.com/devnet/flex/articles/sdk3_fb301.html Cairng

ActionScript 3.0系列教程(4):爽快使用XML

xml|教程 ActionScript 3.0系列教程(3):Document Class特色为我们带来了什么? ActionScript 3.0系列教程(4):爽快使用XML 为什么放弃AS2.0选择AS3.0?如果只允许我说三个理由.那么AS3.0对XML的近乎完美的支持绝对是其中一个. 简单说说AS3.0中对于XML支持的不同吧: .AS2.0对XML的支持勉勉强强,将就着可以用.而AS3.0中对XML的支持是全方位的,极其强大和灵活的. AS2.0对XML的支持不是内建的(build-i

Flash ActionScript 3.0系列教程

教程 作者的blog: www.kingda.org ActionScript 3.0系列教程(1):与Flash9先来一次亲密接触! Flash Professional 9 ActionScript 3.0 Preview 版本今天发布了,意味着从此我们从此不仅仅只能使用Flex 2来使用AS3.0,更可以使用我们一直很熟悉的Flash IDE来进行AS3.0开发了. 与Flex 2不同,Flash 9 alpha(即上面的Flash Professional 9 ActionScript

积少成多 Flash(ActionScript 3.0 &amp;amp; Flex 3.0) 系列文章索引

Flash 之 ActionScript 3.0 1.积少成多Flash(1) - ActionScript 3.0 基础之数据类型.操作符和流程控制语句 介绍 Flash ActionScript 3.0 中所有的数据类型都是对象,操作符和流程控制语句的语法与C#类似   2.积少成多Flash(2) - ActionScript 3.0 基础之包.类.包外类.命名空间.属性.方法.接口和继承 介绍 Flash ActionScript 3.0 是一种面向对象的语言,包.类.包外类.命名空间.