- 浏览: 333285 次
- 性别:
- 来自: 温州
文章分类
最新评论
-
helloworldlove:
Axis_UNZIP_PATH\Axis-version\we ...
3步把您的java程序转换为webservice -
hcqenjoy:
这个工具能再提供下吗 已经没办法下载了 谢谢
汉化 Flex Builder 3 帮助文档 -
NASa_CJ:
String source = HttpClientExamp ...
利用HttpClient获取网页内容 -
zlsj80:
下载地址无效了,楼主修正一下吧
汉化 Flex Builder 3 帮助文档 -
fykyx521:
下载地址都不能用了,是不过时了
汉化 Flex Builder 3 帮助文档
1.3. 在哪里写ActionScript 代码呢
问题
当你有了ActionScript工程后,接着就需要知道任何输入代码。
解决方法
在类结构中或方法体中添加 ActionScript 代码
讨论
在以前的ActionScript 1.0 和 2.0中, 有多种途径添加代码:在时间线上,按钮上或电影剪辑上,在电影剪辑的时间线上通过#include命令引入外部的as文件或class文件。但是 ActionScript 3.0 是完全基于类的,所以所有的代码都必须放置在类文件中。
当你创建一个新的 ActionScript 工程后,主类文件被自动创建,并且在代码视图中代开了,刚开始的代码大概是这样的:
package ...{
import flash.display.Sprite;
public class ExampleApplication extends Sprite
...{
public function ExampleApplication( )
...{
}
}
}
可能你很熟悉 ActionScript 2.0中的类, 但是3.0发生了很多变化,这些我们将在第二章讨论,在这里先学完基础概念先。
首先注意到代码顶层有个关键字 package ,Packages(包) 是用来组织一群相关联的类文件的。在 ActionScript 2.0, 包是用来判断类文件的路径。在 ActionScript 3.0 中必须指定包,例如,我们有个utility类包,要这样申明:
package com.as3cb.utils { }
如果你不指明包名,那么该类就输入最顶层的默认包。
接下来,加入 import 语句,引入一个类就相当于在当前的代码文件中创建了使用该类的快捷方式,这样我们就不需要输入全路径来使用它了。例如,你可以使用下面的 import 语句:
import com.as3cb.utils.StringUtils;
这样我们就可以直接引用 StringUtils 这个类了。从flash.display 引入Sprite 类是因为默认的类文件继承了Sprite 类。
接下来就看到我们的主类 ExampleApplication,注意到在class关键字前有个关键字public ,表明该类是共有的。最后有个公共方法,方法名和主类一样,这种方法称为构造器,当一个类实例被创建时,其构造器会被自动执行,在这里,当swf文件被Flash 播放器载入时构造器就会被执行。 In this case, it is executed as soon as the .swf is loaded into the Flash player. So where do you put your code to get it to execute? Generally, you start out by putting some code in the constructor method. Here's a very simple example that just draws a bunch of random lines to the screen:
package ...{
import flash.display.Sprite;
public class ExampleApplication extends Sprite ...{
public function ExampleApplication( ) ...{
graphics.lineStyle(1, 0, 1);
for(var i:int=0;i<100;i++) ...{
graphics.lineTo(Math.random( ) * 400, Math.random( ) * 400);
}
}
}
}
保存然后运行程序,浏览器会打开一个html文件,显示一个swf里画了100条随即直线。正如你所看到的,当swf被播放器载入后构造器就会被执行。
在这里联系中,我们把代码直接写在了构造器中,但时最好的办法是在构造器中引用一个方法,在这个方法中添加代码.
对于新手来说,现在你已经学会了如何添加代码了。
Variables
Variables are convenient placeholders for data in your code, and you can name them anything you'd like, provided the name isn't already reserved by ActionScript and the name starts with a letter, underscore, or dollar sign (but not a number). The help files installed with Flex Builder 2 contain a list of reserved words. Variables are convenient for holding interim information, such as a sum of numbers, or to refer to something, such as a text field or sprite. Variables are declared with the var keyword the first time they are used in a script. You can assign a value to a variable using an equal sign (=), which is also known as the assignment operator. If a variable is declared outside a class method, it is a class variable. Class variables, or properties, can have access modifiers, public, private, protected, or internal. A private variable can only be accessed from within the class itself, whereas public variables can be accessed by objects of another class. Protected variables can be accessed from an instance of the class or an instance of any subclass, and internal variables can be accessed by any class within the same package. If no access modifier is specified, it defaults to internal.
Functions
Functions are blocks of code that do something. You can call or invoke a function (that is, execute it) by using its name. When a function is part of a class, it is referred to as a method of the class. Methods can use all the same modifiers as properties.
Scope
A variable's scope describes when and where the variable can be manipulated by the code in a movie. Scope defines a variable's life span and its accessibility to other blocks of code in a script. Scope determines how long a variable exists and from where in the code you can set or retrieve the variable's value. A function's scope determines where and when the function is accessible to other blocks of code. Recipe 1.13 deals with issues of scope.
Event handler
A handler is a function or method that is executed in response to some event such as a mouseclick, a keystroke, or the movement of the playhead in the timeline.
Objects and classes
An object is something you can manipulate programmatically in ActionScript, such as a sprite. There are other types of objects, such as those used to manipulate colors, dates, and text fields. Objects are instances of classes, which means that a class is a template for creating objects and an object is a particular instance of that class. If you get confused, think of it in biological terms: you can consider yourself an object (instance) that belongs to the general class known as humans.
Methods
A method is a function associated with an object that operates on the object. For example, a text field object's replaceSelectedText( ) method can be used to replace the selected text in the field.
Properties
A property is an attribute of an object, which can be read and/or set. For example, a sprite's horizontal location is specified by its x property, which can be both tested and set. On the other hand, a text field's length property, which indicates the number of characters in the field, can be tested but cannot be set directly (it can be affected indirectly, however, by adding or removing text from the field).
Statements
ActionScript commands are entered as a series of one or more statements. A statement might tell the playhead to jump to a particular frame, or it might change the size of a sprite. Most ActionScript statements are terminated with a semicolon (;). This book uses the terms statement and action interchangeably.
Comments
Comments are notes within code that are intended for other humans and ignored by Flash. In ActionScript, single-line comments begin with // and terminate automatically at the end of the current line. Multiline comments begin with /* and are terminated with */.
The ActionScript interpreter is that portion of the Flash Player that examines your code and attempts to understand and execute it. Following ActionScript's strict rules of grammar ensures that the interpreter can easily understand your code. If the interpreter encounters an error, it often fails silently, simply refusing to execute the code rather than generating a specific error message.
Don't worry if you don't understand all the specifics. You can use each recipe's solution without understanding the technical details, and this primer should help you understand the terminology.
发表评论
-
ActionScript 3.0 Cookbook 概述
2007-01-01 19:49 779<noscript type="text/ja ... -
1.1. 新建一个 ActionScript 工程
2007-01-01 21:02 912<noscript type="text/ja ... -
1.2. 自定义应用程序属性
2007-01-01 22:11 7371.2. 自定义应用程序属性 问题 我要改变SWF的尺寸或 ... -
1.4. 如何跟踪信息
2007-01-07 20:10 685问题你需要在运行时跟踪信息或某个数据变量解决办法使用 trac ... -
1.5. 处理事件
2007-01-07 22:05 7931.5. 处理事件 问题我要 ... -
1.6. 响应鼠标和键盘事件
2007-01-07 23:04 16191.6. 响应鼠标和键盘事件 问题我要处理鼠标或键盘事件解决办 ... -
1.7. 算术运算
2007-01-07 23:33 6871.7. 算术运算 问题我要 ... -
1.8. 逻辑运算
2007-01-08 23:11 8021.8. 逻辑运算 问题我想检测两个值的大小解决办法使用==号 ... -
1.9. 执行条件语句
2007-01-10 20:43 7811.9. 执行条件语句 问题 ... -
1.10. 执行复杂的条件语句
2007-01-10 21:35 7291.10. 执行复杂的条件语句 问题我要在多个条件中做出决定解 ... -
1.11. 某段时间重复执行一种操作
2007-01-10 22:22 7641.11. 某段时间重复执行一种操作 问题我要在单帧里多次执行 ... -
1.12. 长时间执行一个任务
2007-01-11 00:18 8141.12. 长时间执行一个任务 问题我要长时间执行一个任务解决 ... -
1.13. 创建可重用代码
2007-01-11 21:21 7001.13. 创建可重用代码 问题我要实现代码重用,而不是每次都 ... -
1.14. 增强代码可重用能力
2007-01-11 22:19 7951.14. 增强代码可重用能 ... -
1.15. 从方法中退出
2007-01-11 23:08 7981.15. 从方法中退出 问题我要从方法中退出解决办法方法中的 ... -
1.16. 获得方法的执行结果
2007-01-11 23:19 7131.16. 获得方法的执行结果 问题我想执行一些方法,然后返回 ... -
1.17. 处理错误
2007-01-13 21:06 6721.17. 处理错误 问题我想让程序自己检测和处理遇到的错误。 ... -
第一章. ActionScript 语言基础
2007-01-13 21:20 771第一章. ActionScript 语言基础 1.0 ... -
第二章. 自定义类
2007-01-15 17:36 642第二章. 自定义类 2.0. 简介 2.1. 创建自定义类 ... -
第三章. 运行时环境
2007-01-18 17:27 724第三章. 运行时环境 3.0.简介 3.1.检测播放器版本 ...
相关推荐
- **反编译和调试**:有时,为了理解游戏的内部逻辑,用户可能需要反编译SWF文件,查看ActionScript代码。这需要使用到专门的反编译工具,如SWFDecompiler,以便更好地理解数据如何与游戏逻辑交互。 - **兼容性和...
《商业编程-源码-FLASHSHOW v1.3》是一个包含商业编程环境下源代码的压缩文件,主要聚焦于一个名为“FLASHSHOW”的程序版本1.3。从这个标题和描述中,我们可以推断出该压缩包可能包含了用于创建、展示或处理Flash...
SWiX Free是一款免费SWF编辑软件,准确的说是一款调试、更新SWF...简单的说,SWiX Free可以XML格式打开任意SWF文件,用一种"预览机制"来修改SWF元素,更新后可保存为SWF或SWIX文件,比如可用来调试 ActionScript代码。
FlexViewer 1.3 框架源代码是ESRI公司发布的一款基于Adobe ...总的来说,FlexViewer 1.3源代码为GIS开发人员提供了一个强大的起点,他们可以在此基础上构建复杂的地图应用,同时享受到Flex的灵活性和ESRI的GIS专业性。
通过对Flex View1.3源代码的学习和实践,开发者不仅可以深入了解GIS与Web应用的结合,还能提升在Flex和ActionScript 3.0方面的技能,为构建更复杂的GIS应用打下坚实基础。同时,此框架的开源性质也鼓励开发者贡献...
FlexSpy是一款专为ActionScript和Flex开发者设计的强大调试和追踪工具,主要版本为1.3。这个名为"FlexSpy-1.3调试trace工具.zip"的压缩包包含了FlexSpy的软件组件,具体为FlexSpy.swc文件。SWC是Adobe Flash和Flex中...
apache1.3.esy apache2.0.esy arm7.esy asp.esy atmel.esy autoit3.esy autolisp.esy awk.esy bash.esy batch.esy bibtex.esy cadkey.esy cfml.esy ch.esy Clarion.esy cnc.esy cobol.esy ctags....
**1.3 在哪里写ActionScript代码** - **主要位置:** - 代码编辑器(IDE内部)。 - 外部文本编辑器(推荐用于大型项目)。 - AS3类文件。 - **注意事项:** 保持代码组织良好,易于维护。 **1.4 如何跟踪信息**...
1.1.3ActionScript3.0代码组织 5 1.2ActionScript3.0API概览 5 1.3小结 8 第2章搭建ActionScript3.0开发环境 9 2.1搭建基于FlashCS3IDE的开发环境 9 2.1.1安装FlashCS3ID 9 2.1.2安装FlashCS3IDEupdate9.0.2 11 ...
- 动作面板:是Flash CS3中的一个关键工具,用于编写和查看ActionScript代码。面板包括脚本窗格(A)、面板菜单(B)、动作工具箱(C)和脚本导航器(D),它们共同提供了便捷的代码编辑和组织功能。 总的来说,...
《精通Flex 3.0——基于ActionScript 3.0实现》一书源代码。 Flex 3.0 ActionScript 3.0源代码 Flex 3.0源代码。 --------------------------- 第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex...
### ActionScript3.0完全自学手册知识点概览 #### 一、ActionScript3.0概述 **1.1 关于ActionScript...此外,Flash CS3的动作面板和脚本窗口为编写ActionScript代码提供了直观且高效的环境,极大地简化了开发流程。
**1.3 学习ActionScript 3.0的建议** 学习ActionScript 3.0需要时间和耐心。以下是一些学习策略: - **利用帮助文档**:使用Flash CS3中的内置帮助文档(F1键)或在线资源,及时获取语法和API信息。 - **实践编程*...
- **用途:** 动作面板是编写ActionScript代码的主要界面之一。 - **开启方式:** 可以通过菜单“窗口|动作”或快捷键F9打开。 - **组成要素:** - **脚本窗格:** 输入代码的位置。 - **面板菜单:** 提供了...
【ActionScript 3.0完全自学手册】电子教案详述了ActionScript 3.0这一编程语言的基础知识,包括它的历史、特点、新特性以及在Adobe Flash CS3中的应用。ActionScript 3.0是在Adobe Flash CS3和Flex 2.0发布时同步...
在Flex平台上,amCharts通过其Flex组件为开发者提供了相同的功能,使得在ActionScript 3.0环境下也能实现复杂的数据可视化。 这个压缩包包含了以下几个关键部分: 1. **licence.txt**:这是软件的许可证文件,详细...
在Adobe Flash CS3中,开发者可以通过动作面板或外部编辑器编写ActionScript代码,以实现这些功能。 1.2 ActionScript 3.0 新特色 ActionScript 3.0的核心语言与ECMAScript 4(E4X)兼容,引入了许多新特性: 1. ...
ActionScript代码编译后,生成的字节码被存入SWF(ShockWave Flash)文件,这种文件格式可以直接在Web浏览器中播放,或者在AIR环境中运行。此外,SWC文件作为ActionScript的库文件,通常用于发布组件或类库,可以被...