- 27
- 0
- 约9.9千字
- 约 15页
- 2017-07-09 发布于河南
- 举报
ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助。
目录
ActionScript 3.0简介
Hello World
文件读写
数据存储(SharedObject)
与JS互调
ActionScript 3.0简介
ActionScript 3.0 是一种强大的面向对象编程语言,ActionScript 3 符合 ECMAScript Language Specification 第三版。它还包含基于 ECMAScript Edition 4 的功能,比如类、包和名称空间;可选的静态类型;生成器和迭代器;以及非结构化赋值(destructuring assignments)。随着 Web应用程序项目需求的增长,也要求 ActionScript 引擎有重大的突破。ActionScript 3 引入了一个新的高度优化的 ActionScript Virtual Machine(AVM2),与 AVM1 相比,AVM2 的性能有了显著的提高。这使 ActionScript 3 代码的执行速度几乎比以前的 ActionScript 代码快了 10 倍。(本段内容来自百度百科)
ActionScript 3.0 核心语言有很多新特性:
1、运行时异常处理机制
2、运行时类型
3、密封类
4、闭包方法
5、使用E4X理论处理XML数据
6、正则表达式
7、命名空间
8、新基元数据类型
Hello World
这里用一个简单的例子演示如何开发ActionScript 3.0 程序(IDE为Flash CS6),内容包括添加组件,注册事件,跟踪输出。
1、打开Flash CS6,新建一个ActionScript 3.0 文档,保存为HelloWorld.fla
注:此处还可以选择“文件”菜单,点击“新建”命令进行新建。
2、在新建的文档上添加按钮组件
把组件命名为btnHelloWorld,并设置label值为“Hello World”,如下图所示:
3、添加文档类(即ActionScript 3.0 代码文件)
输入类名称“HelloWorld”(可自定义),然后保存(Ctrl + S)或点击输入框后面的“编辑类定义”按钮, 会弹出图中的提示框,点确定即可。然后再次点击输入框后面的“编辑类定义”按钮,IDE会自动创建一个HelloWorld类,并打开AS代码编辑界面:
把文档保存为HelloWorld.as,与HelloWorld.fla在同一目录下。
4、给按钮组件注册点击事件。
注册事件要引入?flash.events.MouseEvent 包,注册事件要用 addEventListener(事件类型, 事件处理方法),这个跟JS中的基本一致。
这里要注意的是,如何取到文档中添加的那个bthHelloWorld按钮呢?不同于JS中我们用ID或TagName或Name去查找, 在AS中界面上定义的组件可以直接用实例名称。
代码如下:
5、添加跟踪代码:在点击按钮时,输出Hello World!
AS中的跟踪代码用trace(string),类型于JS中的console.log(),代码如下:
6、运行,查看效果
按 Ctrl + Enter 快捷键运行,然后点击界面上的按钮,观察输出面板中的输出:
至此,HelloWorld DEMO已经完成。怎么样,有JS基础的同学是不是觉得很容易上手?
不过目前介绍的只是Flash ActionScript 3.0中的冰山一角。
文件读写
AS 3.0 中的文件读要用到 .URLLoader 和 .URLRequest 和 .URLLoaderDataFormat?包,文件写要用到?.FileReference 包。另外,对于文件的写更像是文件下载,会弹出一个选择路径的窗口。在AIR中可以用其他方式实现不弹窗的文件写。
1、文件读取
文件数据的读取是用?URLLoader 加载一个?URLRequest 。
URLLoader可用来加载文本文件、二进制数据或外部变量的值。使用方法如下:
var dataLoad:URLLoader = new URLLoader();
//文件路径
var dataFilePath: String = demo.txt;
//构造URLRequest
var dataRequest: URLRequest = new URLRequest(dataFilePath);
//设置数据格式
dataLoad.dataFormat
您可能关注的文档
- 六级听力技巧技巧归纳.doc
- 六级听力技巧经典法则.doc
- 拿下听力7分 攻克雅思桥头堡.docx
- 托福阅读做笔记【IBT阅读笔记】.doc
- 托福阅读考试新题型及解答技巧汇总.docx
- 托福阅读新题型及解答技巧.docx
- 托福阅读考试要点和做题技巧概括.docx
- 2011年5月BEC高级口语真题回顾.docx
- Don’t eat in class.1.doc
- 读故事记单词第4篇.doc
- 英文文献科技类原文及翻译39.pdf
- 胜利油田设备综合管理信息系统的升级设计.pdf
- 能源局考试模拟试卷及答案下载.pdf
- 2025三维CAD课程作业.docx
- 3D打印课程-考查结课论文模版 2025.10.29.docx
- 石油建设项目可行性研究投资估算编制规定.pdf
- 示范供电所创建工作实施方案.pdf
- CEE工业插头插座插头插座316 6h 332 6h 416 6h 516 6h 532 6h 563 6h用户手册.pdf
- Brother兄弟工业株式会社安全手册DCP-T230 DCP-T236 DCP-T238 DCP-T430W DCP-T435W DCP-T436W DCP-T439W DCP-T536DW DCP-T730DW DCP-T735DW DCP-T830DW DCP-T835DW MFC-T930DW DCP-20W说明书.pdf
- MERCEDES-BENZ安装指南GLS(四代)说明书.pdf
最近下载
- 八年级数学勾股定理的应用题型梳理与讲解(完整版).pdf VIP
- 2025年云南省高考生物真题试卷及答案.docx VIP
- 党的建设与意识形态等知识测试试卷及答案要点.doc VIP
- 年产1亿片盐酸二甲双胍片车间工艺设计.docx VIP
- 夯土墙(仿古土墙)专项施工方案.docx VIP
- 预期发展结果概况(drdp–2015).pdf
- 2025年互联网营销师用户召回中的用户参与度(Engagement)指标体系专题试卷及解析.pdf VIP
- 八年级下册数学勾股定理典型题型梳理与例题讲解.docx VIP
- 学士学位论文—基于plc的船舶主机遥控系统的设计.doc VIP
- 2024国家核安保技术中心社会招聘8人笔试备考试题及答案解析.docx VIP
原创力文档

文档评论(0)