原文见
[url=http://www.kirupa.com/forum/showthread.php?p=1876826]
http://www.kirupa.com/forum/showthread.php?p=1876826
[/url]
在 AS3 中你可以通过 Stage 类动态改变影片的帧速
所有的 DisplayObject 都有一个 stage 属性, 通过他可以访问当前 DisplayObject 所在实例的 Stage.
修改 stage 的 frameRate 属性就可以改变帧速, 他的值可以是 0.01 ~ 1000
package {
import flash.display.Sprite;
public class MySprite extends Sprite
{
public function MySprite () {
// 修改影片帧速到 12 帧 / 秒
stage.frameRate = 12;
}
}
}
还记得 as2 中被大量使用的 Delegate 么, as3 中他已经不那么重要了, 因为函数可以记住自己的作用域
as2 的例子:
as3 的例子, 在 flash 9 alpha 中测试
var obj = new Object();
obj.traceThis = traceThis;
obj.traceThis(); // 输出 false, 没有作用域的问题了~
function traceThis () {
trace(this == obj);
}
与 as1, 2 一样, as3 也有一套画图接口 (Drawing API) 使得我们能够动态的使用 as 在 Sprite* 和 MovieClip 中画矢量图。
不过在 as3 中这些方法都没有被定义在 DisplayObject 中 (如 Sprite, MovieClip 等), 而是在他们的 graphics (flash.display.Graphic) 属性中, 这个 graphics 相当于一个动态绘图层。
同时 as3 也提供了一组让我们更方便绘制矩形, 圆, 甚至远郊边框的函数, 他们包含
drawCircle(x:Number, y:Number, radius:Number):void
drawEllipse(x:Number, y:Number, width:Number, height:Number):void
drawRect(x:Number, y:Number, width:Number, height:Number):void
drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number):void 绘制一个蓝色圆角边框:
var square:Sprite = new Sprite();
square.graphics.beginFill(0xFF);
square.graphics.drawRoundRect(0, 0, 100, 50, 10, 10);
square.graphics.endFill();
addChild(square);
Sprite 是 MovieClip 的简化版本, 可以理解成只有一帧的 MovieClip 。
as3 中新增了一些变量类型, 基本类型 (顶级类, Top Level Class) 包括简单类型:
Boolean
int
null
Number
String
uint
undefined 复合类型 (或许叫做类会比较顺口):
Object
Array
Date
Error
Function
RegExp
XML
XMLList 另外还有一些分类到各个包中的诸如 Matrix (flash.geom.Matrix), Shape (flash.display.Shape), URLRequest (flash.net.URLRequest), 等等
一些提示:
Void 类型在 as3 中使用小写, Void -> void
新增了万能类型 * 用来表示所有类型. 如果你没有为变量指定类型, 那么他即是默认类型。
var anyThing:*
XML 类不再是 as1, 2 中的 XML. as3 中的 XML 基于 E4X, 允许你像操作普通变量一样操作 XML (置顶帖中的教程有介绍)
新增 int 和 uint 类型, 他们在数组遍历等不需要小数的场合相当有用. int 类型会比使用 Number 快一点点, 而 uint 通常用来表示颜值等 (据测试 uint 比 Number 慢, int 比 Number 快不了多少)
import mx.utils.Delegate;
var obj = new Object();
obj.traceThis = traceThis;
obj.traceThis(); // 输出 true, 也就是 obj 自己
obj.traceThis = Delegate.create(this, traceThis);
obj.traceThis(); // 输出 false, 因为我们已经手动把函数作用域指向到了 _root, (as3 中是 Timeline0)
function traceThis () {
trace(this == obj);
}
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1736.html
发表评论
-
利用装载字节数制作loading
2010-04-10 13:35 613终于搞定。。呵呵。。 ... -
经典的loading- 基础篇
2010-04-10 13:35 581很久没有发技术日志了,要来就来个完美的。您别激动,一个小小的 ... -
经典的loading- 基础篇
2010-04-10 13:35 572很久没有发技术日志了,要来就来个完美的。您别激动,一个小小的 ... -
经典的loading- 基础篇
2010-04-10 13:34 510很久没有发技术日志了,要来就来个完美的。您别激动,一个小小的 ... -
经典的loading- 基础篇
2010-04-10 13:34 545很久没有发技术日志了,要来就来个完美的。您别激动,一个小小的 ... -
AS3 技巧和提示
2010-04-09 14:00 631原文见 [url=http://www.kirupa.co ... -
AS3学习笔记(1-6)
2010-04-09 14:00 600首先 say hello 一下,在输出面板 trace 出 ... -
AS3学习笔记(1-6)
2010-04-09 13:59 662首先 say hello 一下,在输出面板 trace 出 ... -
AS3学习笔记(7)-display
2010-04-09 13:59 597AS3里所有能在舞台(Stage)上看到的东西都继承自 Dis ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 11:50 531[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
AS3中实现一个函数返回多个值
2010-04-09 11:49 938var A_x:Number=4; var A_y:Numb ... -
AS3中实现一个函数返回多个值
2010-04-09 11:49 731var A_x:Number=4; var A_y:Numb ... -
as3画饼图
2010-04-09 11:49 1015上大饼图 //PS:大饼可以鼠标点击看效果 代码如下: /* ... -
as3画饼图
2010-04-09 11:49 748上大饼图 //PS:大饼可以鼠标点击看效果 代码如下: /* ... -
Flash绘制美丽风景画之海滩
2010-04-08 11:22 556过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ... -
Flash制作卷轴水墨画展开动画效果
2010-04-08 11:22 685北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅 ... -
Flash鼠绘入门第十三课:绘制美丽春日飞燕
2010-04-08 11:21 629相传燕子于春天社日北 ... -
跑动的小火柴人(flash动画)
2010-04-08 11:21 631本教程描绘的是完全用ActionScript做的一个火柴棍小人 ... -
Flash 8制作图片由模糊到清楚效果
2010-04-08 11:21 804以前记得是在哪个网站看到这个效果,但是怎么找也找不到了!所以给 ... -
用FLASH MX制作动画卡通人物(3)-给人物上色
2010-04-08 09:36 68611.开始上色了。一般情况下,用到的主要是填充工具 。上色的 ...
相关推荐
30 Delphivspb.htm 开发AS/400应用系统PB5与Delphi3的比较 9K 31 Device_isok.htm 检查驱动器是否就绪 1K 32 Dtccw03.htm 资源文件在DELPHI中的使用 10K 33 Dttray.htm 如何创建任务栏的应用程序 11K 34 ...
主要介绍了thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法,涉及thinkPHP针对php7关键字判定的相关底层代码修改技巧,需要的朋友可以参考下
3、 Visual Basic 如何注释一段较长程序代码? VB注释程序代码的符号是“注释:”,只要在某行程序前面加上“注释:”,就可以注释该行程序。但如果程序代码很长的时候,一行一行地注释令人觉得难以忍受。VB本身...
本次课程设计利用《软件设计基础-VB》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。 要求: 1、对系统进行功能需求分析 2...
角度,错误提示 Angular Por Defecto美国 Ayuda en Angle ng help Crear un proyecto ng new nombre_del_proyecto 合作伙伴 社区合作伙伴使用权的通用模块,社区合作伙伴关系,永久性合作伙伴,永久性合作伙伴 npm...
as随着我不断更新源代码,请随时关注此项目。 如果对您有用,请用星号表示支持。请随时克隆存储库并尝试在本地运行。 该项目也与Netlify一起部署,您可以从此处https://html-file-upload.netlify.app/看到运行状态。...
Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...
不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL。 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了。在数据库...
JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用... 在这篇文章里,我将分享一些JavaScript的技巧、秘诀和最佳实践,除了少数几个外,不管是浏览器的JavaScript引擎,还是服务器端JavaScript解释器,均
一些JavaScript技巧可以使您的代码比以前更加出色! JavaScript是一种很棒的语言,但是您不时会迷失它现在提供的众多功能。 该存储库将为您提供一些简短明了的提示,以改进您的代码或使事情更容易阅读或更好地阅读...
理解面向对象的软件设计基本理论,学习VB软件设计的基本方法,熟悉一般软件项目开发的基本步骤,培养运用VB解决实际问题的能力和技巧。 课程设计的主要内容和要求(包括原始数据、技术参数、设计要求、工作量要求...
我们都知道Logcat是我们Android开发调试最常用的一个工具,但是Android Studio默认的Logcat调试的颜色是一样的,我们不好区分verbose、debug、error等分类信息,今天就来教大家自定义Logcat的提示信息。 打开...
书中给出了大量的提示和技巧,让您在使用Adobe Photoshop CS2的过程中效率更高。.. 本书可以从头到尾阅读,也可以选择阅读感兴趣的内容。全书语言通俗易懂并配以大量的图示,特别适合Photoshop新手阅读,有一定...
44.总结SQL语句中的优化提示 45.使用Database Configuration Assistant安装第二个数据库 46.Oracle 数据库向 MS SQL Server 7.0 的迁移 Oracle1: 1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪...
Toast信息提示框之所以在显示一定时间后会自动关闭,是因为在系统中有一个Toast队列。系统会依次从队列中取(出队列)一个Toast,并显示它。在显示一段时间后,再关闭,然后再显示下一个Toast信息提示框。直到Toast...
多潘达 方向OVER PANDAs 指导是在分析环境中使用熊猫的提示和技巧。 dovpanda是用于在分析环境中处理熊猫的叠加伴侣。 它是一个覆盖模块,旨在了解您要对数据进行的处理,并帮助您使代码更简洁易读。 如果您认为自己...
鼠标操作技巧 i. 在使用【Pan】工具时,鼠标单击处将位于地图的中心。 ii. 在使用【Zoom In / Zoom Out / Pan】工具时,按F6键可以循序在这3个工具间切换 iii. 在TOC中按住Alt键,并单击图层,等效于缩放到图层...
一、操作技巧 1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。 2、你可以使用光标上下...
19.2.1 announce as 246 19.2.2 announce version 246 19.2.3 auto services 246 19.2.4 browsable 246 19.2.5 browse list 246 19.2.6 comment 246 19.2.7 interfaces 247 19.2.8 lm announce 247 19.2.9 lm ...
Zinit模块动机安装测量source时间调试提示和技巧自定义路径非GitHub(本地)插件扩展Git 预安装插件获得帮助和社区 消息这是过去90天内添加到Zinit的新功能和更新。 2020年6月16日一个新的ice null ,其功能与as...