要崁入youtube,就直接把youtube的網址貼在<a>標簽內即可...
2013年9月5日 星期四
2013年4月22日 星期一
FLASH AS3 檔案內有FLVPlayBack元件來連結外部影片時的路徑問題
FLASH AS3 檔案內有FLVPlayBack元件來連結外部影片時的路徑問題,
下路徑時注意這兩個差別:
"./videos/movie.mov" 與 "videos/movie.mov"
前者在mac上播放沒有問題,但是在pc上則無法顯示影片
所以要使用後者....
下路徑時注意這兩個差別:
"./videos/movie.mov" 與 "videos/movie.mov"
前者在mac上播放沒有問題,但是在pc上則無法顯示影片
所以要使用後者....
Flash AS3下檔案內有設定影片播放元件FLVPlayBack時,使用全螢幕語法可能產生的問題
今天遇到的問題,在影片內使用FLVPlayBack時 播放元件大小約300x150px 小於整個檔案的尺寸(1024x768),在開始播放時就下了FULL_SCREEN指令,但是實際播放時,
FLVPlayBack元件也會被整個拉大了....@_@
解決方法是加上這段:
...靠么...怎麼不設定成預設啊!!
還要自己加。
FLVPlayBack元件也會被整個拉大了....@_@
解決方法是加上這段:
1 | import fl.video.FLVPlayback; |
2 | myFLVPlaybackInstance.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()*(大 - 小) + 小
//取亂數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"<--將數值設定為字串的方式之一
方法一 :
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年8月24日 星期三
2011年1月28日 星期五
常見的 Autorun 寫法
常見的 Autorun 寫法
A. 光碟置入後自動啟動執行檔
準備檔案 icon.ico, some.exe
autorun.inf
B. 光碟置入後自動啟動 flash
準備檔案 icon.ico, flash.exe
autorun.inf
C. 光碟置入後自動開啟網頁
準備檔案 icon.ico, index.html
autorun.inf
若要執行多層目錄,寫法如下:(開啟資料夾 data 裡的 setup.exe)
open=data\setup.exe
摘錄自:http://thucop.ysdc.biz/2008/05/autorun.html
A. 光碟置入後自動啟動執行檔
準備檔案 icon.ico, some.exe
autorun.inf
[autorun]
label=光碟名稱
icon=icon.ico
open=some.exe
label=光碟名稱
icon=icon.ico
open=some.exe
B. 光碟置入後自動啟動 flash
準備檔案 icon.ico, flash.exe
autorun.inf
[autorun]
label=光碟名稱
icon=icon.ico
open=flash.exe
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
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
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
2011年1月14日 星期五
2010年12月12日 星期日
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")
}
for (var a = 1; a<=5; a++){
movClip["target"+a].onRelease=function(){
trace("ok")
}
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;
}
}
//假設從第一影格開始的每一連續關鍵影格,都有一個評量題.
//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動畫
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
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.輸出即可。
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.輸出即可。
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;
}
2009年10月30日 星期五
訂閱:
文章 (Atom)