点评:注:这是一个很有意思的效果,说是为了引起你对阅读的兴趣,以提供思路、文本为例,效果较好的文字变成了图像的散射,按照这个思路应该实现完美的同时,第三部分的bug已经被删除了,所以我改变了这一点,谢谢你的帮助。


第一部分:同一点的散射,类似于焰火的效果。




注意:这是一个非常奇妙的效果,说它是为了激发你对阅读的兴趣,以提供思路、文本为例,效果更好,把文本变成图像的散射,根据这一思想,应该在达到完美的同时,第三部分的bug已经清除,所以我在这篇文章中进行了修改,谢谢你的帮助。


第一部分:同一点的散射,类似于焰火的效果。


目标:大量的单词从一个点分散到另一个点。


Ldquo;大量mdash;mdash;mdash;mdash;mdash;mdash;mdash;很明显,有必要使用复制或attachmovie;这里我选择--。


原因是什么,我将解释以下内容。
散射mdash;mdash;mdash;mdash;mdash;mdash;X,Y偏移;结合Math.random()是随机迁移。随机数的值必须是正的和负的,因为散射是X.的所有边。
mdash;mdash;一个起源;mdash;mdash;的影响,这里的关键点的理解原理,MC坐标原点,换句话说,将有一个位置,这样任意的x,y的偏移值,玩在一起,是一个分散的,他不同于种;不同坐标点散射,如果你重复随机设定的坐标值,用一个简单的X,Y偏移,MC将绕飞,图片将不规则。这必须被理解。


实施步骤:


1,做一个文字的MC,和在图书馆的名字是mymc联动


2,舞台时轴代码:


左= 0;
顶部= 0;
右= stage.width;
stage.height底=;
最大= 25
maxmc = 100
最小材料条件= 20
功能randrange(min,max){
无功randomnum = math.floor(Math.random()*(最大1分钟))min
返回randomnum
自定义函数,在
mcnum = randrange(最小材料条件,maxmc)
微量(mcnum) /测试
为(i = 0;i < = mcnum;我){
dupmc = attachmovie(mymc
微量(dupmc) /测试
dupmc _x = 200。
dupmc。_y = 200 / /套相同的坐标位置
dupmc。_xscale = dupmc _yscale = randrange(0100)。
dupmc。Speedx = randrange(-电动机,电动机)
dupmc。快速= randrange(-电动机,电动机) / /每个复制出来的MC会随机X,Y偏移(从负到保证正、负两坐标自身价值,)
dupmc onEnterFrame(){ =功能。
这_x = this.speedx。
这_y = this.speedy。
如果(这。_x正确。_y底{ | |)
This.removeMovieClip ();
如果…
}
}


好的代码,让我谈谈为什么我用attachmovie没有复制
我们都知道,在复制或attachmovie前一个变量是调节MC的属性非常方便,而写作是简单的,但它是真实的


现有的方法有两种。
起初我用的复制,和在我面前有一个变量,即:
dupmc =复制(mymc
微量(dupmc) /测试
输出定义,并attachmovie可以输出
所以我选择了attachmovie,但老实说,attachmovie不是好鸟。如果大的话,MC会延迟进度。所以这是个问题。欢迎大家一起讨论,我会给你一些建议。


源代码下载








点评:注:这是一个很有意思的效果,说是为了引起你对阅读的兴趣,以提供思路、文本为例,效果较好的文字变成了图像的散射,按照这个思路应该实现完美的同时,第三部分的bug已经被删除了,所以我改变了这一点,谢谢你的帮助。


第一部分:同一点的散射,类似于焰火的效果。







第二部分:不同坐标点的文本离散。


目标:文本是一种空间辐射散射,连续循环,对外透明,尺度动态调整,形成立体感、空间感。


要点:空间感和节奏感(动作是间隔的,一个一个出现,一个接着一个)。
理解这个概念:协调MC内部时间轴是在象限中的任何点的空间坐标的最佳感觉,具有坐标值。


随着正变量的增加,可以实现辐射。
首先,要了解主时间轴和MC在时间轴上的坐标差mdash;mdash;mdash;mdash;mdash;mdash;MC推出内部时间轴:是一种直角坐标系统,中心为原点,分为四个象限,这是我们想要的东西,因为我们的坐标。辐射的坐标的偏移值,应该有积极和消极的,而在时间轴上舞台,屏幕只能显示_x > = 0_y > = 0的面积,不易操作的坐标系统。下面的例子表明,MC内部时间轴的坐标系统是使空间最好的坐标系统。
从一个公式入手(画出高中数学中的直角坐标系):


Mymc。_x = * C
Mymc。_y = B×C


其中,A,B是坐标系中的随机点,它的x坐标是A,y坐标是B,C是递归值。
现在算起来,不管这个象限是什么,它能达到辐射的目的吗


第一象限:
一> 0 > 0,B,C递增mdash;mdash;mdash;x坐标和y坐标的增加,不断增加mdash;mdash;mdash;辐射。


第二象限:
A0、C增加mdash;mdash;mdash;X坐标不断减小,而Y坐标不断增加mdash;mdash;mdash;


第三象限:
一个<0,B<0,C递增mdash;mdash;mdash;X坐标Y坐标的不断下降,而不断减少mdash;mdash;mdash;辐射。


第四象限:
一>0,B<0,C递增mdash;mdash;mdash;X坐标Y坐标增加,而不断减少mdash;mdash;mdash;辐射。


思想:
首先,在有限的范围内(最好是多一点,更多的空间让他分散,使这个词从一个非常深的地方浮动,


以下是10mdash;mdash;9),用于复制的MC设定一个随机的位置,这是A和B在我上面的例子相当于,


实际上,它是坐标的初始值。
然后,为了达到辐射效应,你需要一个递增的正变量,C,


所以我做了一个词,转换为MC,再次转换,命名为mymc,延长至第三帧,一层新的作为。
为了使出现的东西出现(不仅体现节奏感,而且可以防止文字重叠),我选择了循环编程模式。


第一个镜头:用于设置初始值的一些变量


Mymc _alpha = 0;
我= 1;
numoftext = 20;
minofz = 1;
maxofz = 120;


第二枪:主程序


功能randrange(min,max){
无功randomnum = math.floor(Math.random()*(最大1分钟))min
返回randomnum
自定义函数,在
复制(mymc
这{我},x = randrange(- 11);
这{我},y = randrange(- 10) / 10至9的初始坐标范围是我的选择
这{我},Z =随机(maxofz)1; / / 1mdash;mdash;120个整数
这{我}。DZ = - 2;
这{我},gotoAndStop(随机(这{我}。_totalframes)1);
这{我}。onEnterFrame =函数(){
本。z = this.dz; / /加速运动
If (this.z 这randrange。x =(- 11);
这randrange。Y =(- 10 /本)在这里也可以改变这个{我}
本。z = maxofz; / /本。Z < minofzindex,即MC达到极限的透明度,X,Y,比例


此时,他已经超越了舞台,不间断地,需要重置他的初始价值。
}
this.pers = 600 / / ,Z;因为每一次的2,所以最小值,Z是2,因为减2等于0,小于1
这个_x = X * this.pers本;
这个_y =这。Y * this.pers; / / this.pers将逐渐增加
这个_xscale =,= this.pers _yscale;
这个_alpha = 1000 / / ,Z;1000在这里你也可以改变,但不能太小
};


第三拍:条件


我;
如果(我= numoftext){
(停止);在第二帧停止
其他{ }
GotoAndPlay(_currentframe-1);
}


顺便说一句,我们想要C代码在这个600。


这很简单。在考验下,想想,也许你会想得比我多。


源代码下载








点评:注:这是一个很有意思的效果,说是为了引起你对阅读的兴趣,以提供思路、文本为例,效果较好的文字变成了图像的散射,按照这个思路应该实现完美的同时,第三部分的bug已经被删除了,所以我改变了这一点,谢谢你的帮助。


第一部分:同一点的散射,类似于焰火的效果。







第三部分:XML控制散射内容


目的:


我们以前分散的内容是固定的,在最近看到的一篇经典文章中,如何使用XML来控制内容的显示,所以要介绍一下。


思想:


简单的XML加载


步:


1、删除第二部分包含三帧的MC,MC的命名实例mymc重建,在一个动态文本框,实例名称mytxt,名称的变量的内容,这里要注意,这是我的第一个关键点错误必须设置为嵌入式字体A-Z A-Z、0-9,嵌入,至于原因,蓝紫色的解释的很清楚了。


2、在mymc时间表,我们使用的拍摄周期成蝇


第一个步骤:初始变量的定义、XML文件的加载和节点值


停止();
Mymc _alpha = 0;
我= 1;
numoftext = 20;
minofz = 1;
maxofz = 120;
无功myxml =新的XML()
Myxml ignorewhite =真。
Myxml。指针函数(SUC){
如果(SUC){
GotoAndPlay(2);
mylist = this.firstchild.childnodes
}
}
myxml.load(myXML. XML)


第二枪:主程序


功能randrange(min,max){
无功randomnum = math.floor(Math.random()*(最大1分钟))min
返回randomnum
自定义函数,在
复制(mymc
这{我},x = randrange(- 11);
这{我},y = randrange(- 10)
这{我},Z =随机(maxofz)1; / / 1mdash;mdash;120个整数
这{我}。DZ = - 4;
这{我}。mytxt。文本= mylist {我}。attributes.content
这{我}。onEnterFrame =函数(){
这this.dz Z =;
如果(这。Z < minofz){
这randrange。x =(- 11);
这randrange。Y =(- 10 /本)在这里也可以改变这个{我}
本。z = maxofz; / /本。Z < minofzindex,即MC达到极限的透明度,X,Y,比例


此时,他已经超越了舞台,不间断地,需要重置他的初始价值。
}
this.pers = 600 / / ,Z;因为每一次的2,所以最小值,Z是2,因为减2等于0,小于1
这个_x = X * this.pers本;
这个_y =这。Y * this.pers; / / this.pers将逐渐增加

这个_xscale =,= this.pers _yscale;
这个_alpha = 1000 / / ,Z;1000在这里你也可以改变,但不能太小


第三拍:条件


我;
If (i>=mylist.length) {
停止();
其他{ }
GotoAndPlay(_currentframe-1);
}


注:一个延迟问题的解决方案


我为什么要添加代码的第一枪(停止);然后通过myxml.onload条件,gotoAndPlay(2);
或负载延迟的问题,我的帖子参考,几乎loadmovie,如果不加制止,电影将发挥3无障碍1,由于XML负载的延迟,在XML文件里装的不是(通常是圆的,从1到3打一次程序执行时间后)无法使节点,mylist也将楠,然后在这{我}第二枪。mytxt。文本= mylist {我}。attributes.content没有价值,文本的内容是不确定的,直接的后果是我得到它,将由MC在文本内容定义的加载。


钦佩的地址:因为XML,它不能被欣赏。


源码下载


后续:我只是以文字的形式解释散射效应。你可以把文字转换成图片,用XML加载,鼠标控制移动空间等等,我们需要一起思考。