flash教程神奇的数字魔术盒子

2015-01-16 09:43 134 1 收藏

今天小编又跟大家见面啦,今天带来的大家平时在使用Flash过程中会遇到的一些小问题,既然是小问题,既然是小问题,我们当然可以自己利用小技巧解决,自己就可以搞定,不用麻烦别人,赶紧跟着小编往下看吧!

【 tulaoshi.com - flash 】

  应闪友要求制作一个数学小实例,名字好大,其实很小。

Flash AS实例:神奇的数字魔术盒子

  /*

  神奇的魔盒

  */

  stop();

  mc.t.restrict = ". 0-9";

  //限制输入只能为数字

  //go 出盒数字控制 i 排列位置用 v 运动速度

  var go:Boolean = false, i:Number = 0, v:Number = 10;

  t1.text = "开始";

  btn.onPress = function() {

  //开始按钮

  if (mc.t.text != "") {

  btn._visible = false;

  t1.text = "";

  v = 10;

  var j:Number = i+1;

  //this["m"+i] this["m"+j] 调出库中m作为出盒数字载体

  this["m"+i] = attachMovie("m", "m"+i, _root.getNextHighestDepth());

  this["m"+j] = attachMovie("m", "m"+j, _root.getNextHighestDepth());

  mask.swapDepths(_root.getNextHighestDepth());

  //遮隹出盒数字

  this["m"+i]._x = 260;

  //出盒数字位置

  this["m"+j]._x = 260;

  this["m"+i]._y = 220;

  this["m"+j]._y = 220;

  var num:Number = Number(mc.t.text);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  //取得输入数字

  this["m"+i].t.text = num;

  this["m"+j].t.text = 2*num;

  //2倍

  run(mc, 240, 190, this["m"+i], this["m"+j]);

  //移动进盒数

  go = true;

  }

  };

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  function run(target:MovieClip, endx:Number, endy:Number, target1:MovieClip, target2:MovieClip) {

  target.onEnterFrame = function() {

  var disx:Number = (endx-this._x)/v;

  var disy:Number = (endy-this._y)/v;

  this._x += disx;

  this._y += disy;

  if (Math.abs(this._x-endx)<=1) {

  this._x = endx;

  this._y = endy;

  delete this.onEnterFrame;

  if (go) {

  v = 5;

  //移动出盒的两个数

  run(target1, 410, endy-100+i*30);

  run(target2, 480, endy-100+i*30);

  go = false;

  i++;

  } else {

  back_btn._visible = true;

  t2.text = "再来";

  }

  }

  };

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

  }

  back_btn._visible = false;

  back_btn.onPress = function() {

  this._visible = false;t2.text = "";

  mc.t.text = "";

  mc._x = 90;

  //输入文本框归位

  mc._y = 192;

  btn._visible = true;

  t1.text = "开始";

  };

来源:http://www.tulaoshi.com/n/20150116/129943.html

延伸阅读
标签: flash教程
现在你可以思考一下了,背景层的图形如果是放大一些,又是怎样的效果?你动动脑,或是动动手,就知道了! 诸如放大、缩小都是小儿科,能不能来点新鲜的……好!在上面这个例子中两张图中一样的,现在我稍稍加工处理一下,让两张图在似与不似之间。 这一下,你猜到我想做什么吗? 这是我用这两张图片做出...
标签: flash教程
仅仅用矢量图形,总觉得魅力不够,而内容丰富多采的位图图形,足以使遮罩效果大放光彩! 现在我们来做一个最简单的图片遮罩动画: 在Flash中第一层,导入一张靓靓的图片,并将这层命名为图片层。 在第二层画一个圆形,将它转化为Graphic符号,在第30帧的位置插入关键帧,在第1帧和第30帧之间设置圆形由左向右的动画,将这层...
标签: flash教程
在Photoshoph中的层面板,可以增加色调调整层,在Flash这里我也仿照一下,就在这个新的 层中,加入透明的方形色块,形成彩色遮罩。 效果如下图:   同一张图片,加了模糊、扭曲,就成了三种图,再做不同色调的遮罩,同样让他们的运动同步。原来每一个遮罩的图形层都相同,现在不同了,因为加入了滤镜效...
标签: flash教程
三.复杂做法 有些闪友为了便于管理动画,会将刚刚那个动画层中的内容做成一个Movie clip 动画符号。如果这样又有些不同,见下面:    1.新开一个文件,按F8,新建一个Movie clip 动画符号,取名为天使,导入你做好的swf文件。 2.如下图,将天使符号放置在动画层,图片放置在图片层,让动画层遮罩图片层,我们可以在...
标签: flash教程
如果你还不满意,你还可以为这个地球做一个光环!将第二层的圆形复制同位粘贴到新层,进行填充,渐变设置如下图: 填充好,将圆形放大120%,然后将第二层的圆形复制再一次同位粘贴在放大的圆形上,选取它删除,如下图: 给这个地球加个环绕的卫星或是文字 ,岂不更漂亮!注意又要用到遮罩了!

经验教程

353

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部