flash cs4 java运行时_加载外部数据时Flash CS4 IDE内部缓存
它們存儲在您的系統's 1166699 cache (i.e. I.E.'緩存中 . 我有Firefox作為我的默認瀏覽器,但它們仍然存儲在“ AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5 ”子文件夾中 .
以下是我如何確定這一事實 . 我首先通過將HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem \ NtfsDisableLastAccessUpdate設置為零并重新啟動計算機,在Windows 7中重新啟用NTFS Last-Access-Time更新 . 然后我打開Visual Studio并創建了一個程序,其中FileSystemWatcher實例的配置如下面的代碼所示:
FileSystemWatcher watcher = new FileSystemWatcher( "C:\\", "*.swf" );
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite;
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
watcher.IncludeSubdirectories = true;
watcher.EnableRaisingEvents = true;
接下來,我在Flash CS6中測試了一個程序,該程序從遠程服務器加載外部SWF文件 . 它使用URLLoader類首先獲取文件的字節,然后調用Loader實例的loadBytes方法來加載SWF的字節 . (使用URLLoader是一種繞過本地安全沙箱限制的解決方法,否則會阻止遠程代碼加載到本地SWF的同一應用程序域和安全域中;這是我的代碼庫的要求,因為遠程SWF使用定義的類在本地容器SWF中) .
“watcher_Changed”事件處理程序列出了Flash IDE的播放器訪問或寫入的文件,這就是出現的情況 .
我的 container SWF "basemovie3.swf"(主項目文件)是從目錄加載的:
"C:\Users\[your_username]\AppData\Local\Adobe\Flash CS6\en_US\Configuration\CodeModel\cm-cache\SwcCache\basemovie3.swc1272273593\library.swf"
remote SWF "l003s.swf"(緩存的問題)是從目錄加載的:
"C:\Users\[your_username]\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\IGH0THHW\l003s[1].swf"
所以你有它 . 遠程加載的SWF是從Temporary Internet Files緩存加載的 .
盡管將“?random = randomnumber&timestamp = currenttime”形式的查詢字符串附加到遠程加載文件“l003s.swf”的URL,但文件系統監視器完全沒有寫入任何SWF文件,盡管嘗試加載文件多個使用不同查詢字符串的次數以及更新服務器上的文件后的一些嘗試次數 .
似乎清除文件的最佳方法是打開開始菜單并鍵入“Temporary”,您可以單擊“更改臨時Internet文件設置”,“刪除cookie或臨時文件”或“刪除瀏覽”中的任何選項歷史” . 它們都會將您帶到Temporary Internet Settings窗口,您可以在其中刪除瀏覽歷史記錄和緩存 .
總結
以上是生活随笔為你收集整理的flash cs4 java运行时_加载外部数据时Flash CS4 IDE内部缓存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java定义商品金额_老大说:谁要再用d
- 下一篇: java在记事本找不到_好烦,用记事本练