AS3 心理測試題的開發

2021-04-14 23:13:16 字數 2808 閱讀 2359

很久以前在《i時代報》看到心理測試題,就一直想開發這個好玩的程式!只是沒時間開發,這次又報紙上看到測試題,突然又來興趣了!這個程式邏輯我早就考慮過了,也不太難!正好用這個來練習自己對as3程式設計感覺了!

這次程式設計讓我掌握了as3中的xml,stage,urlloader,textfield,sprite類的用法,還有as3自帶的元件使用。flash幫助檔案一直是我的老師,我的字典。它裡面的呼叫例項一直很不錯的。建議大家要養成看幫助檔案的習慣,有些問題都可以在幫助檔案中找到解決辦法的,這個也是此次程式設計的心得。

這個程式除使用flash自帶的元件外,其他全部是用**實現的,而且採用了document class的方式,fla檔案裡沒有一點**。算是真正意義上的**和設計分離吧!

main類

view plain

copy to clipboard

print?

package project.topic    

private function init():void   

private function drawskin():void   

private function updateskin():void              

if(bg != null)   

if(button != null)   

if(pane != null)   

}   

private function updatepanecontent()else

if(item is answer)                      

}   

}   

pane.refreshpane();   

}   

public function settitle(title:string):void   

public function clearpanecontent():void   

}   

public function setpanecontentlist(node:xmllist)                  

updatepanecontent();   

}   

public function setpanecontentstring(ti:string,msg:string):void   

public function readxml(url:string):void catch (error:error)               

}          

private function buttonclickhandler(event:event):void else   

break;   

case

"sum":    

this.value += number(res);   

this.pointer ++;   

if(this.pointer <= this.xmldata.list.item.length())else   

break;                         

}   

break;   

case

"重新測試":   

this.value = 0;    

this.pointer = 0;      

this.button.label = "開始測試";    

this.setpanecontentstring("簡述",xmldata.description);   

break;   

}   

}   

private function getresultcontent(num:uint):string   

}   

return

"";   

}   

private function groupclickhandler(event:event):void    

private function resizehandler(event:event):void    

private function configureurlloaderlisteners(dispatcher:ieventdispatcher):void    

private function completehandler(event:event):void   

private function errorhandler(event:event):void   

}      

}   

answer類

view plain

copy to clipboard

print?

package project.topic    

public function getheight():uint   

public function update(width:uint):void   

private function clickhandler(event:event):void    

}      

}   

**使用時,只要把"radiobutton","button","scrollpane"放到fla檔案庫就可以了,然後只在fla檔案屬性裡設定document class值為"project.topic.main"就可以了

所使用到的xml檔案路徑:「

t1.xml」 ,當然你也可以繼續完善**!  

心理測試題答案

下面是分值分析,請對號入座。我的得分是114分,你的呢?180分以上 意志力強,頭腦冷靜,有較強的領導欲,事業心強,不達目的不罷休。外表和善,內心自傲,對有利於自己的人際關係比較看重,有時顯得性格急噪,咄咄逼人,得理不饒人,不利於自己時頑強抗爭,不輕易認輸。思維理性,對愛情和婚姻的看法很現實,對金錢...

智力測試題3

測試題目1 測試題目2 有一幢100層高的大廈,給你兩個完全相同的玻璃圍棋子。假設從某一層開始,丟下玻璃棋子就會摔碎。那麼怎麼利用手中的兩顆棋子,用一種什麼樣的最優策略,知道這個臨界的層高呢?解析 先從開始拋第一次 如果沒碎,再從拋第二次 如果還沒碎,再從拋第三次 如果還沒碎,再從拋第四次 如此,每...

邏輯心理測試題 三囚分湯

一間囚房裡關押著兩個犯人。每天監獄都會為這間囚房提供一罐湯,讓這兩個犯人自己來分。起初,這兩個 人經常會發生爭執,因為他們總是有人認為對方的湯比自己的多。後來他們找到了乙個兩全其美的辦法 乙個人分湯,讓另乙個人先選。於是爭端就這麼解決了。可 是,現在這間囚房裡又加進來乙個新犯人,現在是三個人來分湯。...