Flash as教程:文字散射效果

互联网   发布时间:2008-10-06 01:25:46   作者:佚名   我要评论
提示:这是个很妙的效果,说这句话是为了引起你的阅读兴趣,提供思路为主,以文字为例,更好的效果如把文字换成图片散射依照这个思路应当可以很完美的实现,同时,第三部分的BUG已经清除,所以我对本文章作下修改,谢谢各位的帮忙。 第一部分:同一坐标点散射,类似烟花效

第三部分:XML控制散射内容
目标
我们先前散射出来的内容是固定的,在经典里前不久看到一篇帖子,说如何用XML控制显示内容,所以特来介绍。
思路
简单的XML载入
步骤
1,把第二部分中包含三祯的MC删除,重建一个MC,实例名为mymc,在内部拉一动态文本框,实例名为mytxt,变量名为content,这里要注意,这也就是我起先出现BUG的关键点所在,一定要设“嵌入字体”,把a-z,A-Z,0-9都嵌入进去,至于原因,蓝紫光解释得很清楚。
2,在MYMC内部时间轴加动作,我们荏苒采用祯循环方式变成
第一祯:定义初始变量,载入XML文件并取节点值

stop();
mymc._alpha = 0;
i = 1;
numOfText = 20;
minOfZ = 1;
maxOfZ= 120;
var myxml=new XML()
myxml.ignoreWhite=true
myxml.onLoad=function(suc){
if(suc){
gotoAndPlay(2);
mylist=this.firstChild.childNodes
}
}
myxml.load("myxml.xml")
第二祯:主程序

function randrange(min,max){
var randomnum=Math.floor(Math.random()*(max-min 1)) min
return randomnum
}//自定义函数,取两数之间的随机数
duplicateMovieClip("mymc", i, 10 i);
this[i].x = randrange(-11,9);
this[i].y = randrange(-10,9)
this[i].z = random(maxOfZ) 1;//1——120之间的整数
this[i].dz = -4;
this[i].mytxt.text=mylist[i].attributes.content
this[i].onEnterFrame = function() {
this.z = this.dz;
if (this.z<minOfZ) {
this.x = randrange(-11,9);
this.y = randrange(-10,9)//这里的this也可以改为this[i]
this.z = maxOfZ;//this.z<minOfZindex时,也就是MC到达极限透明度,X,Y,比例
时,此时他已经超出了舞台,要不间断播放,需要重新设定他的初值
}
this.pers =600/this.z;//由于每次减2,所以this.z最小值为2,因为再减2就为0了,小于1
this._x = this.x*this.pers;
this._y = this.y*this.pers;//this.pers会越逐渐递增

this._xscale = this._yscale=this.pers;
this._alpha = 1000/this.z;//这里的1000你也可以改,不过别太小
第三祯:条件判断
i ;
if (i>=mylist.length) {
stop();
}else{
gotoAndPlay(_currentframe-1);
}
注意点:载入延迟问题解决方案
第一祯代码我为什么要加个stop();,然后通过条件判断myxml.onLoad执行gotoAndPlay(2);?
还是一个载入延迟问题,参考 我的一篇帖子 ,和loadmovie差不多,如果我不加个STOP,影片就会从1到3毫无障碍地播放,由于XML载入的延迟性,在XML文件还没载入完毕之前(一般是一轮,从1到3播放完毕一遍的时间)所执行的程序里面根本无法取得节点,则mylist也将是NaN,那么紧跟的第二祯里面this[i].mytxt.text=mylist[i].attributes.content取不到值,文本内容会是undefined,也就是说不按我那样弄的话的直接后果将是所载入的MC中有一个文本内容为undefined。
欣赏地址:由于有XML,无法欣赏

源码下载
后续:我只是以文字形式具体讲解了散射特效,你可以把文字换成图片并用XML载入,鼠标控制空间移动,等等,需要我们共同去想。

相关文章

  • flash cs6鼠标跟随效果实现代码分享

    flash cs6想要实现鼠标跟随效果?该怎么制作呢?今天我们就来看看使用as2.0实现鼠标跟随效果的教程,需要的朋友可以参考下
    2019-05-19
  • Flash cs6怎么使用代码输入中英文文本?

    Flash cs6怎么使用代码输入中英文文本?Flash cs6中可以使用文字工具直接输入文本,也可以使用代码来输入文本,该怎么使用代码输入文本呢?请看下文详细的教程,需要的朋友
    2018-03-11
  • flash as3.0怎么定义抽象类和抽象?

    flash as3.0抽象类怎么定义? as3.0中有很多抽象类,该怎么定义抽象类和抽象方法呢?下面我们就来看看简单的例子,需要的朋友可以参考下http://www.jb51.net/softs/408402.
    2018-02-28
  • flash cs6中怎么使用ActionScript3.0?

    flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,该怎么使用呢?下面我们就来看看详细的教程,需要的朋友可以参考下
    2018-01-25
  • Flash中怎么实现鼠标点击决定图像位置?

    本教程给大家分享一个Flash小教程,教大家在Flash CS6中怎么实现鼠标点击决定图像位置?方法很简单,感兴趣的朋友欢迎前来一起分享学习
    2018-01-12
  • Flash中如何用代码将图片放在自己想要的舞台位置?

    本教程教脚本之家的ActionScript教程学习者在Flash中如何用代码将图片放在自己想要的舞台位置,教程讲解的详细,感兴趣的朋友欢迎前来分享学习
    2017-11-20
  • 在Flash CS6中使用with函数绘制背景图教程

    本教程教脚本之家的ActionScript教程学习者如何在Flash CS6中使用with函数绘制背景图?教程一步步讲解的挺详细,方法也不难,非常适合Flash新手入门学习
    2017-11-18
  • Flash怎么设置元件坐标?flash使用代码设置元件的坐标的教程

    Flash怎么设置元件坐标?flash中导如的元件需要添加坐标,该怎么定位元件坐标呢?下面我们就来看看flash使用代码设置元件的坐标的教程,需要的朋友可以参考下
    2017-10-11
  • Flash怎么制作来回摇摆的花朵的动画?

    Flash怎么制作来回摇摆的花朵的动画?Flash中想要给花朵制作一段摇摆的动画效果,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下
    2017-05-23
  • Flash怎么制作流动七彩色的文字?

    Flash怎么制作流动七彩色的文字?想要让文字动起来,该怎么使用flash给文字制作一个流动七彩色的动画呢?下面我们就来看看详细的教程,需要的朋友可以参考下
    2017-04-23

最新评论