- 浏览: 50124 次
- 性别:
- 来自: 青岛
最新评论
很不错的视频教程
原文地址:
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 11:54 568http://www.dengjie.com/weblog/c ... -
Flash Media Server 起步(9)在线列表
2010-04-10 11:54 560学了这么多,智商跟我差不多的,概念应该都搞混了 学了就要用 ... -
Flash Media Server 起步(9)在线列表
2010-04-10 11:54 602学了这么多,智商跟我差不多的,概念应该都搞混了 学了就要用 ... -
Flash Media Server 起步(10)中文编码问题
2010-04-10 11:54 893是一个郁闷我一段时间的问题才想到了答案。。。话说曾经在公司做了 ... -
Flash Media Server 起步(10)中文编码问题
2010-04-10 11:53 525是一个郁闷我一段时间的问题才想到了答案。。。话说曾经在公司做了 ... -
彻底接触AS3视觉元件架构
2010-04-09 13:24 643DisplayObject,直译为视 ... -
彻底接触AS3视觉元件架构
2010-04-09 13:24 728DisplayObject,直译为视 ... -
不够50行代码的AS3歌词显示
2010-04-09 13:24 889引用内容 该文章为Demo用途,请见谅… 该文章来自猫粮的bl ... -
不够50行代码的AS3歌词显示
2010-04-09 13:24 921引用内容 该文章为Demo用途,请见谅… 该文章来自猫粮的bl ... -
AS3写的web 2.0 风格
2010-04-09 13:23 592在往上逛的时候发现 一篇日志 ,用 AS3 写出了 Web 2 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 10:27 618[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
AS3.0中的位图扭曲变形
2010-04-09 10:27 1434DisplacementMapFilter 类使用指定的 Bi ... -
AS3.0中的位图扭曲变形
2010-04-09 10:27 1299DisplacementMapFilter 类使用指定的 Bi ... -
[JS]FlashUpload上传模块
2010-04-09 10:26 1169[AS3][JS]FlashUpload上传模块 P.S.F ... -
flash打造碧海浪涌海鸥飞美丽动画
2010-04-08 10:47 644文中我们用flash绘制一幅好看的动画场景:碧海、蓝天、白云、 ... -
flash制作飘落的红叶视觉动画
2010-04-08 10:47 630接着"蝶恋花"的练习, 我们举一反三再来学 ... -
flash制作飘落的红叶视觉动画
2010-04-08 10:47 596接着"蝶恋花"的练习, 我们举一反三再来学 ... -
漫画绘制技法大放送(上)
2010-04-08 10:46 574网络收集整理(jundark) [1b]一、人体基本结构[/1 ... -
flash动画形变讨论二:低头
2010-04-08 10:46 505上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 08:59 573。先看下时钟效果: var fnum:Number = ...
相关推荐
ActionScript3.0编程基础与范例教程_源文件
第3章 ActionScript3.0语法 第2篇 ActionScript3.0面向对象特性 第4章 ActionScript3.0面向对象编程 第5章 ActionScript3.0中的String对象 第6章 ActionScript3.0中的Array类型 第7章 ActionScript3.0...
ActionScript 3.0基础教程书中所有的as3源代码
本书详细地介绍了 actionscript 3.0的基础知识,包括 actionscript 3.0语言、actionscript 3.0对象的操作方法、显示列表的使用、事件模型、加载外部素材、可视化编程以及利用声音和视频增强应用程序等方面的知识,并...
本书全面介绍了ActionScript 3.0的基本语法、类的架构以及面向对象程序的设计理念。内容安排上既适合刚刚接触到ActionScript脚本语言的初学者,也照顾到学习过ActionScript之前版本有一定编程经验的读者。 鉴于...
actionscript3.0开发的进度显示条项目
这是当前关于actionscript3.0最全面的视频教程了。来源于金鹰教程。但由于原版的售价高达1240元钱,所以接触到的人比较少。
《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、...
英文版actionscript3.0,学习flash和as3.0的最佳助手!!!!
是学习FLASH AS3.0的基础和入门的很好教程,可以买书进行学习!
最专业的最专业的最专业的ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0 ActionScript 3.0
AS3 actionscript3.0 flash actionscript3.0 动画高级教程
学习AS3.0的最佳教程。 里面详细讲述了as3.0制作各种动画的实例和原理。
ActionScript3.0 中文版 ActionScript3.0 api 中文版说明文档
内含actionscript3.0中文教程和ActionScript 3.0中文api
ActionScript 3.0 Game Programming University教程和源码
本书全面介绍了ActionScript 3.0的基本语法、类的架构以及面向对象程序的设计理念。内容安排上既适合刚刚接触到ActionScript脚本语言的初学者,也照顾到学习过ActionScript之前版本有一定编程经验的读者。 鉴于...
ActionScript 3.0 as 组件 编程 中文 ActionScript 3.0 as 组件 编程 中文