成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > HTML5夢幻之旅——炫麗的流星雨效果實(shí)現(xiàn)過程

HTML5夢幻之旅——炫麗的流星雨效果實(shí)現(xiàn)過程

熱門標(biāo)簽:搜狗星級酒店地圖標(biāo)注 江蘇高頻外呼系統(tǒng)線路 電銷機(jī)器人視頻 會聲會影怎樣做地圖標(biāo)注效果 標(biāo)準(zhǔn)智能外呼系統(tǒng) 高德地圖標(biāo)注錯誤怎么修改 洛陽市伊川縣地圖標(biāo)注中心官網(wǎng) 平頂山電子地圖標(biāo)注怎么修改 地圖標(biāo)注自己去過的地方
徐家破鏡昏如霧。半面人間露。等閑相約是看燈。誰料人間天上、似流星。朱門簾影深深雨。憔悴新人舞。天涯海角賞新晴。惟有橋邊賣鏡、是閑行。
——宋·劉辰翁·《虞美人》

流星出現(xiàn)的時候,人們都喜歡對著它們許愿,因?yàn)閭髡f對著流星許下愿望后,愿望就能實(shí)現(xiàn)。不過流星很少見,至少我沒有見到過,因此從來沒有對著它許愿。最近出于興趣,制作一個拖尾效果,后來想到可以通過拖尾效果來實(shí)現(xiàn)一下流星雨的效果。因此今天就來實(shí)現(xiàn)一下,也好讓我等沒有看到過流星的童鞋長長見識。

先發(fā)幾個截圖吧:
 

測試連接:http://www.cnblogs.com/yorhom/articles/3237944.html
一,準(zhǔn)備工作
本次開發(fā)需要用到開源引擎lufylegend.js,引擎的下載地址&詳細(xì)信息如下
引擎官方網(wǎng)站:
http://lufylegend.com/lufylegend
引擎API網(wǎng)站:
http://lufylegend.com/lufylegend/api
二,拖尾效果
實(shí)現(xiàn)流星雨,要用到拖尾效果,但lufylegend中沒有添加拖尾的功能,所以只有自己寫了,其實(shí)實(shí)現(xiàn)起來也不難,就是lufy太懶了,沒有封裝而已(愿lufy不要看到這句話啊……)。今天我就幫他老人家來實(shí)現(xiàn)一下這個效果。
拖尾這個效果在游戲中很常見,比如人物移動時的幻影,子彈等。因此我們把它封裝為一個Smearing類,這個類主要負(fù)責(zé)實(shí)現(xiàn)拖尾效果。代碼如下:

復(fù)制代碼
代碼如下:

/**
* Smearing
* @param $object 添加拖尾的對象
*/
function Smearing($object){
var self = this;
base(self,LSprite,[]);
self.x = 0;
self.y = 0;
self.mode = "";
self.smearingSprite = new LSprite();
self.addChild(self.smearingSprite);
self.object = $object;
self.originalSprite = new LSprite();
self.addChild(self.originalSprite);
self.originalSprite.addChild(self.object);
self.addEventListener(LEvent.ENTER_FRAME,self.smeared);
}

代碼清單1
接下來由我逐字逐句地解釋一番。
第一行代碼就不講解了,地球上的IT人都知道。因此從第二行開始說起。
首先我們將這個類用base繼承自LSprite,如代碼清單2(至于base和LSprite是什么,可以到API文檔里去看看,或者看看我以前的文章)。

復(fù)制代碼
代碼如下:

base(self,LSprite,[]);

代碼清單2
接下來,我們加入一個用來添加拖尾的層。如代碼清單3

復(fù)制代碼
代碼如下:

self.smearingSprite = new LSprite();
self.addChild(self.smearingSprite);

代碼清單3
然后我們保存一下添加拖尾效果的對象,這樣方便以后使用。如代碼清單4所示

復(fù)制代碼
代碼如下:

self.object = $object;

代碼清單4
然后添加放置要添加拖尾效果對象的層,并將它顯示出來。如代碼清單5

復(fù)制代碼
代碼如下:

self.originalSprite = new LSprite();
self.addChild(self.originalSprite);
self.originalSprite.addChild(self.object);

代碼清單5
最后添加一個時間軸事件,方便添加拖尾。

復(fù)制代碼
代碼如下:

self.addEventListener(LEvent.ENTER_FRAME,self.smeared);

代碼清單6
到這里,Smearing構(gòu)造器就寫完了,也解釋完了,看不懂的話可能是你不了解lufylegend,里面的addChild,LSprite都是lufylegend中封裝的。
我們在上面的代碼中已經(jīng)加入了時間軸事件。為什么要加入呢?因?yàn)槲也环琳f一下拖尾的原理。拖尾其實(shí)就是不斷地將原對象克隆出來,然后放在現(xiàn)在所在的位置上,相當(dāng)于不斷地向畫面上蓋章。當(dāng)原對象移開時,我們克隆的對象并沒有移開,而原對象移開了,如果我們增加的對象有很多,那就會形成一條鏈接原對象的線。這時我們再遍歷一下這個線里的每個成員,通過緩動來改變當(dāng)前對象的透明度。然后判斷該對象的透明度是否為0,如果是就移除,避免占太多空間。因此,我們添加時間軸事件用來不斷添加拖尾對象。
Smearing成員函數(shù)smeared起到這點(diǎn)作用,代碼如下:

復(fù)制代碼
代碼如下:

Smearing.prototype.smeared = function(self){
var smearingChild = new SmearingChild(self.originalSprite,self.object);
self.smearingSprite.addChild(smearingChild);
for(var key in self.smearingSprite.childList){
LTweenLite.to(self.smearingSprite.childList[key],0.5,{
alpha: 0,
onComplete:function(o){
self.smearingSprite.removeChild(o);
}
});
}
};

代碼清單7
這些代碼按照我在上面所說的原理執(zhí)行??梢钥吹轿覀冊谧詈蟊闅v了拖尾層的成員,然后改變遍歷到的對象的透明度,并且在緩動結(jié)束后移除自身。其中的緩動類用的是lufylegend中封裝好了的LTweenLite,可以去API文檔里看看,寫得很詳細(xì)。
主要是上面兩行代碼,如代碼清單8:

復(fù)制代碼
代碼如下:

var smearingChild = new SmearingChild(self.originalSprite,self.object);
self.smearingSprite.addChild(smearingChild);

代碼清單8
可以看到又用到了一個名為SmearingChild的類,這個便是傳說中的拖尾類。這個類不容忽視,雖然代碼很少,但是很重要,里面的代碼如代碼清單9:

復(fù)制代碼
代碼如下:

/**
* SmearingChild
* @param $parent 確定拖尾位置的對象
* @param $object 要添加拖尾效果的對象
*/
function SmearingChild($parent,$object){
var self = this;
base(self,LSprite,[]);
self.addChild($object);
self.x = $parent.x;
self.y = $parent.y;
self.alpha = 0.8;
}

代碼清單9
以上的類實(shí)例化時有兩個參數(shù),第一個用來確定這個拖尾位置的,第二個是原對象。首先來解釋一下“用來確定這個拖尾位置的”是神馬意思,其實(shí)我們對象的移動,不是讓整個Smearing對象移動,而是讓他里面的originalSprite對象移動,所以不干smearingSprite的事,為什么這樣設(shè)計呢?其實(shí)是有原因的(廢話,請忽略),原因所在就是,如果我們的拖尾的坐標(biāo)設(shè)置為整個Smearing對象的坐標(biāo)位置,那加到smearingSprite的對象也會跟著移動,拖尾就會錯位,從而達(dá)不到效果。所以我采取了以上的辦法:不移動本身,而是移動originalSprite。因此,我們要把originalSprite的數(shù)據(jù)傳到SmearingChild中,因此就通過$parent來獲取。
講了一通,大伙應(yīng)該也明白了些。后面放出代碼,大家可以拿下去研究,或者在文章下方提出問題或者用新浪微博@Yorhom,還可以用郵箱,郵箱地址:wangyuehao1999@gmail.com。(聯(lián)系方式多多啊 (^o^))
Smearing這個類還差個功能,那就是讓對象緩緩移動,實(shí)現(xiàn)起來也很簡單,加入to函數(shù):

復(fù)制代碼
代碼如下:

Smearing.prototype.to = function($duration,$vars){
var self = this;
$vars.onComplete = function(){
self.mode = "complete";
}
LTweenLite.to(self.originalSprite,$duration,$vars);
};

代碼清單10
第一個參數(shù)是移動執(zhí)行的時間;第二個參數(shù)是執(zhí)行緩動的數(shù)據(jù),和LTweenLite.to方法最后一個參數(shù)是一樣的,參照API文檔即可。不過值得注意的是,為了方便操作,我們在移動結(jié)束時,將該對象的mode屬性改為“complete”。這樣做是為了讓大家根據(jù)mode屬性的值來決定是否作出其他的操作,比如移除該對象,或者往其他地方移動。
Smearing這個類封裝好了,使用起來就簡單了,如下:

復(fù)制代碼
代碼如下:

init(10,"mylegend",500,400,main);
var back;
function main(){
LStage.setDebug(true);
back = new LSprite();
back.graphics.drawRect(0,"",[0,0,50,50],true,"blue");
smearing = new Smearing(back,50);
smearing.to(2,{
x: 200,
y: 200
});
addChild(smearing);
}

代碼清單11
演示效果圖如下:
 
測試連接:http://www.cnblogs.com/yorhom/articles/3237266.html
三,炫麗的流星雨效果
有了,Smearing這個類,我們的流星雨就簡單多了。首先把所有代碼展示一下:

復(fù)制代碼
代碼如下:

init(10,"mylegend",500,400,main);
var backLayer,meteorLayer;
var back,meteor;
var maxFrame = 40,indexFrame = 0;
function main(){
LStage.setDebug(true);
//加入底板層
backLayer = new LSprite();
addChild(backLayer);
//加入流星層
meteorLayer = new LSprite();
addChild(meteorLayer);
//畫一個黑色矩形作為背景
back = new LGraphics();
back.drawRect(0,"",[0,0,LStage.width,LStage.height],true,"black");
backLayer.addChild(back);
//畫一個黃色矩形作為一顆流星
meteor = new LSprite();
meteor.graphics.drawRect(0,"",[0,0,10,10],true,"yellow");
backLayer.addEventListener(LEvent.ENTER_FRAME,onframe);
}
function onframe(){
if(indexFrame > maxFrame){
indexFrame = 0;
//為每個流星添加一個拖尾
var smearing = new Smearing(meteor,50);
smearing.x = Math.floor(Math.random() * 250);
smearing.y = 0;
smearing.to(2,{
x: Math.floor(Math.random() * (500 - 480) + 480),
y: 400
});
meteorLayer.addChild(smearing);
}
for(var key in meteorLayer.childList){
if(meteorLayer.childList[key].mode == "complete"){
meteorLayer.removeChild(meteorLayer.childList[key]);
}
}
indexFrame ++;
}

代碼清單12
每行代碼都加入了注釋,理解起來一定很簡單了。如果實(shí)在是理解不到,可能是因?yàn)槟銢]有了解lufylegend罷了??梢詤⒄誂PI文檔學(xué)習(xí)一下。
最后是代碼打包,下載地址
本篇文章就到此結(jié)束了。文章如有什么地方寫得不妥,歡迎提出。另外,如果有任何不解的地方,可以在博客下方留言,我會盡我所能幫你解決。
支持就是最大的鼓勵!
 

標(biāo)簽:蚌埠 常德 鄂爾多斯 廣東 果洛 阿克蘇 廣西 松原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5夢幻之旅——炫麗的流星雨效果實(shí)現(xiàn)過程》,本文關(guān)鍵詞  HTML5,夢幻,之旅,—,炫麗,的,流星雨,效果,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5夢幻之旅——炫麗的流星雨效果實(shí)現(xiàn)過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5夢幻之旅——炫麗的流星雨效果實(shí)現(xiàn)過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品一区二区在线观看网站| 一区在线观看| 日韩和欧美一区二区三区| 在线精品一区二区| 麻豆精品一区| 久久夜色精品国产欧美乱| 91免费日韩| 日本一区二区在线播放| 97视频在线观看网站| 尤物av无码色av无码| 成人在线免费观看视频网站| 好好的日comwww| 成人亚洲精品久久久久软件| 1000部精品久久久久久久久| 波多野结衣家庭教师| 2021国产精品视频| 牛牛电影国产一区二区| 骚视频在线观看| 亚洲国产精品一区二区久久hs| 91精品黄色| 一区二区三区视频在线观看免费| 欧美日韩精选| 都市激情一区| 在线观看中文字幕视频| 成人性生交大片免费看小说| 久久精品国产免费观看99| www.成人在线.com| 亚洲一区成人在线| 91九色蝌蚪视频| 亚洲线精品一区二区三区八戒| 2024国产精品| 成人涩涩网站| 国产精品一二三区| 久久亚洲精品国产| 日韩欧美国产综合在线一区二区三区| 四虎成人在线视频| 亚洲高清在线观看一区| 日韩不卡在线播放| 色香蕉在线观看| 免费看av成人| 四季av综合网站| 日韩精品视频在线看| 美女永久在线网站| 国产免费av国片精品草莓男男| 日本免费视频www| 中日韩男男gay无套| 天天干天天爽天天射| 欧美超强性xxxxx| 精品视频在线播放色网色视频| 国产目拍亚洲精品99久久精品| 国产精品海角社区在线观看| 欧美熟妇另类久久久久久多毛| 日韩久久久久久久久久久久久| 91麻豆免费视频| 你懂的免费在线观看| 久久久全国免费视频| 国产精品高清免费在线观看| 欧美 日本 亚洲| 91麻豆国产精品久久| 国内精品久久久| 香蕉97视频观看在线观看| 一区二区视频国产| 日韩av高清不卡| 一区二区三区四区在线| 国产亚洲欧美一区二区三区| 免费电影网站在线视频观看福利| 国产精品91一区| 日韩精品一区二区三区外面| 在线欧美三区| 99视频都是精品热在线播放| 熟妇女人妻丰满少妇中文字幕| 狠狠做深爱婷婷久久综合一区| 欧美影视一区在线| 欧美激情一区二区三区在线视频| 3d动漫精品啪啪一区二区下载| 色就色 综合激情| 美女福利精品视频| 米奇精品关键词| 欧美日韩国产精品一区二区亚洲| 伊人成综合网伊人222| 日韩欧美黄色片| 一本色道久久综合亚洲精品高清| 一区二区三区日本视频| 国产精品熟妇一区二区三区四区| 欧美日韩在线一| 午夜精品一区二区三区视频| 一区二区三区资源| 欧美欧美全黄| 成年丰满熟妇午夜免费视频| 国产你懂的在线观看| 免费女人毛片视频| 日韩在线一区二区三区四区| 日本视频在线播放| 羞羞网站在线免费观看| yjizz视频网站在线播放| 亚洲精品久久7777| 亚洲欧美另类视频| 欧美日韩精品中文字幕一区二区| 大荫蒂性生交片| aaa级精品久久久国产片| 91精品国产欧美日韩| 欧美亚洲日本在线观看| 日本一区二区不卡高清更新| 欧美成人免费全部网站| 国产成人无码一二三区视频| 99re6在线视频精品免费| av播放在线观看| 国产真实乱子伦| 久热久热免费视频中文字幕777| 香蕉影院在线观看| 波多野结衣喷潮| 欧美日韩第二页| 丰满肉嫩西川结衣av| 日韩av.com| av网站一区二区三区| 日本三级视频在线| 国产网友自拍视频| 国产免费视频一区二区三区| 国产精品成人午夜| av大片免费在线观看| 日本不卡高清视频| 亚洲精品97久久久babes| 全球中文成人在线| 国产无遮挡一区二区三区毛片日本| 蜜桃视频www网站在线观看| 91污片在线观看| 国产夜色精品一区二区av| 国产一级做a爰片在线看免费| 久久精品国产免费看久久精品| 中文字幕 欧美 日韩| 精品人妻aV中文字幕乱码色欲| 热久久国产精品| 鲁大师成人一区二区三区| 狠狠色伊人亚洲综合成人| 国产真实乱偷精品视频免| 成人深夜视频在线观看| 欧美亚洲在线播放| 麻豆免费版在线观看| 久久99国产精品成人| 最近中文字幕mv免费高清电影| 久久久免费观看视频| 8mav在线| 牛牛精品一区二区| 91美女片黄在线观看91美女| 国产日韩欧美视频| 一级毛片免费在线| 色鬼7777久久| 国产一级一区二区| 亚洲一区二区三区免费| 国产伦精品一区| 欧洲国产精品| 欧美精品1区2区3区| 国产在线拍揄自揄拍视频| 91在线观看高清| 2023国产精品| 国产乱码77777777| 国产综合色激情| 欧美精品成人久久| 国产精品一二三四| 中文字幕在线观看免费高清| 亚洲妇熟xx妇色黄蜜桃| 欧美性xxxx巨大黑人猛| www.99.热| 17婷婷久久www| 成人性视频免费看| 亚洲黄色尤物视频| 日韩在线视频观看正片免费网站| 91av视频在线观看| 国产精品视频中文字幕91| 91肉色超薄丝袜脚交一区二区| 最近日韩免费视频| 一本一本久久a久久精品综合小说| 免费看男女www网站入口在线| 欧美视频精品一区| 欧美激情第6页| av黄色在线看| 国产精品99久久99久久久| 欧美一区二区三区在线电影| 国产在线一二| 高清欧美性猛交xxxx黑人猛| 精东影业在线观看| 欧美一区二区在线观看| 国产视频一区免费看| 激情五月婷婷六月| 国产乱国产乱老熟300| 成人va在线观看| 亚洲aⅴ日韩av电影在线观看| 久久大综合网| 99久久夜色精品国产网站| 亚洲欧美成aⅴ人在线观看| 捆绑紧缚一区二区三区视频| 玛雅亚洲电影| 亚洲男人天堂影院| 水蜜桃在线视频| 日本黄色一区二区| 久久久久久久久久久久久国产| 久久久久99精品国产片| 亚洲一区二区欧美激情| 影音先锋在线影院| 免费永久在线观看黄网| 黄色一级大片免费| 免费看黄色91| 精品国产欧美日韩一区二区三区| 中文一区一区三区免费| 九九九九九九精品任你躁| 免费av网站在线看| 在线观看成人免费| 九九久久精品一区| 性欧美xxx极品另类| 免费在线观看a视频| 成人欧美一区二区三区黑人一| 九九热免费视频| 黄色成年人视频在线观看| 国产精品一区二区三区毛片淫片| 国产精品天天av精麻传媒| 免费看的www视频网站视频| 99久久婷婷国产一区二区三区| 怡红院红怡院欧美aⅴ怡春院| 国产欧美一区二区精品性| 精品无码三级在线观看视频| 制服丝袜中文字幕亚洲| www.欧美精品一二三区| 色网在线免费观看| 亚洲精品久久久久中文字幕欢迎你| 国产欧美不卡| 小水嫩精品福利视频导航| av影视在线| 久久久久无码精品| 顶级嫩模一区二区三区| 欧美精品一区免费| av中文资源在线| 在线观看国产麻豆| 狠狠干视频网站| 国产一级大片免费看| 91视频导航| 国产网址在线观看| 久久久久福利视频| 国产午夜视频| 亚洲国产成人在人网站天堂| 国产精品久久久久久久久借妻| 99久久精品费精品国产风间由美| 亚洲色图偷拍| 91麻豆精品国产91久久久资源速度| 国产精品毛片视频| 国产精品白丝av嫩草影院| 欧美一级黄色影院| 欧美高清videos高潮hd| 成年人的黄色片| 情侣黄网站免费看| 8x8ⅹ国产精品一区二区二区| 91视频免费播放| 亚洲中文字幕久久精品无码喷水| 中出中文字幕| 中文字幕一区二区三区蜜月| 欧美综合在线观看| 俺来也官网欧美久久精品| 在线亚洲不卡| 激情网站五月天| 99精品欧美| 国产极品久久久久久久久波多结野| 中文字幕日本精品| 精品一卡二卡三卡| 比比资源-先锋影音资源站| 国产寡妇树林野战在线播放| 亚洲黄网站黄| 日韩在线综合网| 特黄视频免费观看| 免费激情小视频| 亚洲精品一区国产精品| 乱中年女人伦av一区二区| av毛片免费| 国产成人精品一区二三区| 欧美色网址大全| 日韩精品成人在线观看| 亚洲欧美日韩不卡| 亚洲精品中文字幕有码专区| 久久久久久久久伊人| 国产极品模特精品一二| 欧美日韩国产色| a屁视频一区二区三区四区| 毛葺葺老太做受视频| 少妇高潮毛片色欲ava片| 午夜视频一区二区| 91亚洲人电影| 国产99久久九九精品无码免费| 亚洲精品国产无码| 久久久久久久久久久久久久av| 福利视频久久| 阳光姐妹淘韩国版| 青青草手机在线视频| 欧美成人精品激情在线视频| 久久国产精品-国产精品| 成人av电影在线网| 全球最大av网站久久| 色综合亚洲图丝熟| 网曝门事件国产精品二区| 日日摸日日搞日日| 日韩欧美在线看| av亚洲男人天堂| 亚洲精品视频一区| 都市激情综合| 午夜国产福利视频| av不卡一区二区三区| 日韩精品一区二区三区中文精品| 国产女主播一区二区三区| 国产成+人+综合+亚洲欧洲| 精品高清一区二区三区| 中文字幕不卡免费视频| 日韩女优电影在线观看| 欧美精品aⅴ在线视频| 91小视频在线播放| h短视频大全在线观看| 大尺度在线观看| 国产亚洲美州欧州综合国| 精品福利一区二区三区免费视频| 九九热这里有精品视频| 午夜私人影院在线观看| 日韩视频免费观看高清完整版| 国产成人精品男人的天堂538| 亚洲午夜久久久久久久久红桃| 久草中文综合在线| 天海翼在线播放| 日本乱人伦a精品| 欧美 日韩 国产 成人 在线 91| 九九热最新视频| 精品视频一二区| 免费污视频在线一区| 中文字幕亚洲精品|