跳到主要內容

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

超好用的無限免費網頁空間,無廣告,無流量限制

大家好,我是奶綠茶 今天來教大家如何申請一個無限免費速度又快的網頁空間 1 首先到  https://github.com/ 申請帳號(一直下一步,下一步,下一步) 2 到你的個人頁,切換上方的 tab 到 Repositories, 按下右鍵的 new 3 Repository name 一定要是這樣的格式 username.github.io 我的 github 網址是 github.com/milkmidi 那就要輸入 milkmidi.github.io 選擇 public, 這樣別人才看的到 private 有其他用途, 而且要付費才能使用 完成後按下 Create repository 5 安裝 SourceTree github 並不支援 FTP 或是網頁上傳,一定要透過指令碼 在這我們選用有圖型介面的軟體,方便大家學習 https://www.sourcetreeapp.com/ 下載並安裝 啟動後登入你的 github 帳號 6 clone 你的 github io 專案 右上角有個 Clone or download 點選後 複製 https 連結(不要選到 ssh ) 7 將 https 的連結貼到 SourceTree 8 上傳 html 到本機 github.io 資料夾,放一個 index.html 切換到 SourceTree, 這時會看到 Unstaged files 的欄位 選擇 Stage All 9 git 要求每次的 Commit, 都一定要打說明文字(好習慣) 輸入完成後,按下右邊的 Commit 10 發佈(Push),這樣就完成啦 可以到你的 http://milkmidi.github.io/ 去查看檔案有沒有出來 其他 Commit 可以想像是做一個記錄,你可以很多的 Commit 最後再一次 Push 上去 github 原本是給程式設計師用的版本控管服務 免費版提供無限空間讓你放檔案,但一定要是 public 想要有私有的 Project ,就只能付費 github.io 只能放靜態檔案,php, aspx 服務並不支援。 祝大家學習愉快 轉載請註明出處 奶綠的 github.io S