最近準備一些讀書資料 , 才發現自己要唸
和幫別人忙不一樣 , 電腦使用很久
郤不能讓自己更加有計劃
每一個人都有自己的學習方式
今天我發現年紀大才讀書還真是有點累
不過我會加油
>即時新聞-熱門
2008年10月31日星期五
2008年10月30日星期四
2008年10月29日星期三
如何利用FLASH CS製作閃閃發光效果
其實課堂上一位高手同學問到
我以前的做法是利用元件的透明度加上放大縮小與位移產生的效果
現在我都改用PHOTOSHOP製作修圖
然後搭配AFTER EFFECT來完成
大家可以參考看看喔
1 開新檔案 / CTRL + F8
2 建立圖像元件 / 命名光 / 確定
3 選取填色工具 / 選擇放射狀 / 填內色彩
4 回到場景
5 檔案 / 匯入 / 匯入至舞台
6 增加圖層 / CTRL + L / 將光元件置入於圖片的左上方
7 選取第5個影格 / 按F6 / 移動圖片元件位置 / 建立補間動畫
注意需週整元作的ALPHA的值
2008年10月28日星期二
2008年10月27日星期一
FLASH 說明
今天很高興 , 正式教授FLASH ACTION SCRIPT 3.0
我的學生 個個都身手不凡 , 一教都會
但是在此我要告知所有學生 FLASH 的語法還真是簡單
1 宣告變數
VAR A;
2 宣告變數給定值
VAR A=5;
3 宣告變數給不定值
VAR A=MATH.RANDOM();
MATH為數學函數 , RANDOM為亂數
4 FUNCTION AA(){ 程式 }
函數宣告
2008年10月26日星期日
拼圖設計–getTimer()
- 檔案 / 開新檔案 / action script 3.0
- 修改 / 文件 / 設定尺寸 800 * 600 / 確定
- 檔案 / 匯入 / 匯入至舞台 / 找圖片檔案/ 確定
- 調整圖片大小 / 600 / 400 /置於放右下方
- 檢視 / 尺規 / 請建置輔助線 / 平均圖片6塊
- 選取圖片 / 按 CTRL + B / 打散
- 選取左上方圖 / 按 F8 / 選取影片 / 輸入P1 / 確定
- 建立其他5個影片元件,並分別命名P2,P3,P4,P5,P6。
- 請自行定義其實體名稱為P1_MC,P2_MC, P3_MC,P4_MC, P5_MC,P6_MC
- 將目前圖層名稱命名為原圖
- 請複製圖層 : 原圖的第一個影格 [右鍵 / 複製影格]
- 鎖定圖層 / 增加5個圖層 , 分別命名 計時 , 拼圖 , 指令 , 縮圖 , 範圍框 , 文字
- 選取圖層:範圍框 / 繪製一個矩形框 / 設定寬:400 高:600
- 置於右下角 / 請將圖層置於最下方
- 選取圖層:原圖 / 拖曳放好定位[拼好的圖片] / 設定其alpha值為0
- 選取圖層:原圖 / 複製影格
- 選取圖層:縮圖 / 貼上影格 / 取消設定alpha / 縮小所有影片元件 / 取消所有實體名稱 / 放置畫面左上方。
- 選取圖層:拼圖 / 貼上影格 / 取消設定alpha / 重新設定所有實體名稱 P1_SC, P2_SC, P3_SC, P4_SC, P5_SC, P6_SC 放置畫面左下方任意位置。
- CTRL +F8 / 新增影片元件 / 命名文字 / 內容為2個影格 , 第1個影格 : 開始拼圖 , 第2個影格 , 完成拼圖
- 選取圖層:文字 / 拖曳文字元件至場景右上方 / 命名實體名稱 : txt_mc
- 選取計時圖層 / 增加動態文字欄位 / 命名: time_txt
- 選取指令圖層 / 按F9 / 輸入下列指令
var test=0;
txt_mc.stop();
var i;
var waittime= Math.floor(getTimer()/1000);
function count(){
var runtime= Math.floor(getTimer()/1000);
var my = runtime- waittime;
time_txt.text=my;
}
var timeCount=setInterval(count,500);
p1_sc.addEventListener("mouseDown",mousedown);
p2_sc.addEventListener("mouseDown",mousedown);
p3_sc.addEventListener("mouseDown",mousedown);
p4_sc.addEventListener("mouseDown",mousedown);
p5_sc.addEventListener("mouseDown",mousedown);
p6_sc.addEventListener("mouseDown",mousedown);
function mousedown(me:MouseEvent){
me.currentTarget.startDrag(true);
}
p1_sc.addEventListener("mouseUp",mouseup);
p2_sc.addEventListener("mouseUp",mouseup);
p3_sc.addEventListener("mouseUp",mouseup);
p4_sc.addEventListener("mouseUp",mouseup);
p5_sc.addEventListener("mouseUp",mouseup);
p6_sc.addEventListener("mouseUp",mouseup);
function mouseup(me:MouseEvent){
me.currentTarget.stopDrag();
for(i=0;i<6;i++){
if ((me.currentTarget.x<=this.getChildAt(i).x+40)
&& (me.currentTarget.x>=this.getChildAt(i).x-40)
&& (me.currentTarget.y<=this.getChildAt(i).y+40)
&& (me.currentTarget.y>=this.getChildAt(i).y-40))
{
me.currentTarget.x =this.getChildAt(i).x;
me.currentTarget.y =this.getChildAt(i).y;
if ((this.getChildAt(i).name=="p1_mc") && (me.currentTarget.name=="p1_sc")) test++;
if ((this.getChildAt(i).name=="p2_mc") && (me.currentTarget.name=="p2_sc")) test++;
if ((this.getChildAt(i).name=="p3_mc") && (me.currentTarget.name=="p3_sc")) test++;
if ((this.getChildAt(i).name=="p4_mc") && (me.currentTarget.name=="p4_sc")) test++;
if ((this.getChildAt(i).name=="p5_mc") && (me.currentTarget.name=="p5_sc")) test++;
if ((this.getChildAt(i).name=="p6_mc") && (me.currentTarget.name=="p6_sc")) test++;
trace(test);
}
}
if (test==6) {
txt_mc.gotoAndStop(2);
clearInterval(timeCount);
}
}
畫展 – 自訂NETFRAME
- 建立影片FLASH:影片元件,並命名影片。
- 檔案 / 匯入 / 匯入至舞台 / 請滙入7張圖片
- 建立按鈕元件,並命名前一張 。
- 請自行設計另外三個按鈕 , 第一張 , 下一張 , 最後一張的按鈕
- 回到場景 , 建立三個圖層,並改名為影片、指令 , 按鈕
- 選取圖層:按鈕 / 按Ctrl + L / 拖曳按鈕元件至場景中
- 請分別設定實體名稱 UP_BT,DN_BT,FIRST_BT,LAST_BT
- 選取圖層:影片 / 按Ctrl + L / 拖曳影片元件至場景中
- 請設定實體名稱 PIC_MC
- 選取指令 / 按 F9 鍵:動作視窗
輸入以下內容
PIC_MC.stop();
UP_BT.addEventListener("click",UP_MC);
DN_BT.addEventListener("click",DN_MC);
FIRST_BT.addEventListener("click",FIRST_MC);
LAST_BT.addEventListener("click",LAST_MC);
function UP_MC(me:MouseEvent){
var x = PIC_MC.currentFrame ;
var y = PIC_MC.totalFrames ;
if ( x == 1) {
PIC_MC.gotoAndStop(y);
}
else{
PIC_MC.prevFrame();
}
}
function DN_MC(me:MouseEvent){
var x = PIC_MC.currentFrame ;
var y = PIC_MC.totalFrames ;
if ( x == y) {
PIC_MC.gotoAndStop(1);
}
else{
PIC_MC.nextFrame();
}
}
function FIRST_MC(me:MouseEvent){
PIC_MC.gotoAndStop(1);
}
function LAST_MC(me:MouseEvent){
var y = PIC_MC.totalFrames ;
PIC_MC.gotoAndStop(y);
}
程式解說
PIC_MC.totalFrames : 影片總數
PIC_mc.gotoAndPlay(myNum); : 影片播放
pic_mc.gotoAndStop (myNum); : 影片停止
PIC_MC.currentFrame : 目前影片影格位置
註 : 可以增加動態文字欄位 , 呈現目前影格位置 txt_now.text=x;
畫展 – random更正
- 建立影片FLASH:影片元件,並命名影片。
- 檔案 / 匯入 / 匯入至舞台 / 請滙入7張圖片
- 回到場景 , 建立二個圖層,並改名為上圖層、下圖層
- 選取圖層:下圖層 / 按Ctrl + L / 拖曳圖片元件至場景中
- 選取影片元件 / 點選 屬性 / 設定實體名稱:daypic_mc
- 選取上圖層的第1影格 / 按 F9 鍵:動作視窗
- 輸入以下內容
myNum = Math.floor(Math.random()*7+1);
daypic_mc.gotoAndPlay(myNum);
daypic_mc.height=myNum*200;
daypic_mc.alpha=myNum*15;
daypic_mc.width=myNum*400;
daypic_mc.x=myNum*400;
daypic_mc.y=myNum*400;
程式解說
Math.random() : 亂數產生0-1之間
daypic_mc.gotoAndPlay(myNum); : 影片播放
height : 高 , width : 寬 , alpha : 透明度
X : 水平位置 , Y : 垂直位置