`

AS3.0学习空间

 
阅读更多
一些不太常见的代码写法,供大家相互学习。程序代码:
1、

mc.gotoAndPlay(Math.random()*10>>0);
Math.random()*10 取 10以内带小数的随机数。
>> 是移位符号 >>0 的功能去除小数点后的数!!(这个方法的确高明)
所以 Math.random()*10>>0 整句话的意思是 获取10以内的随机整数!

-------------------------------------------

推广的想
用在加载进度条中,trace((已经加载的字节数/总字节数}*100>>0+"%"), 的确很方便啊!

2、

if(i&1){}
i&1 的意思就是判断,i是奇数还是偶数;
如果是奇数 i 的2进制表示最后一位是1, i&1=1 真;
偶数 i 的2进制表示最后一位是0, i&1=0 假。

3、

var a:Array = new Array();
for (var i:int=0; i<10; a.push(i++)){
//....
}
此循环 执行后 a数组的值为 0,1,2,3,4,5,6,7,8,9.
一个简化程序的方法 能用上的地方有很多。。具体地方具体分析。。

4、

var temp:Number=mouseX;
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler);
function moveHandler(e:MouseEvent):void {
var d:Number=(-temp+(temp=mouseX)); 
}
这段代码功能是获取鼠标移动距离 d。用在鼠标拖拽窗体或者鼠标拖拽游戏上,真是不要太爽!!!代码完全可以改为:

Mouse.hide();
var temp:Number=mouseX;
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler);
function moveHandler(e:MouseEvent):void {
var d:Number=(-temp+(temp=mouseX)); 
spriteMouse.x += d;
e.updateAfterEvent();
}
这样,spriteMouse 这个影片剪辑就成了一个鼠标。

5、

function fn1 () {
trace("1");
}
function fn2 () {
trace("2");
}
([fn1,fn2][Math.random()*2>>0])();
这个是随机执行函数的命令,挺有意思的。

如一个欢迎界面:

function fn1 () {
trace("你来啦欢迎啊");
}
function fn2 () {
trace("来了你别走啊 ");
}
function fn3 () {
trace("你怎么才来啊");
}
function fn4 () {
trace("就猜到你要来");
}
([fn1,fn2,fn3,fn4][Math.random()*4>>0])();
6、

var a:int=3;
if (a>0&&(trace("a is positive number"),a&1))
trace("a is positive odd number");
先执行a>0 真,再执行 trace("a is positive number"),最后判断a是不是奇数。这里的逗号表达式是从左向右执行的。

此用法主要用来判断有没有执行某处语句吧。

7、

var a:int=13;
var b:int=-12;
if((a^b)>0||(b*=-1,a>10))
trace(b);
又是一个逗号表达式:
a^b = -7
b*=-1 b=12
a>10
输出 b=12
此用法看的莫名其妙,真不知道应该用在什么地方。
分享到:
评论

相关推荐

    as 3.0 中文手册

    6. 命名空间:AS3.0引入命名空间来管理类和包的冲突,如`flash.display`或`mx.controls`。 ActionScript 3.0还包含一套丰富的内置类库,如`flash.display`包中的`Sprite`和`MovieClip`,用于图形和动画处理;`flash...

    AS3.0基础教程.zip

    2. **包**:AS3.0中引入了命名空间的概念,通过包(package)组织类,例如`flash.display.MovieClip`。 3. **类与对象**:AS3.0是基于类的,所有的数据都是对象,例如`MovieClip`、`Button`等。类定义了对象的行为...

    AS 3.0帮助文档

    提供的"as3.0.chm"文件是一个基于CHM(Compiled HTML Help)格式的帮助文档,这种格式是Windows平台上的标准帮助文件格式,包含一系列组织良好的HTML页面,便于快速查找和学习AS 3.0的相关知识。文档可能涵盖了以下...

    as3.0帮助文档coolbook

    2. 命名空间和包:为了更好地组织代码,AS3.0引入了命名空间和包的概念,如flash.display、flash.events等。 3. OOP支持:完全支持面向对象编程,包括类、继承、接口和抽象类。 4. 更强大的事件模型:基于事件驱动...

    as3.0精髓 教程

    4. **包和命名空间**:AS3.0使用包(package)来组织类,避免命名冲突,提供更好的代码结构。例如,`flash.display` 包含与显示对象相关的类,如Sprite和MovieClip。 5. **舞台和显示对象**:在AS3.0中,舞台...

    AS 3.0中文帮助文档

    通过“AS3.0中文帮助文档”,开发者可以深入学习这些概念,以及API的使用方法,从而更好地利用AS3.0进行开发。这份文档对于初学者和经验丰富的开发者来说都是一份宝贵的参考资料,能够帮助他们快速解决问题,提升...

    小球弹跳动画 AS3.0

    - AS3.0引入了命名空间,避免了变量名冲突问题,例如`import flash.display.Sprite;` 2. **创建小球类(BounceBall)** - 我们首先需要创建一个表示小球的类。在AS3.0中,我们可以使用`Sprite`类作为基础,因为`...

    AS+3.0+学习文档精华版(二).rar

    2. **ActionScript 3.0 类和包**:AS 3.0 使用了更严格的命名空间管理,引入了类和包的概念,帮助开发者组织代码,避免命名冲突。例如,`package` 关键字用于定义包,`class` 关键字用于定义类。 3. **事件模型**:...

    超强 flash as3.0解决办法

    根据给定文件的信息,我们可以总结出以下与Flash AS3.0相关的知识点: ### 1. 设置背景颜色 在Flash中,可以通过更改ActionScript...这些内容涵盖了AS3.0的基础语法和一些高级特性,对于学习和掌握Flash开发非常有用。

    as3.0详细教程文档

    3. **包与命名空间**:AS3.0引入了包的概念,用于组织和管理类,避免命名冲突。例如,flash.display.* 包含与显示相关的类,如Sprite和MovieClip。 4. **事件处理**:在AS3.0中,事件驱动编程是核心特性。学习如何...

    as3.0通过XML加载外部图片实例

    在AS3.0中,所有的类都在命名空间`flash.*`下,如`flash.display`包含了与图形和显示有关的类。 2. **XML解析**: XML(Extensible Markup Language)是一种用于存储和传输数据的格式,常用于Web应用程序。在AS3.0...

    AS3.0实现的空间飞船

    本项目"AS3.0实现的空间飞船"是一个使用AS3.0编写的模拟空间飞船程序,它为初学者提供了一个学习AS3.0语言和相关技术的良好平台。 在AS3.0中,绘图功能主要通过DisplayObject容器和Graphics类来实现。DisplayObject...

    国外经典的31个flash as特效(as3.0)

    此外,AS3.0还引入了命名空间和强类型系统,提高了代码的可读性和性能。 二、基本编程概念 1. 变量:AS3.0中的变量需要预先声明其数据类型,例如var myVar:Number。 2. 函数:定义了执行特定任务的代码块,如...

    AS+2.0与AS+3.0对照速查表

    AS 2.0(ActionScript 2.0)与AS 3.0是Adobe Flash开发过程中使用的两种主要脚本语言版本。AS 2.0在2003年推出,而AS 3.0则在...通过详尽学习和实践,开发者可以充分利用AS 3.0的优势,创建更高效、更稳定的Flash应用。

    as3.0自定义ColorPicker

    在ActionScript 3.0(AS3)中,开发人员经常需要处理颜色选择器来提供用户友好的界面,让用户能够方便地选取颜色。...通过深入研究这个项目,不仅可以掌握AS3.0中的颜色处理技术,还能学习到组件化开发的基本思路。

    15款as3.0小游戏

    本压缩包包含15款使用AS3.0编写的简单小游戏,这些游戏可以作为学习AS3.0的实践案例,帮助开发者理解其基本语法、类结构和事件处理机制。 1. **基础知识** - **面向对象编程**:AS3.0是完全面向对象的语言,它支持...

    Hittest As3.0碰撞检测

    在ActionScript 3.0(AS3.0)中,Hittest是用于实现对象间碰撞检测的核心技术。这篇由国外大师编写的关于“Hittest As3.0碰撞检测”的资源,提供了一种静态且高效的解决方案,适用于那些需要在游戏中或者交互式应用...

    AS3.0+xml通用图片滚动(含源码)

    AS3.0引入了类、包和命名空间的概念,显著提高了性能和编程灵活性。 2. **XML数据格式**: XML(Extensible Markup Language)是一种轻量级的数据交换格式,用于存储和传输结构化数据。在本例中,XML文件用来存储...

    flash as3.0 编程手册

    《Flash AS3.0 编程手册》是深入学习ACTIONSCRIPT3.0编程技术的重要参考资料,尤其对于在Flash平台上进行互动内容开发的开发者而言,它提供了详尽的指南和实践指导。AS3.0作为ActionScript语言的一个重大升级,带来...

Global site tag (gtag.js) - Google Analytics