} else if (command == "addFavorite") {
args = args.split("|");
window.external.AddFavorite(args[0], args[1]);
}
}
最后,如果html里一個鏈接都沒有,還需在<script LANGUAGE=javascript>這句的前面添加一句<a href="javascript:"></a>
22.問: 怎么讓動畫放完后自動關閉?
答: 在最后一楨的ACTION里選FSCOMMOND一項,然后在右邊選中QUIT,就可以了
23。問: 怎樣引入透明的位圖?
答: 最好輸入png文件。png是fireworks文檔。當然你也可以輸入GIF89a格式的透明GIF圖片。
24。問: 如何在Flash中打開一個定制的瀏覽器新窗口?
答: 這個問題,很常見,也討論過無數次,以前的一些有用的帖子找不到了,現在重新整理如下:
常用也是很簡單的方法是用類似
Get URL ("javascript:window.open('new.htm','newwin','width=320,height=320');")
這樣的一句,但有很多問題,比如打開了新窗口后,原窗口的內容也被替代了。
1、在Flash中需要執行打開新窗口動作的地方插入以下語句:
FS Command ("open_window", "filename.htm;newwin;toolbar=no,location=no,status=no,
menubar=no,scrollbars=no,resizable=no,width=320,height=200")
其中Arguments:
filename.htm 要打開的文件名
newwin 新窗口的名字
toolbar=no,location=no,status=no,
menubar=no,scrollbars=no,resizable=no,width=320,height=200 新窗口的有關屬性,包括尺寸
注意以上三部分要用分號";"分隔
2、在File>Publish setting...中設定
HTML中的Tempalte : Flash with FSCommand
發布
3、編輯發布生成的html文件,找到以下一段:
code:--------------------------------------------------------------------------------<<I>script</I> LANGUAGE=java<I>script</I>>
<!--
<I>var</I> InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
<I>function</I> Movie1_DoFSCommand(command, args) {
<I>var</I> Movie1Obj = InternetExplorer ? Movie1 : document.Movie1;
//
// Place your code here...
//
}
...
--------------------------------------------------------------------------------
改為:
code:--------------------------------------------------------------------------------<<I>script</I> LANGUAGE=java<I>script</I>>
<!--
<I>var</I> InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
<I>function</I> Movie1_DoFSCommand(command, args) {
<I>var</I> Movie1Obj = InternetExplorer ? Movie1 : document.Movie1;
// Place your code here...
if (command == "open_window")
{
arg_array=args.split(";");
window.open(arg_array[0],arg_array[1],arg_array[2]);
}
}
...
--------------------------------------------------------------------------------
OK!
如果是插入現有的html頁,可以先發布,再copy相應的代碼到html文件。
25。問: 如何用action控制倒放?
答: 做一個mc放在合適的地方,里面有兩幀
第一幀:
If (GetProperty ("/a",_current<I>frame</I>)<=1)
Begin Tell Target ("/a")
Go to and Stop (GetProperty ("/a",_total<I>frame</I>s))
End Tell Target
Else
Begin Tell Target ("/a")
Go to and Stop (GetProperty ("/a",_current<I>frame</I>)-1)
End Tell Target
End If
第二幀:
Go to and Play (1)
這樣就可以讓/a倒放
但是還有一個問題無法解決:
如果我只想停一段呢?[/color]
比如說,我在第十個關鍵幀處加了一個STOP,在第三十個關鍵幀處加了一個STOP,現在想倒到STOP處停下來,卻沒有辦法做到。
If (GetProperty ("/a",_current<I>frame</I>)<=1)
Begin Tell Target ("/a")
Go to and Stop (GetProperty ("/a",_total<I>frame</I>s))
End Tell Target
Else
Begin Tell Target ("/a")
Go to and Stop (GetProperty ("/a",_current<I>frame</I>)-1)
End Tell Target
End If
第二幀:
Go to and Play (1)
這一段肯定放在一個mc 里,
假設這個mc為/b
在/a需要停止的幀理設置
Begin Tell Target ("/b")
stop
End Tell Target
stop
就可以了
26。問: 內部聲音角色與外部聲音角色有何差異?
答: 沒什么太大的區別
外部文件如果導如的話可以降低文件的大小
在發布的時候或者做成光盤的時候需要和DCR文件一起走,并且始終保持相對路徑不變
還有一個流式播放的問題
如果導入的聲音文件過大就會影響同步效果,聲音滯后。(因為Director在播放內部聲音之前就將其預栽到RAM中)外部聲音文件是流式的,一邊播放,一邊下載。但要注意連接路徑問題。
27。問: 如何使聲音無限循環?
答: 將聲音的循環次數定義成足夠大,如果你的音樂設為STREM(音頻數據流)那你的swf文件也會足夠大。
28。問: 如何控制聲音的播放及停止
答: 在library 里右健點擊聲音文件,選linkage…
設置Export This Symbol
entifier:
取名為"sound"
然后就可以在stage里面設置了
s = new Sound();
s.attachSound("sound");
要讓聲音sound關掉只須
執行:
s.stop();
要讓他開始播放就是
s.start();
29.問: 如何調入SWF文件及控制它的大小和位置?
答: 一、如何調入一個SWF文件:
調入一個SWF置給一個層loadMovieNum ("path/movieFile.swf", 0);
其“path/movieFile.swf”為要調入文件的地址,“0”為層號,“0”為第0層;
調入一個SWF置給一個MC
loadMovie ("path/movieFile.swf", "MC_Name");其“path/movieFile.swf”為要調入文件的地址,“MC_Name”是MC的名字。
二、如何改變調入后的SWF大小:
setProperty ("MC_Name", _xscale, size_x);
setProperty ("MC_Name", _yscale, size_y);
“MC_Name”顧名思義是那個MC的名字了,“_xscale”和“_yscale”是指這個MC的X與Y點的位置,這個位置是用來控制MC大小的。其“size_x”和“size_y”為設定這個MC具體大小的數值。
三、如何改變其位置:
一個簡單的方法是