這兩天看as3 cookbook和as3的幫助文件,裡面很多**執行後都會出現「typeerror: error #1009: 無法訪問空物件引用的屬性或方法。」這個錯誤。幾經周折,才知道解決辦法:使用addeventlistener( event.added_to_stage, enterdlhandle ),把要用的stage**放到enterdlhandle裡面,就沒問題了。不知道有沒有其他解決方法,知道的說聲啊~
在經典論壇上提問這個問題,終於有人做出全面回答了,在此感謝zjs35
首先要明白stage是什麼意思,stage是顯示物件的乙個引用舞台的屬性,如果顯示物件不在顯示列表中,即沒有用addchild()新增,stage等於null,你的問題就在這裡。
使用stage有下面幾種方法:
1、文件類的建構函式中可以直接使用stage屬性
2、非文件類可以通過引數傳遞到類裡面。
class test extends shape
}
3、不想傳遞引數時,要注意**的順序。
class test extends shape
functon usestage()
}
這樣使用
var test=new test()
test.usestage()//null,你的問題出在這裡
addchild(test)//新增到顯示列表後,就可以使用stage屬性。
test.usestage()//[object stage]
總之,理解stage是顯示物件的屬性,位於顯示列表中的顯示物件的stage才引用舞台
AS3中的數字運算問題
乙個看似簡單的問題,但是在實際工作的時候卻讓人很鬱悶。用as3做乙個很簡單的運算,如下 trace 82.125 17.43 輸出1431.43875 var key number 82.125 17.43 616 trace key 輸出2047.43875 a trace key 1 輸出204...
as3字型的使用
現在的頁遊,畫面乙個比乙個炫,經常會看到一些遊戲,在接受任務時,它的文字顏色和效果搭配起來很好看。比如下面幾個 很顯示 自動尋路中.這幾個字比較好看一點,但這個提示肯定是flash做的了 其實可以使用字型,選擇較為柔和的字型來讓畫面更協調一點。開啟flash ide cs3或是cs4 cs5 cs5...
使用CCTMXTiledMap出錯的問題!
之前碰到乙個檔案採用第一種載入方式時,如果地 件以及相對應的圖塊檔案放在資源檔案中的另乙個檔案下,比如map資料夾下時,會發生錯誤,找不到圖塊檔案,因為原始碼依然實在資源檔案下找。這種情況下,比如對資源進行分類,把地 件單獨放到乙個資料夾下,就要用到第二種載入方式了 cpp view plain c...