作者jason90412 (小梁)
看板Visual_Basic
標題[.NET] 關於嵌入SWF檔
時間Wed Aug 28 21:17:09 2013
請輸入專案類型(網站專案或者應用程式專案):XAML
最近在製作學校專題的時候碰到了些問題
我是負責遊戲的部分
馬上想到用Adobe Flash Professional CS6來製作
完成度差不多準備要嵌入VS的時候出現了一些問題
在網路上搜尋資料的時候發現
SWF檔只能在「Windows Form 應用程式」專案以WebBrowser工具呈現
XAML專案型式似乎無法直接掛入
於是又繼續尋找了解決的辦法
發現了「SWF2XAML」這套軟體,可以直接把SWF轉為XAML檔
但開啟SWF檔的時候出現了一些錯誤導致無法正常轉換
以下是錯誤訊息:
************** 例外狀況文字 **************
System.OverflowException: 數學運算導致溢位。
於 SWFTools.JPEGTables..ctor(SWFReader swf, DisplayList displayList, UInt16 tagId, Int64 tagLength)
於 SWFTools.TagProcessor.ProcessNextTag(Boolean read, Boolean execute)
於 SWFTools.TagProcessor.GetNextFrame(Boolean read, Boolean execute)
於 SWF2XAML.SWF2XAML.ShowNextFrame()
於 SWF2XAML.SWF2XAML.OpenFlashFile(String fileName)
於 SWF2XAML.SWF2XAML.mnuFileOpen_Click(Object sender, EventArgs e)
於 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
於 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
於 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
於 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
於 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
於 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
於 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
於 System.Windows.Forms.Control.WndProc(Message& m)
於 System.Windows.Forms.ToolStrip.WndProc(Message& m)
於 System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
於 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
於 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
*************************************************************************************************************
下面還有一些文字片段我就不貼上來了
看訊息判斷應該是我的SWF檔內出現了溢位的狀況
但我卻怎麼樣也找不到問題點在哪
想請問曾經有使用VS來嵌入SWF的各位是否碰過這樣類似的問題
比較可能發生錯誤的程式碼片段或類型是什麼?
如果有必要,我可以把我的FLA檔貼上來
或者,有沒有其他的辦法可以在XAML專案嵌入SWF檔
我已經在FLASH版問過
問題還沒得到解決,情急之下才到此版來發文
如有違反到版規,敬請見諒!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.36.202