当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash MX 2004新特性实例学习一

Flash动画制作
FLASH基础教程:初级鼠绘教程整理
flash教程:散发闪耀佛光效果
Flash鼠绘教程:喜鹊登红梅的绘制
Flash鼠绘教程:春之恋的制作过程
Flash教程:菜鸟一起学画画之初级练习二:可爱的卡通娃娃头
Flash鼠绘教程:绘制可爱卡通MM
Flash教程:通过实例学习AS(四):画折扇
Flash制作进度条教程
Flash教程:个性播放器的制作
Flash教程:菜鸟一起学画画之初级练习三:茶
flash教程:跳动的中国心动画
Flash教程:彩球环绕:按钮控制影片剪辑
Flash教程:AS代码制作跟随鼠标的火苗
Flash鼠标跟随教程:馋嘴的兔兔
Flash教程:打造恐怖之夜闪电特效
Flash教程:AS代码制作计时器的方法
Flash教程:教你制作弹跳文字
Flash教程:运用遮罩制作儿童节快乐动画
Flash教程:运用遮罩制作仿3D效果
Flash新手入门教程:帧动画:眨眼

Flash动画制作 中的 Flash MX 2004新特性实例学习一


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 39 ::
收藏到网摘: n/a

    Flash MX 2004的试用版终于可以下载了,它帮助文件中自带的例子很好地反映了2004中新增加的功能。下面我们通过学习这些例子的制作,来熟悉在2004中新增加的功能。这些例子都是从Flash MX 2004的帮助文档中来的。在我的windows2000中的保存路径是C:Documents and SettingsAdministratorLocal SettingsApplication DataMacromediaFlash MX 2004enConfigurationSamples。如果找不到的话,在查找文件中搜索“Samples”就可以找到。

  下面我们就来学习Flash MX 2004中激动人心的新特性吧。在每个实例的讲解都分为涉及特性、制作过程、实际用途三个部分。

  实例一、Accessible Applications

  一、涉及特性

  这个实例主要涉及新增组件的应用,以及对组件的编程。在2004中,组件分为Data、Media、UI三大类别。让人惊喜的是在UI类别中差不多已经包括了制作WEB应用所需要的所有组件,以后用Flash制作网页再也不麻烦了。而且通过编程可以对组件进行灵活、全面的控制。

  二、制作过程

  1. 按“Ctrl + F8”新建一个Symbol,类型为“Movie Clip”,命名为“display”。将一个“Label”组件拖到此Symbol的场景中,命名为“label”。将此Symbol拖到场景中,命名为“display”。

  2. 将一个“List”组件拖到场景中,命名为“colorList”,在“label”属性中增加内容“Green”、“Blue”、“Brown”、“Red”、“Orange”、“Purple”。

  3. 将两个“Text Input”组件拖到场景中,分别命名为“usernameInput” 和“passwordInput”,并设置第二个的属性中的“password”为true。

  4. 将一个“Button”组件拖到场景中,命名为“submitButton”,设置“Label”属性为“Submit”。

  5. 将两个“Radio Button”组件拖到场景中,分别命名为“radio_single”和“radio_multiple”,设置“Label”属性为“Single Selection”和“Multiple Selection”。

  6. 将四个“Label”组件拖到场景中,分别命名为“caption”、“username_label”、“password_label”、“select_label”。分别设置“Text”属性为“Please enter your name”、“First Name:”、“Last Name:”、“Please choose an item:”。

  7. 按“Ctrl + F8”新建一个Symbol,类型为“Movie Clip”,命名为“arrow_mc”。在此Symbol的场景中绘制一个箭头。将此Symbol拖到场景中,命名为“arrow_mc”。调整场景中的Symbol的布局如图所示。

    8. 在主场景的时间轴上增加一个层,命名为“Action”,在此层的Action面板上增加代码如下:   

  //注释1

  /* 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.

  */

  //注释2

  display.onEnterFrame = function () {

  if (Selection.getFocus() != null) {

  var mcfocus:MovieClip;

  var mcloc:Object = {x:0, y:0};

  // Get the object that's in focus

  mcfocus = eval(Selection.getFocus());

  // Set the label

  this.label.text = mcfocus;

  // Get the location of the object in global coordinates

  mcloc = {x:mcfocus._x, y:mcfocus._y};

  mcfocus._parent.localToGlobal(mcloc);

  //注释3

  // Move the arrow to point to it

  this._parent.arrow_mc._x = mcloc.x;

  this._parent.arrow_mc._y = mcloc.y;

  } else {

  //注释4

  label.text = "There is no object in focus.";

  this._parent.arrow_mc._x = 0;

  this._parent.arrow_mc._y = 0;

  }

  }

  //注释5

  function onClick (evt) {

  if (evt.target.selectedRadio == radio_single) {

  colorList.multipleSelection = false;

  } else {

  colorList.multipleSelection = true;

  }

  }

  //注释6

  radioGroup.addEventListener("click", onClick);

  radio_single.selected = true;

  2004中的Action跟MX的Action有很大的区别,所以尽量详细的解释。  

   注释1:是版权信息,实例的来源是在Flash MX 2004的帮助文件中,所以保留这样的版权信