|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-07-04, 11:16 AM | #1 |
榮譽會員
|
軟體 - MDM zinc 入門
1.MDM ZINC是什麼?
MDK Zinc( http://www.multidmedia.com/ )是我用過的同類工具中最好用的,api最多的一個。 zinc是MDM推出的一款能將flash做成exe的一個工具,可以讓flash的exe讀寫文件,瀏覽網頁,讀寫資料庫等等操作. 開 發 商:http://www.multidmedia.com/ 軟件介紹: ZincV2為您的Macromedia 4,5和MX SWF文件提供了無與倫比的功能性和機動性。使用超過600個強大的fscommands命令將您的Flash專案創建成Windows平台的桌面應用程式。 ZincV2在它強大的腳本支持下,能夠完全定制應用程式的各個方面,包括大小,風格,邊框,圖示等。還能夠使用預置的100多種皮膚。 此類工具還有 (我知道的) mProjector http://www.screentime.com/ Screenweaver http://www.vanrijkom.org/ SWF Studio http://www.northcode.com/ 2.開始 大家可以到 http://www.multidmedia.com/software/zinc/trial/ 填寫你的資料下載試用版來進行學習,等學會了有需要再購買也不遲 下載後安裝,打開軟件如下: 點擊上圖可放大 我們要瞭解的是最有下角的那個按擊Build ,像當年可讓我好找阿。選擇了swf之後,按這個按鈕就可以產生我們最想要的exe了 中間那塊 input file , style 什麼的那裡可以設置應用程式的風格,內建了好多皮膚常見的都有了 還可以設置打開效果,程式圖片什麼的,總之好多啦,自己慢慢看一下就知道了 3.真正開始 那到底如何讓自己的exe可以讀寫文件呢,這就要用到zinc的api了,zinc最大的好處就是直接把代碼寫在as裡,能跟本身的as融為一體,zinc的api好多,可以應用大多數桌面程式的功能,ftp阿,圖像處理阿,都有 api如何使用?相信看過flash幫助的人都知道,幫助裡有所有的函數範例,函數使用方法和說明,zinc幫助同樣如此 例如我們要連接一個資料庫,那麼就找到幫助的相關專案,看看如何使用 點擊上圖可放大 通過看幫助,我們知道了這樣使用 mdm.Database.MSAccess.connect("dbtutor.mdb", "myPassword"); 直接在flash裡面寫 mdm.Database.MSAccess.connect("dbtutor.mdb", "myPassword"); 就可以了,當Zinc產生Exe的時候,這句就可以發揮作用了,當然沒產生之前,在flash裡看不到任何提示和效果. 4.實踐 知道了如何用,怎麼用,做個簡單的應用試試身手吧~~ 做個簡單的記事本,可以儲存文件到一個文本文件裡,當然讀取是flash本身就有的 新增個flash,拖一個TextArea和兩個button,自己放合適,按鈕一個儲存,一個讀取,三個東西分別命名為txt,save,read,如下圖 然後在貞上寫下面的AS,這裡就不詳細說明了,如果你看不懂。。可能你也不需要用到Zinc,呵呵 r(); var currentPath = mdm.FileSystem.getCurrentDir(); save.onRelease = function() { mdm.FileSystem.saveFileUnicode(currentPath+"yellowboy.cn.txt", txt.text); }; read.onRelease = r; function r() { lv = new LoadVars(); lv.load("yellowboy.cn.txt"); lv.onData = function(data) { txt.text = data; }; } 然後匯出swf,打開ZINC 在 input Source的位置選擇你剛才匯出的swf,然後按有下角的build按鈕,build完了會問你是否執行,選yes執行看看效果吧。執行後按儲存按鈕會把文本框的內容儲存在 yellowboy.cn.txt 文件裡~ 大家看到此應該都會用都知道怎麼一回事了吧?根據自己的需求,做一個自己的First Zinc應用吧(好像沒什麼還要說得了..可能此系列就此為止了....哈哈) 最後附上此例用到的東西以及原文件~~ 點擊下載 備註: 如果你看到的樣式模板不是預定example.exe裡的元件樣式模板,是因為我用到了flex樣式模板v2元件,是我買回來的哦!希望更多人瞭解Zinc,讓flash也能做程式! =================================== 將下載xml抄入: C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Macromedia\[YOUR FLASH VERSION]\en\Configuration\ActionsPanel\CustomActions 就能在Flash Script Panel輸入mdm指令時,獲得指令啟始。 是用MDM zinc V2 包成一個執行檔 但裡面還夾帶了一個exe 放置MDM zinc 的library裡 我想要開啟執行它 我應該怎麼作???? Hi Batman33: 可用以下指令: 代碼: packedFile = "myEXE.exe"; extractedFile = _root.mdm_appdir_unicode+"myEXE.exe"; mdm.extract_tofile(packedFile,extractedFile) mdm.exec(extractedFile) 將包入Library的文件輸出,在呼叫執行即可。 如果您的exe是以Flash 製作的,我建議您用Form的方式建立。 這樣執行起來快多了。 1. http://peterblaze.republika.pl/image...v2Commands.mxp 2. 可以的,您可用mdm.setdnd("dnd")獲取單一變輸,或mdm.setdnd_multiple("dnd")獲取多個拖放文件的變數為array. 3. mdm zinc 有存取檔案的指令,所以我建議您可用,mdm.savetofile功能將資料存為文件檔案,或使用mdm多種資料庫指令存取檔案。 請注意: 用sharedObject只是暫時存檔,不能作為穩定的資料存取功能。請試試對您的Flash Player 進行設置,(右鍵>設置),sharedObject 將會自動消失。 謝謝! FScommand 可用在mdm Zinc, 同時Zinc本身也有它獨立的{mdm}指令,您可參閱有關軟件的幫助文件,在每一項指令內您可自由選擇用Fscommand或者{mdm}Command. 但我建議您用MDM Command, 理由是他支持Call Back功能,使用時能將得到的變數直接使用並呼叫另一個指令執行。 希望能解答您的問題,好!現在就去看您所附的連接。 MDM zinc 螢幕設置問題 -------------------------------------------------------------------------------- 我在MDM zinc裏面設置Window Position是Desktop Center。 然後我在flash裏面加了個按鈕讓它能夠全屏切換全屏,每次我按按鈕切換成不是全屏的時候Window Position就變成left=0,top=0不是開始在MDM zinc裏面設置的Desktop Center 我用來切換不是全屏的按鈕是用mdm.size("800","600"); 全屏用mdm.maximize 如果我用mdm.position 怎樣可以定位在Desktop Center 好: 試試這個: on(press){ mdm.restore(); } 請記得在第一幅加入: 代碼: mdminit(); ///////////////////////////////////////////////////////////////// if (justStart ne "1") { mdm.restore(); mdm.maximize(); justStart = "1"; } _________________ packedFile = "myMovie.swf"; extractedFile = _root.mdm_appdir_unicode+"myMovie.swf"; mdm.extract_tofile(packedFile,extractedFile) 用上面的指令將包入的文件輸出,然後用setInterval約一秒後呼叫您的loadMovie指令就行了。 如果您要在loadMovie後刪除有關文件,可用mdm.deletefile執行。 此帖於 2006-07-04 02:15 PM 被 psac 編輯. |
__________________ |
|
送花文章: 3,
|
2006-07-04, 02:14 PM | #2 (permalink) |
榮譽會員
|
用Zinc™ v2.5償試打開本機文件操作
: | | 在Flash8.0中提供了一個打開本機文件的類:FileReference (flash.net.FileReference) 只可惜MM卻隱藏了其獲取本機完全路徑的內容(稱其為內容或許不是很正確,在此就將就稱其為內容吧), 如此一來給創建桌面獨立程式帶來了不少麻煩。或許正是MM(現應該稱Adobe)的種種限制,使得Flash第三方軟件 紛紛而出,如MDM Zinc™ v2.5就是一款不錯的創建桌面獨立程式的第三方軟件,只苦於目前國內幾乎還沒有比較全面的中文資料 E文沒學好,礙了不少事。下午翻閱了一下幫助文檔,做了個獨立程式: 其代碼如下: //作者:夏日之夜 //QQ:190603050 Stage.showMenu = false; //打開資料夾: /*mdm.Dialogs.BrowseFolder.defaultDirectory = mdm.Application.path; sbb.onRelease = function() { myFolder = mdm.Dialogs.BrowseFolder.show(); mdm.Dialogs.BrowseFolder.title = "Please select a Folder"; if (myFolder != "false") { urr.text = myFolder; } };*/ //Dialogs.BrowseFile.title //打開文件 mdm.Dialogs.BrowseFile.defaultDirectory = mdm.Application.path; mdm.Dialogs.BrowseFile.title = "Please select a file to open"; mdm.Dialogs.BrowseFile.filterList = "Executable Files|*.exe|SWF Files|*.swf|AVI Videos|*.avi"; sbb.onRelease = function() { myFolder = mdm.Dialogs.BrowseFile.show(); if (myFolder != "false") { urr.text = myFolder; } }; ======================== MDM Zinc 2.5 指令用於Flash 8 Script panel [ 2006-04-05 11:04:36 | 作者: 夏日之夜 ] : | | 右鍵另存為 將下載MDM Script v2.xml抄入: C:\Program Files\Macromedia\Flash 8\zh_cn\First Run\ActionsPanel\ActionScript_1_2\CustomActions 就能在Flash Script Panel輸入mdm指令時,獲得指令啟始。 效果如下: |
送花文章: 3,
|