顯示具有 Flash學習 標籤的文章。 顯示所有文章
顯示具有 Flash學習 標籤的文章。 顯示所有文章

2013年9月5日 星期四

可以顯示圖片、影片、Flash Swf、Youtube連結、mp4、m4v、flv、ogg、ogv影片檔的多功能jQuery lightbox

原檔出處:http://html5box.com/html5lightbox/

要崁入youtube,就直接把youtube的網址貼在<a>標簽內即可...

2013年4月22日 星期一

FLASH AS3 檔案內有FLVPlayBack元件來連結外部影片時的路徑問題

FLASH AS3 檔案內有FLVPlayBack元件來連結外部影片時的路徑問題,
下路徑時注意這兩個差別:

"./videos/movie.mov"  與  "videos/movie.mov"

前者在mac上播放沒有問題,但是在pc上則無法顯示影片

所以要使用後者....

Flash AS3下檔案內有設定影片播放元件FLVPlayBack時,使用全螢幕語法可能產生的問題

今天遇到的問題,在影片內使用FLVPlayBack時 播放元件大小約300x150px 小於整個檔案的尺寸(1024x768),在開始播放時就下了FULL_SCREEN指令,但是實際播放時,

FLVPlayBack元件也會被整個拉大了....@_@

解決方法是加上這段:


1import fl.video.FLVPlayback;
2myFLVPlaybackInstance.fullScreenTakeOver = false;


...靠么...怎麼不設定成預設啊!!
還要自己加。

2012年10月27日 星期六

Flash內的Math.

Math.floor----->無條件捨去
 //取亂數0~8,則會得到0~7的整數

Math.ceil ----->無條件進位
 //取亂數0~8,則會得到1~8的整數

Math.round ----->四捨五入
 //取亂數0~8,則會得到0~8的整數

Math.abs --->取絕對值,可將負數變成正數

ex:
Math.ceil(Math.random()*8)    //取亂數0~8,會得到1~8的整數

公式:所有範圍皆可用以下公式帶出,但是簡單的範圍用上方幾個方法帶出即可

Math.random()*(大 - 小) + 小


例:取-8~32之間的亂數 Math.random()*(32- -8)+-8; ==> Math.random()*40+ -8 ===>先乘除後加減 , 則會取得 -8 ~ 32間的數

Flash 字串的特性

在Flash內將Number或其他值轉為字串的表示方法有三:

方法一 :
var NNN:Number=11;
SHOW_txt.text=NNN.toString();


方法二:
var NNN:Number=11;
SOHW_txt.text=String(NNN)

方法三:
var NNN:Number=11;
SHOW_txt.text=NNN+" ";

" "表示空字串,"123"+"ABC"電腦會轉譯為"123ABC",依此特性故123+" " = "123"<--將數值設定為字串的方式之一

2011年1月28日 星期五

常見的 Autorun 寫法

常見的 Autorun 寫法
A. 光碟置入後自動啟動執行檔
準備檔案 icon.ico, some.exe

autorun.inf

[autorun]
label=光碟名稱
icon=icon.ico
open=some.exe

B. 光碟置入後自動啟動 flash

準備檔案 icon.ico, flash.exe 

autorun.inf
[autorun]
label=光碟名稱
icon=icon.ico
open=flash.exe

C. 光碟置入後自動開啟網頁

準備檔案 icon.ico, index.html

autorun.inf
[autorun]
label=光碟名稱
icon=icon.ico
open=command /c start index.html

若要執行多層目錄,寫法如下:(開啟資料夾 data 裡的 setup.exe)
open=data\setup.exe


摘錄自:http://thucop.ysdc.biz/2008/05/autorun.html

2011年1月27日 星期四

Flash上聲音屬性Event與Stream有何不同

Stream與Event有何不同

Event模式.會讓聲音檔的體積(size)都堆積在該關鍵格.也就是要播放該聲音.需先將聲音的體積(假設8mb)都先載入到記憶體.才能繼續播放.也因此.一經載入.聲音不管重複幾次都不會延遲.也只佔8mb.但就算只播放一半.也是佔了8mb

Stream模式.與上者相反.有點類似把聲音拆開到每一個關鍵格.也因此.每一格都會增加體積(假設1格50kb).那播放20格就只有1000kb.有時候比上者更省體積.但如果整首(假設8mb.長度500格)重複播放3次.那等於500格*50kb再*3次.也就是說.此模式不適合重複播放
回到問題.這種模式最大的好處.在於把聲音切開.等於每一格都有每一格的聲音.那結果出來.就算畫面延遲了3秒.沒關係.聲音也會停3秒.等到下一格播放時.下一格的聲音也才會一起出來。


P.S.當聲音屬性設定為Stream時,須確認資源庫內的聲音檔案是否有設定成Export for  ActionScript
否則發佈時會出現this SWF contains multiple copies of a sound item 的錯誤警告

原文網址:gamebase http://www.gamebase.com.tw/forum/37001/topic/47440205/1#ixzz1CD6G3eCz

2010年12月12日 星期日

flash讓滑鼠游標保持為箭頭

例如做大家來找碴時,希望滑鼠移過感應區,可以保持是箭頭游標而不是變成手指
語法如下:

感應區的MoiveClip名稱.useHandCursor=false;

2010年12月11日 星期六

用for迴圈指定多個命名,並且執行動作

假設有在一個movClip內要包含五個連續序號名稱的Movieclip 如:target1、target2、target3、target4、target5,則可以如下寫法來統一執行動作

for (var a = 1; a<=5; a++){
movClip["target"+a].onRelease=function(){
trace("ok")
}

flash取得影片片段MovieClip的名稱

建立一個動態文字框,取名為 M_name

要顯示動畫中MovieClip的名稱,如M1

M_name.text = M1._name

2010年12月10日 星期五

[AS2]Flash的影格做亂數跳躍,且不重覆,可應用於連續出題

引用自http://tw.myblog.yahoo.com/richbrown_tw/article?mid=1066&prev=1085&next=1065


第一影格AS2
stop();
//假設從第一影格開始的每一連續關鍵影格,都有一個評量題.
//num: 影格之數量
//若只要展示1~8個影格的內容,就設成 var num:Number = 8; 即可
var num:Number = 10;
//用來被取出和移除元素之陣列
var mcNumArr:Array = new Array();
for (var i:Number = 1; i<=num; i++) {
 mcNumArr[i] = i;
}
//亂數取出後存放之陣列
var index:Array = new Array();
//clickCount : 點擊次數之累加變數
var clickCount:Number = 0;
//呼叫getRandom(),取得一輪的亂數排序
getRandom();
//根據第一輪亂數裡的第一個亂數,跳至相對應影格
//frameNum動態文字欄位:顯示目前所在影格數
//qNum動態文字欄位:顯示累計目前正在答題數
//order動態文字欄位:顯示亂數答題順序記錄
this.gotoAndStop(index[1]);
frameNum.text = index[1];
qNum.text = 1;
clickCount++;
order.text+=index[1]+"、";
//按鈕事件函式,累加點擊次數;
//滿一輪時clickCount設回1,呼叫resetArr()重設mcNumArr陣列元素;呼叫getRandom()再次取得新的一輪的亂數排序
play_mc.onRelease = function() {
 if (clickCount   clickCount++;
  this.gotoAndStop(index[clickCount]);
  frameNum.text = index[clickCount];
  qNum.text = clickCount;
  order.text+=index[clickCount]+"、";
 }

};
//replay為重新作題按鈕
replay.onRelease=function(){
 clickCount = 0;
 qNum.text = 0;
 frameNum.text = "";
 resetArr();
    getRandom();
 order.text = "";
}
//亂數產生,取出mcNumArr陣列元素,存入index陣列,刪除已取出之mcNumArr陣列元素---> 取得一輪的亂數排序,存入index陣列
function getRandom() {
 for (var i = 1; i<=num; i++) {
  var rad:Number = Math.floor(Math.random()*(mcNumArr.length-1))+1;
  trace("rad: "+rad);
  trace("mcNumArr.length-1: "+(mcNumArr.length-1));
  index[i] = mcNumArr[rad];
  trace("index["+i+"]: "+index[i]);
  mcNumArr.splice(rad, 1);
 }
}
//每一輪點擊後,重設mcNumArr陣列之元素
function resetArr(){
 for (var i:Number = 1; i<=num; i++) {
  mcNumArr[i] = i;
 }
}

2010年10月12日 星期二

flash跟Photoshop搭配做出GIF動畫

Step1. 在flash動畫的匯出影片換成mov檔(注意尺寸比例要改為Current)

Step2. 接著在photoshop裡︰讀入(import)---->視訊影格到圖層(Video Frames To Layers)。

Step3. 儲存為網頁或裝置用(Save for Web & Devices )

用此方法可做出比flash畫質好的GIF動畫

2010年5月1日 星期六

Flash AS3:addeventlistener以及removeeventlistener

第一個影格
<code>
stop();
aaa.buttonMode= true;
aaa.addEventListener(MouseEvent.CLICK, gogogo);

function gogogo(e:MouseEvent):void{
this.gotoAndPlay(2);
};
</code>

最後一個影格
<code>
stop();
aaa.removeEventListener(MouseEvent.CLICK, gogogo)
</code>

2010年1月5日 星期二

Flash用點陣圖做遮罩,可做出漸層的遮罩效果

Step1.用影像軟體做出一個透明背景柔邊的點陣圖,轉存為透明背景的png檔案,拿來做遮罩。
Step2.再flash內將上述的png檔案置入圖層1,轉換為MovieClip,並加以命名,例命名為:mask_mc。
Step3.新增圖層2再圖層1的下方,這邊拿來放要讓遮罩遮住的跑動物件(如光暈),轉為Movieclip,命名為mclight,並且做好動態。
Step4.在圖層1上方新增一圖層,在第一影格內寫入如下的AS

mask_mc.cacheAsBitmap=true;
mclight.setMask(mask_mc);


Step5.輸出即可。



20130425更新:

另一個做法:CS6上可用

Step1.
劃一個圓形, 轉為MovieClip,命名為mask_mc作為遮罩,並作上Blur模糊濾鏡,放在圖層1

Step2.
把要被遮住的物件轉為MovieClip,命名為target_mov,放在圖層2,圖層2在時間軸上要放在圖層1下方

Step3.
在第一影格加上此語法:
mask_mc.cacheAsBitmap=true;

target_mov.cacheAsBitmap=true;
target_mov.mask = mask_mc;

Step4.輸出即可。

別讓你的瀏覽者等超過8秒: Flash(.swf)檔案大小控制

參考如下:
別讓你的瀏覽者等超過8秒: Flash(.swf)檔案大小控制

2009年12月7日 星期一

flash語控制兩組以上的聲音sounds

先建立兩個影片片段(或兩個以上)
將聲音載入此兩片段後
即可個別控制兩組(或以上)的聲音

在影格上寫入

_root.createEmptyMovieClip("mySound1",1)
_root.createEmptyMovieClip("mySound2",2)
soundtrack01 = new Sound(mySound1);
soundtrack01.attachSound("soundtrack01");
soundtrack01.start(0,999);
soundtrack02 = new Sound(mySound2);
soundtrack02.attachSound("soundtrack02");

2009年11月30日 星期一

Fash 聲音淡入淡出fade in & fade out

參考來源網站


影格第一格

music = new Sound();
music.attachSound("10 - August's Rhapsody.mp3");
music.start(0, 999999);
music.setVolume(0);
vol = 0;
step = 1;
fade = 0;
onEnterFrame = function() {
// set fade out
if (fade == 1) {
vol = vol-step;
if (vol<0) { vol = 0; } music.setVolume(vol); // set fade in } else { vol = vol+step; if (vol>100) {
vol = 100;
}
music.setVolume(vol);
}
}
soundButton.onRelease = function() {
(_root.fade=!_root.fade) ? 1 : 0;
}


按鈕部份

on (press) {
(_root.fade=!_root.fade) ? 0 : 1;
}