ActionScript 3 CookBook 简体中文
文章平均质量分 86
lixinye0123
毕业于温州大学信息工程学院,现任职于温州大学后勤集团
展开
-
1.8节. 定义数组和对象
1.8节. 定义数组和对象<o:p></o:p>1.8.1. 问题<o:p></o:p>您需要定义数组对象或哈希表 — 样式对象来存储值或其他对象.<o:p></o:p>1.8.2. 解决办法<o:p></o:p>使用ActionScript语法之构造函数调用创建一个新的对象或数组,或2008-09-10 21:51:00 · 77 阅读 · 0 评论 -
第十七章. 数据持久性
第十七章. 数据持久性 17.0.简介 17.1.创建,打开 Local Shared Object 17.2.写入数据到共享对象上 17.3.保存本地共享对象 17.4.从共享对象中读取数据 17.4.从共享对象中读取数据 17.6.序列化自定义类 17.7.Flash程序之间共享数据 17.8.控制LSO的容量大小 ...2007-07-25 22:05:00 · 116 阅读 · 0 评论 -
第十六章. 视频
第十六章. 视频 16.0.简介 16.1.载入并播放视频 16.2.控制视频声音 16.3.读取回放时间 16.4.获得视频长度 16.5.控制回放时间 16.6.缩放视频 16.7.管理和监视缓冲及下载进度 16.8.监听提示点 16.9.给视频添加滤镜 16.10.暂停和继续播放视频 16.11...2007-07-21 00:07:00 · 88 阅读 · 0 评论 -
第十五章. 声音编程
第十五章. 声音编程 15.0.简介 15.1.创建Sound对象及载入声音 15.2.开始和停止播放声音 15.3.给声音数据设置缓冲 15.4.声音的起始播放位置 15.5.循环播放 15.6.获得声音文件的大小 15.7.读取声音文件的ID3标签数据 15.8.判定音乐是否播放完毕 15.9.跟踪音乐播放进度...2007-07-18 23:40:00 · 92 阅读 · 0 评论 -
第十四章. 日期和时间
第十四章. 日期和时间 14.0.简介 14.1.获得当前日期和时间 14.2.获取时间值 14.3.获取天数和月份名称 14.4.格式化日期和时间 14.5.格式化秒或毫秒为分或秒 14.6.DMYHMSM 和毫秒之间的转换 14.7.使用 Timer 14.9.字符串转换为日期 ...2007-07-18 23:36:00 · 69 阅读 · 0 评论 -
第十二章. 字符串
第十二章. 字符串 12.0. 简介 12.1. 字符串连接 12.2. 在字符串中使用引号和省略号 12.3. 插入特殊的空格字符 12.4. 搜索子串 12.5. 获取子串 12.6. 单词分析 12.7. 删除或替换字符或单词 12.8. 每次只读取一个字符. 12.9. 大小写转换 ...2007-04-16 22:35:00 · 53 阅读 · 0 评论 -
第十章. 滤镜和转换
第十章. 滤镜和转换 10.0.简介 10.1.改变颜色 10.2.应用色彩 10.3.重置颜色 10.4.倾斜 10.5.应用简单的滤镜 10.6.应用高级滤镜效果(浮雕等) 10.7.浮雕 10.8.边检测 ...2007-02-10 23:31:00 · 86 阅读 · 0 评论 -
第九章. 文本
第九章. 文本 9.0.简介 9.1.创建带边框的文本框 9.2.创建带背景色的文本框 9.3.变成一个用户输入框 9.4.变成一个密码输入框 9.5.过滤文本输入框 9.6.设置输入域的最大数量 9.7.显示文本 9.8.显示HTML格式文本 9.9.压缩空格 9.10.调整文本框大小以适应内容 ...2007-02-06 20:55:00 · 44 阅读 · 0 评论 -
第八章. 位图
第八章.位图8.0.简介8.1.创建BitmapData对象8.2.添加位图到可视化对象列表8.3.绘制可视化对象到位图上8.4.载入外部图片到位图上8.5.处理象素8.6.创建矩形填充8.7.创建一个充溢填充8.8.拷贝象素8.9.拷贝通道8.10.创建噪波8.11.创建布林噪波8.12.使用阈值8.13.在位图上应用滤镜8.14.在两幅位图之间转换8.15.滚动位图 ...2007-02-03 16:35:00 · 63 阅读 · 0 评论 -
第七章. 绘图和遮罩
第七章. 绘图和遮罩 7.0.介绍 7.1.设置线条样式 7.2.设置渐变线条样式 7.3.画一条线 7.4.划一条曲线 7.5 画一个扇形 7.6.画一个矩形 7.7.画一个圆 7.8.画一个椭圆 7.9.画一个三角形 7.10.画出规则的多边形 7.11.绘制星形 7.12.用实心和半透明...2007-01-29 19:58:00 · 82 阅读 · 0 评论 -
第十八章. Flash程序之间的通信
第十八章. Flash程序之间的通信 18.0.简介 18.1.创建本地连接 18.2.发送数据 18.3.本地连接通信的有效性验证 18.4.接受其他域的连接请求2007-07-27 22:33:00 · 84 阅读 · 0 评论 -
第十九章. 发送和读取数据
第十九章. 发送和读取数据 19.0.简介 19.1.从文本文件中读取数据 19.2.从服务端脚本中读取变量 19.3.读取文本块(包括HTML和XML) 19.4.检测读取进度 19.5.边下载边访问数据 19.6.发送数据给服务端脚本 19.7.发送变量并处理返回结果 ...2007-07-31 00:44:00 · 51 阅读 · 0 评论 -
1.7节. 设置子节点属性
1.7节. 设置子节点属性<o:p></o:p><o:p></o:p>1.7.1. 问题<o:p></o:p>我想通过MXML中的script标签内容的某个方法来设置子节点属性。<o:p></o:p>1.7.2. 解决办法<o:p></o:p&a2008-09-10 21:41:00 · 152 阅读 · 0 评论 -
1.3节. 创建ActionScript项目
1.3节. 创建ActionScript项目<o:p></o:p> <o:p></o:p>1.3.1. 问题<o:p></o:p>我想创建ActionScript项目<o:p></o:p>1.3.2. 解决办法<o:p></o:p>2008-08-06 22:06:00 · 88 阅读 · 0 评论 -
检测用户系统中安装的字体
<?xml version="1.0" encoding="utf-8"?><!-- http://blog.flexexamples.com/2007/09/10/finding-out-which-fonts-are-installed-on-a-users-system/ --><...2007-09-11 20:28:00 · 135 阅读 · 0 评论 -
修改组件样式的各种写法(Button为例)
1:<mx:Button label="Button 1" borderColor="red" />2:<mx:Button label="Button 2"> &nbs2007-09-11 20:02:00 · 310 阅读 · 0 评论 -
第二十四章. Socket编程
第二十四章. Socket编程 24.0.简介 24.1.连接Socket服务器 24.2.发送数据 24.3.接收数据 24.4.与socket服务器的信号交换 24.5.断开与Socket服务器的连接 24.6.处理Socket异常 ...2007-08-22 01:27:00 · 53 阅读 · 0 评论 -
第二十三章. 文件管理
第二十三章. 文件管理 23.0.简介 23.1.下载文件 23.2.检测用户是否已选择了下载文件 23.3.监视文件下载进度 23.4.浏览本地文件 23.5.过滤浏览对话框显示的文件 23.6.监测用户是否选择了文件准备上传 23.7.上传文件 23.8.监视文件上传进度 ...2007-08-12 00:58:00 · 51 阅读 · 0 评论 -
第二十一章. Web服务和Flash Remoting
第二十一章. Web服务和Flash Remoting 21.0.简介 21.1.调用Web Services方法 21.2.处理Web Services调用结果 21.3.处理Web Services异常 21.4.调用Flash Remoting 方法 21.5.处理Flash Remoting响应 ...2007-08-09 00:01:00 · 66 阅读 · 0 评论 -
第二十二章. 建立交互式应用程序
第二十二章. 建立交互式应用程序 22.0.简介 22.1.调用JavaScript函数 22.2.调用ActionScript函数 22.3.从HTML中传递参数给Flash2007-08-08 23:52:00 · 85 阅读 · 0 评论 -
第二十章. XML
第二十章. XML 20.0.简介 20.1.理解XML结构(读写XML) 20.2.创建XML对象 20.3.添加XML元素 20.4.添加文本节点 20.5.在XML元素中添加属性 20.6.读取XML树中的元素 20.7.通过名字查找元素节点 20.8.读取文本节点 20.9.读取元素的属性 20.1...2007-08-06 00:10:00 · 48 阅读 · 0 评论 -
第六章. 可视化对象列表
第六章. 可视化对象列表 6.0.简介 6.1.在可视化对象列表中添加项目 6.2.从显示列表中删除项目 6.3.向前或向后移动对象 6.4.创建自定义可视化类 6.5.创建简单的按钮 6.6.动态载入外部图片 6.7.载入外部swf文件并与之交互 6.8.接收鼠标事件 6.9.用鼠标拖拽对象 ...2007-01-26 20:56:00 · 87 阅读 · 0 评论 -
第五章.数组
第五章.数组 5.0.简介 5.1.在数组首部和尾部添加元素 5.2.遍历数组成员 5.3.搜索匹配的数组元素 5.4.删除数组元素 5.5.在数组中间插入元素 5.6.转换字符串为数组 5.7.转换数组为字符串 5.8.创建数组的拷贝 5.9.存储多维数据 5.10.数组排序 5.11.实现自定义排...2007-01-22 22:17:00 · 48 阅读 · 0 评论 -
第四章.数字和数学
第四章.数字和数学 4.0. 简介 4.1.数字的不同表现形式4.2.不同数字类型之间的转换4.3.四舍五入4.4.格式化输出4.5.不使用掩码进行数字格式化4.6.格式化货币数字4.7.生成随机数4.8.模拟硬币投掷4.9.模拟骰子4.10.产生唯一的随机数 4.11.转换角度计算4.12.计算两点之间的距离...2007-01-20 23:16:00 · 74 阅读 · 0 评论 -
1.9. 执行条件语句
1.9. 执行条件语句 问题我要当满足某些条件时才执行一些命令解决办法使用 if 或 switch 语句讨论我们经常需要让代码去有选择性的执行,这时可以使用 ActionScript 中的条件语句 if, switch, 或 三元条件运算符 (? :).条件语句允许我们做出逻辑判断,某种情况下应该做什么。if语句是最简单的判断语句,当我们遇到多个可能的情况要处理,这时用switch更好些。而三元条...2007-01-10 20:43:00 · 66 阅读 · 0 评论 -
1.8. 逻辑运算
1.8. 逻辑运算 问题我想检测两个值的大小解决办法使用==号来比较两个值,使用 isNaN( ) 来检测是否是有效值.讨论==号表达式总是返回布尔值来表示两个值是否相等。当两个数类型不同时,比较时会自动转换为相同的类型再进行比较,如字符型的6和数字型的6比较的话被认为相等。trace(5 == 6); // : false trace(6 == 6); // : true trace...2007-01-08 23:11:00 · 104 阅读 · 0 评论 -
1.7. 算术运算
1.7. 算术运算 问题我要修改一些东西,比如sprite的角度和位置解决办法使用复合赋值运算来改变变量或属性的值讨论 经常我们需要的新值需要建立在旧值的基础上,比如说,我要移动sprite到离当前位置向右10个像素的地方。 一条赋值语句通过赋值操作符(=号)建立,=号右边表达式被运算出来然后其结果存储在左边的变量或属性中。 // 给变量 quantity 增加6quantity = quanti...2007-01-07 23:33:00 · 62 阅读 · 0 评论 -
1.6. 响应鼠标和键盘事件
1.6. 响应鼠标和键盘事件 问题我要处理鼠标或键盘事件解决办法监听和捕获处理鼠标和键盘事件讨论 处理鼠标和键盘事件很类似于enterFrame 事件,这些在1.5节已经讨论过,只是略有不同。对于鼠标事件,主程序不会直接接收,需要通过一个可视组件监听它(关于可视组件会在第5章讨论)。下面的例子创建一个sprite,添加到可视组件列,然后在它上面画了个矩形:package { &...2007-01-07 23:04:00 · 75 阅读 · 0 评论 -
1.5. 处理事件
1.5. 处理事件 问题我要重复执行某段代码解决办法在 enterFrame 事件中添加监听器和关联处理方法讨论 在ActionScript 2.0 中处理enterFrame 事件是很简单的,你只要创建时间线函数调用 onEnterFrame 然后每次新帧开始时就会自动调用。在 ActionScript 3.0 中有各种各样的事件需要控制,访问他们也是不难的。如果你熟悉Act...2007-01-07 22:05:00 · 274 阅读 · 0 评论 -
1.4. 如何跟踪信息
问题你需要在运行时跟踪信息或某个数据变量解决办法使用 trace 函数,把数据传给它,运行程序,你会发现信息已经在Eclipse的控制台下输出了。讨论 你可以跟踪一个消息或一个变量的值,也可以输出任何其他数据,就像你在早期的版本中那样,比如:trace("Hello, world"); trace(userName); trace("...2007-01-07 20:10:00 · 98 阅读 · 0 评论 -
1.3. 在哪里写ActionScript 代码呢
1.3. 在哪里写ActionScript 代码呢问题当你有了ActionScript工程后,接着就需要知道任何输入代码。解决方法在类结构中或方法体中添加 ActionScript 代码讨论在以前的ActionScript 1.0 和 2.0中, 有多种途径添加代码:在时间线上,按钮上或电影剪辑上,在电影剪辑的时间线上通过#include命令引入外部的as文件或c...2007-01-02 20:02:00 · 166 阅读 · 0 评论 -
1.2. 自定义应用程序属性
1.2. 自定义应用程序属性 问题 我要改变SWF的尺寸或背景颜色解决方法 指定项目属性里的编译器参数或者class文件的 metadata 讨论 不像早期版本的Flash,ActionScript 3.0 编译器真正是一个命令行编译器。你可以通过命令行再加上一长串参数来创建类或目录,在eclipse里让这一切变得更简单些。当建立ActionScri...2007-01-01 22:11:00 · 87 阅读 · 0 评论 -
1.1. 新建一个 ActionScript 工程
<noscript type="text/javascript"></noscript><noscript src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></noscript><noscript sr2007-01-01 21:02:00 · 69 阅读 · 0 评论 -
1.10. 执行复杂的条件语句
1.10. 执行复杂的条件语句 问题我要在多个条件中做出决定解决办法可以使用逻辑运算符AND (&&), OR (||), 和 NOT (!) 来创建符合条件语句。讨论 ActionScript中的很多语句都能包含条件表达式。包括 if, while, 和 for 语句,如果测试两个条件都成立可以使用逻辑运算符 AND , &&, (更多细节请看第14章): // ...2007-01-10 21:35:00 · 79 阅读 · 0 评论 -
1.11. 某段时间重复执行一种操作
1.11. 某段时间重复执行一种操作 问题我要在单帧里多次执行某个任务解决办法在单帧里使用循环语句多次执行某个任务,例如,使用 for 语句:for (var i:int = 0; i < 10; i++) { // 显示i.的值 TRace(i); }讨论 使用循环语句可以让你的代码更加简洁。容易阅读和维护。既可以用 while 也可以用 for 语句,但是一般for语句比较好用。...2007-01-10 22:22:00 · 102 阅读 · 0 评论 -
第三章. 运行时环境
第三章. 运行时环境3.0.简介3.1.检测播放器版本3.2.检测操作系统3.3.检测播放器类型3.4.检测系统语言3.5.检测显示设置3.6.缩放影片3.7.改变对齐方式3.8.隐藏Flash播放器的菜单项3.9.检测设备音频3.10.检测设备视频3.11.提示用户改变播放器设置3.12.处理系统安全 ...2007-01-18 17:27:00 · 47 阅读 · 0 评论 -
第二章. 自定义类
第二章. 自定义类2.0. 简介2.1. 创建自定义类2.2. 类的保存2.3. 创建成员属性2.4. 创建静态方法或属性2.5. 创建子类2.6. 覆盖父类方法2.7. 创建常量2.8. 发送事件 ...2007-01-15 17:36:00 · 95 阅读 · 0 评论 -
第一章. ActionScript 语言基础
第一章. ActionScript 语言基础 1.0. ActionScript 3.0 Cookbook 概述 1.1. 新建一个 ActionScript 工程 1.2. 自定义应用程序属性 1.3. 在哪里写ActionScript 代码呢 1.4. 如何跟踪信息 1.5. 处理事件 1.6. 响应鼠标和键盘事件 1.7....2007-01-13 21:20:00 · 58 阅读 · 0 评论 -
1.17. 处理错误
1.17. 处理错误 问题我想让程序自己检测和处理遇到的错误。解决办法当检测到错误时使用 throw 语句抛出异常。把可能出现错误的代码都放到 try 块中,然后在catch 块中进行错误处理。讨论Flash 播放器 8.5 开始支持 try/catch 方法来处理错误。这意味着可以灵活的处理遇到的错误了。除了语法错误(这时编译器就通不过),其他类型的错误如非法数据等都可以自己处理。 处理异常包括...2007-01-13 21:06:00 · 87 阅读 · 0 评论 -
1.16. 获得方法的执行结果
1.16. 获得方法的执行结果 问题我想执行一些方法,然后返回结果给调用它的函数解决办法使用 return 语句返回结果讨论 return 返回的数据类型必须与函数申明的返回类型相一致。private function average (a:Number, b:Number):Number { return (a + b)/2; }现在我们调用 average( ) 方法 然后把返回结果存到变...2007-01-11 23:19:00 · 55 阅读 · 0 评论