- TextField在4.6下getCharBoundaries獲得的Rectangle對象座標有問題
TextField在4.6下getCharBoundaries獲得的Rectangle對象座標有問題,rect.x少了16像素,4.5版本及以下無此問題
var dsfs:TextField = new TextField();
var rect:Rectangle =textRenderer.getCharBoundaries(index);
- 跨域訪問圖片出現的問題(需要一個策略檔案,但在載入此媒體時未設定 checkPolicyFile 標誌)
在AS3編程時,一個項目裡用到Loader調用外部圖片檔案,總是報“...沙箱...checkPolicyFile”錯誤資訊,“需要一個策略檔案,但在載入此媒體時未設定 checkPolicyFile 標誌。”。
解決辦法:設定LoaderContext
var loader:Loader=new Loader();
var obj:Object=loader.load(newURLRequest(“http://www.xxxxxx.com/a.png”, new LoaderContext(true)) as Object;
- 採用flashplayer 10.2設定自訂原生滑鼠指標
var cursorData:MouseCursorData = newMouseCursorData();
cursorData.hotSpot = new Point(15,15);
var bitmapDatas:Vector.<BitmapData> =new Vector.<BitmapData>(1, true);
var bitmap:Bitmap = new Bitmap(new cls());
bitmapDatas[0] = bitmap.bitmapData;
//bitmapDatas[1] = bitmap.bitmapData;
cursorData.data = bitmapDatas;
//cursorData.frameRate = 1;
Mouse.registerCursor(name, cursorData);
- Flash Player 11.2.202.95/96 Beta版本新功能:
滑鼠右鍵監聽,中鍵監聽,完全的自訂菜單,完全屏蔽右鍵菜單等功能。
錯誤記錄檔檔案資訊:
Exit Code: 6
Please see specific errors and warningsbelow for troubleshooting. For example, ERROR: DS013, DW050 ... WARNING: DS013,DW016 ...
原因之一可能是檔案系統存在漏洞,用360或其他工具把漏洞補上就可以安裝成功了。
- 卸載flashbuilder 4.7時,提示刪除喜好設定,如果打鉤,命名空間資料也會被刪除。切記謹慎操作。
- mySQL-Front 出現匯入excel/access資料失敗問題(沒有報錯,但資料實際沒有複製過去),有可能是匯入資料中沒有和資料表中相同的主鍵,例如,mySQL中有欄位abc,而excel表中只有bc兩個欄位,這種情況則會匯入失敗。
- flash player 出現崩潰現象,debug播放器同時報下面任一錯誤:(具體報哪種錯誤和player版本有關)
Error: Error #1023: 發生堆棧上溢。
atflash.utils::Timer/tick()
Error: Error #1023: 發生堆棧上溢。
atflash.display:DisplayObject()
TypeError: Error #1009: 無法訪問Null 物件引用的屬性或方法。
結論:原因是發送了死迴圈(代碼死迴圈、事件死迴圈),或者遞迴,不停的new 對象出來,就會出現這種情況。
方法1:模組ui獨立swf,程式包含在主類中,ui用反射調用。我們現在採用的就是這種方法
方法2:模組ui和程式編譯一起成獨立swf,模組主類實現介面,在主程式中調用模組方法,並設定作業回調方法傳給模組供模組使用。
法一:用條件式格式設定可解決:選中第一行,點格式--條件式格式設定--條件選公式--在公式框裡輸入:〔=MOD(ROW(),2)=1〕然後選一種顏色(公式成立時就顯示該顏色)確定.選中第一行複製,選中你需要的儲存格範圍選擇性粘貼--選格式,完成。
法二:把第一行圖個色,第二行圖另一個色,然後將一二行選中,一直下拉到你需要的全部地區,然後在後面選擇僅填充格式就可以了。
mc.addFrameScript(5,fun2);
mc.addFrameScript(10,fun3);
mc.addFrameScript(1,fun1,5,fun2,10,fun3);
在同一個幀上面多次調用addFrameScript函數,只有最後一次的調用會成功,前面的幀指令碼會被覆蓋。
對現正播放的mc,再次調用addFrameScript就會無效的了。(有的播放器當做無效,有的播放器自己卡死!)
- getter屬性的一個秘密:getter屬性返回的不是你setter進去的對象,而是返回一個新的對象
var a:Number = 407/10;
var b:Number = 405/10;
trace(a,b)
trace(a-b)
trace(40.7-40.5)