`
madfroghe
  • 浏览: 122143 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Flash/Flex学习笔记(29):如何用As3协同Flash CS IDE控制MovieClip实例

阅读更多

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

    Flex Component Kit for Flash CS3 是一个专门为Adobe Flash CS3设计的插件,它极大地扩展了Flash开发工具的功能,使得开发者可以更加便捷地在Flex项目中重用和集成由Flash创建的组件。Flex是一种开放源代码的框架,...

    FLASH CS3创建的MovieClip通过代码加入到场景

    这篇博文“FLASH CS3创建的MovieClip通过代码加入到场景”探讨了如何利用ActionScript 2.0(Flash CS3所使用的编程语言)将MovieClip对象动态地添加到舞台上。MovieClip是Flash中的一个核心概念,它是一种可以包含多...

    as3+flashdevelop+flashCS4学习应用001 源码

    总之,这个学习资源提供了从基础编程到项目实践的全面体验,涵盖了AS3语言、FlashDevelop IDE的使用以及Flash CS4的设计元素。通过深入研究和实践这些源码,不仅可以提升AS3编程技能,还能了解开发流程和项目组织...

    flex actionscript学习笔记

    Flex ActionScript 学习笔记是关于使用Adobe Flex技术并结合ActionScript 3.0进行开发的知识总结。ActionScript 3.0是随着Flash CS3一起推出的一种强大的编程语言,相较于之前的ActionScript版本,它有着显著的提升...

    hww.rar_flash_flash as3_flash小游戏_flex_game as3

    在给定的标题“hww.rar_flash_flash as3_flash小游戏_flex_game as3”中,我们可以看出这个压缩包包含了与Flash AS3相关的资源,特别是关于一个小游戏的源代码。ActionScript 3.0是Flash Player支持的编程版本,它...

    控制flash按倒序播放 as3代码

    本主题将深入探讨如何使用AS3控制Flash影片按倒序播放。Flash中的时间轴和帧序列是关键概念,而AS3允许我们通过编程方式控制这些元素。 1. **理解Flash的时间轴和帧** Flash的时间轴是一系列帧的集合,每一帧都...

    flash_as3_programming

    9. **ActionScript与Flash IDE的结合**:理解如何在Flash CS3或CS4中编写AS3代码,以及如何将脚本与Flash动画和图形元素结合。 10. **调试与优化**:学习使用Flash的调试工具,找出并修复代码错误,以及优化代码...

    [转] [Flash/Flex] 加载SWF性能VS影片剪辑性能

    在IT行业中,尤其是在Flash和Flex开发领域,性能优化是一个至关重要的议题。本文将详细探讨“加载SWF性能VS影片剪辑性能”的主题,基于提供的博客链接(https://as3.iteye.com/blog/1454896),我们将深入分析这两种...

    Flash AS3 中文帮助文档

    《Flash AS3 中文帮助文档》是针对Adobe Flash Professional CS3中的ActionScript 3.0编程语言提供的中文版API参考手册。ActionScript 3.0是Flash平台上用于创建交互式内容、动画和富互联网应用程序(RIA)的主要...

    FLASH AS3 入门各类实例源码

    8. **时间轴控制**:AS3允许开发者通过代码控制时间轴的行为,如`gotoAndPlay()`和`stop()`函数,这对于制作交互式动画非常重要。 9. **网络通信**:AS3提供了XMLSocket、URLLoader和NetStream等类,可以实现HTTP、...

    FLASH CS4 AS3 各式各样的下拉菜单

    在Flash CS4中,ActionScript 3.0(AS3)是主要的编程语言,...通过学习和实践这些知识点,你将能够熟练地在Flash CS4中使用AS3创建出各式各样的下拉菜单,满足不同项目的需求。记得,不断实践和迭代是提升技能的关键。

    FLEX ActionScript3 游戏开发教程之 贪吃蛇 flashas3源代码.zip

    在本教程中,我们将深入探讨如何使用Adobe Flex和ActionScript3 (AS3) 开发一款经典的游戏——贪吃蛇。Flex 是一个强大的开发框架,它提供了丰富的用户界面组件和基于AS3的编程环境,适用于创建交互式的Web应用程序...

    Flash与Flex3结合学习心得体会

    在深入探讨Flash与Flex3结合学习的心得体会之前,我们首先要理解这两个技术的基本概念。Flash是一种用于创建互动式矢量图形、动画、视频和应用程序的软件,而Flex3则是一个基于ActionScript3的开放源代码框架,用于...

    Flashcs3弹出菜单教程及实例

    在本教程中,我们将深入探讨如何使用Adobe Flash CS3创建功能丰富的弹出菜单。弹出菜单在网页设计中起着至关重要的作用,因为它们能够提供简洁的导航方式,使用户可以轻松访问网站的不同部分。通过学习这个教程,你...

    FLASHAS3代码

    3. 时间轴事件:AS3提供了关键帧、动作脚本和时间轴控制,允许开发者精确地控制动画播放。例如,通过stop()和play()函数,可以实现动画的暂停与播放。 三、显示列表 4. 显示对象:DisplayObject是AS3中的基础显示类...

    Flash CS3 +AS3键盘事件

    《Flash CS3 + AS3键盘事件深度解析》 在Flash CS3中,ActionScript 3(AS3)作为强大的编程语言,为开发者提供了丰富的交互功能。其中,键盘事件的处理是构建用户界面和游戏控制不可或缺的一部分。这篇内容将深入...

    殿堂之路_as3笔记

    【殿堂之路_as3笔记】是针对ActionScript 3(AS3)编程语言的一份详细学习资料,由小秋编撰。ActionScript 3是Adobe Flash Platform的核心语言,用于创建交互式内容、网页动画以及富互联网应用程序(RIA)。AS3相比...

Global site tag (gtag.js) - Google Analytics