热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FlashMX组件的概念

进入FlashMX组件时代之一组件的概念出处:PConline责任编辑:xtm作者:子心毋庸置疑,Flash的发展推动了网络

  进入Flash MX组件时代之一 组件的概念

  出处:PConline 责任编辑:xtm

  作者:子心

  毋庸置疑,Flash 的发展推动了网络的进步,是Flash给了网络活力与新鲜flash mx。现在,Macromedia又给Flash MX 增加了Components UI(UI组件)。有了Components UI后,我们就可以设计功能更加强大的程序,也不必再象以前那样笨拙地设计下拉菜单或是留言板的界面了。我们将会给大家详细讲解Components UI的功能、使用方法及使用技巧等。文章的最后,我们还会通过几个实例地讲解来帮助大家理解,消化我们所讲的内容。

  其实,现在的组件就是对Flash5中的SmartClips(智能剪辑)进行了功能增强,但它们都还只是一些拥有参数的影片剪辑flash mx。不过,与SmartClips不同的是MX中的组件也已经有了自己的方法,新增的Properties面板也使我们能更加方便的对这些组件进行设计。

  现在,FlashMX中只有7个简单的Components UI:CheckBox(复选框)、ComboBox(组合框)、ListBox(列表框)、PushButton(按钮)、RadioButton(单选按钮)、ScrollBar(滚动条),ScrollPane(扩展组合框),如图1所示flash mx

Flash MX 组件的概念

  图1 FlashMX中的组件

  在FlashMX中,我们可以使用单个的组件为一个界面提供服务flash mx。但更加可能的是,我们将会组合多个组件来制作各种复杂的菜单或是一些高级应用程序等等。当然,如果您愿意的话,您也可以改变组件的样式或是替换它们。

  开场就这样吧,下面让我们先来了解了解和组件相关的一些基本概念与知识flash mx。等大家有了地基(基础知识),那万丈高楼也就指日可待了。

  1. 组件的概念

  1.1 认识组件

  学过VC++的朋友对FlashMX中的组件可能有一种亲切感flash mx。虽然我们不能象在VC++中那样轻松地为控件添加成员函数,不过我们也不需要那些复杂的功能和函数,我们需要的只是一些更方便的能够解决问题的方法,FlashMX中组件自带的Methods(方法)可以为我们提供不少解决问题的手段。我们也可以看出FlashMX组件的功能主要还是面对网络设计的。在VC中我们可以使用属性面板轻松地设置控件,在FlashMX中我们也有了可提供方便设置的属性面板,如图2所示。

  图2 组件的属性面板

  每个组件都有自己的参数设置面板flash mx。按快捷键Ctrl+F3打开Parameters(参数设置)面板后,我们可以在面板中对组件的参数进行设置。单击Properties(属性)切换到属性面板后,我们还可以对组件进行一般的设置,譬如我们可以选中一个组件,然后右键单击它,选择Edit命令,接着我们就可以设置这个组件的透明度或是颜色了。

  1.2 添加组件

  在FlashMX中的Window菜单下选择Components命令,或是按快捷键Ctrl+F7打开库面板,如图3所示flash mx

  图3 Components面板

  用鼠标左键按住Components面板中的组件,把它拖拽到场景中flash mx。这样,我们就简单地把组件添加到场景中了。然后您可以通过其参数设置面板来设定组件的参数。当然,您也可以通过ActionScript来为组件设定参数,这个我们后面介绍。

Flash MX 组件的概念

  现在,细心的朋友可能会问:为什么我的Components面板多出了ImageBox、Slider(Skin 1)和Slider(Skin 2)三个组件flash mx。其实,您要是想在您的Components面板中增加几个组件并不是一件困难的事情。首先,您要先设计好您自己的组件,或是找到您所喜欢的组件,然后根据路径Flash MX\First Run\Components找到FlashMX中组件存放的文件Flash UI Components.fla并双击它打开。接着,您只要把您的组件导入Flash UI Components.fla的库中即可。最后重新开启FlashMX,打开Components面板您就可以看见新的组件了。另外,不但是组件,我们还让Components面板显示影片剪辑,如图4所示。但实际上这并无多大的意义,我只是顺便给大家提一下。

  图4 显示其它组件或符号


推荐阅读
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
author-avatar
道士也调情
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有