- 浏览: 49630 次
- 性别:
- 来自: 上海
文章分类
一些不太常见的代码写法,供大家相互学习。程序代码:
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、
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
此用法看的莫名其妙,真不知道应该用在什么地方。
发表评论
-
打开qq聊天面板
2012-07-18 00:40 0btn.addEventListener(MouseEvent ... -
帧播放完毕后 自动关闭 flash 播放器
2012-06-13 14:51 1008fscommand("quit", &qu ... -
as3 打开QQ聊天框
2012-04-10 03:03 923as3 打开QQ聊天框 作者:6dn 日期:2011-10- ... -
AS3动画效果公式,常用处理公式代码,基本运动公式,三角公式
2012-04-01 13:40 0as3种常见的弹性效果公式以及波形运动等as3动画效果公式代码 ... -
随机生成不同的数组
2012-03-29 15:14 836function RandomArray(n:int):Arr ... -
一些AS3中常用到的公式
2012-03-19 14:32 717基本三角函数的计算: 角的正弦值 = 对边 / 斜边 角的 ... -
图片循环滚动
2012-02-20 16:23 847//当第一张图片上移至看不到的位置时,删除该图片,并将该图片排 ... -
Flex代码格式化工具
2011-12-21 13:32 705Flex代码格式化工具 Flexformatter插件 安装与 ... -
字符串排序
2011-12-08 01:38 894var str1:String="很长很长的文本.. ... -
AS3: Dictionary Object
2011-11-24 19:48 1334// Arrays use numeric indexes: ... -
在AS3里..我们无法手动完全删除一个对象,,
2011-11-12 13:36 3347在AS3里..我们无法手动完全删除一个对象,, 以MovieC ... -
视 频
2011-11-09 21:16 664//创建一个 NetConnection 对象 002 var ... -
flashdevelop平台-搭建-配置
2011-11-09 20:43 635http://qilei.org/200810/flashde ... -
遍历 XML 结构
2011-11-09 20:23 611遍历 XML 结构 目录 [隐藏] 访问父节点和子节点 访 ... -
ActionScript 3.0基础提高——上篇
2011-11-07 22:52 598我一直非常重视ActionScri ... -
xml 格式
2011-11-07 22:50 636<?xml version="1.0" ... -
加载 xml 清除 空格什么的方法
2011-11-03 11:15 613var str2:String=str.replace(/\s ... -
AS3如何加载自身SWF
2011-11-01 13:26 772AS3如何加载自身SWF 分类: ActionScript3. ... -
加载很多图片
2011-10-24 00:41 577这几天做一个图片加载的程序,出现了点问题,主要是图片的 ... -
a.swf与加载的swf的通讯方法(as3.0)
2011-10-13 23:08 779a.swf加载b.swf, 在b.swf中使用a.swf的方法 ...
相关推荐
6. 命名空间:AS3.0引入命名空间来管理类和包的冲突,如`flash.display`或`mx.controls`。 ActionScript 3.0还包含一套丰富的内置类库,如`flash.display`包中的`Sprite`和`MovieClip`,用于图形和动画处理;`flash...
2. **包**:AS3.0中引入了命名空间的概念,通过包(package)组织类,例如`flash.display.MovieClip`。 3. **类与对象**:AS3.0是基于类的,所有的数据都是对象,例如`MovieClip`、`Button`等。类定义了对象的行为...
提供的"as3.0.chm"文件是一个基于CHM(Compiled HTML Help)格式的帮助文档,这种格式是Windows平台上的标准帮助文件格式,包含一系列组织良好的HTML页面,便于快速查找和学习AS 3.0的相关知识。文档可能涵盖了以下...
2. 命名空间和包:为了更好地组织代码,AS3.0引入了命名空间和包的概念,如flash.display、flash.events等。 3. OOP支持:完全支持面向对象编程,包括类、继承、接口和抽象类。 4. 更强大的事件模型:基于事件驱动...
4. **包和命名空间**:AS3.0使用包(package)来组织类,避免命名冲突,提供更好的代码结构。例如,`flash.display` 包含与显示对象相关的类,如Sprite和MovieClip。 5. **舞台和显示对象**:在AS3.0中,舞台...
通过“AS3.0中文帮助文档”,开发者可以深入学习这些概念,以及API的使用方法,从而更好地利用AS3.0进行开发。这份文档对于初学者和经验丰富的开发者来说都是一份宝贵的参考资料,能够帮助他们快速解决问题,提升...
- AS3.0引入了命名空间,避免了变量名冲突问题,例如`import flash.display.Sprite;` 2. **创建小球类(BounceBall)** - 我们首先需要创建一个表示小球的类。在AS3.0中,我们可以使用`Sprite`类作为基础,因为`...
2. **ActionScript 3.0 类和包**:AS 3.0 使用了更严格的命名空间管理,引入了类和包的概念,帮助开发者组织代码,避免命名冲突。例如,`package` 关键字用于定义包,`class` 关键字用于定义类。 3. **事件模型**:...
此外,AS3.0还引入了命名空间和强类型系统,提高了代码的可读性和性能。 二、基本编程概念 1. 变量:AS3.0中的变量需要预先声明其数据类型,例如var myVar:Number。 2. 函数:定义了执行特定任务的代码块,如...
根据给定文件的信息,我们可以总结出以下与Flash AS3.0相关的知识点: ### 1. 设置背景颜色 在Flash中,可以通过更改ActionScript...这些内容涵盖了AS3.0的基础语法和一些高级特性,对于学习和掌握Flash开发非常有用。
3. **包与命名空间**:AS3.0引入了包的概念,用于组织和管理类,避免命名冲突。例如,flash.display.* 包含与显示相关的类,如Sprite和MovieClip。 4. **事件处理**:在AS3.0中,事件驱动编程是核心特性。学习如何...
在AS3.0中,所有的类都在命名空间`flash.*`下,如`flash.display`包含了与图形和显示有关的类。 2. **XML解析**: XML(Extensible Markup Language)是一种用于存储和传输数据的格式,常用于Web应用程序。在AS3.0...
本项目"AS3.0实现的空间飞船"是一个使用AS3.0编写的模拟空间飞船程序,它为初学者提供了一个学习AS3.0语言和相关技术的良好平台。 在AS3.0中,绘图功能主要通过DisplayObject容器和Graphics类来实现。DisplayObject...
在ActionScript 3.0(AS3)中,开发人员经常需要处理颜色选择器来提供用户友好的界面,让用户能够方便地选取颜色。...通过深入研究这个项目,不仅可以掌握AS3.0中的颜色处理技术,还能学习到组件化开发的基本思路。
本压缩包包含15款使用AS3.0编写的简单小游戏,这些游戏可以作为学习AS3.0的实践案例,帮助开发者理解其基本语法、类结构和事件处理机制。 1. **基础知识** - **面向对象编程**:AS3.0是完全面向对象的语言,它支持...
在ActionScript 3.0(AS3.0)中,Hittest是用于实现对象间碰撞检测的核心技术。这篇由国外大师编写的关于“Hittest As3.0碰撞检测”的资源,提供了一种静态且高效的解决方案,适用于那些需要在游戏中或者交互式应用...
AS3.0引入了类、包和命名空间的概念,显著提高了性能和编程灵活性。 2. **XML数据格式**: XML(Extensible Markup Language)是一种轻量级的数据交换格式,用于存储和传输结构化数据。在本例中,XML文件用来存储...
《Flash AS3.0 编程手册》是深入学习ACTIONSCRIPT3.0编程技术的重要参考资料,尤其对于在Flash平台上进行互动内容开发的开发者而言,它提供了详尽的指南和实践指导。AS3.0作为ActionScript语言的一个重大升级,带来...
3. **命名空间和包**:AS3.0引入了命名空间和包的概念,帮助组织和管理代码,避免命名冲突,提高代码的可维护性。 4. **事件驱动编程**:AS3.0中的EventDispatcher类和事件模型使得处理用户交互和对象间通信变得...