国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯(lián)系客服
如何設(shè)置FLASH動畫全屏播放(轉(zhuǎn))
yuxinren
>《flash》
2010.12.15
關(guān)注
Flash MX 2004的ActionScript的Fscommand命令可以向Flash播放器下達指令,我們利用這個功能就可以快速的解決動畫設(shè)置全屏播放設(shè)置。
具體步驟
1、打開一個已經(jīng)完成的Flash文檔。
2、新建一個圖層,單擊選中第1幀,打開舞臺下面的AcrionScript面板。
3、在面板的左側(cè)雙擊【全局函數(shù)】|【瀏覽器/網(wǎng)絡(luò)】中的“fscommand”,此函數(shù)就會自動添加到右側(cè)的輸入框中。如圖1所示:
4、fscommand命令的格式是fscommadn(命令,參數(shù)); 一共有6天命令。分別是:fullscreen,allowscale,showmenu,trapallkeys,exes,quit。
5、那么這些命令都有什么功能呢?朋友們請看下表:
命令名稱參數(shù)命令功能說明
fullscreentrue/falsetrue全屏播放,false反之。
allowscaletrue/falsetrue允許通過拉伸窗口縮放影片。False反之。
showmenutrue/falsetrue在播放器顯示菜單。False反之。
trapallkeystrue/falsetrue屏蔽播放器的快捷鍵,但是Alt+F4系統(tǒng)快捷 鍵(關(guān)閉窗口)依然可用。 False反之。
exec應(yīng)用程序路徑exe程序調(diào)用
quit無關(guān)閉播放器
6、例如本題中的“如何設(shè)置影片的全屏播放”?我們就可以在【命令】中填寫fullscreen,參數(shù)選擇true。如圖2所示:
9,請參看源文件fscommand--1.fla
注 意 ——fscommand中的命令是可以加載按鈕上面的,通過按鈕來執(zhí)行。
提 示 ——全屏播放命令要加載在你的動畫影片中的第1個場景中的第1幀。
試一試 ——朋友們不妨把fscommand的全部命令都嘗試的做一下,這樣有利于我們更好的理解fscommand。
特別提示
動畫全屏在flash動畫作品中經(jīng)常應(yīng)用到,但是好多朋友不知道怎樣設(shè)置。原因就在于朋友們沒有認真地了解fscommand的知識。
特別說明
通過對fscommand的學(xué)習(xí)我們了解了怎樣設(shè)置動畫全屏播放,禁止右鍵菜單等等非常實用的技術(shù)。使用的方法也很簡單。其實關(guān)于fscommand的知識還有很多,在這里我們就不深入研究了。
相關(guān)問題
◎如何使swf 文件具有讀寫磁盤的功能?
這部分內(nèi)容說的是,【fscommand】|【exec】命令與操作系統(tǒng)進行交互的用法,包括如何打開本地文件,存儲文件,建立目錄,打開瀏覽器窗口以及其它外部程序。針對MAC機和PC機使用不同的操作系統(tǒng),F(xiàn)SCommand語句在實際寫法上不盡相同,本文以PC機為例進行說明。(MAC機中的情況不作翻譯) 適用于Windows 9X的FSCommand->exec命令詳細說明:
(注:若要將以下命令句法移植到NT/2000/Me上,不能原封不動的照搬,需要略作改動,請自行實踐。
□存儲文件到硬盤
有時我們想要在用戶的機子上留下cookie,或在用戶的硬盤上存儲一些其它類型的信息,唯一可行的方法就是借助FSCommand,它通過調(diào)用用戶Windows系統(tǒng)的command.com命令打開MS-DOS窗口實現(xiàn)文件的存儲。因為使用DOS命令行的方式生成文件,所以MS-DOS窗口是必然要出現(xiàn)的,但在高配置機子上,這個過程一閃而過,用戶不易察覺。使得該命令生效的前提是,含有這個FSCommand語句的swf文件必須是在本機上運行,而不是通過網(wǎng)絡(luò)來訪問。 舉例:將swf文件中文本輸入框(變量名為:textbox)的內(nèi)容存到一個新創(chuàng)建的和swf文件位于相同目錄下的名為textfile.txt的文件中,并作為值賦給新的變量var。如下書寫FSCommand 語句: 打開Action面板選擇Normal模式,在語句列表中選取FSCommand語句,轉(zhuǎn)到面板下部:
在Command框中填寫:exec (不要復(fù)選其后的Expression復(fù)選框)
在Arguments框中填寫:"command.com" add chr(9) add "/c" add chr(9) add "echo" add chr(9) add "var=" add textbox add ">textfile.txt" (一定要將其后的Expression復(fù)選框打上鉤?。?
若在Expert模式下編寫,則應(yīng)寫成:
fscommand ("exec", "command.com" add chr(9) add "/c" add chr(9) add "echo" add chr(9) add "var=" add textbox add ">textfile.txt");
說明:一個chr(9) 表示一個空格;/c為command.com的參數(shù),加上這個參數(shù)其后的命令才能被執(zhí)行;>是重定向符,我們正是靠它將變量值寫入textfile.txt中。另外,還可指定文件存放目錄,如要在用戶桌面上建立textfile.txt文件,那么將">textfile.txt"改為">c:\\windows\\desktop\\textfile.txt"
【注】:\\ 是轉(zhuǎn)意字符。在Flash中,“ \ ”被當(dāng)成保留關(guān)鍵字,已失去了本來的意義,所以要想顯示斜杠 \ ,必須加前綴轉(zhuǎn)意符 \ ,使之是還原本來的意義,連在一起寫就成了兩個斜杠的形式。又比如,要想表示單引號,須寫成 \’ 這樣的形式;實現(xiàn)回車的效果,須用轉(zhuǎn)意符號 \r 。
□刪除硬盤上的文件
通過FSCommand->exec命令還可以刪除硬盤上的文件,下面的語法只適用于Windows 9X系統(tǒng)。 舉例:將前面創(chuàng)建的textfile.txt刪除 打開Action面板選擇Normal模式,在語句列表中選取FSCommand語句,轉(zhuǎn)到面板下部:
在Command框中填寫:exec (不要復(fù)選其后的Expression復(fù)選框)
在Arguments框中填寫:"command.com" add chr(9) add "/c" add chr(9) add "del" add chr(9) add "textfile.txt" (一定要將Expression復(fù)選框打上鉤?。?
若在Expert模式下編寫,則應(yīng)寫成:
fscommand ("exec", "command.com" add chr(9) add "/c" add chr(9) add "del" add chr(9) add "textfile.txt");
警告:使用這個命令要慎重,因為是采用DOS命令刪除文件,在回收站里是看不到的被刪文件的。還有,萬勿用來做壞事。
□在硬盤上新建目錄
通過執(zhí)行FSCommand->exec生成的cookie若置于和所屬swf文件位于同一目錄下,容易被識別,用戶在清理系統(tǒng)
垃圾時極有可能將其清除,那樣的話就失去意義了,考慮到用戶一般不會輕易刪除文件夾,我們專門新建一個
目錄存放cookie不失為一個好計。
舉例:在swf文件所在目錄下新建一個名為textfile的子目錄
打開Action面板選擇Normal模式,在語句列表中選取FSCommand語句,轉(zhuǎn)到面板下部:
在Command框中填寫:exec (不要復(fù)選其后的Expression復(fù)選框)
在Arguments框中填寫:"command.com" add chr(9) add "/c" add chr(9) add "md" add chr(9) add
"textfile" (一定要將Expression復(fù)選框打上鉤?。?
若在Expert模式下編寫,則應(yīng)寫成:
fscommand("exec","command.com" add chr(9) add "/c" add chr(9) add "md" add chr(9) add "textfile"
說明:md是DOS命令集中用來建立目錄的專用命令;如果換成rd則可以刪除硬盤上已存在的目錄,提醒諸位三思
而后行。
◎如何用FSCommand調(diào)用EXE可執(zhí)行程序?
我們都知道,調(diào)用一個可執(zhí)行程序(擴展名為.exe或.bat或.com) 和打開一個一般文件是不同的,前者可自動運
行,而后者需要相應(yīng)的可執(zhí)行程序支持打開,像擴展名為doc和pdf的文件必須由相應(yīng)的可執(zhí)行程序才能打開閱
讀。分三種情況考慮:
□ 開啟一個外部可執(zhí)行程序:擴展名.exe可以省略。具體來說,若一個exe文件(假設(shè)為another.exe)和該
swf文件本身在同一個目錄下,則直接鍵入程序文件名即可。如:
fscommand("exec","another")
否則,應(yīng)寫明路徑。如打開IE瀏覽器窗口:
fscommand("exec","c:\\progra~1\\intern~1\\iexplore")
//注意DOS下對長文件(夾)名的處理形式。
下面兩種情況也可以不寫路徑——
(1)當(dāng)可執(zhí)行程序是在c:\windows目錄下時,可以不寫路徑。如調(diào)用windows的計算器,下面三種寫法均可:
fscommand("exec","c:\\windows\\calc.exe")
fscommand("exec","c:\\windows\\calc")
fscommand("exec","calc")
(2)調(diào)用DOS命令也可省略路徑。如下例打開MS-DOS下的Edit編輯器:
fscommand("exec","edit.com")
如果熟悉批處理文件寫法,通過FSCommand->exec命令執(zhí)行批處理文件可以一舉多得。
□ 調(diào)用默認程序打開一般文件:這種情況不能省略擴展名,同樣要注意文件路徑。比如我們要打開和該swf文
件本身在同一個目錄下的名為fs.htm的文件,則命令寫作:
fscommand("exec","start" add chr(9) add "fs.htm")
執(zhí)行后,如果用戶機子默認的瀏覽器是IE,則自動調(diào)用IE打開這個網(wǎng)頁文件。
□指定程序打開一個一般文件:Windows并未規(guī)定一種類型的文件只能由一種程序打開(比如.txt文件既可以
用記事本打開,也可以用寫字板閱讀),這就使我們可以任意選擇可用于打開一般文件的可執(zhí)行程序。當(dāng)然前
提是在大多數(shù)用戶機子上都能夠找到我們所指派的可執(zhí)行程序,因此實際上能選取的是那些常用的、隨windows
9X預(yù)裝的程序,像記事本(notepad)、寫字板(write)、IE瀏覽器(iexplorer)、command命令等等。如我們希望
調(diào)用客戶機上的“寫字板”程序,打開一個和該swf文件本身在同一個目錄下的名為fs.txt的文本文件,可以這
么寫命令:
fscommand("exec","c:\\windows\\write.exe" add chr(9) add "fs.txt")
前已述及,凡是在c:\windows目錄下的可執(zhí)行程序,在書寫FSCommand->exec命令時都可以省略路徑,簡寫成:
fscommand("exec","write" add chr(9) add "fs.txt") 也是正確的。
以上只對FlashMX以下版本才有效
□Flash MX中增強了安全性,它雖然也可以調(diào)用exe文件,但它是有條件的。
1.你的flash文件不能是swf,而應(yīng)該是exe文件,比如jimsons.exe;
2.要在jimsons.exe同一目錄中新建一命名fscommand目錄,你要調(diào)用的外部可執(zhí)行文件要在fscommand目錄下,
且不能在子目錄下,比如是notepad.exe,請copy notepad.exe到fscommand目錄下;
3.action的寫法為:
on (release) {
fscommand("exec", "notepad.exe");
}
4、導(dǎo)出exe格式
發(fā)布方法如下:
選中 File -> Publish Settings 或按ctrl+shift+F12
它默認的發(fā)布類型為HTML(.html)與Flash(.swf),
你將這兩項取消,選中Windows Projectors(.exe)
即可將你的Flash文件直接發(fā)布為exe可執(zhí)行文件
按ctrl+F12即可發(fā)布
若你的文件尚未保存則它會發(fā)布在你flash的安裝目錄中
若你的文件已保存則會發(fā)布在你的文件同一目錄下
還有一種比較簡便的方法是:
先用 File -> Export Movie...或按Ctrl+Alt+Shift+S 導(dǎo)出swf文件
再打開這個文件,通過 文件 -> 創(chuàng)建播放器 即可產(chǎn)生EXE可執(zhí)行文件
3、關(guān)于 Fscommand 和 Javascript 的配合
在網(wǎng)頁里面,flash播放器是可以和瀏覽器通訊的。你可以在flash 里面用 Fscommand() 發(fā)送參數(shù)給瀏覽器,
然后在瀏覽器里面用 Movie1_DoFscommand() 獲得參數(shù)。movie1是你在html里面給這個swf文件的ID名。
·新建一個flash,插入一個按鈕
在按鈕上添加AS
on (release) {
fscommand("press");
}
[/quote]
· 作用為當(dāng)鼠標(biāo)按下這個按鈕時,發(fā)出一個名字叫"press"的FS Command
· 然后把它插進網(wǎng)頁中,給它起一個ID的名字,如"jimsons";
· 然后在<head></head>中加進如下的代碼:
<SCRIPT LANGUAGE="JAVASCRIPT">
function jimsons_DOFSCommand(command,args)
//上面的一般是調(diào)用FS Command所需要的格式,其中"jimsons"就是給插入網(wǎng)頁中的FLASH動畫的ID名字
{
if (command=="press")
//當(dāng)fs command="press"時(按鈕被按下時發(fā)出這個FS Command)
alert("呵呵,不要碰我啦!");
//彈出警告菜單,這是屬于JAVASCRIPT里的語句
}
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
Sub jimsons_FSCommand(ByVal command, ByVal args)
call jimsons_DoFSCommand(command, args)
end sub
</SCRIPT>
//運用VBScript,當(dāng)FLASH發(fā)出FS Command時,執(zhí)行flash1_DoFSCommand(command, args);
//flash1為FLASH動畫的id ,這也是運用FS Command時一般所需要的格式
· 將flash插入到網(wǎng)頁中,將其ID號命名為jimsons如下
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
"
name="jimsons" width="300" height="300" id="jimsons">
<param name="movie" value="jimsons.swf">
<param name="quality" value="high">
<embed src="jimsons.swf" width="300" height="300" quality="high"
pluginspage="
http://www.macromedia.com/go/getflashplayer
"; type="application/x-shockwave-flash"
name="jimsons"></embed></object>
4、Flash Methods函數(shù)集
看了上面的例子,你一定對Flash Methods有所了解了吧!下面我來介紹一下Flash Methods的全部函數(shù):
Flash Method函數(shù) 函數(shù)解釋
Play() 使已停止了的FLASH動畫在停止處開始播放
格式:YourMovieName.Play()
StopPlay() 停止正在播放的FLASH文件
格式:YourMovieName.StopPlay()
IsPlay() 如果FLASH文件正在播放中,此函數(shù)值為true
例如:if (YourMovieName.IsPlaying)
alert("Playing")
如當(dāng)動畫正在播放,就會彈出一個警告條。
GotoFrame(int frameNum) 控制FLASH跳到指定的frame
格式:YourMovieName.GotoFrame(10)
TotalFrames() 傳回FLASH動畫的總幀數(shù)
格式:YourMovieName.TotalFrames()
CurrentFrame() 傳回FLASH動畫目前所在的幀數(shù)減一
FS Command控制的幀都是由0開始的
格式:YourMovieName.CurrentFrame()+1
Rewind() 控制FLASH動畫條會第一幀并停止
格式:YourMovieName.Rewind()
SetZoomRect(int left,
int top,int right,int bottom) 放大指定的坐標(biāo)區(qū)域(int left=左坐標(biāo)的整數(shù);int right為右坐標(biāo)的整數(shù)
;int top和int bottom分別表示上坐標(biāo)和下坐標(biāo)的整數(shù))
Zoom(int percent) 改變FLASH動畫的大小。這函數(shù)只允許你將放大后的 圖片縮小到原圖片的大小
YourMovieName.Zoom(50)放大一倍
YourMovieName.Zoom(200)縮小一倍
YourMovieName.Zoom(0)恢復(fù)原始尺寸
Pan(int x,int y,int mode) 平移放大后的FLASH動畫。x,y表示移動目的地的x軸和y軸的坐標(biāo);int mode表示
表示坐標(biāo)的單位,但其值為"0"時,以象數(shù)為單位,為"1"時,以百分比為單位。
PercentLoaded() 回傳0~100的值,此值為瀏覽器載入FLASH的百分比程度??捎么斯δ苤谱鱨oading畫面
如:if (YourMovieName.PercentLoaded()<100)
YourMovieName.GotoFrame(YourMovieName.PercentLoaded())
LoadMovie(int layer,String url) 載入其他的FLASH動畫,"int layer"為level的值,數(shù)值越大,動畫就放得
越上;"string url"為要栽入的動畫的路徑和名稱
如:LoadMovie(1, "yourmovie.swf") 表示把yourmovie.swf的動畫加載到原來的動畫上,level為1
LoadMovie("", "yourmovie.swf")表示卸載yourmovie.swf動畫
TGotoFrame(String target,int frameNum) 控制動畫跳到指定的movie clip的第幾幀
TGotoFrame("_flash0/mm",10)表示跳到instance name為mm的movie clip的第十幀
TGotoLabel(String target,String label) 控制動畫跳到指定的movie clip的指定的label
TGotoFrame("_flash0/mm","ten")
TCurrentFrame(String target) 傳回指定的movie clip的當(dāng)前所在幀減一
fras=YourMovieName.TCurrentFrame("_flash0/mm")+1
TCurrentLabel(String target) 傳回指定的movie clip當(dāng)前所在的label
label=play_movie.TCurrentLabel("_flash0/mm")
TPlay(String target) 控制指定的movie clip從停止出開始播放
YourMovieName.Play("_flash0/mm")
TStopPlay(String target) 控制指定的movie clip停止播放
YourMovieName.Play("_flash0/mm")
GetVariable(variable_name) 獲取變量
SetVariable(variable_name,value) 變量賦值
TCallFrame(movie_clip,frame_number) call指定幀上的action
TCallLabel(movie_clip,label) call指定標(biāo)簽上的action
TGetProperty(movie_clip,property) 獲取movie_clip的指定屬性
TSetProperty(movie_clip,property,number) 設(shè)置movie_clip的指定屬性
需要說明的是:最后兩個函數(shù)在獲取movie_clip的屬性時,是以0到18的數(shù)字來表示的。下面列出它們分別
代表的意思:
屬性 作用 數(shù)字 使用方式
X Position X坐標(biāo) 0 Get,Set
Y Position Y坐標(biāo) 1 Get,Set
X Scale X方向縮放比率 2 Get,Set
Y Scale Y方向縮放比率 3 Get,Set
CurrentFrame movie_clip當(dāng)前所在幀數(shù) 4 Get
TotalFrames movie_clip總幀數(shù) 5 Get
Alpha movie_clip的透明度 6 Get,Set
Visibility movie_clip是否可見 7 Get,Set
Width movie_clip的寬度 8 Get
Height movie_clip的高度 9 Get
Rotation movie_clip的旋轉(zhuǎn)度 10 Get,Set
Target movie_clip的路徑 11 Get
Framesloaded movie_clip已載入的幀數(shù) 12 Get
Name movie_clip的實體名字 13 Get,Set
DropTarget movie_clip的拖拽 14 Get
Url 包含movie_clip的動畫的url 15 Get
HighQuality 設(shè)置畫面質(zhì)量為高質(zhì)量 16 Get,Set
FocusRect 顯示按鈕邊框 17 Get,Set
SoundBufTime 預(yù)設(shè)聲音緩沖時間 18 Get,Set
我們可以看到,F(xiàn)S Command為Flash打開了一個使用腳本語言的接口,這可以彌補Flash在函數(shù)上的不足。
所以,利用好這個方法,將使我們在制作Flash動畫時如虎添翼!
5、 運用getURL調(diào)用Javascript(或VBscript)的一種方法,不需要用FS Command?
· 這做法為先在<head>與</head>之間寫如下Javascript代碼:
<script language="JavaScript">
function jimsons(theURL,winName,features) {
window.open(theURL,winName,features);
}
</script>
· 意思是定義一個jimsons()的函數(shù),若被調(diào)用時,就打開一個新的窗口。
函數(shù)里面有三個參數(shù)theURL是網(wǎng)址,winName是網(wǎng)頁的標(biāo)題,features是用來設(shè)置一些窗口特性如是否顯示狀態(tài)
欄,滾動條等
· 然后就用FLASH做一個按鈕,把它拖到場景后,在按鈕上寫入AS [quote=]
on (release) {
getURL("javascript:jimsons(’
http://bbs.flash8.net',’Jimsons制作
’,’scrollbars=no,width=550,height=400’)");
}
· 作用是,當(dāng)按下按鈕時,就從本網(wǎng)頁中的Javascript獲取jimsons()這個函數(shù)。
下面壓縮包中有兩個例子分別FScommand與Javascript的結(jié)合
與getURL與Javascript的結(jié)合
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
JavaScript和Flash的通信
如何用FSCommand調(diào)用EXE可執(zhí)行程序?
Flash上傳文件(結(jié)合asp.net)
實用代碼答問
MFC中使用FLASH相關(guān)
巧將PPT幻燈片轉(zhuǎn)換為SWF動畫方法
更多類似文章 >>
生活服務(wù)
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術(shù)
上網(wǎng)
留言交流
回頂部
聯(lián)系我們
分享
收藏
點擊這里,查看已保存的文章
導(dǎo)長圖
關(guān)注
一鍵復(fù)制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!
聯(lián)系客服
微信登錄中...
請勿關(guān)閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×