初学者在学习AS3时会遇到什么样的问题呢?只有从初学的角度来实践,才能知道,package 这个高手们必玩的内容,对初学者来说或许就有一些困惑。
包(package)的概念在AS2中就已经存在,它表示硬盘中的一个目录结构,该目录结构是用来分类存贮各种类文件的。在AS3中这个概念仍旧可以理解为是一个路径,或是目录结构,包的名称也就是你的类所在的目录位置。
如果类文件和fla文件保存在同一个目录位置中,那么就不需要为“包”指定一个名字。比如:我们先建立这样一个 MyMsg.as 类定义文件,文件中输入以下的代码:
package {
public class MyMsg {
public function showMsg () {
trace ( "I'm in the same place with fla file.");
}
}
}
然后在主场景中建立这个对象的实例,并对它的方法程序 showMsg进行调用。
var msg:MyMsg = new MyMsg();
msg.showMsg();
将fla 文件与类文件保存在一起,运行之后可以看到,输出窗口中将输出我们设定好的内容。
在文件保存的位置上,我们建立一个目录比如叫 dzxz,在它里面再建一个目录比如叫 as3,在dzxz\as3目录里新建一个类文件叫 MyMsg2.as,它位于一个目录结构中,所以需要指定它的包名称,类代码写成如下形式:
package dzxz.as3 {
public class MyMsg2 {
public function showMsg () {
trace ( "I'm in the package of dzxz.as3 !");
}
}
}
在主场景中若要使用包中的MyMsg2类,就必需先导入包,用import 语句,添加一行导入语句,代码改为:
import dzxz.as3.MyMsg2;
var msg:MyMsg2 = new MyMsg2();
msg.showMsg ();
(在测试时发现,如果包中的类名和当前目录下的类名一至时,当前的类文件优先被使用,所以包中的类名改成 MyMsg2)
通过前面的例子可以发现,包名称是写在 package和{之间的,类文件的名称MyMsag.as 是和它里面的类名称MyMsg 保持一致的。如果使用了包名称,就必须用目录结构来存放类文件,这做的好处是类多的时候不容易搞混。
(转载自独自行走的天空.blog)
addFrameScript的功能是允许你指定在flash player播放头播放到指定的位置时触发事件.这个方法可以接收四个参数,但目前只知道其中的前两个.
语法:
MovieClip.addFrameScript(frame:uint,notify:Function)
用法:
function output()
{
trace('播放头已到了第10帧');
}
//帧数的计算是从0的位置开始的,所以在使用addFrameScript的时候9代表的即是第十帧.
addFrameScript(9,output);
实际上addFrameScript()还可以接收任意多组的参数.如下:
MovieClip.addFrameScript(0,frame1Method, 1,frame2Method, 2,frame3Method);
也就是你说可以同时指定多组触发事件,在1,2,3帧上同时指定触发的动作,如果有不止一个动作事件指定在相同的一个帧上,那么,只有后者的动作会被触发.
如果要移除动作:
MovieClip.addFrameScript(0,null)
分享到:
相关推荐
教程首先从基础概念入手,介绍了AS3的核心语法,包括变量声明、数据类型(如字符串、数字、布尔值)、操作符(如算术、比较和逻辑操作符)以及流程控制语句(如if语句、switch语句、for循环和while循环)。...
AS3漂亮的时钟源码是一个基于ActionScript 3(AS3)编程语言的Flash应用程序,用于创建具有吸引力和视觉效果的数字或模拟时钟。AS3是Adobe Flash Professional和Flex Builder等开发工具广泛使用的脚本语言,它为构建...
Launcher3as的源码分析可以从以下几个关键知识点入手: 1. **Android应用结构**:首先,我们需要了解Android应用的基本构成,包括`AndroidManifest.xml`文件、资源文件、Java源代码等。Launcher3as作为一个Android...
本文将从基础知识入手,逐步深入探讨 AS3 在 Flash 9 中的应用,并重点介绍与 AS2.0 相比的一些新特性。 #### 二、ActionScript 3.0 简介 ActionScript 3.0 是 Adobe 为 Flash Player 9 及以上版本设计的一种强类型...
在配置和使用AS3933时,我们可以从它的寄存器入手。寄存器是电子设备中用于存储和控制设备运行的参数或状态信息的内存单元。AS3933的寄存器主要包括控制寄存器、状态寄存器、数据寄存器等,通过设置这些寄存器,我们...
AS400初学入门小结1.0涵盖了AS400系统中的一些核心...总之,AS400的学习是一个逐步深入的过程,从基本概念入手,逐渐熟悉其独特的文件系统和编程模型,最后掌握高级特性,才能更好地利用AS400系统进行企业级应用开发。
3. **MVC设计模式**:MVC是一种将业务逻辑、数据模型和用户界面分离的设计模式。在Java Web项目中,Model代表数据模型,通常包含业务逻辑;View负责显示数据;Controller接收用户请求,处理后转发到相应的Model和...
网络安全从那里入手解决方案"主要描述是网络安全从那些地方入手,要注意那些方面" QQ 36637561 msn liangrui88@msn.com
在【标题】"第一课:mongoDb快速入手2"中,我们将探讨MongoDB的体系结构、应用场景以及安装配置基础。 首先,NoSQL 数据库如 MongoDB 提供了与传统 SQL 数据库不同的存储方式。NoSQL 不仅仅是 SQL,它强调的是灵活...
- **基本认识:** CL是一种用于编写AS/400系统管理和控制脚本的语言。 - **CL程序的常用语法及命令:** 包括文件操作、条件判断等。 - **不常用的语法:** 一些较少使用的特性,如循环结构等。 **CMD:** CMD是指...
2. 评估不确定度:对不确定度各个分量作一个预估算是必要的,对那些比最大分量的三分之一还小的分量不必仔细评估(除非这种分量数目较多)。 3. 建立测量过程的模型:建立测量过程的模型,即被测量与各输入量之间的...
2022高考二轮复习英语 第一节 从宏观入手——读后续写总攻略 .pdf
标题《Software As A Service PPT》及描述《CHAPTER 4 Software as a service》表明本文件将集中讨论软件即服务(SaaS)这一云服务模型。CLOUD BASICS标签揭示了文档将从云计算的基础知识入手,以帮助读者理解SaaS的...
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除 了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML 或注解用于配置和原始映射,将接口和Java的POJOs(Plan...
【Huan】聊聊GTX_1050_3G___他可以入手嗎_
51单片机快速入手,很快就可以学会的,很简易的文字描述,很快学会
2022高考二轮复习英语 第一节 从宏观入手——三档作文VS五档作文 .pdf
AJAX的入手教程,轻松学会AJAX(中文)
算法讲解066【必备】从递归入手一维动态规划