`
wangangie29
  • 浏览: 42957 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多

很不错的视频教程
原文地址:
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
分享到:
评论

相关推荐

    ActionScript3.0完全自学手册电子教案

    通过这个“ActionScript3.0完全自学手册电子教案”,学习者将能够逐步掌握以上各项技能,从而能够独立开发出具有交互性和丰富用户体验的Flash应用程序。这个教程的三个部分可能分别涵盖基础、进阶和实践应用,确保...

    Flash Actionscript 3.0学习指南2

    压缩包中的8个.exe文件可能代表了一些教学示例或练习项目,每个文件可能对应一个具体的教程或案例,涵盖不同的ActionScript 3.0主题,如图形绘制、声音处理、网络通信(如XML或AMF数据交换)、视频播放、游戏开发等...

    actionscript3.0入门编程

    ActionScript 3.0(简称AS3)是Adobe公司推出的一种面向对象的脚本语言,主要用于开发基于Flash平台的应用程序、游戏、交互式多媒体等内容。它提供了丰富的类库支持,使得开发者能够轻松创建复杂的动画效果、处理...

    Flash Actionscript 3.0学习指南3

    《Flash Actionscript 3.0学习指南3》 ActionScript 3.0是Adobe Flash Platform中的编程语言,它是创建互动式、动态内容的关键工具。在本指南中,我们将深入探讨这个强大的语言,帮助你掌握其核心概念和实用技巧,...

    AS3.0中文版cookbook+AS3.0API

    《ActionScript 3.0中文版Cookbook+AS3.0 API》是针对ActionScript 3.0编程语言的一份重要资源,它包含了丰富的实践解决方案和官方API文档,旨在帮助开发者深入理解和高效运用这一强大的脚本语言。ActionScript 3.0...

    ActionScript3.0完全自学手册电子教案.zip

    本教程“ActionScript 3.0完全自学手册电子教案”是一个专为初学者设计的学习资源,旨在帮助你从零开始掌握ActionScript 3.0的基础和高级概念。PPT文件包含了系统的教学内容,让你逐步理解并应用这种强大的脚本语言...

    ActionScript3.0电子教案

    这个“ActionScript3.0电子教案”显然是一份教学资源,旨在帮助学习者掌握这种强大的脚本语言。 教程可能涵盖了以下几个关键知识点: 1. **基础语法**:ActionScript3.0引入了类和面向对象编程,比2.0版本更加严谨...

    UDP.rar_as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.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学习指南(中).rar

    《Flash Actionscript 3.0学习指南》是一本深度探讨Flash平台编程的资源,特别针对ActionScript 3.0这一核心编程语言进行了详尽的阐述。ActionScript是Adobe Flash环境中用于创建交互式内容、动画以及富互联网应用的...

    FLASH动画即战力光盘--as3.0源文件

    《FLASH动画即战力光盘--as3.0源文件》是针对ActionScript 3.0初学者设计的一套教学资源。这套光盘包含了书中1到6章的案例源文件,旨在帮助学习者通过实际操作深入理解AS3.0语言在Flash动画制作中的应用。 ...

    as3.0视频教学ppt01

    flash游戏,actionscript3.0游戏编程,视频教学。 如果你想要学习flash的游戏编程,可以来学习该视频。

    actionscript demo

    “ActionScript 3.0 Game Programming University”可能包含一系列教程或项目,涵盖了游戏开发的基本概念和技术,如碰撞检测、物理引擎、游戏循环、精灵和动画、用户输入处理、音频管理和游戏状态管理等。...

    Flash CS3 Action Script3.0 类编程入门到精通 下载地址

    本教程共包含五个章节,超过200集教学视频,总计约23小时的学习内容,适合从初学者到进阶用户的广泛学习需求。 ### 一、基础知识 #### 1.1 ActionScript 3.0简介 - **定义**:ActionScript 3.0是一种基于...

    FLASHAS3代码

    在数字媒体领域,Flash AS3(ActionScript 3.0)是一种强大的编程语言,常用于创建互动性丰富的网页动画、游戏以及应用程序。它以其高效性能和灵活的特性,深受开发者喜爱。本教程将深入探讨Flash AS3的核心概念和...

    flash cs3 教程

    压缩包中的两个文件《as3教程.pdf》和《ActionScript3教程-异常和错误处理.pdf》分别对应于ActionScript 3.0的基础知识和错误处理部分。前一个文件可能详细阐述了AS3的基本语法和编程技巧,后一个则专门探讨在编程...

    金鹰flash教程合集3

    【金鹰Flash教程合集3】是一套专为学习者设计的全面的二维动画制作教程,旨在通过交互式的学习方式帮助用户快速上手并精通Adobe Flash这款强大的动画创作软件。这套教程涵盖了多个关键主题,包括基础操作、动画原理...

    flash课件(期末课件作品)

    【标签】:“flash、课件、as3.0、actionscript3.0、动画”提供了关键信息。Flash是制作此类课件的主要工具,而AS3.0(ActionScript 3.0)是Flash中使用的编程语言,用于实现交互性和动态功能。ActionScript 3.0相比...

    iflex4视频教程 代码OFCSample实例代码

    在“iflex4视频教程 代码OFCSample实例代码”中,我们可以推测这是一系列教学资源,旨在帮助学习者掌握IFlex4的开发技巧。OFCSample可能是一个特定的项目或示例,它展示了如何在IFlex4中使用Open Flash Chart (OFC)...

    从零开始系列-Flex3视频教程

    第四章"ActionScript 3.0语法基础"深入探讨了AS3的关键语法元素,如变量、数据类型、控制流语句和函数,这对于理解Flex组件的行为至关重要。 第五章"事件和事件机制"阐述了事件处理的基本概念,如何定义和处理不同...

    Flex4视频教程_01-03AS的运算符.rar

    Flex4是Adobe开发的一种用于构建富互联网应用程序(RIA)的框架,主要基于ActionScript 3.0编程语言和Flash Player或Adobe AIR运行时环境。本教程聚焦于AS3的运算符,这部分内容对于理解并熟练运用AS3进行编程至关...

Global site tag (gtag.js) - Google Analytics