Frame 1
play();
Frame 2
function checkPreload() {
if (this._framesloaded >= LOADER_FRAME) {
clearInterval(loadInterval);
loadInterval = setInterval(this, "checkLoad", 50);
gotoAndStop ("load");
loadXML();
}
}
function checkLoad() {
if ((loader_mc._currentframe >= 100) && (quizXML.__get__loaded())) {
clearInterval(loadInterval);
loader_mc.gotoAndPlay("out");
return(undefined);
}
var _local4 = this.getBytesLoaded();
var _local2 = this.getBytesTotal();
var _local3 = Math.ceil((_local4 / _local2) * 100);
loader_mc.gotoAndStop(_local3);
updateAfterEvent();
}
function loadXML() {
quizXML = new smashing.xml.GXML();
quizXML.parse(quizData);
}
var LOADER_FRAME = 5;
var quizXML;
var quizData = "<quiz><questions><question><![CDATA[When you walk into your home, do you normally wipe your feet? ]]></question><question><![CDATA[Have you ever cleaned your house on a Friday night? ]]></question><question><![CDATA[After Thanksgiving dinner do you volunteer to do the dishes? ]]></question><question><![CDATA[Do you always remember to feed your pets? ]]></question><question><![CDATA[For the most part, do you get along well with your immediate family? ]]></question><question><![CDATA[Do you know how to change the bag in your vacuum cleaner? ]]></question><question><![CDATA[Do you use a plate when eating cookies? ]]></question><question><![CDATA[Have you ever purchased a toilet brush and/or shower squeegee? ]]></question></questions><results><result total=\"8\" category=\"for_fun\"><![CDATA[Wow, you are the cleanest, most well-rounded person we've ever surveyed. You may not need a Chibi-Robo, but just imagine all that you'd be able to accomplish with Chibi-Robo working for you! ]]></result><result total=\"7\" category=\"for_fun\"><![CDATA[You are a very organized person, and your living space is likely spic and span. Chibi-Robo would fit right in at your household. ]]></result><result total=\"6\" category=\"very_much\"><![CDATA[You're a fairly tidy person, but we've identified a few areas that could use some improvement. Chibi-Robo and a person like you would make a great team. ]]></result><result total=\"5\" category=\"very_much\"><![CDATA[You're not the worst case we've seen, but you do have a few rough edges that Chibi-Robo could help you smooth out. ]]></result><result total=\"3\" category=\"very_much\"><![CDATA[You may not know it, but you're not the cleanest individual on the planet. You would benefit greatly from owning a Chibi-Robo. ]]></result><result total=\"2\" category=\"desperately\"><![CDATA[You are in desperate need of a Chibi-Robo. Based on your personal habits, a Chibi-Robo could greatly improve your living conditions. ]]></result><result total=\"0\" category=\"desperately\"><![CDATA[Drop everything and purchase a Chibi-Robo immediately. Your friends may be too nice to tell you, but you're a real slob and you need help. ]]></result>\t</results></quiz>";
loadInterval = setInterval(this, "checkPreload", 50);
Frame 5
stop();
Frame 12
quiz_mc.init(quizXML);
Symbol 171 MovieClip [__Packages.smashing.xml.GXML] Frame 0
class smashing.xml.GXML
{
var _status, _loaded, ignoreWhite, timeout, _data, _xdata, onLoad, _timeoutID, onFail, onTimeOut, onStatus;
function GXML () {
_status = "";
_loaded = false;
ignoreWhite = true;
timeout = 0;
}
function get status() {
return(_status);
}
function get loaded() {
return(_loaded);
}
function get data() {
return(_data);
}
function get xdata() {
return(_xdata);
}
function parseXML(Void) {
log("XML Parse starting...");
_data = new Object();
_data[_xdata.firstChild.nodeName] = parseNode(_xdata.firstChild);
log("XML Parsed successfully");
onLoad();
}
function parseNode(node) {
var _local3 = new Object();
_local3.attributes = new Object();
for (var _local9 in node.attributes) {
_local3.attributes[_local9] = node.attributes[_local9];
}
var _local7 = 0;
while (_local7 < node.childNodes.length) {
var _local6 = node.childNodes[_local7];
var _local2 = _local6.nodeName;
if ((_local3[_local2] == null) || (_local3[_local2] == undefined)) {
_local3[_local2] = {};
}
if (_local6.nodeType == 1) {
if ((node.childNodes.length > 1) && (_local3[_local2].length == null)) {
var _local4 = _local7 + 1;
while (_local4 < node.childNodes.length) {
var _local8 = node.childNodes[_local4].nodeName;
if (_local8 == _local2) {
_local3[_local2] = new Array();
break;
}
_local4++;
}
}
if (_local3[_local2].length != null) {
_local3[_local2].push(parseNode(_local6));
} else {
_local3[_local2] = parseNode(_local6);
}
} else {
_local3.value = _local6.nodeValue;
}
_local7++;
}
return(_local3);
}
function onLoadXML(success) {
clearInterval(_timeoutID);
if (success) {
if (_xdata.status == 0) {
log("XML was loaded successfully");
_loaded = true;
parseXML();
} else {
log("XML was loaded successfully, but was unable to be parsed.");
switch (_xdata.status) {
case -2 :
log("A CDATA section was not properly terminated.");
break;
case -3 :
log("The XML declaration was not properly terminated.");
break;
case -4 :
log("The DOCTYPE declaration was not properly terminated.");
break;
case -5 :
log("A comment was not properly terminated.");
break;
case -6 :
log("An XML element was malformed.");
break;
case -7 :
log("Out of memory.");
break;
case -8 :
log("An attribute value was not properly terminated.");
break;
case -9 :
log("A start-tag was not matched with an end-tag.");
break;
case -10 :
log("An end-tag was encountered without a matching start-tag.");
break;
default :
log("An unknown error has occurred.");
}
onFail();
}
} else {
log("XML Document failed to load");
onFail();
}
}
function onTimeOutXML(Void) {
log("XML Document timed-out while attempting to load");
clearInterval(_timeoutID);
onTimeOut();
}
function log(sText) {
_status = _status + (sText + newline);
onStatus(sText);
}
function load(url) {
if ((url == null) || (url == "")) {
log("No XML file specified to load. Load failed");
return(undefined);
}
_xdata = new XML();
_xdata.ignoreWhite = ignoreWhite;
var caller = this;
_xdata.onLoad = function (success) {
caller.onLoadXML(success);
};
if (timeout > 0) {
clearInterval(_timeoutID);
_timeoutID = setInterval(this, "onTimeOutXML", timeout);
}
_loaded = false;
_xdata.load(url);
}
function parse(xmlString) {
if ((xmlString == null) || (xmlString == "")) {
log("NO XML data specifed to be parsed. parse failed.");
return(undefined);
}
_xdata = new XML(xmlString);
_loaded = true;
parseXML();
}
}
Symbol 172 MovieClip [__Packages.nintendo.chibi.Quiz] Frame 0
class nintendo.chibi.Quiz extends MovieClip
{
var quizData, _parent, site_btn, gotoAndPlay, currentQuestion, selected, result, question_mc, yes_btn, no_btn, result_mc;
function Quiz () {
super();
}
function init(xmlData) {
reset();
quizData = xmlData;
if (_parent.noSiteLink) {
site_btn._visible = false;
}
(gotoAndPlay("intro"));// not popped
}
function reset() {
currentQuestion = 0;
selected = 0;
result = null;
}
function replay() {
reset();
(gotoAndPlay("q_intro"));// not popped
}
function displayQuestion() {
var _local2 = quizData.__get__data().quiz.questions.question[currentQuestion].value;
question_mc.q1_txt.text = (question_mc.q2_txt.text = _local2);
yes_btn.onRelease = mx.utils.Delegate.create(this, voteYes);
no_btn.onRelease = mx.utils.Delegate.create(this, voteNo);
}
function voteYes() {
selected++;
(gotoAndPlay("q_outro"));// not popped
trace("VOTE YES");
}
function voteNo() {
(gotoAndPlay("q_outro"));// not popped
}
function checkStatus() {
currentQuestion++;
if (currentQuestion >= quizData.__get__data().quiz.questions.question.length) {
getResult();
} else {
(gotoAndPlay("q_intro"));// not popped
}
}
function getResult() {
var _local4 = quizData.__get__data().quiz.results.result;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = Number(_local4[_local2].attributes.total);
trace("total is: " + _local3);
if (selected >= _local3) {
result = _local4[_local2];
break;
}
_local2++;
}
(gotoAndPlay("endscreen_ani"));// not popped
}
function showResult() {
(gotoAndPlay(result.attributes.category));// not popped
result_mc.result_txt.text = result.value;
}
}
Symbol 173 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 35 MovieClip Frame 9
gotoAndPlay (1);
Symbol 36 MovieClip Frame 1
play();
Symbol 36 MovieClip Frame 61
gotoAndPlay ("loop");
Symbol 36 MovieClip Frame 62
play();
Symbol 36 MovieClip Frame 64
stop();
Symbol 43 MovieClip Frame 1
stop();
Symbol 43 MovieClip Frame 101
play();
chibi_mc.gotoAndPlay("out");
Symbol 43 MovieClip Frame 103
stop();
_parent.gotoAndStop("quiz");
Symbol 69 Button
on (release) {
getURL ("http://www.chibi-robo.com", "_blank");
}
Symbol 84 Button
on (release) {
gotoAndPlay ("start");
}
Symbol 145 MovieClip Frame 8
stop();
Symbol 157 Button
on (release) {
replay();
}
Symbol 163 MovieClip Frame 8
stop();
Symbol 169 MovieClip Frame 8
stop();
Symbol 170 MovieClip [QuizContent] Frame 1
#initclip 4
Object.registerClass("QuizContent", nintendo.chibi.Quiz);
#endinitclip
stop();
Symbol 170 MovieClip [QuizContent] Frame 2
play();
Symbol 170 MovieClip [QuizContent] Frame 15
stop();
Symbol 170 MovieClip [QuizContent] Frame 19
play();
Symbol 170 MovieClip [QuizContent] Frame 29
play();
Symbol 170 MovieClip [QuizContent] Frame 35
displayQuestion();
Symbol 170 MovieClip [QuizContent] Frame 38
stop();
Symbol 170 MovieClip [QuizContent] Frame 53
checkStatus();
Symbol 170 MovieClip [QuizContent] Frame 56
play();
Symbol 170 MovieClip [QuizContent] Frame 65
showResult();
Symbol 170 MovieClip [QuizContent] Frame 66
play();
Symbol 170 MovieClip [QuizContent] Frame 78
stop();
Symbol 170 MovieClip [QuizContent] Frame 79
play();
Symbol 170 MovieClip [QuizContent] Frame 91
stop();
Symbol 170 MovieClip [QuizContent] Frame 92
play();
Symbol 170 MovieClip [QuizContent] Frame 104
stop();