用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   有意向写收费精品教程的朋友,请联系本站合作
当前位置 :首页>flash教程>Flash as3.0教程>列表

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

[来源:Flash AS 基理殿堂 | 作者:FL车在臣的 | 时间:2009-02-22 | 点击:  | 收藏本文  【 】]
5uflash文章摘要:很不错的视频教程 原文地址:http://blog.sina.com.cn/s/blog_3ecb9b1101009nx0.html   全屏观看地址: 视频1地址 视频2地址   教案发布: ActionScript 3.0 体验试教学 ——Making Things Move 第一部分 AS动画基础 第一章 基础动画概念

很不错的视频教程

原文地址: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;
  }
 }
}

文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:flash连连看游戏设计视频教程
下一篇:BlazeDS入门及配置
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  Flash 3d
  相关文章
·文本乱码过渡动画效果类
·AS3关闭声音时音量递减直至消失
·AS 3.0 TransitionManager类实例
·flash AS3函数闭包代码
·as3.0打造音乐控制光的变化
·AS3难查的错误根源之强弱引用在
·山寨版AS3事件冒泡机制的实现
·flash as3.0粒子效果实例教程
·as3制作酷炫运动遮罩效果(三)
·as3制作酷炫运动遮罩效果(二)
  热门文章
·Flash进度条的制作详细讲解(组图)
·Flex 3 AdvancedDataGrid的使用(第二
·全Flash动画网站实现的基础教学
·FLV播放器汇总
·FLASH+XML相册(附源码)
·flash幻灯片网页效果
·超酷flash光晕移动效果
·Flash打造简单的飘雪动画视觉特效
·flash水影效果字
·flash春雷闪电效果
·Flash制作大雪纷飞效果动画
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号