999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

編寫AS腳本實現(xiàn)圖片自動切換效果

2013-03-04 09:33:58朱學平
湖北開放大學學報 2013年6期
關鍵詞:舞臺效果

朱學平,王 瓊

(十堰廣播電視大學,湖北 十堰 442000)

1.引言

當前在許多網(wǎng)站的頁面上都可以看到炫目的圖片自動切換效果,為了實現(xiàn)它,一些網(wǎng)站采用的做法是先利用Flash制作圖片切換動畫,然后再將其插入到網(wǎng)頁中。在Flash中,圖片切換效果主要通過制作遮罩動畫和編寫AS腳本兩種途徑實現(xiàn),相比較而言,編寫AS腳本在圖片的批量處理和過渡效果的生成上優(yōu)勢顯著,是目前制作圖片切換效果的首選。

2.技術分析

(1)圖片的處理

在Flash中,我們可以,也只能將動作腳本添加在關鍵幀、影片剪輯實例和按鈕實例上。編寫AS腳本制作圖片切換效果,首要任務就是將要展示的圖片轉(zhuǎn)化為影片剪輯實例,并將實例大小設置為與舞臺相匹配。我們可以采用批量處理的方式來生成每張圖片的影片剪輯實例及設置其大小。具體做法如下所述。

先定義一個存儲所有圖片影片剪輯實例的數(shù)組:

var mc_number:Number=10; //影片剪輯實例的個數(shù),根據(jù)所要處理的圖片數(shù)目確定

var mc_array=new Array(mc_number);//定義一個存儲所有圖片影片剪輯實例的數(shù)組

緊接著就要生成每張圖片的影片剪輯實例,采用的方法是先創(chuàng)建空影片剪輯實例,再將圖片加載到影片剪輯實例中,使用的是 MovieClip類的 createEmptyMovieClip()方法和loadMovie()方法,代碼如下:

for(i=0;i<mc_number;i++){

mc_array[i]=_root.createEmptyMovieClip("img"+String(i+1),i+1);

mc_array[i].loadMovie("images/"+String(i+1)+".jpg");

}

若 i為 0,則_root.createEmptyMovieClip("img"+String(i+1),i+1)的作用是在動畫播放時動態(tài)地在舞臺上創(chuàng)建名為“img1”的空影片剪輯實例,其深度為 1,mc_array[i].loadMovie("images/"+String(i+1)+".jpg")的作用就是將圖片“imges/1.jpg”加載到“img1”中。循環(huán)結束后,會在舞臺上生成 mc_number個層疊在一起的影片剪輯實例,后生成的影片剪輯實例深度大,位于上層。

在本程序代碼中圖片是放在與 fla文件相同目錄下的images文件夾中,分別取名為1.jpg、2.jpg、3.jpg……,在實際編程中,要加載的圖片來源可以是網(wǎng)絡或本地硬盤的某個文件夾中,在這些情況下,文件的路徑一定要寫清楚,為了避免出錯,最好將圖片文件預先存放在與fla文件相同目錄下的文件夾中,如這里的images文件夾。

到此為止,可以說我們已經(jīng)將外部的圖片導入到了舞臺上,但圖片的大小不一定與舞臺相匹配,下面要做的工作就是修改每個影片剪輯實例的屬性,如果在前期已經(jīng)對圖片大小做過處理,使每張的尺寸完全一致,那么就可以通過循環(huán)程序批量處理圖片所在的影片剪輯實例。在本程序中,圖片大小都為800*600,舞臺的大小為400*300,則代碼如下:

for(i=0;i<mc_number;i++){

mc_array[i]._x=0;

mc_array[i]._y=0;

mc_array[i]._xscale=50; //影片剪輯實例與原始圖片寬度的比值

mc_array[i]._yscale=50; //影片剪輯實例與原始圖片高度的比值

}

圖片處理工作到此結束。

(2)圖片的切換

圖片處理完后,在舞臺上有 mc_number個圖片的影片剪輯實例,這些實例層疊在一起,又大小相等,所以我們看到的只是位于最上層(深度最大)的,如果要看到下層的某張圖片,就要將其實例置于頂層。將某個影片剪輯實例置于頂層,可以通過兩種方式實現(xiàn),一種是使用MovieClip類的SwapDepth()方法,將其與位于頂層的影片剪輯交換深度,還有一種就是直接利用 mx.behaviors.DepthControl.bringTo Front(影片剪輯實例名稱);語句將指定的影片剪輯位于頂層。比如,我要將名為“img1”的影片剪輯實例置于頂層,可寫成:

mx.behaviors.DepthControl.bringToFront(img1);

(3)過渡效果的生成

要實現(xiàn)圖片的過渡效果,我們就利用 Flash 的TransitionManager類來完成。

TransitionManager類提供了遮簾(Blinds)、淡化(Fade)、飛行(Fly)等等十種過渡效果,只要導入所有mx.transitions類和所有mx.transitions. easing 類后,就可以使用Transition Manager類的 start()方法將過渡效果應用于影片剪輯實例上。

導入類的代碼如下:

import mx.transitions.*;

import mx.transitions.easing.*;

TransitionManager類的start()方法使用格式如下:

TransitionManager.start(影片剪輯實例名稱,{type:過渡類型,direction:方向,duration:過渡所所需的時間,easing:緩動效果,各種過渡效果所需的參數(shù)});

start( )方法中{}內(nèi)的參數(shù)就是用于設定過渡效果,使用說明如下:

type 要用的過渡效果名稱,如 Blinds、Fade、Fly……10種中的任一種。direction 過渡是進入還是退出,可以用兩個值:Transition.IN和Transition.OUT。duration 過渡所所需的時間:一般一個過渡幾秒就夠了吧,常用3-5。easing 在過渡效果中可以為過渡效果添加緩動效果。各種過渡效果所需的參數(shù)除了上面的的參數(shù)外,每一種過渡效果可能還有自已的參數(shù),如遮簾效果還有遮罩條紋數(shù)(numStrips)和條紋方向(dimension)兩個參數(shù)。

通過更改{}中的參數(shù),可以實現(xiàn)不同的效果,我們預先定義一個數(shù)組,將自己喜歡的過渡效果存儲起來,便于后面隨機使用。

var type_number :Number=3; //過渡效果的數(shù)目,這里為了簡便,只設置了3種

var type_array=new Array(type_number);

type_array[0]= {type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrips:20, dimension:0}; //遮簾過渡

type_array[1] = {type:PixelDissolve,direction:Transition. IN, duration:2, easing:None. easeNone, xSections:50, ySections:50};//像素溶解

type_array[2] = {type:Iris, direction:Transition.IN, duration:2, easing:Strong.easeOut, startPoint:5, shape:Iris. CIRCLE};//光圈過渡

3 網(wǎng)頁中圖片自動切換效果的實現(xiàn)

最終動畫的播放效果是所有圖片不間斷地、隨機使用各種過渡效果切換。要實現(xiàn)這個“不間斷地”,可以使用setInterval() 方法。setInterval() 方法可按照指定的周期(以毫秒計)來不停調(diào)用函數(shù)(在這里是我們編寫實現(xiàn)圖片自動切換的函數(shù)),直到窗口被關閉。代碼如下:

var showID:Number=0;

function showImage(){

mx.behaviors.DepthControl.bringTo Front(mc_array[showID]);

mx.transitions.TransitionManager.start(mc_array[showID],type_array[random(type_number)]);

showID++;

showID=showID++%mc_number;

}

setInterval(showImage,4000);

我們將這段代碼和前面圖片處理代碼、定義過渡效果數(shù)組代碼結合起來,就是一個完整的實現(xiàn)圖片自動切換效果的AS腳本。運行腳本,就可以生成swf文件。

在網(wǎng)頁中實現(xiàn)圖片自動切換效果,一定要先將生成的swf文件及存放圖片的images文件夾一同復制到網(wǎng)站中,而且二者必須處于網(wǎng)站相同目錄下。接著要做的是在某個網(wǎng)頁的指定位置處插入這個 swf文件,點擊“在瀏覽器中預覽/調(diào)試”按鈕,就可以在網(wǎng)頁中看到圖片自動切換效果了。

猜你喜歡
舞臺效果
軍迷大舞臺
軍迷大舞臺
按摩效果確有理論依據(jù)
春天大舞臺
迅速制造慢門虛化效果
抓住“瞬間性”效果
中華詩詞(2018年11期)2018-03-26 06:41:34
模擬百種唇妝效果
Coco薇(2016年8期)2016-10-09 02:11:50
3D—DSA與3D—CTA成像在顱內(nèi)動脈瘤早期診斷中的應用效果比較
吧啦吧啦小舞臺
好孩子畫報(2014年6期)2014-07-25 03:20:04
舞臺主持心得
聲屏世界(2014年1期)2014-02-28 15:17:26
主站蜘蛛池模板: 免费国产不卡午夜福在线观看| 久久中文电影| 成人中文在线| 亚洲精品片911| 亚洲欧美自拍中文| 亚洲精品无码高潮喷水A| 激情视频综合网| 日韩乱码免费一区二区三区| 久久青青草原亚洲av无码| 伊人狠狠丁香婷婷综合色| 国产亚洲精品91| 欧美在线导航| 幺女国产一级毛片| 亚洲第一色网站| a级毛片网| 九九视频免费在线观看| 亚洲不卡影院| 中文字幕在线一区二区在线| 69综合网| 久久无码免费束人妻| 91精品国产综合久久不国产大片| 啪啪啪亚洲无码| 国产亚洲欧美在线视频| 国产人成在线视频| 亚洲欧美综合另类图片小说区| 久久久亚洲色| 亚洲色偷偷偷鲁综合| 一区二区三区四区精品视频 | 成人午夜视频免费看欧美| 日韩人妻无码制服丝袜视频| 亚洲精品片911| 国产一区二区三区夜色| 国产福利在线观看精品| 欧美国产日韩在线| 国产成人毛片| 亚洲色欲色欲www网| 最近最新中文字幕在线第一页| 波多野结衣在线一区二区| 五月丁香在线视频| 91福利片| 亚洲性一区| 国产精品区视频中文字幕| 激情无码视频在线看| 亚洲视频色图| 欧美激情网址| 国产农村1级毛片| 国产一区亚洲一区| 欧美在线天堂| 澳门av无码| 国产欧美精品午夜在线播放| 亚洲第一黄片大全| 无码国内精品人妻少妇蜜桃视频| 欧美亚洲另类在线观看| 日韩中文字幕免费在线观看 | 免费 国产 无码久久久| 2021天堂在线亚洲精品专区| 91精品国产一区| 丰满人妻中出白浆| 国产欧美高清| 国产成人资源| 国产h视频免费观看| 午夜福利在线观看入口| 日本欧美精品| 中文字幕人成人乱码亚洲电影| 欧美一道本| 99久久99这里只有免费的精品| 19国产精品麻豆免费观看| 欧美精品高清| 免费毛片视频| 不卡午夜视频| 中文字幕免费视频| 99国产精品一区二区| 国产成人艳妇AA视频在线| 国产无人区一区二区三区| 国产精品成| 丁香婷婷在线视频| 综合亚洲网| av尤物免费在线观看| 亚洲无线国产观看| 高潮爽到爆的喷水女主播视频| 国产精品手机在线观看你懂的| h视频在线播放|