在用FLEX作前端開發的過程中,充分感受到了FLEX簡化開發,提高開發效率的作用!
但是由于剛剛用FLEX,由于以前用的是JAVA,所以總是不由自主地把FLEX和JAVA對比,甚至語法上總是象JAVA一樣的書寫!編譯后才反應過來!雖然如此,但是JAVA和FLEX總的來說,還是挺象的,尤其是FLEX的事件模型和JAVA里面常見的貫徹者模式簡直如出一轍!FLEX只所以好用,就是其大大的簡化,其實我覺得就是現在"約定優于配置思想的應用"!FLEX很多的默認值就是一種經過經驗積累后的優化配置,所以一般的話,我們直接拿過來用,就行了!
下面是兩個小教訓,馬后炮總結下,還是覺得自己的思考方式的問題!
問題背景一: 需要在雙擊DATAGRID的某一行后獲得這一行的數據!
初始思考方式: 雙擊會產生事件,事件應該攜帶這行的信息!
解決辦法: 進行單步調試,看看如何獲得數據,雖然可以看見信息的引用,但是總是無法獲得!
沿著此思路,大概一兩小時后,仍然未能解決問題!
轉變思路: 其實雙擊事件時候,已經選中了!此時不用通過雙擊事件的信息,而當前選中行便可獲得!立即代碼,調試,問題解決!
問題背景二: 需要在新狀態轉換后,自動調用代碼,代碼需要引用新狀態數據!
初始思考方式: 在狀態上應該有觸發事件點
解決辦法: 在狀態上尋找事件點,比如ENTER STATE等等,結果程序未能通過,一一試試后,發現都不行!在組件完成后事件也不行!
大概也花了兩三小時!
意外發現: 在基本框架組件上發現了CHANGSTATE,CHANGESTATING事件!代碼一上,就搞定!
思路: 原來這個職責是有外面控制的!