Flash MX 2004新特性实例学习三

    实例四、Device Font Masking

  一、涉及特性

  本实例主要涉及遮照效果的制作和Scroll Pane组件的利用,都是一些有趣的特性,跟之前在Flash MX中的制作思路有比较大的不同。初初一看,文本内容都在图库当中,但让人迷惑的是在场景中会显示文本的内容。这就涉及到Scroll Pane组件的属性了。

  二、制作过程

  1、按“Ctrl + F8”新建一个Clip,命名为“textClip”,类型为Movie Clip,选取“Export for Action Script”(这个就是文本内容不在场景中,但可以显示在场景中的秘密了),在Identifier中输入“textClip”。在此Clip的场景中用文本工具输入比较多的文本,以便在最后结果中可以明显地看到效果。

  2、按“Ctrl + F8”新建一个Clip,命名为“Frame”,类型为Movie Clip,用矩形工具绘制一个正方形边框。

  3、按“Ctrl + F8”新建一个Clip,命名为“mask”,类型为Movie Clip,用矩形工具绘制一个与第二步中的大小差不多的正方形边框,并用填充工具填充为黑色。

  4、按“Ctrl + F8”新建一个Clip,命名为“maskClip”,类型为Movie Clip,选取“Export for Action Script”,在Identifier中输入“maskClip”。

  5、在maskClip中,在Time Line中新建一个层,命名为“mask”,将图库中的Frame 拖到此层中,在属性面板上命名为“box”。在“mask”层上面再建一个层,命名为“frame”,将图库中的mask拖到此层,在属性面板上命名为“frame”。在“frame”层上面再建一个层,命名为“actions”,在它的action面板上添加下面的语句:   

  textClip.setMask(box); // 注释1   

  this.onEnterFrame = function () { // 注释2

   box._x = _root._xmouse - this._parent._x; // 注释3

   box._y = _root._ymouse - this._parent._y;

   frame._x = _root._xmouse - this._parent._x;

   frame._y = _root._ymouse - this._parent._y;

  }

  注释1:将在场景中的box Clip设置为textClip的遮照。从这里也可以看出,现在可以直接在Action Script中创建遮照了。

  注释2:设置函数,当进入此Movie Clip帧的时候,触发此函数。

  注释3:设置遮照用的box的位置跟随鼠标移动,frame的位置也跟随移动。

  6、回到主场景中,将两个Radio Button组件拖到场景中,将其中一个设置参数如下:命名为“rComponents”,data的值为“component”,“Group Name”为radioGroup,“label”为Masking with Components。将另一个设置如下:命名为“rGraphics”,data的值为“graphic”,“Group Name”为radioGroup,“label”为Masking with Graphics。

  7、将一个Scroll Pane组件拖到场景中,将其参数设置如下:命名为“spMasking”,contentPath为“textClip”,hLineScrollSize为5,hPageScrollSize为20,hScrollPolicy为auto。ScrollDarg为false,vLineScrollSize为5,vPageScrollSize为20,vScrollPolicy为auto。

  8、在Time Line中新建一个层,命名为“action”,在它的Action面板上增加下面的语句:   

  /* Copyright 2003 Macromedia, Inc. All rights reserved.

  The following is Sample Code and is subject to all restrictions

  on such code as contained in the End User License Agreement

  accompanying this product.

  */

  function switchExample (evt) { //注释1

   var choice = evt.target.selectedRadio.data; //注释2

   if (choice == "component") { //注释3

   spMasking.contentPath = "textClip"; //注释4

   spMasking.hScrollPolicy = "on"; //注释5

   spMasking.vScrollPolicy = "on";

   } else if (choice == "graphic") { //注释6

   spMasking.contentPath = "maskClip"; //注释7

   spMasking.hScrollPolicy = "off";

   spMasking.vScrollPolicy = "off";

   }

  }

  radioGroup.addEventListener("click", switchExample); //注释8

  rComponents.selected = true; //注释9

  来解释一下上面的代码:

      注释1: 定义一个函数,参数为evt。

    注释2: 定义一个变量,它的值是场景中的所选择的radio的值。

    注释3: 如果选取的radio的值是component,则执行下面的语句。

    注释4: 将场景中的Scroll Pane的contentPath设置为“textClip”,textClip是在图库中的,这个是Scroll Pane的特性。

    注释5:设置Scroll Pane的滚动条为显示。

    注释6:如果选取的radio的值是graphic,则执行下面的语句。

    注释7:将场景中的Scroll Pane的contentPath设置为“maskClip”,maskClip是在图库中的一个遮照效果。

    注释8:为场景中的两个Radio添加监听函数,当点击的时候触发。

    注释9:默认选择的Radio为rComponents。

  三、实际用途

  本实例的用途广泛,可以直接在Scroll Pane中放置Clip,Graphic,swf文件等等,用Action Script控制起来也比较方便。所以可以制作文本框,图片框,也可以做Flash movie的播放框,而且是带滚动条的喔。

时间: 2024-09-20 18:59:54

Flash MX 2004新特性实例学习三的相关文章

Flash MX 2004新特性实例学习一

    Flash MX 2004的试用版终于可以下载了,它帮助文件中自带的例子很好地反映了2004中新增加的功能.下面我们通过学习这些例子的制作,来熟悉在2004中新增加的功能.这些例子都是从Flash MX 2004的帮助文档中来的.在我的windows2000中的保存路径是C:Documents and SettingsAdministratorLocal SettingsApplication DataMacromediaFlash MX 2004enConfigurationSampl

Flash MX 2004新特性实例学习五

   实例六.Text Enhancements 一.涉及特性 在实例中,主要涉及在Flash MX 2004中引用和显示外部的css文件和html文件.这些都是在Flash MX 2004中才有的新特性,应用也非常方便.本实例在Flash MX 2004中的操作非常简单,不过这正从侧面反映了它的功能强大. 二.制作过程 1.建立一个文件,命名为sample.css.其内容如下: headline { font-family: Arial,Helvetica,sans-serif; font-s

Flash MX 2004新特性实例学习四

    实例五.News Reader 一.涉及特性 本实例主要涉及数据绑定和组件的编程.数据绑定是在Flash MX 2004中才有的新功能,据称不用编程,只需设置几个组件的属性,就可以实现与服务器端的数据交互功能,也算是一大突破了.另外,由于在实例中没有提供相应的xml文件,所有字段都要手工输入,所以本实例的制作过程显得有些繁琐,请在制作过程中仔细检查每一个字段. 二.制作过程 1.从组件面板中拖一个List组件到场景中,命名为"articles",设置"multiple

Flash MX 2004新特性实例学习二

    实例三.Customizing Context Menu 一.涉及特性 这个实例反映了Flash MX 2004在编程方面的重大改进.其中包括了as文件的应用,系统的_global.$clipboard变量的使用,ContextMenu(menufun) 函数的调用,ContextMenuItem()函数的调用,已经MovieClip.prototype.menu变量的使用.通过这几个函数和变量的操作,就可以轻松地操作Flash Player中的菜单了. 二.制作过程 1.新建一个Act

Flash MX 2004新特性

Flash MX的最新版本名命名为Flash MX 2004,分为专门面向设计者的Flash MX 2004和专门面向开发者的Flash MX 2004 Professional. 下面我们分别介绍Flash MX 2004和Flash MX 2004 Professional两个版本的共有特性以及Flash MX 2004 Professional的特性. 具体请访问 Macromedia官方网站介绍http://www.macromedia.com/software/flash/produc

Flash MX 2004新功能:行为

Behavior(行为)和行为面板在Dreamweaver中早已有了,但在Flash中则是首次引入.在Flash MX Professional 2004中,行为就是预先写好的动作脚本. 使用行为,你无需自己动手编写,就可以给你的Flash文档添加功能强大的动作脚本代码,给Flash内容(如文本.电影剪辑.图像.声音等)添加交互性,实施对文档中的电影剪辑和图像实例的控制. 你也可以使用行为来排列帧中电影剪辑和图像实例的堆叠顺序,装载和卸载实例,播放.停播.复制或拖曳实例,或创建链接.此外,你还可

Flash MX 2004 ActionScript图文教程(三)

教程 1.3.3ActionScript编辑器简化代码编写的特性 1.3.3.1可见元素类型自动识别 下面我们就通过几个小例子看一看ActionSctipt编辑器所具有的特性,首先是ActionScript在元素命名的一个重要特性,即根据元素名称的后缀来识别器类型. 1)打开"库"面板(快捷键CTLR+L),单击左下角的添加元件按钮,选择元件类型为"影片剪辑",设置影片剪辑名称为Movie_Clip. 2)这时将会进入影片剪辑的编辑状态,在这里随意进行一些绘制,然后

FLASH MX 2004视频教程: 太空站记三

教程|视频教程  

Flash MX 2004 ActionScript图文教程

教程 1.Flash MX 2004 ActionScript图文教程(十四) [2005-03-02]     2.Flash MX 2004 ActionScript图文教程(十三) [2005-03-02]     3.Flash MX 2004 ActionScript图文教程(十二) [2005-03-02]     4.Flash MX 2004 ActionScript图文教程(十一) [2005-03-02]     5.Flash MX 2004 ActionScript图文教