AS3历经若干年的成长,已经完全进化为一门面向对象的(动态)语言,但很多介绍AS3的书籍上往往只注意了AS3语言本身,而淡化了如何跟Flash IDE协同开发。
1.如何在Flash时间轴代码上创建一个外部as文件中定义的MovieClip实例?
假设外部有一个MyClip.as文件,内容如下:
package
{
import
flash.display.MovieClip;
public
class
MyClip
extends
MovieClip {
public
function
MyClip():
void
{
trace
(
"MyClip constructor is called"
);
}
}
}
新建一个fla文件(注意:要与MyClip.as处于同一目录),然后在时间轴的代码中就可以这样使用了:
var
clip1:MyClip =
new
MyClip();
Ctrl + 回车 测试影片,将会在输出窗口看到:MyClip constructor is called
但这样可能有人会郁闷了:这样的话,所有东东都要纯AS代码来控制,那还要Flash CS干啥?不如直接用记事本写,然后编译下完事,这样根本体现不出Flash IDE实时设计的强大。--往下看
2.如何用代码从库里取出一个用Flash设计好的MovieClip实例?
上图是在Flash CS4中创建一个Symbol时的界面,注意高亮部分,我们可以在创建时指定类名以及父类,这样该Symbol就可以用代码引用了,我们可以利用Flash的强大设计功能先弄好布局,放置一些控件,比如动态文本,然后在代码中使用(注:下面代码中的txtMsg是MyClip2上放置的一个动态文本)
var
clip:MyClip2 =
new
MyClip2();
clip.txtMsg.text =
"Hello World!"
;
clip.x =
0
;
clip.y =
0
;
clip.width = stage.stageWidth;
addChild(clip);
3.把上面二种情况结合起来
即:如果我们先在Flash Cs4中创建一个MovieClip类型的Symbol(同时参照2中的方法指定了类名MyClip3);然后再到同级目录下新建一个MyClip3.as文件,这二者能结合在一起用么?
MyClip3.as文件内容如下:
package
{
import
flash.display.MovieClip;
public
class
MyClip3
extends
MovieClip {
public
function
MyClip3():
void
{
trace
(
"MyClip3's constuctor is called."
);
txtMsg.text =
"MyClip3's constuctor is called."
;
//引用Flash CS设计时放置在MyClip3元件上的动态文件txtMsg
}
//将txtMsg.text封装成属性Msg
public
function
set
Msg(v:
String
):
void
{
trace
(
"Msg setter is called"
);
txtMsg.text = v;
}
public
function
get
Msg():
String
{
trace
(
"Msg getter is called"
);
return
txtMsg.text;
}
}
}
主场景中的时间轴代码可以这么用:
var
clip:MyClip3 =
new
MyClip3();
clip.txtMsg.text =
"Hello World!"
;
trace
(clip.Msg);
clip.Msg =
"Hi"
;
clip.x =
0
;
clip.y =
0
;
clip.width = stage.stageWidth;
addChild(clip);
运行后输出窗口内容如下:
MyClip3's constuctor is called.
Msg getter is called
Hello World!
Msg setter is called
分享到:
相关推荐
Flex Component Kit for Flash CS3 是一个专门为Adobe Flash CS3设计的插件,它极大地扩展了Flash开发工具的功能,使得开发者可以更加便捷地在Flex项目中重用和集成由Flash创建的组件。Flex是一种开放源代码的框架,...
这篇博文“FLASH CS3创建的MovieClip通过代码加入到场景”探讨了如何利用ActionScript 2.0(Flash CS3所使用的编程语言)将MovieClip对象动态地添加到舞台上。MovieClip是Flash中的一个核心概念,它是一种可以包含多...
总之,这个学习资源提供了从基础编程到项目实践的全面体验,涵盖了AS3语言、FlashDevelop IDE的使用以及Flash CS4的设计元素。通过深入研究和实践这些源码,不仅可以提升AS3编程技能,还能了解开发流程和项目组织...
Flex ActionScript 学习笔记是关于使用Adobe Flex技术并结合ActionScript 3.0进行开发的知识总结。ActionScript 3.0是随着Flash CS3一起推出的一种强大的编程语言,相较于之前的ActionScript版本,它有着显著的提升...
在给定的标题“hww.rar_flash_flash as3_flash小游戏_flex_game as3”中,我们可以看出这个压缩包包含了与Flash AS3相关的资源,特别是关于一个小游戏的源代码。ActionScript 3.0是Flash Player支持的编程版本,它...
本主题将深入探讨如何使用AS3控制Flash影片按倒序播放。Flash中的时间轴和帧序列是关键概念,而AS3允许我们通过编程方式控制这些元素。 1. **理解Flash的时间轴和帧** Flash的时间轴是一系列帧的集合,每一帧都...
9. **ActionScript与Flash IDE的结合**:理解如何在Flash CS3或CS4中编写AS3代码,以及如何将脚本与Flash动画和图形元素结合。 10. **调试与优化**:学习使用Flash的调试工具,找出并修复代码错误,以及优化代码...
在IT行业中,尤其是在Flash和Flex开发领域,性能优化是一个至关重要的议题。本文将详细探讨“加载SWF性能VS影片剪辑性能”的主题,基于提供的博客链接(https://as3.iteye.com/blog/1454896),我们将深入分析这两种...
《Flash AS3 中文帮助文档》是针对Adobe Flash Professional CS3中的ActionScript 3.0编程语言提供的中文版API参考手册。ActionScript 3.0是Flash平台上用于创建交互式内容、动画和富互联网应用程序(RIA)的主要...
8. **时间轴控制**:AS3允许开发者通过代码控制时间轴的行为,如`gotoAndPlay()`和`stop()`函数,这对于制作交互式动画非常重要。 9. **网络通信**:AS3提供了XMLSocket、URLLoader和NetStream等类,可以实现HTTP、...
在Flash CS4中,ActionScript 3.0(AS3)是主要的编程语言,...通过学习和实践这些知识点,你将能够熟练地在Flash CS4中使用AS3创建出各式各样的下拉菜单,满足不同项目的需求。记得,不断实践和迭代是提升技能的关键。
在本教程中,我们将深入探讨如何使用Adobe Flex和ActionScript3 (AS3) 开发一款经典的游戏——贪吃蛇。Flex 是一个强大的开发框架,它提供了丰富的用户界面组件和基于AS3的编程环境,适用于创建交互式的Web应用程序...
在深入探讨Flash与Flex3结合学习的心得体会之前,我们首先要理解这两个技术的基本概念。Flash是一种用于创建互动式矢量图形、动画、视频和应用程序的软件,而Flex3则是一个基于ActionScript3的开放源代码框架,用于...
在本教程中,我们将深入探讨如何使用Adobe Flash CS3创建功能丰富的弹出菜单。弹出菜单在网页设计中起着至关重要的作用,因为它们能够提供简洁的导航方式,使用户可以轻松访问网站的不同部分。通过学习这个教程,你...
3. 时间轴事件:AS3提供了关键帧、动作脚本和时间轴控制,允许开发者精确地控制动画播放。例如,通过stop()和play()函数,可以实现动画的暂停与播放。 三、显示列表 4. 显示对象:DisplayObject是AS3中的基础显示类...
《Flash CS3 + AS3键盘事件深度解析》 在Flash CS3中,ActionScript 3(AS3)作为强大的编程语言,为开发者提供了丰富的交互功能。其中,键盘事件的处理是构建用户界面和游戏控制不可或缺的一部分。这篇内容将深入...
【殿堂之路_as3笔记】是针对ActionScript 3(AS3)编程语言的一份详细学习资料,由小秋编撰。ActionScript 3是Adobe Flash Platform的核心语言,用于创建交互式内容、网页动画以及富互联网应用程序(RIA)。AS3相比...