1.Security.allowDomian("*");瞭解沙箱、安全域、跨域概念
answer:allowDomain (... domains):void
2 .事件觸發的回調函數,addEventListener和removeEventListener的觸發函數都是一樣的,這是什麼原理,這樣做的需求是什麼。
補充:多次回調,先爲loader註冊監聽器,loader加載以後刪除,然後再回調,註冊再刪除,循環。目的是這樣,但是如果不刪除,也能實現相同效果嗎?還有removeEventListener的參數爲何還有回調函數數,感覺多餘。
需要仔細研究as事件機制
3.Alert.init(stage);//爲Alert框設置舞臺 mylib.control.Alert 功能未知,待探索
自制ui自制的alert,相當與ext的alert和confirm功能,但此處混淆了 alert和 confirm,應分開。
4.init()中,this.loaderInfo.parameters.baseUrl無中生有? 跳過,不用知道從哪裏來,知道是什麼就可以
5.var configUrl : String = baseUrl + "config/config.xml?" + new Date().getTime();
打印出來是:http://127.0.0.1/config/config.xml?1289286890234
這個地址訪問的是工程根目錄的/config/config.xml,爲什麼要加?new Date().getTime(),有什麼用?
從url上來看,這個地址訪問的是文件,加參數無人去獲取有何意義?
解答:flash有連接池,加上毫秒數相當於創造了一個唯一的新地址,起作用在於作爲一個標識,從參數的角度上它是無意義的,後臺獲取到也不會去取去用
8.單例模式,主類和副類互相傳遞對象,互相綁定,把各自對象作爲屬性
public static function getInstance():Transit{
if(transit == null){
transit = new Transit();
}
return transit;
}
public function set setMyFunnyFace(myFunnyFace : MyFunnyFace):void{
this.myFunnyFace = myFunnyFace;
}
var transit : Transit = Transit.getInstance();//獲取Transit類(中轉類)的單例
transit.setMyFunnyFace = this;
transit.getMaterial();//獲取供選擇的素材,這些素材在主面板中需要用到,獲取成功後,在new一個主面板時傳給主面板
8.代碼版本控制?cvs?獨立作業?
版本控制沒有采用cvs,新東西要學習
9.data/test.txt這個加載的json有什麼用?
測試使用,這類json的結構在形象編輯協議中有說明
10.XML的解析,反過來保存數組信息在XML中如何寫;在Java中,複習解析配置文件,與在as中有區別嗎?
11.關於ui的加載,ui加載以後可以直接使用ui裏的元件,ui加載後無承載的容器,不像圖片。多個ui的加載可參照頭像編輯器的做法。
12.新體驗:創建新頭像是MovieClip
13.如何解析json,[]如次開頭或不是json,該如何解析?問題同14
14.關於extendsVars設計的問題,本身是Array以String存,再訪問時無法轉換成Array
15.循環加載圖片,循環次數遊標做成全局變量還是作爲參數直接作爲局部變量,使用在加載髮型、鬍子、眼睛時用局部變量形式是否可實現,做爲全局變量的好處是可以知道當前加載到那一個,局部變量不可追蹤,適合一次性使用
解答:局部變量想法是好實踐失敗,加載有回調,兩個函數之間需要遊標的傳值
16.編輯頭像時,裝飾物座標重定位失真,多了editLoader.x = - editLoader.width / 2;editLoader.y = - editLoader.height / 2;後位置定位準確,爲什麼?
17.與16有相關。加載圖片loader有座標,承放loader的sprite有座標,出現問題,控制圖片有兩個座標,是否兩個座標的改變都會對圖片的位置都產生影響,那麼如何控制呢?