国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Flash > 正文

Flash as教程:文字散射效果

2020-07-17 13:17:58
字體:
來源:轉載
供稿:網友
提示:這是個很妙的效果,說這句話是為了引起你的閱讀興趣,提供思路為主,以文字為例,更好的效果如把文字換成圖片散射依照這個思路應當可以很完美的實現,同時,第三部分的BUG已經清除,所以我對本文章作下修改,謝謝各位的幫忙。
第一部分:同一坐標點散射,類似煙花效果
目標:大量文字從一個原點向四周散射
“大量”———————很顯然,要用到duplicatemovieclip或者attachmovie,這里我選擇attachmovie,至于
什么原因,以下我將闡述。
“散射”——————x,y偏移,結合Math.random()就是隨機偏移.隨機數的取值要有正且有負,因為散射是四面八方的X,Y偏移。
“一個原點”————這個效果的原理理解關鍵點就在這里,一個原點,換句話說就是將復制出來的MC坐標歸于一個位置,這樣任意一個x,y偏移值,播放起來就是一個散射,他不同于那種“不同坐標點散射”,即如果你把復制出來的坐標值隨機設定,加上一個單純的x,y偏移,MC會到處亂飛,畫面會毫無規律。這一點一定要理解。
實現步驟
1,隨便做個帶文字的MC,在庫中linkage名為mymc
2,舞臺時間軸代碼:

LEFT = 0;
TOP = 0;
RIGHT = Stage.width;
BOTTOM = Stage.height;
maxspeed=25
maxmc=100
minmc=20
function randrange(min,max){
var randomnum=Math.floor(Math.random()*(max-min 1)) min
return randomnum
}//自定義函數,取兩數之間的隨機數
mcnum=randrange(minmc,maxmc)
trace(mcnum)//測試用
for(i=0;i<=mcnum;i ){
dupmc=attachMovie("mymc","mymc" i,10 i)
trace(dupmc)//測試用
dupmc._x=200
dupmc._y=200//設定同一個坐標位置
dupmc._xscale=dupmc._yscale=randrange(0,100)
dupmc.speedx=randrange(-maxspeed,maxspeed)
dupmc.speedy=randrange(-maxspeed,maxspeed)//每一個復制出來的MC都會有一個隨機x,y偏移(從自己的負值到自身值,保證了坐標既有正也有負)
dupmc.onEnterFrame=function(){
this._x =this.speedx
this._y =this.speedy
if (this._x < LEFT || this._x > RIGHT || this._y < TOP || this._y > BOTTOM) {
this.removeMovieClip();
}//end if
}
}
ok,代碼結束,以下我談談我為什么不用duplicatemovieclip而用attachmovie
我們都知道把duplicatemovieclip或attachmovie前面加一個變量,很方便調整MC屬性,書寫也簡單,但實
現方式有兩種。
起初我是用duplicatemovieclip,前面設定了一個變量,即:
dupmc=duplicatemovieclip("mymc","mymc" i,10 i)
trace(dupmc)//測試用
輸出undefined,而換成attachmovie就能正常輸出了
所以我選擇了attachmovie,但說實在話,attachmovie也不是什么好鳥,MC一大,就會延遲進度,所以這是個問題,歡迎共同探討,我就來拋磚引玉。

效果欣賞  源碼下載

上一頁12 3 下一頁 閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙南县| 兴文县| 政和县| 甘洛县| 石河子市| 当涂县| 巩义市| 天长市| 平舆县| 曲水县| 北川| 南宫市| 华亭县| 凤台县| 金沙县| 河津市| 叶城县| 勃利县| 丰都县| 赞皇县| 青田县| 邵阳市| 洛南县| 昭苏县| 东乌珠穆沁旗| 贡嘎县| 浦北县| 北川| 屏东县| 银川市| 东乡族自治县| 准格尔旗| 临城县| 临邑县| 高阳县| 威远县| 当阳市| 永顺县| 墨玉县| 阿勒泰市| 馆陶县|