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

2015-01-16 09:43 117 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;

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

  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());

  //遮隹出盒数字

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

  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);

  //取得输入数字

  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;

  }

  };

  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 = "再来";

  }

  }

  };

  }

  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 = "开始";

  };

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

延伸阅读
标签: flash教程
先在其它矢量绘图软件中画好一个圆形环绕文字,复制粘贴到Flash中,如下图: 将它转换为一个电影夹子(Movie Clip)符号,再在新窗口编辑,将它转换为一个Graphic符号,设置从第1帧和第30帧之间的旋转动画,如下图: 现在将它压缩并稍稍旋转一下,中心是地球。我们可以看到动画效果,如下图:
标签: 育儿知识
又有一条小生命降临到了人世间,这段时间里,就用10个数字分别记录下属于你们的那些大事记。 10——新生儿阿氏评分满分 宝宝出生后,医生和护士会对他肌肉的张力、心跳、对外界刺激的反应、皮肤的颜色和呼吸五大项指标分别进行评分,以判断宝宝有无窒息及窒息的严重程度。五项指标中,每项按0分、1分、2分三个等级来评,满分为10分,8分以上...
标签: flash教程
要做出复杂的不断变化的遮罩,有更好的办法吗?请看…… 一.做一个连续关键帧的动画。 在Flash 中我们采用建立头尾关键帧,中间要Flash计算的方法来创建动画,而漫画家们喜欢逐帧编辑,这种连续的每帧都不太相同我们这里称为连续关键帧。 怎样快速做一个连续关键帧的动画? 1.先做好一个简单的动画。 2.输出这个动...
标签: flash教程
这里来做一个旋转的地球,我已经准备好一张世界地图的矢量图。 在第一层,将世界地图放在舞台的中央,并将它制成Symbol中的Graphic。在第20帧位置插入关键帧,移好位置,做好了世界地图水平从左到右运动的动画。 新建第二层,在舞台的中央绘制一个和世界地图高差不多的圆形。 设置遮罩,让圆形遮罩地图。 我们...
标签: flash教程
我们来增加一些立体感,使之更具有球形的感觉。将第二层的圆形复制,新建第三层,同位粘贴(Ctrl+Shift+V),进行球形填充。

经验教程

656

收藏

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