Flash翻轉式影片播放器

這是一個結合Tweener和影片的範例,主要的目的是利用Flash載入外部視訊來播放,順帶利用ActionScript來做畫面的翻轉,翻轉後可以詳細介紹該影片的資訊,或是版權宣告等,先看看範例頁面檔案下載,要製作這樣的動畫,首先要先準備一段影片檔,我的範例中所準備的是利用數位相機拍攝出來的影片,再利用Adobe Media Encoder轉換成大小為640×360,F4V格式的影片,再利用Flash內建的組件FLVPlayback來播放。

資料夾檔案結構如下:

3D Video Flip 檔案結構

  • Caurina是Tweener Class大家可以到Tweener的官網下載,前述文章有連結。
  • 3dflip.fla、3dflip.html、3dflip.swf是Flash的原始檔、網頁檔以及播放檔。
  • Shengxing為本範例所使用到的影片檔。
  • SkinUnderPlaySeekMute為播放器的面板檔。

而在下圖是在Flash中的結構:

3D Video Flip 動畫結構

  • container是包含播放器、解說文字的影片片段,該元件包含FLVPlayback播放器組件(Video)和解說文字(Text)兩個圖層。
  • FLVPlayback是Flash內建的影片播放器組件。
  • loading影片載入時會出現的文字。
  • spin影片右上角旋轉的按鈕。
  • text包含有介紹文字的影片片段,文字中亦製作有超連結(維基百科)。
  • vid如果有自己的影片想要更換,請進入名為Vid的影片片段中利用屬性面板修改。

本範例所包含的ActionScript都在場景中的第一個影格,程式碼如下:

import caurina.transitions.*;
import fl.video.*;

con.visible = false;

var flv:FLVPlayback = con.vid.flvp;
flv.addEventListener(VideoEvent.PLAYING_STATE_ENTERED, onStart);

function onStart(e:Event):void
{
	con.visible = true;
	loading.visible = false;
}

con.vid.spin.addEventListener(MouseEvent.CLICK, cl);
con.tclip.spin.addEventListener(MouseEvent.CLICK, cl);

var isTurning:Boolean = false;

function cl(e:Event):void
{
	if(!isTurning)
	{
		Tweener.addTween(con, {rotationY:con.rotationY+180,time:1, onComplete:function(){isTurning=false;}});
		isTurning = true;
	}
}

addEventListener(Event.ENTER_FRAME, loop);

function loop(e:Event):void
{
	if(con.rotationY > 90 && con.rotationY < 270)
		con.addChild(con.tclip);
	else
		con.addChild(con.vid);
	if(con.rotationY >= 360) con.rotationY = 0;
}

You may also like...

34,166 Responses

  1. GregoryJough表示:

    KamagraKopen.pro: kamagra jelly kopen – Kamagra

  2. Bobbyaneno表示:

    содержание магазин мега мориарти

  3. Bobbyaneno表示:

    посетить сайт mega мориарти

  4. Bobbyaneno表示:

    найти это mega зеркала

  5. WilliamNop表示:

    Kamagra Kopen Online: kamagra kopen nederland – kamagra gel kopen

  6. Kennethslity表示:

    https://kamagrakopen.pro/# Kamagra Kopen Online

  7. net79表示:

    Having read this I thought it was really enlightening. I appreciate you taking the time and effort to put this article together. I once again find myself spending a lot of time both reading and posting comments. But so what, it was still worthwhile!

  8. Kennethslity表示:

    http://tadalafileasybuy.com/# cialis without a doctor prescription

  9. TerryDus表示:

    http://tadalafileasybuy.com/# TadalafilEasyBuy.com

  10. Magnificent beat ! I would like to apprentice while you amend your site, how can i subscribe for a blog website?

    The account helped me a acceptable deal. I had been a little bit acquainted of this your broadcast offered
    bright clear concept http://Brighterminds.net/__media__/js/netsoltrademark.php?d=asiacheat.com%2Fbbs%2Fboard.php%3Fbo_table%3Dfree%26wr_id%3D2268234

  11. AdrianCet表示:

    каталог мега сайт

  12. Bobbyaneno表示:

    Смотреть здесь магазин мега мориарти

  13. Kennethslity表示:

    https://generic100mgeasy.com/# cheapest viagra

  14. Dwayneseisa表示:

    Generic100mgEasy sildenafil online buy generic 100mg viagra online

  15. WilliamNop表示:

    Kamagra Kopen: Kamagra Kopen Online – Kamagra

  16. TerryDus表示:

    https://generic100mgeasy.com/# Generic100mgEasy

  17. Kennethslity表示:

    http://generic100mgeasy.com/# Generic100mgEasy

  18. GregoryJough表示:

    buy generic 100mg viagra online: Generic 100mg Easy – Generic 100mg Easy

  19. Dwayneseisa表示:

    kamagra 100mg kopen kamagra gel kopen KamagraKopen.pro

  20. BryanLam表示:

    https://www.bazydlyaxrumerkupitt.ru/ – Официальный ресурс с базами для Xrumer

  21. WilliamNop表示:

    Generic100mgEasy: buy generic 100mg viagra online – Generic 100mg Easy

  22. GregoryJough表示:

    best price for viagra 100mg: Generic 100mg Easy – Generic100mgEasy

  23. huto89com表示:

    You’ve made some decent points there. I checked on the net for more info about the issue and found most individuals will go along with your views on this site.

  24. JohnnyQuozy表示:

    узнать большеhyip проекты

  25. RobertWab表示:

    можно проверить ЗДЕСЬ
    hyip проекты

  26. Kennethslity表示:

    https://tadalafileasybuy.shop/# Tadalafil Easy Buy

  27. Kennethslity表示:

    http://tadalafileasybuy.com/# cialis without a doctor prescription

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。