引用自豬哥的豬窩

外部調用swf
on (release) {
loadMovieNum("service.swf", 1);
}
外部調用資料
loadVariablesNum("about.txt", 0);
System.useCodepage = true;//中文


音樂加入

mySound = new Sound();
mySound.attachSound("1");
mySound.start();

關閉指定音樂

mySound.stop("1");

外部調用音樂
mySound=new Sound();
mySound.loadSound("music.mp3",true);
mySound.start(0,100)

關閉音樂
mySound.stop();

連結場景:

on (release) {
gotoAndStop("貓的歷史",1);
}

外部調用
on (release) {
loadmovienum("a.swf",1)
}

清空文字方塊

_root.text=""

On(Release)
  Set Variable:"input" = ""
  Set Variable:"output" = ""
  End On


輕鬆實現Flash的全屏播放
  許多人都看過這樣的效果:把光碟放入光碟機後,光碟自動運行,接著便是一段Flash製作的開場動畫,動畫是全屏播放的,且右鍵點擊無效,動畫播放結束後,出現“關閉”按鈕,按一下該按鈕後,全屏動畫關閉。

   其實上面提到的全屏播放以及取消右鍵菜單等效果都是靠Fscommand指令在發揮作用。Fscommand指令主要是用來控制Flash影片播放機 的,但也可以用來打開其它的應用程式。Fscommand指令只有在Flash影片播放機執行時才有效(.swf和.exe),在Flash製作過程中, 按“Ctrl+Enter”預覽動畫,以及把動畫發佈成網頁檔時,此指令無法發揮它的功能。

  Fscommand指令使用的語法是:Fscommand("command","arguments")
  Command是指令的相關命令,arguments是命令的參數。

  下面我們就來講講如何通過Fscommand指令來實現全屏播放、取消Flash播放時的右鍵菜單以及關閉Flash動畫。

  1、全屏播放Flash

  “Fullscreen”是全屏的意思,在預設的情況下,Flash動畫不是以全屏播放(false),如果需要讓動畫以全屏狀態播放,就必須把Fullscreen命令設置為True,寫為:
  Fscommand ("Fullscreen","True");
  根據需要,我們可以把它寫到幀、按鈕、MC(Movie Clip)中。

  2、取消右鍵菜單

  Showmenu命令是用來設置是(True)否(false)顯示Flash動畫播放機的快顯功能表的全部指令,即右擊滑鼠時彈出的功能表,預設為True,如果要取消彈出的功能表,必須在第一幀這樣設置:
  Fscommand ("showmenu","false");

  3、關閉動畫

  quit命令是用來關閉播放機的.swf和.exe檔,該命令沒有參數,寫為:
  fscommand ("quit");

  如果你想在flash動畫結束時出現一個關閉動畫的按鈕,可以按下面的步驟做。

  執行“Insert”下的“New Symbol”(或按Ctrl+F8),在彈出的視窗中選Button,然後製作一個簡單的按鈕,回到場景中,選中最後一幀,從“Library”中把剛剛建立的按鈕拖到場景中,因為該按鈕在動畫的最後才顯示。

  給按鈕寫上如下代碼,則實現按下按鈕即關閉flash動畫。

  on (release)
   {
    fscommand ("quit");
  }

一、幾種Action命令

1.影片的播放與停止:

Play( );//播放命令 stop( );//停止命令

2.改變Frame流向命令

gotoAndPlay(frame) //跳到指定的畫面並連續播放。

gotoAndStop(frame) //跳到指定的畫面並停止播放。

gotAndplay(“場景名稱”,frame)//跳到指定場景幀並連續播放。

gotoAndStop(“場景名稱:,frlme)//跳到指定場景幀並停止播放。

nextFrame( );//跳到下一幀播放;

PrevPrame( );//跳到上一幀播放。

3.控制影片剪輯的播放與停止:tellTarget命令

如:tellTarget(“C1”)

{gotoAndStop(2);}//跳影片剪輯實例C1的第2幀並停止。

二、幾種功能元件的製作方法

1.計時器的製作

單 擊功能表Insert/new symbol,在彈出的對話方塊中輸入插入的符號名稱(如:計時器),確定後選擇文字工具,屬性為動態(Dynamic text),在第一幀中畫兩個文字方塊。分別設置變數名為munite和timer,在兩個文字方塊之間畫一個形如冒號的圓點(這兩個圓點可以做成一個符號, 類型為電影片段,每秒閃動一次.然後拖入到兩文字方塊之間。在第二幀插入幀。在第一幀輸入動作腳本(Action)如下:

//設置時間的初值

if(!started) {

start_time=getTimer();

started=true;

timer=0;

i=o;

munite=0;

}

x=getTimer()-start_time;//計算時間的變化

x=int(x/1000); //時間的單位為1000分之一秒

y=x-60*i

if (y>59)

{i=i+1;munite=munite+1

timer=timer+1:

}

else

{timer=y}

該符號製作完畢後。將其拖入主場景中即可。

2.智慧判斷速擇題,並作正誤提示

按一下功能表Insert/new symbo1,在彈出的對話方塊中輸入插入的符名稱。如:“對錯提示”。符號類型為“電影片段”。在第一幀輸入文本“在括弧內輸入答案,按enrer鍵確定“ 在該幀上輸入動作腳本:

_root.flah=false;_root.ans=" ";gotoAndStop(1);在第16幀插入空關鍵幀。在該幀上畫一個形如“x”的圖或輸入文本“x”,在第30幀插入關鍵幀,幀AAction為 _root.ans=" ":gotoAndStop(31);在第31幀插人空白關鍵幀,在該幀上輸人靜態文本“請重作,按enter鍵確定。“在該幀輸入腳 本:“stop();”至此,該符號制作主或:例如:

第1題:1十1十( )

A.2 B.3 C.4 D.0

在上例括弧位置插入動態文字方塊,不輸入任何內容。該文字方塊變數名為:ans。在該幀適當位置插入電影“對錯提示”,該電影片斷名屬性為“ql”,在該電影片斷上輸人腳本:

//鍵盤事件控制程式

onClipEvent(keyDown)

}

//取得按鍵的鍵值

keycode=Key.getCode();

//判斷是否為Enter鍵

if(keycode==Key.ENTER) {

//判斷輸入的答案是否正確

//answer=Number(A)

if(_root,ans=="A" or _root.ans=="a"{

//顯示“答對了”資訊

tellTsrget(_root.q1) {

gotoAndPlay(2);

}

} else {

//顯示“答錯了”資訊

tellTarget(_root.q1) {

gotoAndplay(16)

}

}

}

}

3.聲音的載入和控制

插 入一段音樂:在Pile/Import to Library中,找到要插入的音樂(如戰馬奔騰),打開符號庫,找到“戰馬奔騰”符號,按一下右鍵,在彈出的功能表中按一下Linkage…命令,再在彈出的 功能表中選中Export for ActionSc選項,在Indentify框內輸入識別字:如music。

在需要播放的幀插入如下腳本:

soun=new Sound();//創建聲音實例

sound.attachSound("music");//將音樂music連結到sound實例

sound.start(0,2);//播放音樂2遍

sound.setVolume(70):該音樂的音量為70%。

以上載入音樂通過幀載入,也可以通過按鈕載入。

停止音樂的方法:製作一個按鈕,在按鈕上輸人腳本:

on(release)

{

sound.stop();

}

4.如何用鍵盤控制幀的跳轉

有的教師喜歡用鍵盤進行操作,如何使這類操作方使自如呢?用Flash MX製作的方法如下:

製作一個符號(如“知識回顧”),符號類型為“電影片段”。在這個符號中將需要回顧的知識點逐幀展示,每幀動作腳本為:stop()回到主場景,在需要的幀插入該符號,該幀腳本為:stop();插入後.按一下該符號.輸人腳本:

onClipEvent(Key Down) {//鍵盤回應,按下任一鍵時回應該命令

nextFrame();

}

這樣即實現了按任一鍵便可跳轉到指定幀的效果。此例僅僅是一種基本方法,讀者朋友在應用時可以有更多的擴展。

5.滑鼠指向顯示填空題答案

顯示一些問題的答案,可以將這一答案製成—個按鈕,在這一按鈕的Up幀可以為空白關鍵幀,其它幀為答案內容。在問題的答案處插入該按鈕,在該幀輸入腳本:

on(release) {

gotoAndStop;//第i幀將答案固定顯示在螢幕上

flash場景之間相互跳轉的實現方法


作者:佚名 來源:InterNet 加入時間:2005-2-25
在製作flash動畫的時候,可能會有有很的mc
有時會把它放到幾個場景中,那麼在場景中的跳轉如何實現呢?
1.
方法一:(使用telltarg...

方法一:(使用telltarget命令)

按鈕上的as為:
on (release) {
tellTarget ("/") {
gotoAndPlay ("場景 1", 1);
}
}

2.
方法二(用gotoandpla...

方法二(用gotoandplay命令)
主場景2中的mc放到場景2的時間軸上
按鈕的as: 

on release {
gotoAndPlay(”場景1”,1)
}

並且在最後一幀加stop()
問題就可以解決了:

3.
方法三(利用路徑_root.g...

方法三(利用路徑_root.gotoandplay())

第二個場景2裡面只有一個mc,在這個mc的最後一幀是stop和一個replay按鈕
按鈕的as:_root.gotoAndPlay(1)
【即告知按鈕回到場景1的第一幀】


4.
方法四(給場景起不同的名字) ...

方法四(給場景起不同的名字)
如果你的as這樣寫:
第二個sence裡面只有一個mc,在這個mc的最後一幀是stop和一個replay按鈕
按鈕的as: 

on release {
gotoAndPlay(”sence1”,1)


結果按下後卻是從這個mc的第一幀開始播放,而不是從sence1的第一幀
這是因為主場景的名字默認為senceN
MC裡也可以有多個場景,而mc也是默認為senceN
所以當你在MC用上gotoAndPlay ("scene1", 1);時,指的是所在場景中MC裡的第一幀,而不是主場景
解決的方法,就是給場景定義不同的名字
scene1我們改名為:主場景
scene2我們改名為:次場景1
正確的as應該為:

on (release) {
tellTarget (_root) {
gotoAndPlay (1);
}
}

如果想實現按鈕點擊後從次場景播放就可以在按鈕上寫上:

on (release) {
tellTarget (_root.次場景) {
gotoAndPlay (1);
}
}

5.
方法五(利用標籤label) ...

方法五(利用標籤label)
我們在控制動畫的時候一般也不是從開始播放,可能是希望從某個場景的某一個關鍵幀開始播放,那麼標籤是
最好的實現方法;
例如我們希望點擊上面的按鈕的時候讓動畫從主場景中的label1開始播放,那麼按鈕上的as應該為:

on (release) {
tellTarget (_root) {
gotoAndPlay ("label1");
}

例如有3個場景,我們希望點擊上面的按鈕的時候讓動畫從次場景1中的label4開始播放,那麼按鈕上的as應該為:

on (release) {
tellTarget (_root) {
gotoAndPlay ("次場景 1", "label4");
}
}

}
}

如果想實現按鈕點擊後從次場景播放
就可以在按鈕上寫上:

on (release) {
tellTarget (_root.次場景) {
gotoAndPlay (1);
}
}

3,什麼叫向量圖?
向量圖可以任意縮放而不影響Flash的畫質,點陣圖圖像一般只作為靜態元素或背景圖,Flash並不擅長處理點陣圖圖像的動作,應避免點陣圖圖像元素的動畫。

4,如何迅速地對齊不同Frame中的物件?
用 Inspector “Ctrl+Alt+I” 直接輸入座標。
或是工具列〉〉視窗〉〉面板〉〉排列“Ctrl+K” 調出排列面板來。圖例

5,怎樣調節一個Symbol/MC地透明度?
選中Symbol/MC,功能表列找到Modify(修改) 〉〉 Instance (實例)〉〉Color effect (效果)〉〉 Alpha(透明度) 調整就可以了

6,做好地Flash放在html上面以後,它老是迴圈,怎麼能夠讓它不進行迴圈?
最後一個禎地Action設置成Stop(停止)

7,怎樣給我的FLASH做一個預載入地LOADING?
用Action語法地if frame is loaded來實現,新建一層,這層專門放Action,
第一幀,
ifFrameLoaded ("場景", frame) //假如場景中地禎數已經載入
goto and play() //跳至並播放某某禎(自己設定)
{}
第二幀,
goto and play("場景1", 1)//跳至並播放第一禎迴圈
再加上一個load地MC迴圈播放在這兩幀的中間,就OK了。

什麼?你要非常詳細地LOADING?那就當這個源碼吧,夠詳細了.
源碼下載

8,怎樣點擊一個按鈕打開一個頁面html而不是一個禎.
製作一個按鈕,上面地AS直接寫:
on (release)
getURL ("***.html");
{}
這裡地***.html就是你要打開地分頁檔名,當然也可以是某某URL位址,比如說http://www.flash8.net

9,我在按鈕地OVER禎放置了一個很大地MC,為什麼我要沒有點擊到按鈕滑鼠就變成了手地狀態?
按鈕真正啟動區是在HIT(按下)禎地位置,如果想控制按鈕的位置為一定值,可以在HIT禎繪製一個透明地圖形來判斷.

10,如果遮罩滑鼠右鍵?FS命令都是什麼意思?
fscommand ("fullscreen", "true/false");(全屏設置,TRUE開,FALSE關)

fscommand ("showmenu", "true/false");(右鍵功能表設置,TRUE顯示,FALSE不顯示)

fscommand ("allowscale", "true/false");(縮放設置,TRUE自由縮放,FALSE調整畫面不影響影片本身的尺寸)

fscommand ("trapallkeys", "true/false");(快速鍵設置,TRUE快速鍵開,FALSE快速鍵關)

fscommand ("exec");(EXE程式調用)

fscommand ("quit");(退出關閉窗口)

11,在FLASH中的字體總是很模糊,用變清晰地辦法嗎?
寫好文本以後CTRL+T打開文本設置面板,在最後地文字方塊選項那裡框選使用設計字體就行了.(注意最好使用宋體,尺寸為12或者8,這樣比較工整)

12,我想做一個MTV,怎麼導入聲音呀?
很簡單,CTRL+R導入你地音效檔就行了.

13,我製作地MTV聲音和歌詞總是不同步.
CTRL+F打開禎控制台,右邊找到聲音選項卡,調整聲音地同步效果為STREM(音訊資料流程)模式就行了.

14,為什麼我做出來地MTV檔很大呀?
參看這篇貼子

15,FLASH地發佈設置都有些什麼?透明背景怎樣設置?
圖解圖1圖2圖3
在Dreamewaver中地設置:
圖解
(由FLASHWEB提供圖材)

16,怎樣可以做出很漂亮地字體特效?
用協力廠商軟體Swish和Swfx這些,閃吧地軟體資源有下載.

17,如何優化我地FLASH?
參看這篇貼子

18,我在ACTION面板地高級模式為什麼字體總是很小?

19,如何載入一個SWF檔
loadMovieNum地技巧
添加一個空地MC。實體名為ok,ACTION:
loadMovie ("dr/test.swf", "_root.ok");

控制這個MC的位置,大小等相對屬性(Property)就會影響調入SWF的位置和大小。
setProperty ("mc", _xscale, "****");
setProperty ("mc", _yscale, "****");
setProperty ("mc", _x, "****");
setProperty ("mc", _y, "****");
setProperty ("mc", _Alpha, "****"); ............

20,如何導入一個背景透明度效果比較好地點陣圖?
推薦使用PNG格式(FIREWORK),FLASH對PNG點陣圖地融合透明效果支持相當好。

21.問:如何用actionscript將頁面設為首頁和加入我的最愛?
答: 一,用getURL的方法:

設為首頁:
on (release)
getURL("javascript:void(document.links[0].style.behavior='url(#default#homepage)');void document.links[0].setHomePage('http://www.flashempire.com/');", "_self", "POST");
{}

加入我的最愛:
on (release)
getURL("javascript:void window.external.AddFavorite('http://www.flash8.net','閃吧');", "_self", "POST");
{}
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 wrj 的頭像
    wrj

    老僧 長痰

    wrj 發表在 痞客邦 留言(0) 人氣()