`
hereson
  • 浏览: 1444170 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

as3中一些不太常见的代码写法

阅读更多

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
此用法看的莫名其妙 真不知道应该用在什么地方

分享到:
评论
1 楼 小白·菜 2010-03-15  
关于位操作还有很多需要学习,多谢分享。

相关推荐

    关于代码的写法的一些小建议

    以下是一些关于代码写法的小建议,涵盖了设计原则和编码实践: **设计方面:** 1. **抽象类不应该声明构造方法** - 抽象类的存在是为了被继承,它们通常不应有实例化的需求,因此不需要构造方法。如果需要初始化,...

    Net与Java常用代码写法对比.docx

    在.NET和Java编程中,有一些常见的代码写法差异,这些差异主要体现在语法、类型转换、枚举处理、字符串操作以及泛型集合的使用上。以下是对这两种语言在这些方面的对比和详细解释: 1. **字符串操作** - .NET中的`...

    Net与Java常用代码写法对比.pdf

    本篇主要对比了这两种语言在字符串操作、类型转换、枚举处理以及一些其他常见代码写法上的差异。 **1. 字符串操作** 在字符串处理方面,Net 和 Java 提供了相似但不尽相同的方法。例如: - Net 中判断字符串是否...

    张志晨之flash AS3 实用代码://过滤文字输入:

    ### 张志晨之Flash AS3实用代码:过滤文字输入 在Adobe Flash Professional与ActionScript 3.0(简称AS3)开发环境中,文本输入控制是实现用户交互的关键环节之一。通过对TextField对象的`restrict`属性进行设置,...

    as3 多元件添加删除方法

    我是会员,也下了很多资源,为了贡献csdn,让更多的人可以... 现在我贡献下写法,希望可以帮助as3的新人。 源代码可以打开直接看,也可以用fb 导入工程看效果。 导入时,请将swc文件载入下,否则无法调用 按钮文件。

    HQL的几钟常见写法

    ### HQL的几种常见写法 #### 概述 HQL(Hibernate Query Language)是Hibernate框架提供的一种查询语言,它支持面向对象的语法结构,并且能够很好地与Java对象模型进行映射。通过HQL,开发者可以更加灵活地操作...

    flex as3 元数据标签综合

    ### Flex AS3 元数据标签综合解析 #### 一、元数据标签概述 ...通过上述介绍,我们可以看出Flex AS3中的元数据标签具有丰富的功能,可以帮助开发者更加灵活地控制代码的行为,提高程序的可维护性和扩展性。

    Excel-VBA宏编程实例源代码-省去引数的写法.zip

    在Excel VBA(Visual Basic for Applications)编程中,"省去引数的写法"是一种优化代码、提高效率的方法。这种技术主要适用于那些不需要在每次调用时都提供具体值的函数或子程序。在VBA中,我们可以通过定义默认...

    Excel VBA SQL 语句 范例

    这个 SQL 语句将从 Master 页中提取所有行记录,其中 ItemCode 字段左边六位字符值、U_Cat1 字符值、U_Cat2 字符值和 U_Cat3 右边两位数字值不相同的行记录。最后,我们可以使用以下代码来将结果复制到 Sheet2 页中...

    sql中with as的应用整理

    ### SQL中的WITH AS应用详解 在SQL查询语言中,`WITH AS`子句是一个非常强大的功能,它允许用户定义一个临时的结果集(通常称为公共表表达式或CTE),这个结果集可以在之后的查询中被引用多次。通过这种方式,`WITH...

    分页代码,实现分页的两种写法

    在给定的JSP代码中,我们可以通过以下几个步骤来理解其实现过程: 1. **定义变量**: - `intpagesize`:每页显示的记录数。 - `introwcount`:总记录数。 - `intpagecount`:总页数。 - `intpage`:当前页码。 ...

    存储的第一种写法及Asp.net代码

    本篇文章将深入探讨“存储的第一种写法”,并结合Asp.net代码来阐述如何在实际项目中实现数据库操作,尤其是对于网上购物系统这样的业务场景。 首先,让我们了解什么是“存储的第一种写法”。在SQL数据库中,存储...

    Python-pythonrequests源码阅读学习更pythonic的python代码写法

    `requests`库中的`ModelMetaclass`元类用于统一处理请求和响应类的定义,减少了重复代码。同时,`models.py`中的`BaseRequest`类使用了类装饰器`@total_ordering`,实现了自定义对象的比较逻辑。 3. **异常处理** ...

    存储过程的写法大全

    ### 存储过程的写法大全 #### 一、存储过程概述 存储过程是一种预编译的SQL代码块,它可以包含一系列SQL语句,并在数据库服务器上存储为一个对象。当需要执行这些语句时,只需调用该存储过程的名字即可。这种方式...

    Group BY 的另一种写法

    此外,SQL中的窗口函数(如ROW_NUMBER(), RANK(), DENSE_RANK()等)也可以在不使用`GROUP BY`的情况下提供分组功能。例如,如果你想对每个`column1`值取第一条记录,可以使用以下代码: ```sql SELECT column1, ...

    Flex 3速记表 AS3.Flex.AIR最新版

    Flex 3是Adobe开发的一个开放源代码框架,用于构建富互联网应用程序(RIA),它使用ActionScript 3(AS3)编程语言和MXML标记语言。这个框架为开发者提供了丰富的组件库,使得创建交互式、高性能的Web应用变得更加...

    AS练习自定义包或类及引用

    在Android Studio(简称AS)开发中,自定义类和包是提升代码组织性和复用性的关键步骤。本练习旨在帮助开发者掌握如何在项目中创建、使用自定义类和包,以及如何正确引用它们。让我们详细探讨这个主题。 首先,...

    SqlServer触发器写法案例

    ### SqlServer触发器详解与案例分析 #### 一、触发器概述 触发器是一种特殊类型的存储过程,它被定义为当特定的事件(如...合理使用触发器可以帮助我们在不增加额外编程负担的情况下,轻松实现复杂的数据逻辑处理。

    超强推荐的js编程中的简洁写法收集

    本文将详细介绍在JavaScript编程中一些常用的简洁写法,旨在帮助开发者提高代码的可读性和编写效率。这些技巧不仅能够使代码更加简洁,还能提升程序的性能。 #### 1. 遍历数组 **传统写法**: ```javascript for ...

    AS3.0_AS3殿堂之路_笔记

    - 如第27页所述,对于循环的写法,原始代码中有逻辑错误,即循环体内部多次执行`c++`。正确的写法应该只在循环体外或适当位置增加计数器。 ```as3 for (var i:int = 0; i ; i++) { float B += 0.1; } c++; ```...

Global site tag (gtag.js) - Google Analytics