| 首页 | IT动态 | 硬件 | 应用 | 互联网 | 网络 | 网站 | 黑客 | 编程 | 数码 | 视频教程 | 游戏 | 休闲 | 软件 | 视频 | IT认证 | 动漫图片 | IT杂谈 | 论坛 | 
Google
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • css滑动门技术的一些总结和归…

  • 用css样式表实现首字大写特效

  • 认清CSS的类class和标识id选…

  • 自适应客户端分辨率的实现方…

  • 用ASP生成XBM数字图片(可用…

  • DW MX实例:随笔管理及评论实…

  • DW MX实例:实现产品搜索

  • DW MX实例:Flash个性播放界…

  • DW MX实例:添加透明背景的F…

  • DW MX实例:插入Flash按钮与…

  • 广 告 位 置
    黄金广告位
    Q
    您现在的位置: 无忧IT人 >> 网站 >> 网页设计 >> FLASH >> 制作实例 >> 文章正文
    Flash AS实现的一个水波效果动画         
    Flash AS实现的一个水波效果动画
    作者:51iter 文章来源:www.51iter.com 点击数: 更新时间:2006-12-10
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:

    主要使用了遮罩和beginGradientFill来实现,对机器要求比较高,机器不是很好的朋友慎狂点...

    点击查看Flash:
    http://tinsgao.googlepages.com/wave.swf

    主要代码如下:
    var WaveArray:Array = new Array();
    var rel_btn:MovieClip = this.loader.btn;
    this.createEmptyMovieClip("gradient_mc", 3);
    gradient_mc.cacheAsBitmap = true;
    mc.cacheAsBitmap = true;
    onMouseDown = function () {
    new Wave(WaveArray);
    };
    onEnterFrame = draw;
    function draw() {
    with (gradient_mc) {
      clear();
      spreadMethod = "pad";
      interpolati;
      fillType = "radial";
      colors = [0x00FFFF, 0xFFFFFF, 0x00FFFF];
      var wal:Number = WaveArray.length;
      for (var i:Number = 0; i<wal; i++) {
       alphas = [0, WaveArray.A, 0];
       var t:Number = WaveArray.R-10;
       ratios = [t>0 ? t : 0, WaveArray.R, WaveArray.R+10];
       focalPointRatio = 0;
       matrix = {matrixType:"box", x:WaveArray.X-550, y:WaveArray.Y-400, w:550*2, h:400*2, r:180*Math.PI};
       beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio);
       moveTo(0, 0);
       lineTo(0, 400);
       lineTo(550, 400);
       lineTo(550, 0);
       lineTo(0, 0);
       endFill();
      }
    }
    mc.setMask(gradient_mc);
    }
    wave.as 中的代码如下:
    ///////////////////////////////////////////http://www.25swf.com
    //////code by 25swf
    //////tinsgao@126.com
    //////2006.11.23
    ////////////////////////////////////////////////////////////////////
    import flash.geom.Point;
    class Wave {
    ///////////////////////////field/////////////////////////
    private var m_alpha:Number = 100;
    private var m_ratio:Number = 0;
    private var m_point:Point;
    private var rel_array:Array;
    private var m_iner:Number;
    ////////////////////////////attribute////////////////////
    function get A() {
      return m_alpha;
    }
    function get R() {
      return m_ratio;

    [1] [2] 下一页  

    文章录入:51iter    责任编辑:51iter 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |