当前位置: 首页 > article >正文

Flash组件按钮的使用详解

  1. 我们打开flash软件,新建一个空的flash文档,并按下Ctrl+F7,打开组件窗口。

    [AS3编程教学]Flash组件按钮的使用详解
  2. 按钮的创建有两种方法,一种是动态创建,即用代码生成按钮;另一种是手动创建,即我们拖一个按钮在舞台上,并给它实例名。首先我们手动创建,拖动一个Button在舞台上,并取名为:btnTest0


    [AS3编程教学]Flash组件按钮的使用详解
  3. 接下来我们设置按钮上面的文字内容,设置方法同样有两种,一种手动设置,另一种动态设置。首先我们手动设置,在属性面板找到“组件参数”项目,看到下面有个label属性,我们在后面的输入框中填上“测试按钮1”字样,按下回车,发现按钮已经变成了你设置的名字:

    [AS3编程教学]Flash组件按钮的使用详解
  4. 按下Ctrl+Enter测试,一个按钮已经设置完成:

    [AS3编程教学]Flash组件按钮的使用详解
  5. 下面我们再手动添加一个按钮,命名为btnTest1,这次我们打算自动创建按钮的名字为“测试按钮2”。为了便于识别,我重新对了位置,并添加了说明文字:

    [AS3编程教学]Flash组件按钮的使用详解
  6. 我们新建一个文档类,组建函数有个label属性用来设置按钮内容,所以我们在构造函数里写上 btnTest1.label= "测试按钮2",然后发布测试,便可看到按钮名字设置成功:

    package

    {

    import flash.display.Sprite;

    /**

    * 组件按钮使用

    * @author Tiger

    * 2012/3/12 13:34

    */

    public class UseButton extends Sprite

    {

    public function UseButton()

    {

    btnTest1.label = "测试按钮2";

    }

    }

    }

    [AS3编程教学]Flash组件按钮的使用详解
  7. 下面我们接着动态创建一个按钮,动态设置它的名字。我在舞台上先写下提示文字“自动创建-自动创建名字”,然后代码中创建这个按钮:


    package

    {

    import flash.display.Sprite;

    import fl.controls.Button;

    /**

    * 组件按钮使用

    * @author Tiger

    * 2012/3/12 13:34

    */

    public class UseButton extends Sprite

    {

    private var btnTest2:Button;

    public function UseButton()

    {

    btnTest1.label = "测试按钮2";

    btnTest2 = new Button();

    btnTest2.x = 297;

    btnTest2.y = 133;

    btnTest2.label = "测试按钮3";

    this.addChild(btnTest2);

    }

    }

    }

    发布运行后,便可看到一个按钮被创建出来了。

    [AS3编程教学]Flash组件按钮的使用详解
  8. 在使用按钮进行事件监听之前,我们看看这三个按钮,发现文字太小了,几乎看不清楚,这个可以设置吗?当然可以,我们要使用TextFormat对象来完成这个设置,我们将第三个按钮的文字设成微软雅黑红色14号字,代码如下:

    public function UseButton()

    {

    btnTest1.label = "测试按钮2";

    btnTest2 = new Button();

    btnTest2.move(297, 133);

    btnTest2.setSize(100, 30);

    btnTest2.label = "测试按钮3";

    this.addChild(btnTest2);

    var mForMat:TextFormat = new TextFormat();

    mForMat.align = TextFieldAutoSize.CENTER;

    mForMat.font = "微软雅黑";

    mForMat.color = 0xFF0000;

    mForMat.size = 14;

    btnTest2.setStyle("textFormat", mForMat);

    }


    发布后效果如图所示:

    [AS3编程教学]Flash组件按钮的使用详解
  9. 接下来我们给第三个按钮写一个单机事件,每次单击后让第一个按钮向右移动5个像素,第二个按钮向左移动5个像素。完整代码如下:

    package

    {

    import flash.display.Sprite;

    import fl.controls.Button;

    import flash.events.MouseEvent;

    import flash.text.TextFieldAutoSize;

    import flash.text.TextFormat;

    /**

    * 组件按钮使用

    * @author Tiger

    * 2012/3/12 13:34

    */

    public class UseButton extends Sprite

    {

    private var btnTest2:Button;

    public function UseButton()

    {

    btnTest1.label = "测试按钮2";

    btnTest2 = new Button();

    btnTest2.move(297, 133);

    btnTest2.setSize(100, 30);

    btnTest2.label = "测试按钮3";

    this.addChild(btnTest2);

    var mForMat:TextFormat = new TextFormat();

    mForMat.align = TextFieldAutoSize.CENTER;

    mForMat.font = "微软雅黑";

    mForMat.color = 0xFF0000;

    mForMat.size = 14;

    btnTest2.setStyle("textFormat", mForMat);

    //事件侦听

    btnTest2.addEventListener(MouseEvent.CLICK, clickBtnTest2);

    }

    private function clickBtnTest2(e:MouseEvent):void

    {

    btnTest0.x += 10;

    btnTest1.x -= 10;

    }

    }

    }


    发布测试如图:

    [AS3编程教学]Flash组件按钮的使用详解
    1. 组件按钮的使用和制作完毕。


http://www.lryc.cn/news/2413508.html

相关文章:

  • 程序员怎么学?看完这一篇就够了【非常详细】 从零基础入门到精通!
  • 游戏中的寻路算法研究:关于网格
  • 贱男村001号文件
  • 电脑报网站使用盗版软件?
  • com.android.gallery3d文件夹,如何在Android Gallery3D(cooliris)中显示特定文件夹?
  • VMware虚拟机保姆级安装及使用教程
  • delphi学习总结
  • 事务在触发器中结束。批处理已中止。_Introduction to DDIA amp; 6.824(八):分布式事务...
  • 怎样修改一个正在运行的soket的端口
  • 正弦波振荡的常见电路
  • 一个超火的网站“Omegle”
  • 搭建java环境与编译工具安装
  • ansi c标准_钢管 tube和pipe区别,国外钢管标准规范中pipe与tube的用法及中文译名(钢管Tube与Pipe的区别)...
  • 黑莓系统可以玩java吗_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6
  • 数学软件Maple使用教程
  • 柱面投影的C++实现(一)
  • wave文件格式
  • IMPLEMENT_DYNCREATE 动态创建机制
  • 分布式系统开发微服务架构,基于JavaSE部署环境提供REST微服务
  • 分频器的设计
  • 华硕固件默认ip_斐讯K2/K3路由器掉线严重 刷华硕固件手把手教程
  • 不下载英语包 Vista照样可以玩梦幻桌面
  • 【2024最新高清版】408计算机组成原理考试大纲
  • Career Path(职业前景人生规划)的几点见解
  • 考研阅读唐迟视频总结
  • 微软数据库之微软自带数据库分析
  • 关于如何下载E都市三维地图的教程
  • 树莓派上FFMPEG/VLC播放海康网络摄像仪视频
  • 【正点原子FPGA连载】 第二十六章 高速AD/DA实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  • 解决 Linux 下mplayer不能显示中文字幕的 问题 !