原创 flash player的重繪渲染機制

先簡潔說下前人的研究成果。 一個是Tencent的YouYee發現的fp重繪特性,即便舞臺上有多於三個的顯示對象需要被重繪,Flash Player 會將其中的兩個或者多個集合(根據位置來判斷)在一起,然後重繪在一個大區域裏面,結果是重繪

原创 windows 中 Eclipse 打開當前文件所在文件夾

默認情況下使用eclipse打開當前文件所在文件夾很麻煩,需要右鍵點擊 Package Explorer 中的節點選擇屬性,然後複製路徑,再打開資源管理器,然後再把路徑粘貼進去。而MyEclipse一直有一個很好用的工具在工具欄上,只要選

原创 scrollrect mask區別

Mask 可以做任何形狀的遮罩,scrollRect 只能用矩形另外,還有一個特性是比較不爲人知的Mask 並不會影響到 DisplayObject 物件的 width, height, bounds 等尺寸屬性可是 scrollRect

原创 AS3 事件中的弱引用

as3裏提供弱引用的地方一共有兩個,一個是EventDispatcher的addEventListener方法,一個是Dictionary1、無論是否使用弱引用或者強引用,只要事件對象沒有再被其他對象引用,並且垃圾回收週期到達。那麼無論是

原创 算法學習之排序學習之堆排序和如何建堆

堆是一種特殊的數據結構,是一種完全二叉樹,分爲大根堆(根節點的值大於孩子節點)和小根堆(根節點小於孩子節點),好了,不廢話了,怎麼建堆和堆排序直接貼代碼如下(其中調整堆,建堆,堆排序的具體步驟均有註釋,還是代碼詳細,這樣看了一目瞭然。。呵

原创 Navigation Mesh與Line-of-Sight Test

上圖是一個由任意凸多邊形構成的導航網格,白線包圍區域代表着不可進入的障礙區域,紅線包圍區域則可以進入或穿越。網格中所有多邊形的頂點存儲次序均爲順時鐘序。在下面的討論中,我們的運算一概採用左手系進行。假設當前所處的位置爲p0,視線方向矢量爲

原创 A星

這篇blog是由iOS Tutorial Team的成員  Johann Fradj發表的,他目前是一位全職的資深iOS開發工程師。他是Hot Apps Factory的創始人,該公司開發了App Cooker。     學習A星尋路算法

原创 OGRE中的四元數與旋轉

              想象一個物體在3D空間中移動的過程,該物體必然會涉及到旋轉。例如一個怪物,他的運動方向會改變,要改變其方向只需要對其進行旋轉即可。        旋轉的方式大致分爲三種:Euler旋轉,矩陣旋轉,以及四元數旋轉

原创 防外掛

0即使加密放在服務器端,客戶端也得有解密方法,只要破解了客戶端照樣能做外掛 – 至尊寶 2011-09-190放服務器端可以不定期改算法。不要有規律。不過顯然這不是好辦法 – 程序員1999 2011-09-190在易被外掛操控的任務的關

原创 與垃圾回收相關的新API:System.pauseForGCIfCollectionImminent()

說起 Flash Player 的垃圾回收(Garbage Collection,簡稱 GC),還真有一段血汗史。開發者們都在疑惑爲什麼 Adobe 不提供關於GC底層的API。我也不清楚,但 Adobe 已經提供好一些用於GC的API了

原创 着色器屬性寄存器

va a是attribute每個寄存器爲128位,這意味着其可以存放4個浮點數,每一個浮點數被稱爲寄存器的一個分量(component)。這些寄存器中的分量既可以通過座標訪問器(xyzw)也可以通過顏色訪問器(RGBA)進行訪問。寄存器中

原创 const 指針

const 符號常量;(1)const char *p(2)char const *p(3)char * const p說明上面三種描述的區別;如果const位於星號的左側,則const就是用來修飾指針所指向的變量,即指針指向爲常量;如果

原创 淺談Flash的垃圾回收機制

Flash Player的garbage collection(GC)分兩種運行方式,一種是“引用計數法”(Reference Counting),一種是“標記-清除法”(Mark Sweeping)。引用計數法是通過計算指向某個對象的引

原创 尋路 Waypoint 與 NavMesh 比較

 1. WayPoint尋路  下圖是一個典型的路點尋路   另一種方法是使用多邊形來記錄路徑信息,它可以提供更多的信息給ai角色使用。下圖就是一個navigation mesh。    以下列出幾個WayPoint的不足之處: 一些

原创 as3 updateAfterEvent的作用

flash中一共有三個類具有該屬性,這三個類分別是:KeyboardEvent,MouseEvent,TimerEvent。調用updateAfterEvent 屬性的事件,可強制立即執行呈現操作,而不是等到呈現階段。但是,如果 upda