论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

有关Flash WEB应用的讲述

文章类别:Flash AS | 发表日期:2009-8-8 10:51:34

有关Flash WEB应用的讲述

适用于已经基本掌握FLASH软件的各种操作,并对AS有一定认识的朋友。

一、WEB应用中常用的全局函数

1. trace 函数

trace(expression:Object)

您可以使用 Flash 调试播放器捕获来自 trace() 函数的输出并显示结果。如果 trace 语句中的任何参数包含 String 之外的数据类型,则 trace 函数将调用与该数据类型关联的 toString() 方法。例如,如果该参数是一个布尔值,则跟踪函数将调用 Boolean.toString() 并显示返回值。

在测试 SWF 文件时,使用此语句可在"输出"面板中记录编程注释或显示消息。使用 expression 参数可以检查是否存在某种条件,或在"输出"面板中显示值。trace() 语句类似于 JavaScript 中的 alert 函数。

可以使用"发布设置"对话框中的"省略跟踪动作"命令将 trace() 动作从导出的 SWF 文件中删除。


trace是很重要的全局函数,能方便的检查代码和变量是否符合要求,查看工作流程,查找BUG等。

在AS1或2,直接在时间帧上写入:

复制内容到剪贴板
代码:
trace($version);
AS3里,需要输入:

复制内容到剪贴板
代码:
var $version:String = Capabilities.version;
trace($version);
CTRL+ENTER来查看FLASH播放器当前版本。

 

2. Number,int,uint的区别和效率(适用于AS3)

Number 数据类型可以表示整数、无符号整数和浮点数。浮点数也就是带小数部分的数字。
Number 类型可以表示的最小值和最大值存储在 Number 类的名为 Number.MAX_VALUE 和 Number.MIN_VALUE 的静态属性中。
Number 值包括"正无穷大"和"负无穷大"。
Number 数据类型的变量的默认值是 NaN。

复制内容到剪贴板
代码:
Number.MAX_VALUE == 1.79769313486231e+308
Number.MIN_VALUE == 4.940656458412467e-324
int 数据类型在内部存储为 32 位整数,它包含一组介于 -2,147,483,648 (-231) 和 2,147,483,647 (231 - 1) 之间的整数(包括 -2,147,483,648 和 2,147,483,647)。
int 数据类型的变量的默认值是 0。

uint 数据类型在内部存储为 32 位无符号整数,它包含一组介于 0 和 4,294,967,295 (232- 1) 之间的整数(包括 0 和 4,294,967,295)。uint 数据类型可用于要求非负整数的特殊情形。例如,必须使用 uint 数据类型来表示像素颜色值,因为 int 数据类型有一个内部符号位,该符号位并不适合处理颜色值。对于大于 uint 的最大值的整数值,应使用 Number 数据类型,该数据类型可以处理 53 位整数值。uint 数据类型的变量的默认值是 0。


在需要正整数时,应使用uint ,需要整数时,使用int ,带小数部分的数字时,使用Number ,当然你也可以把所有数字类型设置为Number ,但这是不推荐的做法。

在运行效率上uint > int > Number 。

二、应用实例

1. 按钮

按钮的使用有两种方式,一是转化成影片剪辑(MC),二是转化成按钮。
在这里向大家推荐使用MC ,用AS 来控制鼠标响应的操作。
使用MC 的好处:能更好的对按钮进行控制、可以使用scale9Grid。

首先绘制一个按钮,转化成MC ,并在舞台上命名为btn 。

以下列出了常用的事件(适用于AS1和2):

复制内容到剪贴板
代码:
btn.onRollOver = function() {
    //当鼠标指针移过按钮区域时调用
};
btn.onRollOut = function() {
    //当鼠标指针移至按钮区域之外时调用
};
btn.onPress = function() {
    //当按下按钮时调用
};
btn.onRelease = function() {
    //当释放按钮时调用
};
btn.onReleaseOutside = function() {
    //在这样的情况下调用:在鼠标指针位于按钮内部的情况下按下按钮,然后将鼠标指针移到该按钮外部并释放鼠标按键
};
btn.onMouseDown = function() {
    //当按下鼠标按键时调用
};
btn.onMouseMove = function() {
    //当鼠标移动时调用
};
btn.onMouseUp = function() {
    //当释放鼠标按键时调用
};
btn.useHandCursor = false;//鼠标触发事件时不转换为手型
在AS3里我们需要侦听各种事件,如下:

复制内容到剪贴板
代码:
btn.addEventListener(MouseEvent.CLICK,clickHandler);
btn.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
btn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
btn.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
btn.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
btn.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
btn.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);
function clickHandler(event:Event):void {
    //相当于onRelease
}
function doubleClickHandler(event:Event):void {
    //鼠标双击时调用
}
function mouseDownHandler(event:Event):void {
    //相当于onPress
}
function mouseOverHandler(event:Event):void {
    //相当于onRollOver
}
function mouseOutHandler(event:Event):void {
    //相当于onRollOut
}
function mouseUpHandler(event:Event):void {
    //相当于onRelease
}
function mouseWheelHandler(event:Event):void {
    //当鼠标在按钮上滚轮转动时调用
}
btn.doubleClickEnabled = true;//允许双击
btn.buttonMode = true;//鼠标触发事件时允许转换为手型
//AS3里onReleaseOutside事件被移除了,需要其他方法来进行模拟

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058