最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

合并不同幀頻(fps)的Flash文件

互聯(lián)網(wǎng)   發(fā)布時間:2008-10-06 01:13:24   作者:佚名   我要評論
Flash中要合并不同幀頻(fps)的文件的確問題是一個令人困擾的話題,因為Flash本身并不提供任何動態(tài)改變幀速的函數(shù)

  Flash中要合并不同幀頻(fps)的文件的確問題是一個令人困擾的話題,因為Flash本身并不提供任何動態(tài)改變幀速的函數(shù)。   也無法寫一個通用函數(shù)來達到這一目的。但凡事只要開動腦筋,總有解決辦法。下面我們分情況討論。
  一. 需要合并的幾個flash文件完全獨立
  在大多數(shù)情況下,如果只需要把這些swf文件串起來逐一播放,不需要進行嵌套,單純讓每段swf按照它自己的速度播放,是完全可行的,只需要加少量腳本。
  例如:你有3個swf文件,分別命名為:movie.swf,movie1.swf,movie2.swf。
  只需要在movie.fla的最后一幀加上一句腳本:loadMovieNum("movie1.swf", 0);
  在movie1.fla的最后一幀同樣加上一句腳本loadMovieNum("movie2.swf", 0)。
 
  注意,使用這種方法時,如果在動畫的最前面加了loading腳本,它檢測的載入是否完成只是針對第一段,如果需要檢測所有片段是否已經(jīng)載入,需要更復(fù)雜的腳本。
  二. 合并的flash文件需要進行嵌套播放
  這種情況比較麻煩,因為試圖找出一勞永逸的方法似乎是不可能的。只能改啊改的,我討厭重復(fù)勞動。
  假設(shè)子體只包括跳轉(zhuǎn)語句(stop、play、gotoAndStop、gotoAndPlay)。母體需要加如下代碼:
///////在第一幀插入如下代碼////////
MovieClip.prototype.c_stop = ASnative(900, 13);
MovieClip.prototype.c_play = ASnative(900, 12);
MovieClip.prototype.c_gotoAndStop = ASnative(900, 17);
MovieClip.prototype.c_gotoAndPlay = ASnative(900, 16);
//重構(gòu)跳轉(zhuǎn)函數(shù)
MovieClip.prototype.stop = function() {
this.stop_boolean = true;
this.c_stop()
};
MovieClip.prototype.play = function() {
this.stop_boolean = false;
this.c_play()
};
MovieClip.prototype.gotoAndStop = function(n:Number) {
this.stop_boolean = true;
this.c_gotoAndStop(n)
};
MovieClip.prototype.gotoAndPlay = function(n:Number) {
this.stop_boolean = false;
this.c_gotoAndPlay(n)
};

//子體播放函數(shù)
function childRun(target_mc:MovieClip) {
if (!target_mc.stop_boolean) {
target_mc.nextFrame();
if (target_mc._currentframe == target_mc._totalframes)
}
// 遞歸檢查子MC
for (i in target_mc) {
if (target_mc._name)
}
//下面這句話很重要,它使你的高速動畫能得到及時刷新,但相應(yīng)的也提高了CPU的負載
updateAfterEvent();
}

//加載偵 聽 器
var mclListener:Object = new Object();
//當子體載入完成時,停止子體并控制其播放
mclListener.onLoadComplete = function(target_mc:MovieClip) {
clearInterval(child_val);
child_val = setInterval(childRun, fps, target_mc);
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);

///////在需要加載子體的位置插入如下代碼////////
//子體的宿主
this.createEmptyMovieClip("子體", this.getNextHighestDepth());
//如果需要載入的swf幀速是60,那么fps=1000/60
var fps:Number = 1000/60;
image_mcl.loadClip("子體.swf", 子體);

  接著看一下子體文件,假設(shè)某幀上原來有下面的函數(shù):

stop();
play_btn.onRelease = function() ;
gotoAndStop_btn.onRelease = function() ;
  需要把它們進行一下改造,把所有缺省調(diào)用的跳轉(zhuǎn)語句改成"mc. 跳轉(zhuǎn)語句"的方式:

this.stop();
play_btn.onRelease = function() ;
gotoAndStop_btn.onRelease = function() ;
  注意:別忘了改造子體中所有含有跳轉(zhuǎn)語句的腳本(nextFrame和prevFrame不用改),如果子體含有onEnterFrame程序,請改成SetInterval方式。如果你的子體在某一幀包括的MovieClip超過了256個,會出現(xiàn)遞歸溢出的錯誤。

相關(guān)文章

  • flash如何制作形狀補間動畫?flash創(chuàng)建補間形狀技巧

    flash一款功能強大的動畫制作軟件,制作動畫很非常的方便,但動畫過程使用的都是形狀補間功能。今天小編就來給大家介紹一下flash形狀補間動畫制作方法,感興趣的快來看看吧
    2022-05-11
  • flash cs6怎么做花朵成長的逐幀動畫?

    flash cs6怎么做花朵成長的逐幀動畫?flash中想要繪制一個花開的動畫,該怎么畫出各個圖形然后做逐幀動畫呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
    2021-03-09
  • Flash怎么將動畫復(fù)制為ActionScript3.0并使用?

    Flash怎么將動畫復(fù)制為ActionScript3.0并使用?Flash中制作的動畫想要直接粘貼到另一個對象中,我們可以使用復(fù)制腳本代碼的方式復(fù)制動畫,下面我們就來看看詳細的教程,需
    2017-12-08
  • flash怎么制作漫畫人物行走的動畫?

    flash怎么制作漫畫人物行走的動畫?flash中想要制作一段行走的動畫,該怎么設(shè)計呢?下面我們就來看看詳細的教程,很簡單,需要的朋友可以參考下
    2017-04-18
  • flash逐幀動畫制作全過程解析

    這篇教程是向腳本之家的朋友分享flash逐幀動畫制作全過程,教程非?;A(chǔ),很適合新手來學(xué)習,推薦過來,有興趣的朋友可以過來學(xué)習
    2016-01-15
  • Flash正確的口型吻合動畫技巧

    下面小編就為大家介紹利用Flash正確的口型吻合動畫技巧,教程很不錯,非常適合新手來學(xué)習,推薦到腳本之家,喜歡的朋友一起來學(xué)習吧
    2015-01-15
  • Flash動畫制作技巧 圖形元件相關(guān)知識介紹

    這篇教程是向腳本之家的朋友介紹Flash動畫制作技巧:圖形元件相關(guān)知識,教程很基礎(chǔ),但很實用,推薦到腳本之家,喜歡的朋友可以過來學(xué)習一下,希望能對大家有所幫助
    2015-01-05
  • Flash動畫制作小黑人經(jīng)典動畫效果技巧介紹(圖文)

    本教程是向大家介紹Flash動畫制作小黑人經(jīng)典動畫效果技巧,教程很經(jīng)典,介紹的非常詳細,相信對學(xué)習Flash朋友有一定的幫助。轉(zhuǎn)發(fā)過來,希望對大家有所幫助
    2014-08-05
  • Flash制作旋轉(zhuǎn)的3D立體盒動畫教程

    本教程是向大家介紹利用Flash制作旋轉(zhuǎn)的3D立體盒動畫教程,制作出來的效果非常好看,教程介紹的很詳細,希望大家通過本篇教程能學(xué)習Flash制作3D動畫的方法,這樣以后就可以
    2014-07-22
  • Flash cs3制作人物行走動畫技巧圖文解析

    本教程向大家介紹了Flash cs3制作人物行走動畫技巧,并做了詳細的介紹,覺得教程很不錯,轉(zhuǎn)發(fā)過來,希望給朋友們帶來幫助
    2014-07-15

最新評論

盘锦市| 龙山县| 广东省| 汝南县| 保亭| 蓬安县| 桐城市| 颍上县| 和龙市| 乾安县| 昌邑市| 韶关市| 那曲县| 耒阳市| 大新县| 华池县| 武威市| 女性| 西乌珠穆沁旗| 扬中市| 巨鹿县| 大城县| 恭城| 合水县| 汶上县| 台北市| 台江县| 武胜县| 长沙县| 永嘉县| 曲阳县| 新密市| 额济纳旗| 翼城县| 宁乡县| 宽城| 舟山市| 璧山县| 青河县| 南乐县| 渝北区|