`
wangangie13
  • 浏览: 41097 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类

AS3 技巧和提示

阅读更多

 原文见
[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
分享到:
评论

相关推荐

    DELPHI技巧集(集合各种开发源码)

    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环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法,涉及thinkPHP针对php7关键字判定的相关底层代码修改技巧,需要的朋友可以参考下

    VB6.0初学者的10个编程小技巧

    3、 Visual Basic 如何注释一段较长程序代码? VB注释程序代码的符号是“注释:”,只要在某行程序前面加上“注释:”,就可以注释该行程序。但如果程序代码很长的时候,一行一行地注释令人觉得难以忍受。VB本身...

    打冰雹游戏源程序

    本次课程设计利用《软件设计基础-VB》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。 要求: 1、对系统进行功能需求分析 2...

    angular-mis-notas

    角度,错误提示 Angular Por Defecto美国 Ayuda en Angle ng help Crear un proyecto ng new nombre_del_proyecto 合作伙伴 社区合作伙伴使用权的通用模块,社区合作伙伴关系,永久性合作伙伴,永久性合作伙伴 npm...

    对Web开发人员有用HTML文件上传技巧-JavaScript开发

    as随着我不断更新源代码,请随时关注此项目。 如果对您有用,请用星号表示支持。请随时克隆存储库并尝试在本地运行。 该项目也与Netlify一起部署,您可以从此处https://html-file-upload.netlify.app/看到运行状态。...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    ASP中 SQL语句 使用方法第1/3页

    不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL。 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了。在数据库...

    Web开发必知Javascript技巧大全

    JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用... 在这篇文章里,我将分享一些JavaScript的技巧、秘诀和最佳实践,除了少数几个外,不管是浏览器的JavaScript引擎,还是服务器端JavaScript解释器,均

    javascript-tips:一些很棒JavaScript技巧可以帮助您提高代码质量

    一些JavaScript技巧可以使您的代码比以前更加出色! JavaScript是一种很棒的语言,但是您不时会迷失它现在提供的众多功能。 该存储库将为您提供一些简短明了的提示,以改进您的代码或使事情更容易阅读或更好地阅读...

    vb学生成绩管理系统

     理解面向对象的软件设计基本理论,学习VB软件设计的基本方法,熟悉一般软件项目开发的基本步骤,培养运用VB解决实际问题的能力和技巧。 课程设计的主要内容和要求(包括原始数据、技术参数、设计要求、工作量要求...

    Android Studio使用小技巧:自定义Logcat

    我们都知道Logcat是我们Android开发调试最常用的一个工具,但是Android Studio默认的Logcat调试的颜色是一样的,我们不好区分verbose、debug、error等分类信息,今天就来教大家自定义Logcat的提示信息。 打开...

    Adobe Photoshop CS2 Classroom in a Book

    书中给出了大量的提示和技巧,让您在使用Adobe Photoshop CS2的过程中效率更高。.. 本书可以从头到尾阅读,也可以选择阅读感兴趣的内容。全书语言通俗易懂并配以大量的图示,特别适合Photoshop新手阅读,有一定...

    Oracle数据库学习指南

    44.总结SQL语句中的优化提示 45.使用Database Configuration Assistant安装第二个数据库 46.Oracle 数据库向 MS SQL Server 7.0 的迁移 Oracle1: 1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪...

    Android开发技巧之永不关闭的Toast信息框(长时间显示而非系统关闭)

    Toast信息提示框之所以在显示一定时间后会自动关闭,是因为在系统中有一个Toast队列。系统会依次从队列中取(出队列)一个Toast,并显示它。在显示一段时间后,再关闭,然后再显示下一个Toast信息提示框。直到Toast...

    dovpanda:在分析环境中使用熊猫的说明叠加

    多潘达 方向OVER PANDAs 指导是在分析环境中使用熊猫的提示和技巧。 dovpanda是用于在分析环境中处理熊猫的叠加伴侣。 它是一个覆盖模块,旨在了解您要对数据进行的处理,并帮助您使代码更简洁易读。 如果您认为自己...

    arcgis工具

    鼠标操作技巧 i. 在使用【Pan】工具时,鼠标单击处将位于地图的中心。 ii. 在使用【Zoom In / Zoom Out / Pan】工具时,按F6键可以循序在这3个工具间切换 iii. 在TOC中按住Alt键,并单击图层,等效于缩放到图层...

    MYSQL常用命令大全

     一、操作技巧  1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。  2、你可以使用光标上下...

    SAMBA 24学时教程

    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:灵活,快速的Zsh插件管理器,具有干净的fpath,报告,完成管理,Turbo,附件,服务,软件包

    Zinit模块动机安装测量source时间调试提示和技巧自定义路径非GitHub(本地)插件扩展Git 预安装插件获得帮助和社区 消息这是过去90天内添加到Zinit的新功能和更新。 2020年6月16日一个新的ice null ,其功能与as...

Global site tag (gtag.js) - Google Analytics