目录

  • 1 图层、时间轴、几种常用帧的使用与逐帧动画
    • 1.1 图层的常用使用(复制、删除等)
    • 1.2 时间轴的应用及常用帧的使用(播放头、帧、帧频等、普通帧、关健帧、空帧、空白关健帧等)
    • 1.3 逐帧动画
  • 2 三种元件的使用及元件与仓库
    • 2.1 三种元件的创立(图形元件、影片剪辑元件、按钮元件
    • 2.2 按钮元件的四种状态及其使用方法
    • 2.3 元件及实例的关系及仓库应用
  • 3 补间动画
    • 3.1 文本与FLASH当中对象的5种属性
    • 3.2 形状补间(变形、放大、缩小、旋转、平移、变色、热点变形)
    • 3.3 动画补间(放大、缩小、旋转、平移、变色)
  • 4 引导线动画的应用及实例
    • 4.1 引导线动画理论(图层的设定、引导图层线条的属性、补间动画)
    • 4.2 引导线动画实例1
    • 4.3 引导线动画实例2
  • 5 遮罩动画
    • 5.1 遮罩层与被遮罩层(两个都可以制作补间动画)
    • 5.2 文字实例1
    • 5.3 文字实例2
  • 6 图片遮罩动画
    • 6.1 图片遮罩动画实例1
    • 6.2 图片遮罩动画实例2
    • 6.3 图片遮罩动画实例3音频与视频的控制
  • 7 音频与视频的控制
    • 7.1 声音的导入及管理、音乐格式
    • 7.2 声音的压缩
    • 7.3 视频插件的应用
  • 8 脚本语言控制动画 (一)
    • 8.1 AS中的基本语法
    • 8.2 STOP及PLAY在帧上的使用
    • 8.3 STOP及PLAY在按钮上的使用,按钮的各类触发事件
  • 9 脚本语言控制动画 (二)
    • 9.1 GO TO到达的具体应用(实例)
    • 9.2 STOP ALLSOUND,停止所有的声音应用(实例)
    • 9.3 URL网络链接(实例)
  • 10 脚本语言控制动画 (三)
    • 10.1 LOUD MORE加载MC、SWF、JPG等
    • 10.2 实例的属性各类控制1(放大、缩小、X、Y轴控制、)
    • 10.3 实例的属性各类控制2(旋转、透明度等控制)
  • 11 脚本语言控制动画 (四)
    • 11.1 MC鼠标跟随及锁定等
    • 11.2 IF条件语句的应用
    • 11.3 变量
  • 12 综合AS实例讲解
    • 12.1 AS实例讲解1
    • 12.2 AS实例讲解2
    • 12.3 AS实例讲解3
  • 13 FLASH短片的制作过程
    • 13.1 剧本的编写、角色及背景的确认及绘制
    • 13.2 镜台本的绘制(FLASH中开始创绘制)设计并绘制大量MC,并制作补间动画
    • 13.3 动作的调整、后期音效同步处理
AS实例讲解1


实例一 利用缓动类实现图片滚动点击放大效果  

//缓动类不在flash包中在fl包中所以要先导入  import fl.transitions.Tween;//导入缓动类  

import fl.transitions.TweenEvent;//导入缓动事件  

import fl.transitions.easing.Regular;//导入缓动效果中有规律的  var arrTupian:Array=[];//存放图片的数组  

var tweenscaleX:Tween;//用来控制图片宽高的缓动类  var tweenscaleY:Tween;  var datu:MovieClip;  

for (var i:int=0; i<8; i++) {  

var xiaotu:MovieClip =new Pic();//这里Pic是库中一个存放图片的类文件  addChild(xiaotu);  

xiaotu.gotoAndStop(i+1);  xiaotu.width=120;  xiaotu.height=100;  

xiaotu.x=xiaotu.width/2+i*(xiaotu.width+10);  xiaotu.y=420;  

arrTupian.push(xiaotu);  

xiaotu.addEventListener(Event.ENTER_FRAME ,dongf);//为每个小球添加移动帧频函数  }  

function dongf(e) {  var mc:MovieClip=e.target;  mc.x-=6;  

if (mc.x<0-(xiaotu.width/2+10)) {//如果该图片出了场景则放在最后一张图片的位置  

mc.x=xiaotu.width/2+7*(xiaotu.width+10);  }  

mc.buttonMode=true;  

mc.addEventListener(MouseEvent.MOUSE_OVER ,overf);///鼠标移过时候停止移动  mc.addEventListener(MouseEvent.MOUSE_OUT,outf);//  }  

function overf(e) {  

for (i=0; i<arrTupian.length; i++) {  

//注意是点击一张图片应该让所有的图片都移除移动的侦听  arrTupian[i].removeEventListener(Event.ENTER_FRAME ,dongf);  

arrTupian[i].removeEventListener(MouseEvent.MOUSE_OVER ,overf);  

//注意也要把移过函数移除,等下次再调用再添加防止下面的效果还没有达到又开始此函数  }  

//此时大图出现  datu=new Pic();  

datu.gotoAndStop(arrTupian.indexOf (e.target)+1);  addChild(datu);  

datu.x=stage.stageWidth/2;  datu.y=200;  

tweenscaleX=new Tween(datu,"scaleX",Regular.easeOut,1,3,0.5,true);//参数从1倍扩大到3倍  tweenscaleY=newTween(datu,"scaleY",Regular.easeOut,1,3,0.5,true);   var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);  //参数分别是对象,属性,缓动类型,开始参数,结束参数,缓动事件,true表示为单位为妙false表示为帧  }  

function outf(e) {  

e.target.removeEventListener(MouseEvent.MOUSE_OVER ,overf);  e.target.removeEventListener(MouseEvent.MOUSE_OVER ,outf);  tweenscaleX=new Tween(datu,"scaleX",Regular.easeOut,3,1,0.5,true);//开始和结束的参数反过来则实现了缩小的效果  

tweenscaleY=new Tween(datu,"scaleY",Regular.easeOut,3,1,0.5,true);  

//tweenScaleX=new Tween.yoyo ()或者用这个方法,表示实现原来缓动的相反过程  //tweenScaleY=new Tween.yoyo ()  

tweenscaleX.addEventListener(TweenEvent.MOTION_FINISH,fishf);  }  

function fishf(e) {  removeChild(datu);  

datu=null;//注意从显示列表中清除后,  

//元件本身还有东西,因此还要把大图元件清空  for (i=0; i<arrTupian.length; i++) {  

arrTupian[i].addEventListener(Event.ENTER_FRAME ,dongf);  }