跳到主要內容

BannerSlide效果

學生提到的問題
Demo效果:
http://www.uniqlo.com/jp/
上方的Banner輪播怎麼製作的呢?
1先製作數字的MovieClip元件, 做好RollOver動畫和RollOut動畫。
2使用Timer來當作自動播放器。

var numberContainer:Sprite = new Sprite();
//下方數字的容器。
numberContainer.y = 375;
this.addChild(numberContainer);

var itemOfNumber:int = 4;
//圖片數量。
var currentIndex:int = 0;
//目前播放的索引值。
var timer:Timer = new Timer(3000,0);
//Timer,用來自動播放下一張圖片。
timer.addEventListener(TimerEvent.TIMER,onTimer);
//偵聽事件。
timer.start();
//啟動Timer。

var ldr:Loader = new Loader();
this.addChildAt(ldr,0);
for (var i:int = 0; i itemOfNumber-1){
currentIndex = 0;
//因為有自動播放的功能, 避免圖片索引值一直越上加。
}
var _currentMC:MovieClip = numberContainer.getChildByName("item" + currentIndex) as MovieClip;
_currentMC.gotoAndPlay("over");
ldr.load(new URLRequest("images/" + currentIndex+".png"));

//讓現在的數字。
}


補充:2009_2_15, 增加XML版和圖片連結功能, 請重新下載
SourceCodeDownload

留言

匿名表示…
這個功能很常見,banner 也很常用到,感謝奶老師分享^^
匿名表示…
大哥,能否為圖片加上url 同埋圖片effect呀?thx
tsuifei寫道…
Milkmidi 老師好
常來這裡潛水 學習到許多技巧 在此想說聲謝謝
我的問題不知是否如同97所說
如果我想在每張圖片加上連結
有就是說 圖進來時點下去會到另外一頁去
那該怎麼寫呢
因為通常這樣的狀況是用xml來處理
但如果是這個檔案該如何處理呢
先謝謝 Milkmidi 老師
milkmidi寫道…
我新增了XML和連結的功能
請重新下載
tsuifei寫道…
謝謝 Milkmidi 老師
不好意思還讓你加上xml
之前一直想要自己加 但對xml的寫法毫無概念
我想自己應該要找找xml的基本寫法來學習
再次謝謝..
匿名表示…
想請教一下milkmidi老師,若輪播的不是圖片Banner,而是數個外部swf Banner輪播要怎麼作呢?因為我一直想不懂要怎麼偵測正在輪播的的swf還時播完,然後自動播放下一個swf Banner,麻煩milkmidi老師指導一下,謝謝^^
milkmidi寫道…
1.把載入的圖檔換成.swf
2.外部.swf,其所有的主要動畫都要製作在主時間軸上
3.可以使用EnterFrame事件,
去判斷該.swf是否已經播到的最後一個影格, 是的話表示已經播放, 那就可以播下一個.swf了
匿名表示…
感謝milkmidi老師的回覆,想請問milkmidi老師如果方便的話可以寫個範例給我參考一下嗎?衷心謝謝你^^
Vee表示…
老師我在這個圖片輪播之間加了tween效果以後,有些圖片就會跑不出來耶,
因為loader不能加tween,所以我就新設了一個pic_holder(MovieClip)在舞台上,再把loader加進pic_holder裡,然後寫了這樣的tween
var fm_tween = new Tween(pic_holder, "alpha", Regular.easeIn, 0,100,10, true);
我在想圖片跑不出來是不是在tween的執行上出現差錯了......
milkmidi寫道…
alpha的值是0到1喔
AS2才是0到100
Vee表示…
原來如此!!!
竟然錯在這麼笨的地方
謝謝老師 :)
wanjaw寫道…
想請教若是由內部讀入swf於banner,該如何改寫原本為外部讀入的情況,謝謝
milkmidi寫道…
請問什麼是內部讀入swf於banner
wanjaw寫道…
謝回覆,所形容的內部讀入,在老師的教學原始檔,看到連結是指向名為image裡的資料夾中的png圖片檔,我想請教如果想將圖片檔包覆在同一個flash檔案,就是產生的swf檔不是透過url連結,而是建立在原本的fla檔,該如何改寫呢?謝謝
iVANmango寫道…
1.把載入的圖檔換成.swf
2.外部.swf,其所有的主要動畫都要製作在主時間軸上
3.可以使用EnterFrame事件,
去判斷該.swf是否已經播到的最後一個影格, 是的話表示已經播放, 那就可以播下一個.swf了

-------
可以請教轉換成.swf的方法嗎?有點不太懂以上的意思,謝謝
milkmidi寫道…
To wanjaw
可以使用類似 AS2 的attachMovie方式
AS3的寫法
假設你的library裡有Item0,Item1等類別物件

透過變數
var _class:Class = getDefinitionByName('Item' + 變數) as Class;
var _mc:MovieClip = new _class() as MovieClip;
addChild(_mc);
這樣就可以了
milkmidi寫道…
To iVANmango
被載入的.swf
一樣要使用AS3製作
然後動畫要做在最上一層的時間軸,不要包成一個mc
然後主.swf去載入他
透過EnterFrame一直去判斷是否播到最後一格了,是的話,就再去載入下一個.swf
匿名表示…
Milkmidi 老師好:
若是想在按鈕名稱設定為自己取的名稱,例如A,B,C ,而不是目前的預設1,2,3...該如何撰寫呢,謝謝你
Iris表示…
親愛的milk老師您好 我有將呼叫的.png改成了.jpg 並將images/內的檔都改為jpg檔.之後將swf和整個images資料夾上傳致網路空間.但卻發現單獨網址是可以顯示出圖片的 .但崁於部落格內卻無法顯示圖片.不知道是不是哪裡出了問題? T.T煩請老師解惑,先謝謝老師.
匿名表示…
想請問一下!!
你所說的:
「透過變數
var _class:Class = getDefinitionByName('Item' + 變數) as Class;
var _mc:MovieClip = new _class() as MovieClip;
addChild(_mc);
這樣就可以了」

是要怎麼去做呢?
是要加在哪裡呢?麻煩您了!!
panisee寫道…
Milkmidi 老師
想請問外部images裡面的檔案要怎麼呼叫寫在語法層裡面去改變它在flash的位置

還有就是照片跑得出來數字相對應都有連結到但看不到數字
求解~~~~~~~謝謝您

這個網誌中的熱門文章

奶綠茶新書上市_密技公怖_程式碼下載

奶綠茶第一本 Flash 書籍上市啦 博客來書籍館 Flash 3D 特效宅急便 - 商業範例隨學隨 把我對 Flash 的研究與熱愛, 全寫在其中 本書的前幾章, 特別安排 ActionScript3.0 的許多範例 好讓你一步步瞭解 as2 和 as3 的差別 再安排製作動畫不可缺少的 Tweener 類別和一些常用的數學動畫公式 最後當然就來到本書的重點 PV3D 啦 從 PV3D 的原理, 基本架構一點一點的介紹 再透過許多實用的範例, 從中瞭解 PV3D 製作的小技巧 有任何書籍相關的問題, 也請不吝指教 感謝一路走來, 幫助過我的前輩們, 邦邦、Ticore、神魂、Maso、Erin 旗標出版社 小編 Bready 米蘭數位所有夥伴 米蘭數位ActionScript Team:Jason,Ash,Mark 本書大鋼: 1.ActionScript3.0概論 分析AS3的概念與語法, 從基本的滑鼠事件、外部載入、氣泡事件介紹起 適合熟悉AS2, 想轉戰AS3的人員。 2.程式碼製作動畫 使用簡單的數學公式, 套用到程式裡, 脫離死版的影格動畫。 3.製作動畫的好夥伴:Tweener 除了套用數學公式外, Tweener類別也能加速我們開發出更多的動畫效果, 不需辛辛苦苦的找公式。 4.自定類別 AS3的精神, 是在於強大的物件導向, 當然也要熟悉類別的寫法與使用。 5.Flash3D - Papervison3D 如果在Flash玩轉3D效果, PV3D是最好學, 最快上手的3D Flash Engine, 從簡單的3D概念, PV3D類別, 事件等。 6 漫天飛舞的Paper3DWorld效果 7 迷你旋轉木馬式秀圖效果 8 最經典! CoverFlow 圖像展示效果 9 天旋地轉 TiltViewer效果 10 FlatWall3D電視牆效果 11 經典旋轉木馬 Carousel3D 秀圖效果 12 光源材質展示與簡易型的方塊彈跳效果 13 載入外部3D模型與動畫 14 超立體旋轉九宮格 Box3DWorld 15 空間感與透明感兼具的 SpaceGallery 16 螺旋式 SpiralCarouse 影像展示 17 Flash10 3D功能 18 Flash效...

奶綠茶photoGalleryV3.5

奶小茶的photoGalleryV3.5原始檔 2007/12/30 更新小Bug,請重新下載 線上Demo: http://milkmidi.com/photogallery/galleryv3.html 1.支援SWFAddress,讓FLASH可以有上一頁下一頁和每張獨立網址的功能 2.圖片路徑圖說經由XML來設定 3.背景依據顯示圖片,自動變化成最接近的顏色 4.非商業用途,歡迎使用並修改(如果覺得我製作的好,也煩請加入我的logo) 5.可結合後端伺服器 00.art 相本集資料夾 com 奶綠茶的Class檔 swfaddress SWFAddress資料夾 swfobject swfobject資料夾 XML galleryV3.fla 原始檔 index.html 主檔html SWFAddress.as SWFaddressEvent.as Source Code Download 解壓密碼:回覆文章,即可看見Password

FLARToolKit

什麼是FLARToolKit 簡單來說, 就是透過Webcam, 將虛擬的物件與真實的世界結合, 呈現在使用者的畫面 Demo影片: http://www.youtube.com/watch?v=TW6_X9qBeds&feature=related Youtube有許多相關的影片。 一開始的版本並不是Flash, 後來日本的程式設計師 Saqoosha 將其改寫成Flash版 並搭配PV3D。 你可以下載其原始碼來研究, 程式碼都是公開的。 http://www.libspark.org/wiki/saqoosha/FLARToolKit/en http://saqoosha.net/flartoolkit/start-up-guide/ 要玩這個技術, 需要具備幾個點: 1.熟悉FlashActionScript3.0 , 特別是類別的部份。 2.略懂PV3D的架構, 因為裡面是用到PV3D的核心Engine。 3.需要有一台Webcam, 4.開始玩樂吧。 即然跟Flash有關, 而且也是PV3D, 奶小茶我當然是不會錯過 使用的是官網的Focus 3D模型車和FlarToolKit製作的Demo, 原始碼官網都有提供喔。 PV3D的相關課程, 可以參考 飛肯學苑 奶老師所開設的PV3D班。 奶小茶Demo的原始碼按我下載