借一下Albert的網站來做個教學
http://www.albertlan.com/client/mocafusion/
點選網站WORKS選項
小圖被點下後, 開始載入圖片,
後方的背景會跟著縮放, 載入完成後, 會有一個亮度的效果
製作方法如下:
1.按下按鈕後, 開始載入指定的圖片
2.讓背景的黑色框縮小成280x22
讓進度bar縮小成2x20, 當縮小完成後, 開始指入圖片
3.載入進度同時, 讓進度bar縮放。
4.載入成功後, 讓進度bar縮放跟圖片一樣的寬高。
讓背景縮放比圖片的寬高都多出20。
同時讓圖片至中。
5.圖片由亮至沒有效果。
AS2_AS3_SourceCodeDown
http://www.albertlan.com/client/mocafusion/
點選網站WORKS選項
小圖被點下後, 開始載入圖片,
後方的背景會跟著縮放, 載入完成後, 會有一個亮度的效果
製作方法如下:
1.按下按鈕後, 開始載入指定的圖片
2.讓背景的黑色框縮小成280x22
讓進度bar縮小成2x20, 當縮小完成後, 開始指入圖片
3.載入進度同時, 讓進度bar縮放。
4.載入成功後, 讓進度bar縮放跟圖片一樣的寬高。
讓背景縮放比圖片的寬高都多出20。
同時讓圖片至中。
5.圖片由亮至沒有效果。
import caurina.transitions.Tweener; //匯入Tweener import caurina.transitions.properties.ColorShortcuts; //匯入ColorShortcuts ColorShortcuts.init(); //啟動ColorShortcuts.init函式 //這樣即可在Tweener裡來調整亮度。 var ldr:Loader = new Loader(); this.addChild(ldr); //Loader物件, 載入圖片。 ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progressHandler); //偵聽載入進度。 ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler); //偵聽完成進度 b0.addEventListener(MouseEvent.CLICK,clickHandler); b1.addEventListener(MouseEvent.CLICK,clickHandler); //偵聽場景上的按鈕。 function clickHandler (e:MouseEvent):void { if(e.currentTarget == b0){ loadImage("1.jpg"); }else{ loadImage("2.jpg"); } } function loadImage (pURL:String):void { //按下按鈕後。 ldr.visible = false; //讓ldr不可見。 Tweener.addTween(progress_mc,{ time:.7, width:2, height:20 }); //使用Tweener修改progress_mc的寬高。 Tweener.addTween(bg_mc,{ time:.7, width:280, height:22, onComplete:function(){ ldr.load(new URLRequest(pURL)); } }); //使用Tweener修改bg_mc的寬高, 完成後開始載入圖片。 } function progressHandler(e:ProgressEvent):void { var _percentage:Number = e.bytesLoaded/e.bytesTotal; progress_mc.width = 280 * _percentage; //載入進度。 } function completeHandler(e:Event):void { ldr.x = stage.stageWidth/2 - ldr.width/2 ldr.y = stage.stageHeight/2 - ldr.height/2 //載入完成後, 讓圖片置中 Tweener.addTween(progress_mc,{ time:.7, width:ldr.width, height:ldr.height }); //修改progress_mc的寬高,和圖片一樣。 Tweener.addTween(bg_mc,{ time:.7, width:ldr.width +20, height:ldr.height +20, onComplete:onTweenerComplete }); } function onTweenerComplete () { ldr.visible = true; //讓圖片出現。 Tweener.addTween(ldr, {time:0, _brightness:2.5 } ); //把亮度調高,再使用Tweener讓亮度變回0 Tweener.addTween(ldr, {time:.8, _brightness:0 } ); }附上AS2和AS3的原始碼
AS2_AS3_SourceCodeDown
留言
這個範例中,如果我同時要載入數個圖片 那要怎麼去個別指定loader去做各自載入圖中及載入完畢的動作??
//使用e.currentTarget.loader
//就可以得到發出件的Loader了
}
我需要載入約十張照片
關於第3個按鈕部分,我有新增按鈕,按鈕命名為b2(因為第一個按鈕為b0,我是以此類推),
程式新增:b2.onRelease = clickHandler;
請問這樣對嗎?
(我是試成功按鈕部分可按,有放入其他圖片,
圖片皆有按照順序命名,但對應不到載入的圖片,問題如下)
下面這邊怎麼改都不對
function clickHandler ():Void {
if(this == b0){
loadImage("1.jpg");
}else{
loadImage("2.jpg");
}
}
之後
我看到老師幫別人回答載入多張圖片的問題
所以我將
function clickHandler ():Void {
改成
function completeHandler(e:Event):void {
後面語法也反覆寫出不同的組合,
但是怎麼試都不成功,
可以麻煩老師幫我寫出載入多張圖片的程式嗎?
雖然很冒昧打擾老師,不過我很需要研究,
所以要麻煩老師幫忙。
你是要問AS2呢,還是AS3呢
function clickHandler ():Void {
if(this == b0){
loadImage("1.jpg");
}else if(this == b1){
loadImage("2.jpg");
}else if(this == b2){
loadImage("3.jpg");
}
}
原來我一直試不成功是因為我沒加(this == b2){
^^很謝謝老師!
假設時間軸上1~10影格
我第一影格是做"Tweener載入圖片特效"
然後我做一個按鈕
在第10影格設標籤,要使按了按鈕後能跳到第10格影格
但跳到第10影格後
載入的圖片會一直出現
照理說我設標籤,要讓他跳到影格10
但載入圖片沒有因為跳標籤影格而不見
載入圖片一直顯示在上面
該寫什麼程式,讓Tweener特效跳標籤影格後,載入圖片也能隨之消失呢?
xxx_mc.removeMovieClip();
這樣即可
真的很感激!!!
http://www.albertlan.com/client/mocafusion/
裡面的WORKS一樣,要一點進去就自動load第一張圖片,我要加哪句語法,然後那句語法位置要放在誰和誰的中間呢?我需要的是AS2。謝謝老師!
loadImage("1.jpg");
loadImage("值'')是奶綠老師包裝的一個方法
"function loadlmage (值) { 內容 }",
內容裡兩個tweener函式庫方法的動作,在最後一個onComplete:function(){
ldr.load(new URLRequest(pURL));
} 方法
意思是tweener動作完成後,會執行新的方法,這個方法就是你常用的載入圖片AS3.0寫法
我再補充一下
包成function的好處
就是可以漸化程式碼
以我寫的範例檔
每次都固定要做的事
1.載圖,
2.變亮
3.由亮變回來
這三件事
如果每次按一張圖片, 就要寫這三行程式碼,不是很麻煩嗎
那就把他包裝成一個指令
按一下就可以一次跑完
就像使用Photoshop的Action一樣
把要做的事先錄起來
按下去後,就可以批次做完
如果我想加入“下一張”和“上一張”功能按鈕,as2應該怎樣寫。謝謝
改成alpha:0
如果是PV3D的物件話
要開啟useOwnContainer屬性喔
但可以更改scaleX,scaleY,scaleZ
這樣試試
http://wonderfl.net/code/9885f475bda5c83ddf64196fc84a967ddb031d8d
去extends Plane
然後透過數學去轉換,就可以有width和height屬性
我移動了載入的位子
但是圖片載出來並沒有對應到一樣的位子
請問要怎麼改??
謝謝
如果我單純只是要讓他移動要怎麼做?
不要用按鈕式的,要怎麼寫?
從裡面我搞不太懂!
拜託指導一下!
不好意思 我是一個初學者
我想要請問一下像下面這個網站
http://www.carlmarletti.fr/
我想要練習做類似這網站的東西也可以說特效作法之類是一模一樣
那請問我一開始的flash的文件舞台的大小應該要設定多少呢?
因為我試過用不同解析度的電腦觀看這網站
都能夠完整的顯示也不會有捲軸
另外還有幾個問題
*剛點進去有一個白色刀子往右跑然後主體才出現的那個特效是如何做的呢?
*還有照片滑鼠移過去透明度的變化和點每一個項目他文字變大的速度感覺有彈性的感覺是類似像移動捕間動畫的作法嗎?
*還有每一個項目點進去之後有一個長方形然後再跑loading之後再有一個正方形的東西跑出來最後文字出現的特效是如何做的呢?
*最主要的就是當圖片出現的時候有一種彈性的感覺那是如何做出來的呢?
還有produits-verrines那項目裡面的杯子照片展示方式是用什麼程式語言阿?
不好意思... 問題很多...
如果很難解說的話您可以告訴我google搜尋時我應該打甚麼文字搜尋的到這些做法就可以了~
我可以自己研究沒關係
你的問題我真的很難回答你,可能需要看一下基本的書比較適合
那我可以請問一下網站裡面produits-verrines那項目裡面的杯子照片展示方式是用什麼程式語言呢?
還有照片顯示的彈性效果又是哪一種程式語言?
努力研究完上述範例,還是有個地方不懂,想請教您了
我用AS3,一共有4個圖檔,以下語法該如何寫呢?期待您回復,謝謝
function clickHandler (e:MouseEvent):void { if(e.currentTarget == b0){ loadImage("1.jpg"); }else{ loadImage("2.jpg"); } }
但是圖片載出來並沒有對應到一樣的位子
請問要怎麼改??謝謝
還是一定要設為置中,無法設定精選想要的x y位置呢?我是用as2.0
我想請問,
我做一個舞台,設定為600x800,
上面有6個按鈕,使用"Tweener載入圖片特效",
按了之後就會外連600x800的swf,
目的是滿版並遮住6個按鈕,會另外在外連的swf做個關閉按鈕,回到起初的6個按鈕畫面,
不過,問題是外連的滿版600x800的swf,
即使遮住6個按鈕,按鈕看不到,
但滑鼠移到6個按鈕的位置,還是會顯示手指,
而且可按下並連結其他swf,
請問我該如何,把外連的swf抓進來後,讓被遮住的按鈕不能按呢?
謝謝老師!