Frame 2
var numframes = _totalframes;
if (numframes == _framesloaded) {
gotoAndPlay (3);
} else {
loaded_a = Math.round(getBytesLoaded());
total_a = Math.round(getBytesTotal());
percent_a = Math.round((loaded_a / total_a) * 100);
total = ((Math.round(loaded_a / 1024) + "KB of ") + Math.round(total_a / 1024)) + "KB";
percent = ("Percent Loaded " + percent_a) + "%";
gotoAndPlay (1);
mark._x = 272 + (barline._width * (percent_a / 100));
bar._width = barline._width * (percent_a / 100);
}
Frame 3
function timed() {
wrong = wrong + 1;
timeron();
nextsyllable();
}
function timeron() {
timecounter.time = 0;
}
function prevarray(newpos) {
i = 0;
range = Math.round(symbols.length / 2);
if (range > 1) {
while (i < range) {
a = i + 1;
this["blah" + a] = blah[i];
i++;
}
i = 1;
blah = [];
blah[0] = newpos;
while (i < range) {
blah[i] = this["blah" + i];
i++;
}
}
}
function in_array(needle, haystack) {
i = 0;
while (i < haystack.length) {
if (haystack[i] == needle) {
return(true);
}
i++;
}
}
function groupBuilder() {
groupArray = new Array();
if (kanas == 1) {
i = 0;
mod = 0;
newmod = 0;
} else if (kanas == 2) {
i = 28;
mod = 27;
newmod = 104;
} else if (kanas == 3) {
i = 0;
mod = 27;
newmod = 0;
}
grouprange = 28 + mod;
a = 0;
while (i < grouprange) {
if (this["group" + i] == 1) {
groupArray[a] = i;
a++;
}
i++;
}
i = 0;
b = 0;
symbols = new Array();
while (i < groupArray.length) {
rand = groupArray[i];
groupnum = groupnums[rand - 1];
multiple = multiples[rand - 1];
a = 0;
range = multiple + 1;
while (a < range) {
symbols[b] = (groupnum + 1) + a;
b++;
a++;
}
i++;
}
randomnum = Math.round(Math.random() * symbols.length);
newsymbol = symbols[randomnum];
}
function nextsyllable() {
hint1 = 0;
hintrevert();
frame = kana.kana._currentframe;
groupBuilder();
if ((groupArray.length > 1) || ((groupArray.length == 1) && ((newsymbol != 46) && (newsymbol != 150)))) {
while ((in_array(newsymbol, blah) || (newsymbol == frame)) || (newsymbol < 1)) {
randomnum = Math.round(Math.random() * symbols.length);
newsymbol = symbols[randomnum];
}
kana.kana.gotoAndStop(newsymbol);
prevarray(newsymbol);
}
}
function hintCheck(value, answer) {
if (value == 1) {
i = 0;
while (i < hiraarray1.length) {
if (((hiraarray1[i] <= kana.kana._currentframe) && (kana.kana._currentframe <= hiraarray2[i])) || ((kataarray1[i] <= kana.kana._currentframe) && (kana.kana._currentframe <= kataarray2[i]))) {
this[symarray[i] + "sol"]._alpha = 100;
break;
}
i++;
}
}
if (value == 2) {
hintrevert();
_root.charactercolor = new Color(_root[answer + "btn"]);
_root.colortransprops = {ra:100, rb:255, ga:100, gb:0, ba:100, bb:0};
_root.charactercolor.setTransform(_root.colortransprops);
}
}
function kanaCheck(bname) {
bval = bname.substring(0, bname.length - 3);
btnchk = bval.substring(0, bval.length - 1);
if (this[btnchk + "s"] == "on") {
if (bval == _root.symbol) {
right = right + 1;
timeron();
nextsyllable();
} else {
wrong = wrong + 1;
}
}
}
function keyboardEnter(answer) {
if (answer != "") {
oddchars = new Array("aa", "ai", "au", "ae", "ao", "nma", "si", "ti", "tu", "hu", "zi", "du", "di", "nma", "du");
others = new Array("a", "i", "u", "e", "o", "n", "shi", "chi", "tsu", "fu", "ji", "zu", "ji", "m", "dzu");
i = 0;
while (i < oddchars.length) {
if ((oddchars[i] == _root.symbol) && ((others[i] == answer) || (oddchars[i] == answer))) {
answer = oddchars[i];
}
i++;
}
if (answer == _root.symbol) {
right = right + 1;
timeron();
nextsyllable();
} else {
wrong = wrong + 1;
}
}
}
function groupSwitch(gname) {
if (kanas == 1) {
mod = 0;
} else if (kanas == 2) {
mod = 27;
} else if (kanas == 3) {
mod = 0;
}
btnval = gname.substring(1, gname.length - 3);
newval = Number(btnval) + Number(mod);
if (this["group" + newval] == 1) {
gval = 0;
bval = "off";
alphaval = 25;
colortrans = colorset2;
} else {
gval = 1;
bval = "on";
alphaval = 100;
colortrans = colorset1;
}
this["group" + newval] = gval;
btnval = btnval - 1;
this[symarray[btnval] + "s"] = bval;
i = 0;
while (i < array1.length) {
btnColor = new Color(gname);
btnColor.setTransform(colortrans);
this[(symarray[btnval] + array1[i]) + "btn"]._alpha = alphaval;
i++;
}
timeron();
nextsyllable();
}
function kanagroup(kanaset) {
states = new Array();
i = 1;
while (i < 55) {
if (((11 < i) && (i < 28)) || ((38 < i) && (i < 55))) {
states[i] = this["group" + i];
}
btnColor = new Color(this[("g" + i) + "btn"]);
btnColor.setTransform(colorset2);
this["group" + i] = 0;
i++;
}
if (kanaset == "hira") {
i = 1;
a = 12;
offset = a + 27;
grouprange = 12;
}
if (kanaset == "kata") {
i = 28;
a = 39;
offset = a - 27;
grouprange = 39;
}
if (kanaset == "both") {
i = 1;
a = 12;
offset = a;
grouprange = 39;
}
while (a < 55) {
if (((11 < a) && (a < 28)) || ((38 < a) && (a < 55))) {
if (states[offset] == 1) {
btnColor = new Color(this[("g" + a) + "btn"]);
btnColor.setTransform(colorset1);
this["group" + a] = states[offset];
}
}
a++;
}
while (i < grouprange) {
if (kanaset == "kata") {
c = i - 27;
b = i - 28;
} else {
c = i;
b = i - 1;
}
this["group" + i] = 1;
btnColor = new Color(this[("g" + c) + "btn"]);
btnColor.setTransform(colorset1);
this[symarray[b] + "s"] = "on";
a = 0;
while (a < array1.length) {
this[(symarray[b] + array1[a]) + "btn"]._alpha = 100;
a++;
}
if (i == 11) {
i = 28;
} else {
i++;
}
}
nameBuilder();
timeron();
nextsyllable();
}
function kanaoff() {
i = 1;
while (i < 39) {
if (((0 < i) && (i < 12)) || ((27 < i) && (i < 39))) {
b = i - 1;
this["group" + i] = 0;
btnColor = new Color(this[("g" + i) + "btn"]);
btnColor.setTransform(colorset2);
this[symarray[b] + "s"] = "off";
a = 0;
while (a < array1.length) {
this[(symarray[b] + array1[a]) + "btn"]._alpha = 25;
a++;
}
}
i++;
}
}
function dakutengroup() {
if (dakuten == 1) {
dakuten = 0;
colortrans = colorset2;
gval = 0;
state = "off";
alphaval = 25;
} else {
dakuten = 1;
colortrans = colorset1;
gval = 1;
state = "on";
alphaval = 100;
}
if (kanas == 1) {
i = 12;
c = i;
mod = 0;
setrange = 16;
}
if (kanas == 2) {
i = 39;
c = 12;
mod = 27;
setrange = 43;
}
if (kanas == 3) {
i = 12;
c = i;
mod = 0;
setrange = 43;
}
while (i < setrange) {
if (((11 < i) && (i < 16)) || ((38 < i) && (i < 43))) {
b = i - 1;
this["group" + i] = gval;
btnColor = new Color(this[("g" + c) + "btn"]);
btnColor.setTransform(colortrans);
this[symarray[b - mod] + "s"] = state;
a = 0;
while (a < array1.length) {
this[(symarray[b - mod] + array1[a]) + "btn"]._alpha = alphaval;
a++;
}
}
c++;
i++;
}
nameBuilder();
}
function marugroup() {
if (maru == 1) {
maru = 0;
colortrans = colorset2;
gval = 0;
state = "off";
alphaval = 25;
} else {
maru = 1;
colortrans = colorset1;
gval = 1;
state = "on";
alphaval = 100;
}
if (kanas == 1) {
group16 = gval;
btnColor = new Color("g16btn");
btnColor.setTransform(colortrans);
ps = state;
a = 0;
while (a < array1.length) {
this[("p" + array1[a]) + "btn"]._alpha = alphaval;
a++;
}
}
if (kanas == 2) {
group43 = gval;
btnColor = new Color("g16btn");
btnColor.setTransform(colortrans);
ps = state;
a = 0;
while (a < array1.length) {
this[("p" + array1[a]) + "btn"]._alpha = alphaval;
a++;
}
}
if (kanas == 3) {
group16 = gval;
group43 = gval;
btnColor = new Color("g16btn");
btnColor.setTransform(colortrans);
ps = state;
a = 0;
while (a < array1.length) {
this[("p" + array1[a]) + "btn"]._alpha = alphaval;
a++;
}
}
nameBuilder();
}
function glidesgroup() {
if (glides == 1) {
glides = 0;
colortrans = colorset2;
gval = 0;
state = "off";
alphaval = 25;
} else {
glides = 1;
colortrans = colorset1;
gval = 1;
state = "on";
alphaval = 100;
}
if (kanas == 1) {
i = 17;
c = i;
mod = 0;
setrange = 28;
}
if (kanas == 2) {
i = 44;
c = 17;
mod = 27;
setrange = 55;
}
if (kanas == 3) {
i = 17;
c = i;
mod = 0;
setrange = 55;
}
while (i < setrange) {
if (((16 < i) && (i < 28)) || ((43 < i) && (i < 55))) {
b = i - 1;
this["group" + i] = gval;
btnColor = new Color(this[("g" + c) + "btn"]);
btnColor.setTransform(colortrans);
this[symarray[b - mod] + "s"] = state;
a = 0;
while (a < array1.length) {
this[(symarray[b - mod] + array1[a]) + "btn"]._alpha = alphaval;
a++;
}
}
c++;
i++;
}
nameBuilder();
}
function hintrevert() {
i = 0;
while (i < symarray.length) {
this[symarray[i] + "sol"]._alpha = 0;
a = 0;
while (a < array1.length) {
_root.colortrans = new Object();
_root.charactercolor = new Color(_root[(symarray[i] + array1[a]) + "btn"]);
_root.colortransprops = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:0};
_root.charactercolor.setTransform(_root.colortransprops);
a++;
}
i++;
}
}
function nameBuilder() {
if (kanas == 1) {
kanatext = "Hiragana";
}
if (kanas == 2) {
kanatext = "Katakana";
}
if (kanas == 3) {
kanatext = "Hiragana & Katakana";
}
if (((dakuten == 1) || (maru == 1)) || (glides == 1)) {
kanatext = kanatext + " with ";
if (dakuten == 1) {
kanatext = kanatext + "Dakuten";
if ((maru == 1) && (glides == 1)) {
kanatext = kanatext + ", ";
} else if ((maru == 1) || (glides == 1)) {
kanatext = kanatext + " and ";
}
}
if (maru == 1) {
kanatext = kanatext + "Maru";
if (glides == 1) {
kanatext = kanatext + " and ";
}
}
if (glides == 1) {
kanatext = kanatext + "Glides";
}
}
}
right = 0;
wrong = 0;
hinttotal = 0;
answer = "";
kanas = 1;
kanatext = "Hiragana";
dakuten = 0;
maru = 0;
glides = 0;
timevar = "off";
colorset1 = {rb:0, gb:255, bb:0};
colorset2 = {rb:255, gb:0, bb:0};
randnum = Math.round((Math.random() * 19) + 1);
kana.kana.gotoAndStop(randnum);
array1 = new Array("a", "i", "u", "e", "o");
symarray = new Array("a", "k", "s", "t", "n", "h", "m", "y", "r", "w", "nm", "g", "z", "d", "b", "p", "ky", "gy", "sh", "j", "ch", "ny", "hy", "by", "py", "my", "ry");
timecounter.time = 0;
multiples = new Array(4, 4, 4, 4, 4, 4, 4, 2, 4, 1, 0, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 2, 4, 1, 0, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2);
i = 0;
newnum = 0;
newnum2 = 1;
groupnums = new Array();
hiraarray1 = new Array();
kataarray1 = new Array();
hiraarray2 = new Array();
kataarray2 = new Array();
while (i < (multiples.length + 1)) {
groupnums[i] = newnum;
hiraarray1[i] = newnum2;
kataarray1[i] = newnum2 + 104;
modifier = multiples[i] + 1;
newnum = newnum + modifier;
newnum2 = newnum2 + modifier;
hiraarray2[i] = newnum;
kataarray2[i] = newnum + 104;
i++;
}
i = 0;
while (i < 55) {
if (i < 11) {
a = i + 1;
btnColor = new Color(this[("g" + a) + "btn"]);
btnColor.setTransform(colorset1);
this[symarray[i] + "s"] = "on";
this["group" + a] = 1;
} else if (i < 27) {
a = i + 1;
btnColor = new Color(this[("g" + a) + "btn"]);
btnColor.setTransform(colorset2);
this[symarray[i] + "s"] = "off";
this["group" + a] = 0;
b = 0;
while (b < array1.length) {
this[(symarray[i] + array1[b]) + "btn"]._alpha = 25;
b++;
}
} else {
this["group" + i] = 0;
}
i++;
}
hintrevert();
i = 0;
while (i < (symarray.length + 1)) {
if ((0 < i) && (i < 28)) {
this[("g" + i) + "btn"].onRelease = function () {
groupSwitch(this._name);
};
}
a = 0;
while (a < array1.length) {
this[(symarray[i] + array1[a]) + "btn"].onRelease = function () {
kanaCheck(this._name);
};
a++;
}
i++;
}
instback._height = 0;
instr._height = 0;
instr._width = 141;
mask1._height = 0;
instrscroll.setSize(400);
loadText = new loadVars();
loadText.onLoad = function () {
instr.text = this.instructions;
instrFormat = new TextFormat();
instrFormat.indent = 15;
instr.setTextFormat(instrFormat);
};
tipback._height = 0;
tiptext._height = 0;
tiptext._width = 141;
mask2._height = 0;
tipscroll.setSize(400);
loadText.load("instructions.txt");
loadText2 = new loadVars();
loadText2.onLoad = function () {
tiptext.text = this.tips;
tipFormat = new TextFormat();
tipFormat.indent = 15;
tiptext.setTextFormat(tipFormat);
};
loadText2.load("tips.txt");
instructions.onRelease = function () {
if (tips.a == 0) {
tips.a = 1;
tipstext.a = 1;
if (tipvar == "on") {
tips.tip = 0;
}
} else {
tips.a = 0;
tipstext.a = 0;
if (tipvar == "on") {
tips.tip = 1;
}
}
};
tips.onRelease = function () {
if (tips.a == 1) {
tips.a = 0;
tipstext.a = 0;
tips.tip1 = 1;
tips.tip2 = 0;
}
if (tips.tip == 1) {
tips.tip = 0;
tipvar = "off";
} else {
tips.tip = 1;
tipvar = "on";
}
};
Instance of Symbol 562 MovieClip "tips" in Frame 3
onClipEvent (load) {
yPos = [_y, _y + 400];
newHeight = [_root.instr._height, _root.instr._height + 400];
mask1Height = [_root.mask1._height, _root.mask1._height + 800];
mask2Height = [_root.mask2._height, _root.mask2._height + 800];
mask2Y = [_root.mask2._y, _root.mask2._y + 400];
newTipH = [_root.tiptext._height, _root.tiptext._height + 400];
newTipY = [_root.tiptext._y, _root.tiptext._y + 400];
newTScrollY = [_root.tipscroll._y, _root.tipscroll._y + 400];
ibH = [_root.instback._height, _root.instback._height + 400];
tbH = [_root.tipback._height, _root.tipback._height + 400];
tbY = [_root.tipback._y, _root.tipback._y + 400];
a = 0;
b = a;
}
onClipEvent (enterFrame) {
_y = (_y + ((yPos[a] - _y) / 3));
_root.instr._height = _root.instr._height + ((newHeight[a] - _root.instr._height) / 3);
_root.mask1._height = _root.mask1._height + ((mask1Height[a] - _root.mask1._height) / 3);
_root.tiptext._y = _root.tiptext._y + ((newTipY[a] - _root.tiptext._y) / 3);
_root.tiptext._height = _root.tiptext._height + ((newTipH[tip] - _root.tiptext._height) / 3);
_root.mask2._y = _root.mask2._y + ((mask2Y[a] - _root.mask2._y) / 3);
_root.mask2._height = _root.mask2._height + ((mask2Height[tip] - _root.mask2._height) / 3);
_root.tipscroll._y = _root.tipscroll._y + ((newTScrollY[a] - _root.tipscroll._y) / 3);
_root.instback._height = _root.instback._height + ((ibH[a] - _root.instback._height) / 3);
_root.tipback._height = _root.tipback._height + ((tbH[tip] - _root.tipback._height) / 3);
_root.tipback._y = _root.tipback._y + ((tbY[a] - _root.tipback._y) / 3);
}
Instance of Symbol 564 MovieClip "tipstext" in Frame 3
onClipEvent (load) {
yPos = new Array(_y, _y + 400);
a = 0;
b = a;
}
onClipEvent (enterFrame) {
_y = (_y + ((yPos[a] - _y) / 3));
}
Instance of Symbol 663 MovieClip "timecounter" in Frame 3
onClipEvent (load) {
alphaset = [0, 100];
a = 0;
}
onClipEvent (enterFrame) {
_alpha = (_alpha + ((alphaset[a] - _alpha) / 3));
}
Instance of Symbol 675 MovieClip "opts" in Frame 3
onClipEvent (load) {
xPos = [this._x, this._x + 175];
alphaset = [0, 100];
a = 0;
}
onClipEvent (enterFrame) {
_x = (_x + ((xPos[a] - _x) / 3));
optbtns._alpha = optbtns._alpha + ((alphaset[a] - optbtns._alpha) / 3);
}
Instance of Symbol 89 MovieClip [FScrollBarSymbol] "tipscroll" in Frame 3
//component parameters
onClipEvent (initialize) {
_targetInstanceName = "tiptext";
horizontal = false;
}
Instance of Symbol 89 MovieClip [FScrollBarSymbol] "instrscroll" in Frame 3
//component parameters
onClipEvent (initialize) {
_targetInstanceName = "instr";
horizontal = false;
}
Frame 4
stop();
Symbol 3 MovieClip [FLabelSymbol] Frame 1
#initclip 3
_global.FLabelClass = function () {
if (this.hostComponent == undefined) {
this.hostComponent = ((this._parent.controller == undefined) ? (this._parent) : (this._parent.controller));
}
if (this.customTextStyle == undefined) {
if (this.hostComponent.textStyle == undefined) {
this.hostComponent.textStyle = new TextFormat();
}
this.textStyle = this.hostComponent.textStyle;
this.enable = true;
}
};
FLabelClass.prototype = new MovieClip();
Object.registerClass("FLabelSymbol", FLabelClass);
FLabelClass.prototype.setLabel = function (label) {
var val = this.hostComponent.styleTable.embedFonts.value;
if (val != undefined) {
this.labelField.embedFonts = val;
}
this.labelField.setNewTextFormat(this.textStyle);
this.labelField.text = label;
this.labelField._height = this.labelField.textHeight + 2;
};
FLabelClass.prototype.setSize = function (width) {
this.labelField._width = width;
};
FLabelClass.prototype.setEnabled = function (enable) {
this.enable = enable;
var tmpColor = this.hostComponent.styleTable[(enable ? "textColor" : "textDisabled")].value;
if (tmpColor == undefined) {
tmpColor = (enable ? 0 : 8947848);
}
this.setColor(tmpColor);
};
FLabelClass.prototype.getLabel = function () {
return(this.labelField.text);
};
FLabelClass.prototype.setColor = function (col) {
this.labelField.textColor = col;
};
#endinitclip
Symbol 6 MovieClip [FHighlightSymbol] Frame 1
var component = _parent.controller;
component.registerSkinElement(highlight_mc, "selection");
stop();
Symbol 6 MovieClip [FHighlightSymbol] Frame 2
component.registerSkinElement(highlight_mc2, "selectionDisabled");
stop();
Symbol 6 MovieClip [FHighlightSymbol] Frame 3
component.registerSkinElement(highlight_mc3, "selectionUnfocused");
stop();
Symbol 7 MovieClip [FUIComponentSymbol] Frame 1
#initclip 1
function FUIComponentClass() {
this.init();
}
FUIComponentClass.prototype = new MovieClip();
FUIComponentClass.prototype.init = function () {
this.enable = true;
this.focused = false;
this.useHandCursor = false;
this._accImpl = new Object();
this._accImpl.stub = true;
this.styleTable = new Array();
if (_global.globalStyleFormat == undefined) {
_global.globalStyleFormat = new FStyleFormat();
globalStyleFormat.isGlobal = true;
_global._focusControl = new Object();
_global._focusControl.onSetFocus = function (oldFocus, newFocus) {
oldFocus.myOnKillFocus();
newFocus.myOnSetFocus();
};
Selection.addListener(_global._focusControl);
}
if (this._name != undefined) {
this._focusrect = false;
this.tabEnabled = true;
this.focusEnabled = true;
this.tabChildren = false;
this.tabFocused = true;
if (this.hostStyle == undefined) {
globalStyleFormat.addListener(this);
} else {
this.styleTable = this.hostStyle;
}
this.deadPreview._visible = false;
this.deadPreview._width = (this.deadPreview._height = 1);
this.methodTable = new Object();
this.keyListener = new Object();
this.keyListener.controller = this;
this.keyListener.onKeyDown = function () {
this.controller.myOnKeyDown();
};
this.keyListener.onKeyUp = function () {
this.controller.myOnKeyUp();
};
for (var i in this.styleFormat_prm) {
this.setStyleProperty(i, this.styleFormat_prm[i]);
}
}
};
FUIComponentClass.prototype.setEnabled = function (enabledFlag) {
this.enable = ((arguments.length > 0) ? (enabledFlag) : true);
this.tabEnabled = (this.focusEnabled = enabledFlag);
if ((!this.enable) && (this.focused)) {
Selection.setFocus(undefined);
}
};
FUIComponentClass.prototype.getEnabled = function () {
return(this.enable);
};
FUIComponentClass.prototype.setSize = function (w, h) {
this.width = w;
this.height = h;
this.focusRect.removeMovieClip();
};
FUIComponentClass.prototype.setChangeHandler = function (chng, obj) {
this.handlerObj = ((obj == undefined) ? (this._parent) : (obj));
this.changeHandler = chng;
};
FUIComponentClass.prototype.invalidate = function (methodName) {
this.methodTable[methodName] = true;
this.onEnterFrame = this.cleanUI;
};
FUIComponentClass.prototype.cleanUI = function () {
if (this.methodTable.setSize) {
this.setSize(this.width, this.height);
} else {
this.cleanUINotSize();
}
this.methodTable = new Object();
delete this.onEnterFrame;
};
FUIComponentClass.prototype.cleanUINotSize = function () {
for (var funct in this.methodTable) {
this[funct]();
}
};
FUIComponentClass.prototype.drawRect = function (x, y, w, h) {
var inner = this.styleTable.focusRectInner.value;
var outer = this.styleTable.focusRectOuter.value;
if (inner == undefined) {
inner = 16777215 /* 0xFFFFFF */;
}
if (outer == undefined) {
outer = 0;
}
this.createEmptyMovieClip("focusRect", 1000);
this.focusRect.controller = this;
this.focusRect.lineStyle(1, outer);
this.focusRect.moveTo(x, y);
this.focusRect.lineTo(x + w, y);
this.focusRect.lineTo(x + w, y + h);
this.focusRect.lineTo(x, y + h);
this.focusRect.lineTo(x, y);
this.focusRect.lineStyle(1, inner);
this.focusRect.moveTo(x + 1, y + 1);
this.focusRect.lineTo((x + w) - 1, y + 1);
this.focusRect.lineTo((x + w) - 1, (y + h) - 1);
this.focusRect.lineTo(x + 1, (y + h) - 1);
this.focusRect.lineTo(x + 1, y + 1);
};
FUIComponentClass.prototype.pressFocus = function () {
this.tabFocused = false;
this.focusRect.removeMovieClip();
Selection.setFocus(this);
};
FUIComponentClass.prototype.drawFocusRect = function () {
this.drawRect(-2, -2, this.width + 4, this.height + 4);
};
FUIComponentClass.prototype.myOnSetFocus = function () {
this.focused = true;
Key.addListener(this.keyListener);
if (this.tabFocused) {
this.drawFocusRect();
}
};
FUIComponentClass.prototype.myOnKillFocus = function () {
this.tabFocused = true;
this.focused = false;
this.focusRect.removeMovieClip();
Key.removeListener(this.keyListener);
};
FUIComponentClass.prototype.executeCallBack = function () {
this.handlerObj[this.changeHandler](this);
};
FUIComponentClass.prototype.updateStyleProperty = function (styleFormat, propName) {
this.setStyleProperty(propName, styleFormat[propName], styleFormat.isGlobal);
};
FUIComponentClass.prototype.setStyleProperty = function (propName, value, isGlobal) {
if (value == "") {
return(undefined);
}
var tmpValue = parseInt(value);
if (!isNaN(tmpValue)) {
value = tmpValue;
}
var global = ((arguments.length > 2) ? (isGlobal) : false);
if (this.styleTable[propName] == undefined) {
this.styleTable[propName] = new Object();
this.styleTable[propName].useGlobal = true;
}
if (this.styleTable[propName].useGlobal || (!global)) {
this.styleTable[propName].value = value;
if (this.setCustomStyleProperty(propName, value)) {
} else if (propName == "embedFonts") {
this.invalidate("setSize");
} else if (propName.subString(0, 4) == "text") {
if (this.textStyle == undefined) {
this.textStyle = new TextFormat();
}
var textProp = propName.subString(4, propName.length);
this.textStyle[textProp] = value;
this.invalidate("setSize");
} else {
for (var j in this.styleTable[propName].coloredMCs) {
var myColor = new Color(this.styleTable[propName].coloredMCs[j]);
if (this.styleTable[propName].value == undefined) {
var myTObj = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"};
myColor.setTransform(myTObj);
} else {
myColor.setRGB(value);
}
}
}
this.styleTable[propName].useGlobal = global;
}
};
FUIComponentClass.prototype.registerSkinElement = function (skinMCRef, propName) {
if (this.styleTable[propName] == undefined) {
this.styleTable[propName] = new Object();
this.styleTable[propName].useGlobal = true;
}
if (this.styleTable[propName].coloredMCs == undefined) {
this.styleTable[propName].coloredMCs = new Object();
}
this.styleTable[propName].coloredMCs[skinMCRef] = skinMCRef;
if (this.styleTable[propName].value != undefined) {
var myColor = new Color(skinMCRef);
myColor.setRGB(this.styleTable[propName].value);
}
};
_global.FStyleFormat = function () {
this.nonStyles = {listeners:true, isGlobal:true, isAStyle:true, addListener:true, removeListener:true, nonStyles:true, applyChanges:true};
this.listeners = new Object();
this.isGlobal = false;
if (arguments.length > 0) {
for (var i in arguments[0]) {
this[i] = arguments[0][i];
}
}
};
_global.FStyleFormat.prototype = new Object();
FStyleFormat.prototype.addListener = function () {
var arg = 0;
while (arg < arguments.length) {
var mcRef = arguments[arg];
this.listeners[arguments[arg]] = mcRef;
for (var i in this) {
if (this.isAStyle(i)) {
mcRef.updateStyleProperty(this, i.toString());
}
}
arg++;
}
};
FStyleFormat.prototype.removeListener = function (component) {
this.listeners[component] = undefined;
for (var prop in this) {
if (this.isAStyle(prop)) {
if (component.styleTable[prop].useGlobal == this.isGlobal) {
component.styleTable[prop].useGlobal = true;
var value = (this.isGlobal ? undefined : (globalStyleFormat[prop]));
component.setStyleProperty(prop, value, true);
}
}
}
};
FStyleFormat.prototype.applyChanges = function () {
var count = 0;
for (var i in this.listeners) {
var component = this.listeners[i];
if (arguments.length > 0) {
var j = 0;
while (j < arguments.length) {
if (this.isAStyle(arguments[j])) {
component.updateStyleProperty(this, arguments[j]);
}
j++;
}
} else {
for (var j in this) {
if (this.isAStyle(j)) {
component.updateStyleProperty(this, j.toString());
}
}
}
}
};
FStyleFormat.prototype.isAStyle = function (name) {
return((this.nonStyles[name] ? false : true));
};
#endinitclip
Symbol 20 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 30 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 39 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "foregroundDisabled");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 40 MovieClip [UpArrow] Frame 1
stop();
Symbol 40 MovieClip [UpArrow] Frame 2
stop();
Symbol 40 MovieClip [UpArrow] Frame 3
stop();
Symbol 47 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 54 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 59 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(highlight3D_mc, "highlight3D");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
Symbol 60 MovieClip [ScrollThumb] Frame 1
stop();
Symbol 68 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 76 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 84 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "foregroundDisabled");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 85 MovieClip [DownArrow] Frame 1
stop();
Symbol 85 MovieClip [DownArrow] Frame 2
stop();
Symbol 85 MovieClip [DownArrow] Frame 3
stop();
Symbol 88 MovieClip Frame 1
var component = _parent;
component.registerSkinElement(track_mc, "scrollTrack");
Symbol 89 MovieClip [FScrollBarSymbol] Frame 1
#initclip 5
FScrollBarClass = function () {
if (this._height == 4) {
return(undefined);
}
this.init();
this.minPos = (this.maxPos = (this.pageSize = (this.largeScroll = 0)));
this.smallScroll = 1;
this.width = (this.horizontal ? (this._width) : (this._height));
this._xscale = (this._yscale = 100);
this.setScrollPosition(0);
this.tabEnabled = false;
if (this._targetInstanceName.length > 0) {
this.setScrollTarget(this._parent[this._targetInstanceName]);
}
this.tabChildren = false;
this.setSize(this.width);
};
FScrollBarClass.prototype = new FUIComponentClass();
FScrollBarClass.prototype.setHorizontal = function (flag) {
if (this.horizontal && (!flag)) {
this._xscale = 100;
this._rotation = 0;
} else if (flag && (!this.horizontal)) {
this._xscale = -100;
this._rotation = -90;
}
this.horizontal = flag;
};
FScrollBarClass.prototype.setScrollProperties = function (pSize, mnPos, mxPos) {
if (!this.enable) {
return(undefined);
}
this.pageSize = pSize;
this.minPos = Math.max(mnPos, 0);
this.maxPos = Math.max(mxPos, 0);
this.scrollPosition = Math.max(this.minPos, this.scrollPosition);
this.scrollPosition = Math.min(this.maxPos, this.scrollPosition);
if ((this.maxPos - this.minPos) <= 0) {
this.scrollThumb_mc.removeMovieClip();
this.upArrow_mc.gotoAndStop(3);
this.downArrow_mc.gotoAndStop(3);
this.downArrow_mc.onPress = (this.downArrow_mc.onRelease = (this.downArrow_mc.onDragOut = null));
this.upArrow_mc.onPress = (this.upArrow_mc.onRelease = (this.upArrow_mc.onDragOut = null));
this.scrollTrack_mc.onPress = (this.scrollTrack_mc.onRelease = null);
this.scrollTrack_mc.onDragOut = (this.scrollTrack_mc.onRollOut = null);
this.scrollTrack_mc.useHandCursor = false;
} else {
var tmp = this.getScrollPosition();
this.upArrow_mc.gotoAndStop(1);
this.downArrow_mc.gotoAndStop(1);
this.upArrow_mc.onPress = (this.upArrow_mc.onDragOver = this.startUpScroller);
this.upArrow_mc.onRelease = (this.upArrow_mc.onDragOut = this.stopScrolling);
this.downArrow_mc.onPress = (this.downArrow_mc.onDragOver = this.startDownScroller);
this.downArrow_mc.onRelease = (this.downArrow_mc.onDragOut = this.stopScrolling);
this.scrollTrack_mc.onPress = (this.scrollTrack_mc.onDragOver = this.startTrackScroller);
this.scrollTrack_mc.onRelease = this.stopScrolling;
this.scrollTrack_mc.onDragOut = this.stopScrolling;
this.scrollTrack_mc.onRollOut = this.stopScrolling;
this.scrollTrack_mc.useHandCursor = false;
this.attachMovie("ScrollThumb", "scrollThumb_mc", 3);
this.scrollThumb_mc._x = 0;
this.scrollThumb_mc._y = this.upArrow_mc._height;
this.scrollThumb_mc.onPress = this.startDragThumb;
this.scrollThumb_mc.controller = this;
this.scrollThumb_mc.onRelease = (this.scrollThumb_mc.onReleaseOutside = this.stopDragThumb);
this.scrollThumb_mc.useHandCursor = false;
this.thumbHeight = (this.pageSize / ((this.maxPos - this.minPos) + this.pageSize)) * this.trackSize;
this.thumbMid_mc = this.scrollThumb_mc.mc_sliderMid;
this.thumbTop_mc = this.scrollThumb_mc.mc_sliderTop;
this.thumbBot_mc = this.scrollThumb_mc.mc_sliderBot;
this.thumbHeight = Math.max(this.thumbHeight, 6);
this.midHeight = (this.thumbHeight - this.thumbTop_mc._height) - this.thumbBot_mc._height;
this.thumbMid_mc._yScale = (this.midHeight * 100) / this.thumbMid_mc._height;
this.thumbMid_mc._y = this.thumbTop_mc._height;
this.thumbBot_mc._y = this.thumbTop_mc._height + this.midHeight;
this.scrollTop = this.scrollThumb_mc._y;
this.trackHeight = this.trackSize - this.thumbHeight;
this.scrollBot = this.trackHeight + this.scrollTop;
tmp = Math.min(tmp, this.maxPos);
this.setScrollPosition(Math.max(tmp, this.minPos));
}
};
FScrollBarClass.prototype.getScrollPosition = function () {
return(this.scrollPosition);
};
FScrollBarClass.prototype.setScrollPosition = function (pos) {
this.scrollPosition = pos;
if (this.scrollThumb_mc != undefined) {
pos = Math.min(pos, this.maxPos);
pos = Math.max(pos, this.minPos);
}
this.scrollThumb_mc._y = (((pos - this.minPos) * this.trackHeight) / (this.maxPos - this.minPos)) + this.scrollTop;
this.executeCallBack();
};
FScrollBarClass.prototype.setLargeScroll = function (lScroll) {
this.largeScroll = lScroll;
};
FScrollBarClass.prototype.setSmallScroll = function (sScroll) {
this.smallScroll = sScroll;
};
FScrollBarClass.prototype.setEnabled = function (enabledFlag) {
var wasEnabled = this.enable;
if (enabledFlag && (!wasEnabled)) {
this.enable = enabledFlag;
if (this.textField != undefined) {
this.setScrollTarget(this.textField);
} else {
this.setScrollProperties(this.pageSize, this.cachedMinPos, this.cachedMaxPos);
this.setScrollPosition(this.cachedPos);
}
this.clickFilter = undefined;
} else if ((!enabledFlag) && (wasEnabled)) {
this.textField.removeListener(this);
this.cachedPos = this.getScrollPosition();
this.cachedMinPos = this.minPos;
this.cachedMaxPos = this.maxPos;
if (this.clickFilter == undefined) {
this.setScrollProperties(this.pageSize, 0, 0);
} else {
this.clickFilter = true;
}
this.enable = enabledFlag;
}
};
FScrollBarClass.prototype.setSize = function (hgt) {
if (this._height == 1) {
return(undefined);
}
this.width = hgt;
this.scrollTrack_mc._yscale = 100;
this.scrollTrack_mc._yscale = (100 * this.width) / this.scrollTrack_mc._height;
if (this.upArrow_mc == undefined) {
this.attachMovie("UpArrow", "upArrow_mc", 1);
this.attachMovie("DownArrow", "downArrow_mc", 2);
this.downArrow_mc.controller = (this.upArrow_mc.controller = this);
this.upArrow_mc.useHandCursor = (this.downArrow_mc.useHandCursor = false);
this.upArrow_mc._x = (this.upArrow_mc._y = 0);
this.downArrow_mc._x = 0;
}
this.scrollTrack_mc.controller = this;
this.downArrow_mc._y = this.width - this.downArrow_mc._height;
this.trackSize = this.width - (2 * this.downArrow_mc._height);
if (this.textField != undefined) {
this.onTextChanged();
} else {
this.setScrollProperties(this.pageSize, this.minPos, this.maxPos);
}
};
FScrollBarClass.prototype.scrollIt = function (inc, mode) {
var delt = this.smallScroll;
if (inc != "one") {
delt = ((this.largeScroll == 0) ? (this.pageSize) : (this.largeScroll));
}
var newPos = (this.getScrollPosition() + (mode * delt));
if (newPos > this.maxPos) {
newPos = this.maxPos;
} else if (newPos < this.minPos) {
newPos = this.minPos;
}
this.setScrollPosition(newPos);
};
FScrollBarClass.prototype.startDragThumb = function () {
this.lastY = this._ymouse;
this.onMouseMove = this.controller.dragThumb;
};
FScrollBarClass.prototype.dragThumb = function () {
this.scrollMove = this._ymouse - this.lastY;
this.scrollMove = this.scrollMove + this._y;
if (this.scrollMove < this.controller.scrollTop) {
this.scrollMove = this.controller.scrollTop;
} else if (this.scrollMove > this.controller.scrollBot) {
this.scrollMove = this.controller.scrollBot;
}
this._y = this.scrollMove;
var c = this.controller;
c.scrollPosition = Math.round(((c.maxPos - c.minPos) * (this._y - c.scrollTop)) / c.trackHeight) + c.minPos;
this.controller.isScrolling = true;
updateAfterEvent();
this.controller.executeCallBack();
};
FScrollBarClass.prototype.stopDragThumb = function () {
this.controller.isScrolling = false;
this.onMouseMove = null;
};
FScrollBarClass.prototype.startTrackScroller = function () {
this.controller.trackScroller();
this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "page", -1);
};
FScrollBarClass.prototype.scrollInterval = function (inc, mode) {
clearInterval(this.scrolling);
if (inc == "page") {
this.trackScroller();
} else {
this.scrollIt(inc, mode);
}
this.scrolling = setInterval(this, "scrollInterval", 35, inc, mode);
};
FScrollBarClass.prototype.trackScroller = function () {
if ((this.scrollThumb_mc._y + this.thumbHeight) < this._ymouse) {
this.scrollIt("page", 1);
} else if (this.scrollThumb_mc._y > this._ymouse) {
this.scrollIt("page", -1);
}
};
FScrollBarClass.prototype.stopScrolling = function () {
this.controller.downArrow_mc.gotoAndStop(1);
this.controller.upArrow_mc.gotoAndStop(1);
clearInterval(this.controller.scrolling);
};
FScrollBarClass.prototype.startUpScroller = function () {
this.controller.upArrow_mc.gotoAndStop(2);
this.controller.scrollIt("one", -1);
this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "one", -1);
};
FScrollBarClass.prototype.startDownScroller = function () {
this.controller.downArrow_mc.gotoAndStop(2);
this.controller.scrollIt("one", 1);
this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "one", 1);
};
FScrollBarClass.prototype.setScrollTarget = function (tF) {
if (tF == undefined) {
this.textField.removeListener(this);
delete this.textField[(this.horizontal ? "hScroller" : "vScroller")];
if ((this.textField.hScroller != undefined) && (this.textField.vScroller != undefined)) {
this.textField.unwatch("text");
this.textField.unwatch("htmltext");
}
}
this.textField = undefined;
if (!(tF instanceof TextField)) {
return(undefined);
}
this.textField = tF;
this.textField[(this.horizontal ? "hScroller" : "vScroller")] = this;
this.onTextChanged();
this.onChanged = function () {
this.onTextChanged();
};
this.onScroller = function () {
if (!this.isScrolling) {
if (!this.horizontal) {
this.setScrollPosition(this.textField.scroll);
} else {
this.setScrollPosition(this.textField.hscroll);
}
}
};
this.textField.addListener(this);
this.textField.watch("text", this.callback);
this.textField.watch("htmlText", this.callback);
};
FScrollBarClass.prototype.callback = function (prop, oldVal, newVal) {
clearInterval(this.hScroller.synchScroll);
clearInterval(this.vScroller.synchScroll);
this.hScroller.synchScroll = setInterval(this.hScroller, "onTextChanged", 50);
this.vScroller.synchScroll = setInterval(this.vScroller, "onTextChanged", 50);
return(newVal);
};
FScrollBarClass.prototype.onTextChanged = function () {
if ((!this.enable) || (this.textField == undefined)) {
return(undefined);
}
clearInterval(this.synchScroll);
if (this.horizontal) {
var pos = this.textField.hscroll;
this.setScrollProperties(this.textField._width, 0, this.textField.maxhscroll);
this.setScrollPosition(Math.min(pos, this.textField.maxhscroll));
} else {
var pos = this.textField.scroll;
var pageSize = (this.textField.bottomScroll - this.textField.scroll);
this.setScrollProperties(pageSize, 1, this.textField.maxscroll);
this.setScrollPosition(Math.min(pos, this.textField.maxscroll));
}
};
FScrollBarClass.prototype.executeCallBack = function () {
if (this.textField == undefined) {
super.executeCallBack();
} else if (this.horizontal) {
this.textField.hscroll = this.getScrollPosition();
} else {
this.textField.scroll = this.getScrollPosition();
}
};
Object.registerClass("FScrollBarSymbol", FScrollBarClass);
#endinitclip
Symbol 90 MovieClip [DataProviderSymbol] Frame 1
#initclip 2
_global.DataProviderClass = function () {
this.init();
};
DataProviderClass.prototype.init = function () {
this.items = new Array();
this.uniqueID = 0;
this.views = new Array();
};
DataProviderClass.prototype.addView = function (viewRef) {
this.views.push(viewRef);
var eventObj = {event:"updateAll"};
viewRef.modelChanged(eventObj);
};
DataProviderClass.prototype.addItemAt = function (index, value) {
if (index < this.getLength()) {
this.items.splice(index, 0, "tmp");
}
this.items[index] = new Object();
if (typeof(value) == "object") {
this.items[index] = value;
} else {
this.items[index].label = value;
}
this.items[index].__ID__ = this.uniqueID++;
var eventObj = {event:"addRows", firstRow:index, lastRow:index};
this.updateViews(eventObj);
};
DataProviderClass.prototype.addItem = function (value) {
this.addItemAt(this.getLength(), value);
};
DataProviderClass.prototype.removeItemAt = function (index) {
var tmpItm = this.items[index];
this.items.splice(index, 1);
var eventObj = {event:"deleteRows", firstRow:index, lastRow:index};
this.updateViews(eventObj);
return(tmpItm);
};
DataProviderClass.prototype.removeAll = function () {
this.items = new Array();
this.updateViews({event:"deleteRows", firstRow:0, lastRow:this.getLength() - 1});
};
DataProviderClass.prototype.replaceItemAt = function (index, itemObj) {
if ((index < 0) || (index >= this.getLength())) {
return(undefined);
}
var tmpID = this.getItemID(index);
if (typeof(itemObj) == "object") {
this.items[index] = itemObj;
} else {
this.items[index].label = itemObj;
}
this.items[index].__ID__ = tmpID;
this.updateViews({event:"updateRows", firstRow:index, lastRow:index});
};
DataProviderClass.prototype.getLength = function () {
return(this.items.length);
};
DataProviderClass.prototype.getItemAt = function (index) {
return(this.items[index]);
};
DataProviderClass.prototype.getItemID = function (index) {
return(this.items[index].__ID__);
};
DataProviderClass.prototype.sortItemsBy = function (fieldName, order) {
this.items.sortOn(fieldName);
if (order == "DESC") {
this.items.reverse();
}
this.updateViews({event:"sort"});
};
DataProviderClass.prototype.updateViews = function (eventObj) {
var i = 0;
while (i < this.views.length) {
this.views[i].modelChanged(eventObj);
i++;
}
};
#endinitclip
Symbol 91 MovieClip [FSelectableItemSymbol] Frame 1
#initclip 7
function FSelectableItemClass() {
this.init();
}
FSelectableItemClass.prototype = new FUIComponentClass();
FSelectableItemClass.prototype.init = function () {
if (this._name != "itemAsset") {
this.highlighted = false;
this.layoutContent(100);
}
};
FSelectableItemClass.prototype.drawItem = function (itmObj, selected) {
this.displayContent(itmObj, selected);
if ((this.highlighted != selected) || ((this.controller.focused != this.oldFocus) && (selected))) {
this.setHighlighted(selected);
}
this.oldFocus = this.controller.focused;
};
FSelectableItemClass.prototype.setSize = function (width, height) {
var LOWEST_DEPTH = -16384;
this.width = width;
this.layoutContent(width);
this.attachMovie("FHighlightSymbol", "highlight_mc", LOWEST_DEPTH);
this.highlight_mc._x = 0.5;
this.highlight_mc._width = width - 0.5;
this.highlight_mc._height = height;
this.highlight_mc.controller = this;
this.highlight_mc._alpha = 0;
this.highlight_mc.trackAsMenu = true;
this.highlight_mc.onPress = function () {
if (this.controller.enable) {
this.controller.controller.clickHandler(this.controller.itemNum);
}
};
this.highlight_mc.onDragOver = function () {
if (this.controller.controller.focused) {
this.onPress();
}
};
this.highlight_mc.useHandCursor = false;
this.highlight_mc.trackAsMenu = true;
};
FSelectableItemClass.prototype.setEnabled = function (enabledFlag) {
this.enable = enabledFlag;
this.fLabel_mc.setEnabled(enabledFlag);
this.highlight_mc.gotoAndStop((enabledFlag ? "unfocused" : "disabled"));
};
FSelectableItemClass.prototype.layoutContent = function (width) {
this.attachMovie("FLabelSymbol", "fLabel_mc", 2, {hostComponent:this.controller});
this.fLabel_mc._x = 2;
this.fLabel_mc._y = 0;
this.fLabel_mc.setSize(width - 2);
this.fLabel_mc.labelField.selectable = false;
};
FSelectableItemClass.prototype.displayContent = function (itmObj, selected) {
var tmpLabel = "";
if (itmObj.label != undefined) {
tmpLabel = itmObj.label;
} else if (typeof(itmObj) == "object") {
for (var i in itmObj) {
if (i != "__ID__") {
tmpLabel = (itmObj[i] + ", ") + tmpLabel;
}
}
tmpLabel = tmpLabel.substring(0, tmpLabel.length - 2);
} else {
tmpLabel = itmObj;
}
if (this.fLabel_mc.labelField.text != tmpLabel) {
this.fLabel_mc.setLabel(tmpLabel);
}
var clr = (selected ? (this.controller.styleTable.textSelected.value) : (this.controller.styleTable.textColor.value));
if (clr == undefined) {
clr = (selected ? 16777215 : 0);
}
this.fLabel_mc.setColor(clr);
};
FSelectableItemClass.prototype.getItemIndex = function () {
return(this.controller.getScrollPosition() + this.itemNum);
};
FSelectableItemClass.prototype.getItemModel = function () {
return(this.controller.getItemAt(this.getItemIndex()));
};
FSelectableItemClass.prototype.getHostDataProvider = function () {
return(this.controller.dataProvider);
};
FSelectableItemClass.prototype.setHighlighted = function (flag) {
fade = this.controller.styleTable.fadeRate.value;
if (((fade == undefined) || (fade == 0)) || (!flag)) {
this.highlight_mc._alpha = (flag ? 100 : 0);
delete this.onEnterFrame;
} else {
this.fadeN = fade;
this.fadeX = 1;
this.highLight_mc._alpha = 20;
this.onEnterFrame = function () {
this.highLight_mc._alpha = (60 * Math.sqrt((this.fadeX++) / this.fadeN)) + 40;
if (this.fadeX > this.fadeN) {
delete this.onEnterFrame;
}
};
}
this.highlighted = flag;
};
#endinitclip
Symbol 92 MovieClip [FSelectableListSymbol] Frame 1
#initclip 4
function FSelectableListClass() {
this.init();
}
FSelectableListClass.prototype = new FUIComponentClass();
FSelectableListClass.prototype.init = function () {
super.init();
this.enable = true;
this.selected = new Array();
this.topDisplayed = (this.numDisplayed = 0);
this.lastSelected = 0;
this.tabChildren = false;
if (this._name != undefined) {
this.dataProvider = new DataProviderClass();
this.dataProvider.addView(this);
}
};
FSelectableListClass.prototype.addItemAt = function (index, label, data) {
if ((index < 0) || (!this.enable)) {
return(undefined);
}
this.dataProvider.addItemAt(index, {label:label, data:data});
};
FSelectableListClass.prototype.addItem = function (label, data) {
if (!this.enable) {
return(undefined);
}
this.dataProvider.addItem({label:label, data:data});
};
FSelectableListClass.prototype.removeItemAt = function (index) {
this.selectHolder = this.getSelectedIndex();
var item = this.getItemAt(index);
this.dataProvider.removeItemAt(index);
return(item);
};
FSelectableListClass.prototype.removeAll = function () {
this.dataProvider.removeAll();
};
FSelectableListClass.prototype.replaceItemAt = function (index, newLabel, newData) {
this.dataProvider.replaceItemAt(index, {label:newLabel, data:newData});
};
FSelectableListClass.prototype.sortItemsBy = function (fieldName, order) {
this.lastSelID = this.dataProvider.getItemID(this.lastSelected);
this.dataProvider.sortItemsBy(fieldName, order);
};
FSelectableListClass.prototype.getLength = function () {
return(this.dataProvider.getLength());
};
FSelectableListClass.prototype.getSelectedIndex = function () {
for (var uniqueID in this.selected) {
var tmpInd = this.selected[uniqueID].sIndex;
if (tmpInd != undefined) {
return(tmpInd);
}
}
};
FSelectableListClass.prototype.getSelectedItem = function () {
return(this.getItemAt(this.getSelectedIndex()));
};
FSelectableListClass.prototype.getItemAt = function (index) {
return(this.dataProvider.getItemAt(index));
};
FSelectableListClass.prototype.getEnabled = function () {
return(this.enable);
};
FSelectableListClass.prototype.getValue = function () {
var item = this.getSelectedItem();
return(((item.data == undefined) ? (item.label) : (item.data)));
};
FSelectableListClass.prototype.setSelectedIndex = function (index, flag) {
if (((index >= 0) && (index < this.getLength())) && (this.enable)) {
this.clearSelected();
this.selectItem(index, true);
this.lastSelected = index;
this.invalidate("updateControl");
if (flag != false) {
this.executeCallBack();
}
}
};
FSelectableListClass.prototype.setDataProvider = function (obj) {
this.setScrollPosition(0);
this.clearSelected();
if (obj instanceof Array) {
this.dataProvider = new DataProviderClass();
var i = 0;
while (i < obj.length) {
var value = ((typeof(obj[i]) == "string") ? ({label:obj[i]}) : (obj[i]));
this.dataProvider.addItem(value);
i++;
}
} else {
this.dataProvider = obj;
}
this.dataProvider.addView(this);
};
FSelectableListClass.prototype.setItemSymbol = function (linkID) {
this.tmpPos = this.getScrollPosition();
this.itemSymbol = linkID;
this.invalidate("setSize");
this.setScrollPosition(this.tmpPos);
};
FSelectableListClass.prototype.setEnabled = function (enabledFlag) {
this.cleanUI();
super.setEnabled(enabledFlag);
this.enable = enabledFlag;
this.boundingBox_mc.gotoAndStop((this.enable ? "enabled" : "disabled"));
var limit = Math.min(this.numDisplayed, this.getLength());
var i = 0;
while (i < limit) {
this.container_mc[("fListItem" + i) + "_mc"].setEnabled(this.enable);
i++;
}
if (this.enable) {
this.invalidate("updateControl");
}
};
FSelectableListClass.prototype.updateControl = function () {
var i = 0;
while (i < this.numDisplayed) {
this.container_mc[("fListItem" + i) + "_mc"].drawItem(this.getItemAt(this.topDisplayed + i), this.isSelected(this.topDisplayed + i));
i++;
}
};
FSelectableListClass.prototype.setSize = function (w, h) {
super.setSize(w, h);
this.boundingBox_mc._xscale = (this.boundingBox_mc._yscale = 100);
this.boundingBox_mc._xscale = (this.width * 100) / this.boundingBox_mc._width;
this.boundingBox_mc._yscale = (this.height * 100) / this.boundingBox_mc._height;
var i = 0;
while (i < this.numDisplayed) {
this.container_mc.attachMovie(this.itemSymbol, ("fListItem" + i) + "_mc", 10 + i, {controller:this, itemNum:i});
var item_mc = this.container_mc[("fListItem" + i) + "_mc"];
var offset = ((this.scrollOffset == undefined) ? 0 : (this.scrollOffset));
item_mc.setSize(this.width - offset, this.itmHgt);
item_mc._y = (this.itmHgt - 2) * i;
i++;
}
this.updateControl();
};
FSelectableListClass.prototype.modelChanged = function (eventObj) {
var firstRow = eventObj.firstRow;
var lastRow = eventObj.lastRow;
var event = eventObj.event;
if (event == "addRows") {
for (var i in this.selected) {
if ((this.selected[i].sIndex != undefined) && (this.selected[i].sIndex >= firstRow)) {
this.selected[i].sIndex = this.selected[i].sIndex + ((lastRow - firstRow) + 1);
this.setSelectedIndex(this.selected[i].sIndex, false);
}
}
} else if (event == "deleteRows") {
if (firstRow == lastRow) {
var index = firstRow;
if (this.selectHolder == index) {
this.selectionDeleted = true;
}
if (((this.topDisplayed + this.numDisplayed) >= this.getLength()) && (this.topDisplayed > 0)) {
this.topDisplayed--;
if (this.selectionDeleted && ((index - 1) >= 0)) {
this.setSelectedIndex(index - 1, false);
}
} else if (this.selectionDeleted) {
var len = this.getLength();
if (((index == (len - 1)) && (len > 1)) || (index > (len / 2))) {
this.setSelectedIndex(index - 1, false);
} else {
this.setSelectedIndex(index, false);
}
}
for (var i in this.selected) {
if (this.selected[i].sIndex > firstRow) {
this.selected[i].sIndex--;
}
}
} else {
this.clearSelected();
this.topDisplayed = 0;
}
} else if (event == "sort") {
var len = this.getLength();
var i = 0;
while (i < len) {
if (this.isSelected(i)) {
var id = this.dataProvider.getItemID(i);
if (id == this.lastSelID) {
this.lastSelected = i;
}
this.selected[String(id)].sIndex = i;
}
i++;
}
}
this.invalidate("updateControl");
};
FSelectableListClass.prototype.measureItmHgt = function () {
this.attachMovie(this.itemSymbol, "tmpItem_mc", 0, {controller:this});
this.tmpItem_mc.drawItem({label:"Sizer: PjtTopg"}, false);
this.itmHgt = this.tmpItem_mc._height;
this.tmpItem_mc.removeMovieClip();
};
FSelectableListClass.prototype.selectItem = function (index, selectedFlag) {
if (selectedFlag && (!this.isSelected(index))) {
this.selected[String(this.dataProvider.getItemID(index))] = {sIndex:index};
} else if (!selectedFlag) {
delete this.selected[String(this.dataProvider.getItemID(index))];
}
};
FSelectableListClass.prototype.isSelected = function (index) {
return(this.selected[String(this.dataProvider.getItemID(index))].sIndex != undefined);
};
FSelectableListClass.prototype.clearSelected = function () {
for (var uniqueID in this.selected) {
var index = this.selected[uniqueID].sIndex;
if (((index != undefined) && (this.topDisplayed <= index)) && (index < (this.topDisplayed + this.numDisplayed))) {
this.container_mc[("fListItem" + (index - this.topDisplayed)) + "_mc"].drawItem(this.getItemAt(index), false);
}
}
delete this.selected;
this.selected = new Array();
};
FSelectableListClass.prototype.selectionHandler = function (itemNum) {
var tmpInd = (this.topDisplayed + itemNum);
if (this.getItemAt(tmpInd == undefined)) {
this.changeFlag = false;
return(undefined);
}
this.changeFlag = true;
this.clearSelected();
this.selectItem(tmpInd, true);
this.container_mc[("fListItem" + itemNum) + "_mc"].drawItem(this.getItemAt(tmpInd), this.isSelected(tmpInd));
};
FSelectableListClass.prototype.moveSelBy = function (incr) {
var itmNum = this.getSelectedIndex();
var newItm = (itmNum + incr);
newItm = Math.max(0, newItm);
newItm = Math.min(this.getLength() - 1, newItm);
if (newItm == itmNum) {
return(undefined);
}
if ((itmNum < this.topDisplayed) || (itmNum >= (this.topDisplayed + this.numDisplayed))) {
this.setScrollPosition(itmNum);
}
if ((newItm >= (this.topDisplayed + this.numDisplayed)) || (newItm < this.topDisplayed)) {
this.setScrollPosition(this.topDisplayed + incr);
}
this.selectionHandler(newItm - this.topDisplayed);
};
FSelectableListClass.prototype.clickHandler = function (itmNum) {
this.focusRect.removeMovieClip();
if (!this.focused) {
this.pressFocus();
}
this.selectionHandler(itmNum);
this.onMouseUp = this.releaseHandler;
};
FSelectableListClass.prototype.releaseHandler = function () {
if (this.changeFlag) {
this.executeCallBack();
}
this.changeFlag = false;
this.onMouseUp = undefined;
};
FSelectableListClass.prototype.myOnSetFocus = function () {
super.myOnSetFocus();
var i = 0;
while (i < this.numDisplayed) {
this.container_mc[("fListItem" + i) + "_mc"].highlight_mc.gotoAndStop("enabled");
i++;
}
};
FSelectableListClass.prototype.myOnKillFocus = function () {
super.myOnKillFocus();
var i = 0;
while (i < this.numDisplayed) {
this.container_mc[("fListItem" + i) + "_mc"].highlight_mc.gotoAndStop("unfocused");
i++;
}
};
#endinitclip
Instance of Symbol 90 MovieClip [DataProviderSymbol] "dPAsset" in Symbol 92 MovieClip [FSelectableListSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
}
Instance of Symbol 91 MovieClip [FSelectableItemSymbol] "ItemAsset" in Symbol 92 MovieClip [FSelectableListSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
}
Symbol 93 MovieClip [FScrollSelectListSymbol] Frame 1
#initclip 6
function FScrollSelectListClass() {
this.init();
}
FScrollSelectListClass.prototype = new FSelectableListClass();
FScrollSelectListClass.prototype.getScrollPosition = function () {
return(this.topDisplayed);
};
FScrollSelectListClass.prototype.setScrollPosition = function (pos) {
if (this.enable) {
pos = Math.min(pos, this.getLength() - this.numDisplayed);
pos = Math.max(pos, 0);
this.scrollBar_mc.setScrollPosition(pos);
}
};
FScrollSelectListClass.prototype.setAutoHideScrollBar = function (flag) {
this.permaScrollBar = !flag;
this.setSize(this.width, this.height);
};
FScrollSelectListClass.prototype.setEnabled = function (enabledFlag) {
super.setEnabled(enabledFlag);
this.scrollBar_mc.setEnabled(this.enable);
};
FScrollSelectListClass.prototype.setSize = function (w, h) {
var pos = this.getScrollPosition();
super.setSize(w, h);
if (this.scrollBar_mc != undefined) {
this.removed = true;
}
this.scrollBar_mc = undefined;
this.initScrollBar();
this.setScrollPosition(pos);
};
FScrollSelectListClass.prototype.modelChanged = function (eventObj) {
super.modelChanged(eventObj);
this.invalidate("initScrollBar");
};
FScrollSelectListClass.prototype.initScrollBar = function () {
if ((!this.permaScrollBar) && (this.getLength() <= this.numDisplayed)) {
if (this.removed) {
this.scrollBar_mc.removeMovieClip();
this.scrollBar_mc = undefined;
this.scrollOffset = undefined;
this.invalidate("setSize");
}
} else {
if (this.scrollBar_mc == undefined) {
this.container_mc.attachMovie("FScrollBarSymbol", "scrollBar_mc", 3000, {hostStyle:this.styleTable});
this.scrollBar_mc = this.container_mc.scrollBar_mc;
this.scrollBar_mc.setChangeHandler("scrollHandler", this);
this.scrollBar_mc.setSize(this.height);
this.scrollBar_mc._x = this.width - this.scrollBar_mc._width;
this.scrollBar_mc._y = 0;
this.scrollBar_mc.setLargeScroll(this.numDisplayed - 1);
this.scrollOffset = this.scrollBar_mc._width;
this.invalidate("setSize");
}
this.scrollBar_mc.setScrollProperties(this.numDisplayed, 0, this.getLength() - this.numDisplayed);
}
};
FScrollSelectListClass.prototype.scrollHandler = function (scrollBar) {
var pos = scrollBar.getScrollPosition();
this.topDisplayed = pos;
if (this.lastPosition != pos) {
this.updateControl();
}
this.lastPosition = pos;
};
FScrollSelectListClass.prototype.clickHandler = function (itmNum) {
super.clickHandler(itmNum);
if ((this.dragScrolling == undefined) && (this.scrollBar_mc != undefined)) {
this.dragScrolling = setInterval(this, "dragScroll", 15);
}
};
FScrollSelectListClass.prototype.releaseHandler = function () {
clearInterval(this.dragScrolling);
this.dragScrolling = undefined;
super.releaseHandler();
};
FScrollSelectListClass.prototype.dragScroll = function () {
clearInterval(this.dragScrolling);
if (this.container_mc._ymouse < 0) {
this.setScrollPosition(this.getScrollPosition() - 1);
this.selectionHandler(0);
this.scrollInterval = Math.max(25, (-23.8 * (-this.container_mc._ymouse)) + 500);
this.dragScrolling = setInterval(this, "dragScroll", this.scrollInterval);
} else if (this.container_mc._ymouse > ((this.itmHgt - 2) * this.numDisplayed)) {
this.setScrollPosition(this.getScrollPosition() + 1);
this.selectionHandler(this.numDisplayed - 1);
this.scrollInterval = Math.max(25, (-23.8 * Math.abs((this.container_mc._ymouse - ((this.itmHgt - 2) * this.numDisplayed)) - 2)) + 500);
this.dragScrolling = setInterval(this, "dragScroll", this.scrollInterval);
} else {
this.dragScrolling = setInterval(this, "dragScroll", 15);
}
};
FScrollSelectListClass.prototype.myOnKeyDown = function () {
if (this.focused) {
this.keyCodes = new Array(40, 38, 34, 33, 36, 35);
this.keyIncrs = new Array(1, -1, this.numDisplayed - 1, -(this.numDisplayed - 1), -this.getLength(), this.getLength());
var i = 0;
while (i < this.keyCodes.length) {
if (Key.isDown(this.keyCodes[i])) {
this.moveSelBy(this.keyIncrs[i]);
return(undefined);
}
i++;
}
this.findInputText();
}
};
FScrollSelectListClass.prototype.findInputText = function () {
var tmpCode = Key.getAscii();
if ((tmpCode >= 33) && (tmpCode <= 126)) {
this.findString(String.fromCharCode(tmpCode));
}
};
FScrollSelectListClass.prototype.findString = function (str) {
if (this.getLength() == 0) {
return(undefined);
}
var itemNum = this.getSelectedIndex();
var jump = 0;
var i = (itemNum + 1);
while (i != itemNum) {
var itmStr = this.getItemAt(i).label.substring(0, str.length);
if ((str == itmStr) || (str.toUpperCase() == itmStr.toUpperCase())) {
var jump = (i - itemNum);
break;
}
if (i >= (this.getLength() - 1)) {
i = -1;
}
i++;
}
if (jump != 0) {
this.moveSelBy(jump);
}
};
#endinitclip
Instance of Symbol 89 MovieClip [FScrollBarSymbol] "scrollBarAsset" in Symbol 93 MovieClip [FScrollSelectListSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
_targetInstanceName = "";
horizontal = false;
}
onClipEvent (load) {
this._width = (this._height = 1);
}
Instance of Symbol 92 MovieClip [FSelectableListSymbol] "superClassAsset" in Symbol 93 MovieClip [FScrollSelectListSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
}
Symbol 94 MovieClip [FComboBoxItemSymbol] Frame 1
#initclip 9
function FComboBoxItemClass() {
this.init();
}
FComboBoxItemClass.prototype = new FSelectableItemClass();
Object.registerClass("FComboBoxItemSymbol", FComboBoxItemClass);
FComboBoxItemClass.prototype.setSize = function (w, h) {
super.setSize(w, h);
this.highlight_mc.onRollOver = function () {
this.controller.controller.selectionHandler(this.controller.itemNum);
};
};
#endinitclip
Symbol 98 MovieClip [FBoundingBoxSymbol] Frame 1
var component = _parent;
component.registerSkinElement(boundingBox, "background");
stop();
Symbol 98 MovieClip [FBoundingBoxSymbol] Frame 2
component.registerSkinElement(boundingBox2, "backgroundDisabled");
stop();
Symbol 101 MovieClip [FComboBoxSymbol] Frame 1
#initclip 8
function FComboBoxClass() {
_global._popUpLevel = ((_global._popUpLevel == undefined) ? 20000 : (_global._popUpLevel + 1));
this.superHolder = _root.createEmptyMovieClip("superHolder" + _popUpLevel, _popUpLevel);
var testContainer = this.superHolder.createEmptyMovieClip("testCont", 20000);
var testBox = testContainer.attachMovie("FBoundingBoxSymbol", "boundingBox_mc", 0);
if (testBox._name == undefined) {
this.superHolder.removeMovieClip();
this.superHolder = this._parent.createEmptyMovieClip("superHolder" + _popUpLevel, _popUpLevel);
} else {
testContainer.removeMovieClip();
}
if (this.rowCount == undefined) {
this.rowCount = 8;
this.editable = false;
}
this.itemSymbol = "FComboBoxItemSymbol";
this.init();
this.permaScrollBar = false;
this.proxyBox_mc.gotoAndStop(1);
this.width = this._width;
this.height = (this.proxyBox_mc._height * this._yscale) / 100;
var i = 0;
while (i < this.labels.length) {
this.addItem(this.labels[i], this.data[i]);
i++;
}
this.lastSelected = 0;
this.selectItem(0);
this._xscale = (this._yscale = 100);
this.opened = false;
this.setSize(this.width);
this.highlightTop(false);
if (this.changeHandler.length > 0) {
this.setChangeHandler(this.changeHandler);
}
this.onUnload = function () {
this.superHolder.removeMovieClip();
};
this.setSelectedIndex(0, false);
this.value = "";
this.focusEnabled = true;
this.changeFlag = false;
}
FComboBoxClass.prototype = new FScrollSelectListClass();
Object.registerClass("FComboBoxSymbol", FComboBoxClass);
FComboBoxClass.prototype.modelChanged = function (eventObj) {
super.modelChanged(eventObj);
var event = eventObj.event;
if ((event == "addRows") || (event == "deleteRows")) {
var diff = ((eventObj.lastRow - eventObj.firstRow) + 1);
var mode = ((event == "addRows") ? 1 : -1);
var len = this.getLength();
var lenBefore = (len - (mode * diff));
if ((this.rowCount > lenBefore) || (this.rowCount > len)) {
this.invalidate("setSize");
}
if (this.getSelectedIndex() == undefined) {
this.setSelectedIndex(0, false);
}
} else if (event == "updateAll") {
this.invalidate("setSize");
}
};
FComboBoxClass.prototype.removeAll = function () {
if (!this.enable) {
return(undefined);
}
super.removeAll();
if (this.editable) {
this.value = "";
}
this.invalidate("setSize");
};
FComboBoxClass.prototype.setSize = function (w) {
if ((((w == undefined) || (typeof(w) != "number")) || (w <= 0)) || (!this.enable)) {
return(undefined);
}
this.proxyBox_mc._width = w;
this.container_mc.removeMovieClip();
this.measureItmHgt();
this.container_mc = this.superHolder.createEmptyMovieClip("container", 3);
this.container_mc.tabChildren = false;
this.setPopUpLocation(this.container_mc);
this.container_mc.attachMovie("FBoundingBoxSymbol", "boundingBox_mc", 0);
this.boundingBox_mc = this.container_mc.boundingBox_mc;
this.boundingBox_mc.component = this;
this.registerSkinElement(this.boundingBox_mc.boundingBox, "background");
this.proxyBox_mc._height = this.itmHgt;
this.numDisplayed = Math.min(this.rowCount, this.getLength());
if (this.numDisplayed < 3) {
this.numDisplayed = Math.min(3, this.getLength());
}
this.height = (this.numDisplayed * (this.itmHgt - 2)) + 2;
super.setSize(w, this.height);
this.attachMovie("DownArrow", "downArrow", 10);
this.downArrow._y = 0;
this.downArrow._width = this.itmHgt;
this.downArrow._height = this.itmHgt;
this.downArrow._x = this.proxyBox_mc._width - this.downArrow._width;
this.setEditable(this.editable);
this.container_mc._visible = this.opened;
this.highlightTop(false);
this.fader = this.superHolder.attachMovie("FBoundingBoxSymbol", "faderX", 4);
this.registerSkinElement(this.fader.boundingBox, "background");
this.fader._width = this.width;
this.fader._height = this.height;
this.fader._visible = false;
};
FComboBoxClass.prototype.setDataProvider = function (dp) {
super.setDataProvider(dp);
this.invalidate("setSize");
this.setSelectedIndex(0);
};
FComboBoxClass.prototype.getValue = function () {
if (this.editable) {
return(this.fLabel_mc.getLabel());
}
return(super.getValue());
};
FComboBoxClass.prototype.getRowCount = function () {
return(this.rowCount);
};
FComboBoxClass.prototype.setRowCount = function (count) {
this.rowCount = ((this.getLength() > count) ? (Math.max(count, 3)) : (count));
this.setSize(this.width);
var len = this.getLength();
if ((len - this.getScrollPosition()) < this.rowCount) {
this.setScrollPosition(len - Math.min(this.rowCount, len));
this.invalidate("updateControl");
}
};
FComboBoxClass.prototype.setEditable = function (editableFlag) {
if (!this.enable) {
return(undefined);
}
this.editable = editableFlag;
if (!this.editable) {
this.onPress = this.pressHandler;
this.useHandCursor = false;
this.trackAsMenu = true;
this.attachMovie("FComboBoxItemSymbol", "fLabel_mc", 5, {controller:this, itemNum:-1});
this.fLabel_mc.onRollOver = undefined;
this.fLabel_mc.setSize((this.width - this.itmHgt) + 1, this.itmHgt);
this.topLabel = this.getSelectedItem();
this.fLabel_mc.drawItem(this.topLabel, false);
this.highlightTop(false);
} else {
this.attachMovie("FLabelSymbol", "fLabel_mc", 5);
this.fLabel_txt = this.fLabel_mc.labelField;
this.fLabel_txt.type = "input";
this.fLabel_txt._x = 4;
this.fLabel_txt.onSetFocus = this.onLabelFocus;
this.fLabel_mc.setSize((this.width - this.itmHgt) - 3);
delete this.onPress;
this.fLabel_txt.onKillFocus = function () {
this._parent._parent.myOnKillFocus();
};
this.fLabel_mc.setLabel(this.value);
this.fLabel_txt.onChanged = function () {
this._parent._parent.findInputText();
};
this.downArrow.onPress = this.buttonPressHandler;
this.downArrow.useHandCursor = false;
this.downArrow.trackAsMenu = true;
}
};
FComboBoxClass.prototype.setEnabled = function (enabledFlag) {
enabledFlag = (((enabledFlag == undefined) || (typeof(enabledFlag) != "boolean")) ? true : (enabledFlag));
super.setEnabled(enabledFlag);
this.registerSkinElement(this.boundingBox_mc.boundingBox, "background");
this.proxyBox_mc.gotoAndStop((this.enable ? "enabled" : "disabled"));
this.downArrow.gotoAndStop((this.enable ? 1 : 3));
if (this.editable) {
this.fLabel_txt.type = (enabledFlag ? "input" : "dynamic");
this.fLabel_txt.selectable = enabledFlag;
} else if (enabledFlag) {
this.fLabel_mc.drawItem(this.topLabel, false);
this.setSelectedIndex(this.getSelectedIndex(), false);
}
this.fLabel_mc.setEnabled(this.enable);
this.fLabel_txt.onSetFocus = (enabledFlag ? (this.onLabelFocus) : undefined);
};
FComboBoxClass.prototype.setSelectedIndex = function (index, flag) {
super.setSelectedIndex(index, flag);
if (!this.editable) {
this.topLabel = this.getSelectedItem();
this.fLabel_mc.drawItem(this.topLabel, false);
} else {
this.value = ((flag != undefined) ? "" : (this.getSelectedItem().label));
this.fLabel_mc.setLabel(this.value);
}
this.invalidate("updateControl");
};
FComboBoxClass.prototype.setValue = function (value) {
if (this.editable) {
this.fLabel_mc.setLabel(value);
this.value = value;
}
};
FComboBoxClass.prototype.pressHandler = function () {
this.focusRect.removeMovieClip();
if (this.enable) {
if (!this.opened) {
this.onMouseUp = this.releaseHandler;
} else {
this.onMouseUp = undefined;
}
this.changeFlag = false;
if (!this.focused) {
this.pressFocus();
this.clickFilter = (this.editable ? false : true);
}
if (!this.clickFilter) {
this.openOrClose(!this.opened);
} else {
this.clickFilter = false;
}
}
};
FComboBoxClass.prototype.clickHandler = function (itmNum) {
if (!this.focused) {
if (this.editable) {
this.fLabel_txt.onKillFocus = undefined;
}
this.pressFocus();
}
super.clickHandler(itmNum);
this.selectionHandler(itmNum);
this.onMouseUp = this.releaseHandler;
};
FComboBoxClass.prototype.highlightTop = function (flag) {
if (!this.editable) {
this.fLabel_mc.drawItem(this.topLabel, flag);
}
};
FComboBoxClass.prototype.myOnSetFocus = function () {
super.myOnSetFocus();
this.fLabel_mc.highlight_mc.gotoAndStop("enabled");
this.highlightTop(true);
};
FComboBoxClass.prototype.drawFocusRect = function () {
this.drawRect(-2, -2, this.width + 4, this._height + 4);
};
FComboBoxClass.prototype.myOnKillFocus = function () {
if (Selection.getFocus().indexOf("labelField") != -1) {
return(undefined);
}
super.myOnKillFocus();
delete this.fLabel_txt.onKeyDown;
this.openOrClose(false);
this.highlightTop(false);
};
FComboBoxClass.prototype.setPopUpLocation = function (mcRef) {
mcRef._x = this._x;
var point = {x:this._x, y:this._y + this.proxyBox_mc._height};
this._parent.localToGlobal(point);
mcRef._parent.globalToLocal(point);
mcRef._x = point.x;
mcRef._y = point.y;
if ((this.height + mcRef._y) >= Stage.height) {
this.upward = true;
mcRef._y = (point.y - this.height) - this.proxyBox_mc._height;
} else {
this.upward = false;
}
};
FComboBoxClass.prototype.openOrClose = function (flag) {
if (this.getLength() == 0) {
return(undefined);
}
this.setPopUpLocation(this.container_mc);
if ((this.lastSelected != -1) && ((this.lastSelected < this.topDisplayed) || (this.lastSelected > (this.topDisplayed + this.numDisplayed)))) {
super.moveSelBy(this.lastSelected - this.getSelectedIndex());
}
if (!flag) {
(this.downArrow.gotoAndStop(1));// not popped
} else {
(this.downArrow.gotoAndStop(2));// not popped
}
if (flag == this.opened) {
return(undefined);
}
this.highlightTop(!flag);
this.fadeRate = this.styleTable.popUpFade.value;
if (((!flag) || (this.fadeRate == undefined)) || (this.fadeRate == 0)) {
this.opened = (this.container_mc._visible = flag);
return(undefined);
}
this.setPopUpLocation(this.fader);
this.time = 0;
this.const = 85 / Math.sqrt(this.fadeRate);
this.fader._alpha = 85;
this.container_mc._visible = (this.fader._visible = true);
this.onEnterFrame = function () {
this.fader._alpha = 100 - ((this.const * Math.sqrt(++this.time)) + 15);
if (this.time >= this.fadeRate) {
this.fader._visible = false;
delete this.onEnterFrame;
this.opened = true;
}
};
};
FComboBoxClass.prototype.fireChange = function () {
this.lastSelected = this.getSelectedIndex();
if (!this.editable) {
this.topLabel = this.getSelectedItem();
this.fLabel_mc.drawItem(this.topLabel, true);
} else {
this.value = this.getSelectedItem().label;
this.fLabel_mc.setLabel(this.value);
}
this.executeCallback();
};
FComboBoxClass.prototype.releaseHandler = function () {
var onCombo = this.boundingBox_mc.hitTest(_root._xmouse, _root._ymouse);
if (this.changeFlag) {
if (onCombo) {
this.fireChange();
}
this.openOrClose(!this.opened);
} else if (onCombo) {
this.openOrClose(false);
} else {
this.onMouseDown = function () {
if ((!this.boundingBox_mc.hitTest(_root._xmouse, _root._ymouse)) && (!this.hitTest(_root._xmouse, _root._ymouse))) {
this.onMouseDown = undefined;
this.openOrClose(false);
}
};
}
this.changeFlag = false;
this.onMouseUp = undefined;
clearInterval(this.dragScrolling);
this.dragScrolling = undefined;
};
FComboBoxClass.prototype.moveSelBy = function (itemNum) {
if (itemNum != 0) {
super.moveSelBy(itemNum);
if (this.editable) {
this.setValue(this.getSelectedItem().label);
}
if (!this.opened) {
if (this.changeFlag && (!this.isSelected(this.lastSelected))) {
this.fireChange();
}
}
}
};
FComboBoxClass.prototype.myOnKeyDown = function () {
if (!this.focused) {
return(undefined);
}
if (this.editable && (Key.isDown(13))) {
this.setValue(this.fLabel_mc.getLabel());
this.executeCallback();
this.openOrClose(false);
} else if ((Key.isDown(13) || (Key.isDown(32) && (!this.editable))) && (this.opened)) {
if (this.getSelectedIndex() != this.lastSelected) {
this.fireChange();
}
this.openOrClose(false);
this.fLabel_txt.hscroll = 0;
}
super.myOnKeyDown();
};
FComboBoxClass.prototype.findInputText = function () {
if (!this.editable) {
super.findInputText();
}
};
FComboBoxClass.prototype.onLabelFocus = function () {
this._parent._parent.tabFocused = false;
this._parent._parent.focused = true;
this.onKeyDown = function () {
this._parent._parent.myOnKeyDown();
};
Key.addListener(this);
};
FComboBoxClass.prototype.buttonPressHandler = function () {
this._parent.pressHandler();
};
#endinitclip
this.deadPreview._visible = false;
Instance of Symbol 93 MovieClip [FScrollSelectListSymbol] "superClassAsset" in Symbol 101 MovieClip [FComboBoxSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
}
Symbol 123 Button
on (release) {
if (hint1 != 1) {
hintCheck("1", symbol);
hinttotal = hinttotal + 1;
hint1 = 1;
} else {
hintCheck("2", symbol);
hinttotal = hinttotal + 1;
hint1 = 0;
}
}
Symbol 125 MovieClip Frame 1
time = "";
if (hours == undefined) {
hours = "0";
}
if (minutes == undefined) {
minutes = "0";
}
if (seconds == undefined) {
seconds = 0;
}
if (i == 15) {
i = 0;
seconds++;
}
if (seconds == 60) {
seconds = 0;
minutes++;
}
if (minutes == 60) {
minutes = 0;
hours++;
}
if ((0 <= hours) && (hours < 10)) {
time = time + ("0" + hours);
} else {
time = time + hours;
}
if ((0 <= minutes) && (minutes < 10)) {
time = time + (":0" + minutes);
} else {
time = time + (":" + minutes);
}
if (seconds < 10) {
time = time + (":0" + seconds);
} else {
time = time + (":" + seconds);
}
i++;
Symbol 333 MovieClip Frame 1
stop();
_root.symbol = "aa";
Symbol 333 MovieClip Frame 2
stop();
_root.symbol = "ai";
Symbol 333 MovieClip Frame 3
stop();
_root.symbol = "au";
Symbol 333 MovieClip Frame 4
stop();
_root.symbol = "ae";
Symbol 333 MovieClip Frame 5
stop();
_root.symbol = "ao";
Symbol 333 MovieClip Frame 6
stop();
_root.symbol = "ka";
Symbol 333 MovieClip Frame 7
stop();
_root.symbol = "ki";
Symbol 333 MovieClip Frame 8
stop();
_root.symbol = "ku";
Symbol 333 MovieClip Frame 9
stop();
_root.symbol = "ke";
Symbol 333 MovieClip Frame 10
stop();
_root.symbol = "ko";
Symbol 333 MovieClip Frame 11
stop();
_root.symbol = "sa";
Symbol 333 MovieClip Frame 12
stop();
_root.symbol = "si";
Symbol 333 MovieClip Frame 13
stop();
_root.symbol = "su";
Symbol 333 MovieClip Frame 14
stop();
_root.symbol = "se";
Symbol 333 MovieClip Frame 15
stop();
_root.symbol = "so";
Symbol 333 MovieClip Frame 16
stop();
_root.symbol = "ta";
Symbol 333 MovieClip Frame 17
stop();
_root.symbol = "ti";
Symbol 333 MovieClip Frame 18
stop();
_root.symbol = "tu";
Symbol 333 MovieClip Frame 19
stop();
_root.symbol = "te";
Symbol 333 MovieClip Frame 20
stop();
_root.symbol = "to";
Symbol 333 MovieClip Frame 21
stop();
_root.symbol = "na";
Symbol 333 MovieClip Frame 22
stop();
_root.symbol = "ni";
Symbol 333 MovieClip Frame 23
stop();
_root.symbol = "nu";
Symbol 333 MovieClip Frame 24
stop();
_root.symbol = "ne";
Symbol 333 MovieClip Frame 25
stop();
_root.symbol = "no";
Symbol 333 MovieClip Frame 26
stop();
_root.symbol = "ha";
Symbol 333 MovieClip Frame 27
stop();
_root.symbol = "hi";
Symbol 333 MovieClip Frame 28
stop();
_root.symbol = "hu";
Symbol 333 MovieClip Frame 29
stop();
_root.symbol = "he";
Symbol 333 MovieClip Frame 30
stop();
_root.symbol = "ho";
Symbol 333 MovieClip Frame 31
stop();
_root.symbol = "ma";
Symbol 333 MovieClip Frame 32
stop();
_root.symbol = "mi";
Symbol 333 MovieClip Frame 33
stop();
_root.symbol = "mu";
Symbol 333 MovieClip Frame 34
stop();
_root.symbol = "me";
Symbol 333 MovieClip Frame 35
stop();
_root.symbol = "mo";
Symbol 333 MovieClip Frame 36
stop();
_root.symbol = "ya";
Symbol 333 MovieClip Frame 37
stop();
_root.symbol = "yu";
Symbol 333 MovieClip Frame 38
stop();
_root.symbol = "yo";
Symbol 333 MovieClip Frame 39
stop();
_root.symbol = "ra";
Symbol 333 MovieClip Frame 40
stop();
_root.symbol = "ri";
Symbol 333 MovieClip Frame 41
stop();
_root.symbol = "ru";
Symbol 333 MovieClip Frame 42
stop();
_root.symbol = "re";
Symbol 333 MovieClip Frame 43
stop();
_root.symbol = "ro";
Symbol 333 MovieClip Frame 44
stop();
_root.symbol = "wa";
Symbol 333 MovieClip Frame 45
stop();
_root.symbol = "wo";
Symbol 333 MovieClip Frame 46
stop();
_root.symbol = "nma";
Symbol 333 MovieClip Frame 47
stop();
_root.symbol = "ga";
Symbol 333 MovieClip Frame 48
stop();
_root.symbol = "gi";
Symbol 333 MovieClip Frame 49
stop();
_root.symbol = "gu";
Symbol 333 MovieClip Frame 50
stop();
_root.symbol = "ge";
Symbol 333 MovieClip Frame 51
stop();
_root.symbol = "go";
Symbol 333 MovieClip Frame 52
stop();
_root.symbol = "za";
Symbol 333 MovieClip Frame 53
stop();
_root.symbol = "zi";
Symbol 333 MovieClip Frame 54
stop();
_root.symbol = "zu";
Symbol 333 MovieClip Frame 55
stop();
_root.symbol = "ze";
Symbol 333 MovieClip Frame 56
stop();
_root.symbol = "zo";
Symbol 333 MovieClip Frame 57
stop();
_root.symbol = "da";
Symbol 333 MovieClip Frame 58
stop();
_root.symbol = "di";
Symbol 333 MovieClip Frame 59
stop();
_root.symbol = "du";
Symbol 333 MovieClip Frame 60
stop();
_root.symbol = "de";
Symbol 333 MovieClip Frame 61
stop();
_root.symbol = "do";
Symbol 333 MovieClip Frame 62
stop();
_root.symbol = "ba";
Symbol 333 MovieClip Frame 63
stop();
_root.symbol = "bi";
Symbol 333 MovieClip Frame 64
stop();
_root.symbol = "bu";
Symbol 333 MovieClip Frame 65
stop();
_root.symbol = "be";
Symbol 333 MovieClip Frame 66
stop();
_root.symbol = "bo";
Symbol 333 MovieClip Frame 67
stop();
_root.symbol = "pa";
Symbol 333 MovieClip Frame 68
stop();
_root.symbol = "pi";
Symbol 333 MovieClip Frame 69
stop();
_root.symbol = "pu";
Symbol 333 MovieClip Frame 70
stop();
_root.symbol = "pe";
Symbol 333 MovieClip Frame 71
stop();
_root.symbol = "po";
Symbol 333 MovieClip Frame 72
stop();
_root.symbol = "kya";
Symbol 333 MovieClip Frame 73
stop();
_root.symbol = "kyu";
Symbol 333 MovieClip Frame 74
stop();
_root.symbol = "kyo";
Symbol 333 MovieClip Frame 75
stop();
_root.symbol = "gya";
Symbol 333 MovieClip Frame 76
stop();
_root.symbol = "gyu";
Symbol 333 MovieClip Frame 77
stop();
_root.symbol = "gyo";
Symbol 333 MovieClip Frame 78
stop();
_root.symbol = "sha";
Symbol 333 MovieClip Frame 79
stop();
_root.symbol = "shu";
Symbol 333 MovieClip Frame 80
stop();
_root.symbol = "sho";
Symbol 333 MovieClip Frame 81
stop();
_root.symbol = "ja";
Symbol 333 MovieClip Frame 82
stop();
_root.symbol = "ju";
Symbol 333 MovieClip Frame 83
stop();
_root.symbol = "jo";
Symbol 333 MovieClip Frame 84
stop();
_root.symbol = "cha";
Symbol 333 MovieClip Frame 85
stop();
_root.symbol = "chu";
Symbol 333 MovieClip Frame 86
stop();
_root.symbol = "cho";
Symbol 333 MovieClip Frame 87
stop();
_root.symbol = "nya";
Symbol 333 MovieClip Frame 88
stop();
_root.symbol = "nyu";
Symbol 333 MovieClip Frame 89
stop();
_root.symbol = "nyo";
Symbol 333 MovieClip Frame 90
stop();
_root.symbol = "hya";
Symbol 333 MovieClip Frame 91
stop();
_root.symbol = "hyu";
Symbol 333 MovieClip Frame 92
stop();
_root.symbol = "hyo";
Symbol 333 MovieClip Frame 93
stop();
_root.symbol = "bya";
Symbol 333 MovieClip Frame 94
stop();
_root.symbol = "byu";
Symbol 333 MovieClip Frame 95
stop();
_root.symbol = "byo";
Symbol 333 MovieClip Frame 96
stop();
_root.symbol = "pya";
Symbol 333 MovieClip Frame 97
stop();
_root.symbol = "pyu";
Symbol 333 MovieClip Frame 98
stop();
_root.symbol = "pyo";
Symbol 333 MovieClip Frame 99
stop();
_root.symbol = "mya";
Symbol 333 MovieClip Frame 100
stop();
_root.symbol = "myu";
Symbol 333 MovieClip Frame 101
stop();
_root.symbol = "myo";
Symbol 333 MovieClip Frame 102
stop();
_root.symbol = "rya";
Symbol 333 MovieClip Frame 103
stop();
_root.symbol = "ryu";
Symbol 333 MovieClip Frame 104
stop();
_root.symbol = "ryo";
Symbol 333 MovieClip Frame 105
stop();
_root.symbol = "aa";
Symbol 333 MovieClip Frame 106
stop();
_root.symbol = "ai";
Symbol 333 MovieClip Frame 107
stop();
_root.symbol = "au";
Symbol 333 MovieClip Frame 108
stop();
_root.symbol = "ae";
Symbol 333 MovieClip Frame 109
stop();
_root.symbol = "ao";
Symbol 333 MovieClip Frame 110
stop();
_root.symbol = "ka";
Symbol 333 MovieClip Frame 111
stop();
_root.symbol = "ki";
Symbol 333 MovieClip Frame 112
stop();
_root.symbol = "ku";
Symbol 333 MovieClip Frame 113
stop();
_root.symbol = "ke";
Symbol 333 MovieClip Frame 114
stop();
_root.symbol = "ko";
Symbol 333 MovieClip Frame 115
stop();
_root.symbol = "sa";
Symbol 333 MovieClip Frame 116
stop();
_root.symbol = "si";
Symbol 333 MovieClip Frame 117
stop();
_root.symbol = "su";
Symbol 333 MovieClip Frame 118
stop();
_root.symbol = "se";
Symbol 333 MovieClip Frame 119
stop();
_root.symbol = "so";
Symbol 333 MovieClip Frame 120
stop();
_root.symbol = "ta";
Symbol 333 MovieClip Frame 121
stop();
_root.symbol = "ti";
Symbol 333 MovieClip Frame 122
stop();
_root.symbol = "tu";
Symbol 333 MovieClip Frame 123
stop();
_root.symbol = "te";
Symbol 333 MovieClip Frame 124
stop();
_root.symbol = "to";
Symbol 333 MovieClip Frame 125
stop();
_root.symbol = "na";
Symbol 333 MovieClip Frame 126
stop();
_root.symbol = "ni";
Symbol 333 MovieClip Frame 127
stop();
_root.symbol = "nu";
Symbol 333 MovieClip Frame 128
stop();
_root.symbol = "ne";
Symbol 333 MovieClip Frame 129
stop();
_root.symbol = "no";
Symbol 333 MovieClip Frame 130
stop();
_root.symbol = "ha";
Symbol 333 MovieClip Frame 131
stop();
_root.symbol = "hi";
Symbol 333 MovieClip Frame 132
stop();
_root.symbol = "hu";
Symbol 333 MovieClip Frame 133
stop();
_root.symbol = "he";
Symbol 333 MovieClip Frame 134
stop();
_root.symbol = "ho";
Symbol 333 MovieClip Frame 135
stop();
_root.symbol = "ma";
Symbol 333 MovieClip Frame 136
stop();
_root.symbol = "mi";
Symbol 333 MovieClip Frame 137
stop();
_root.symbol = "mu";
Symbol 333 MovieClip Frame 138
stop();
_root.symbol = "me";
Symbol 333 MovieClip Frame 139
stop();
_root.symbol = "mo";
Symbol 333 MovieClip Frame 140
stop();
_root.symbol = "ya";
Symbol 333 MovieClip Frame 141
stop();
_root.symbol = "yu";
Symbol 333 MovieClip Frame 142
stop();
_root.symbol = "yo";
Symbol 333 MovieClip Frame 143
stop();
_root.symbol = "ra";
Symbol 333 MovieClip Frame 144
stop();
_root.symbol = "ri";
Symbol 333 MovieClip Frame 145
stop();
_root.symbol = "ru";
Symbol 333 MovieClip Frame 146
stop();
_root.symbol = "re";
Symbol 333 MovieClip Frame 147
stop();
_root.symbol = "ro";
Symbol 333 MovieClip Frame 148
stop();
_root.symbol = "wa";
Symbol 333 MovieClip Frame 149
stop();
_root.symbol = "wo";
Symbol 333 MovieClip Frame 150
stop();
_root.symbol = "nma";
Symbol 333 MovieClip Frame 151
stop();
_root.symbol = "ga";
Symbol 333 MovieClip Frame 152
stop();
_root.symbol = "gi";
Symbol 333 MovieClip Frame 153
stop();
_root.symbol = "gu";
Symbol 333 MovieClip Frame 154
stop();
_root.symbol = "ge";
Symbol 333 MovieClip Frame 155
stop();
_root.symbol = "go";
Symbol 333 MovieClip Frame 156
stop();
_root.symbol = "za";
Symbol 333 MovieClip Frame 157
stop();
_root.symbol = "zi";
Symbol 333 MovieClip Frame 158
stop();
_root.symbol = "zu";
Symbol 333 MovieClip Frame 159
stop();
_root.symbol = "ze";
Symbol 333 MovieClip Frame 160
stop();
_root.symbol = "zo";
Symbol 333 MovieClip Frame 161
stop();
_root.symbol = "da";
Symbol 333 MovieClip Frame 162
stop();
_root.symbol = "di";
Symbol 333 MovieClip Frame 163
stop();
_root.symbol = "du";
Symbol 333 MovieClip Frame 164
stop();
_root.symbol = "de";
Symbol 333 MovieClip Frame 165
stop();
_root.symbol = "do";
Symbol 333 MovieClip Frame 166
stop();
_root.symbol = "ba";
Symbol 333 MovieClip Frame 167
stop();
_root.symbol = "bi";
Symbol 333 MovieClip Frame 168
stop();
_root.symbol = "bu";
Symbol 333 MovieClip Frame 169
stop();
_root.symbol = "be";
Symbol 333 MovieClip Frame 170
stop();
_root.symbol = "bo";
Symbol 333 MovieClip Frame 171
stop();
_root.symbol = "pa";
Symbol 333 MovieClip Frame 172
stop();
_root.symbol = "pi";
Symbol 333 MovieClip Frame 173
stop();
_root.symbol = "pu";
Symbol 333 MovieClip Frame 174
stop();
_root.symbol = "pe";
Symbol 333 MovieClip Frame 175
stop();
_root.symbol = "po";
Symbol 333 MovieClip Frame 176
stop();
_root.symbol = "kya";
Symbol 333 MovieClip Frame 177
stop();
_root.symbol = "kyu";
Symbol 333 MovieClip Frame 178
stop();
_root.symbol = "kyo";
Symbol 333 MovieClip Frame 179
stop();
_root.symbol = "gya";
Symbol 333 MovieClip Frame 180
stop();
_root.symbol = "gyu";
Symbol 333 MovieClip Frame 181
stop();
_root.symbol = "gyo";
Symbol 333 MovieClip Frame 182
stop();
_root.symbol = "sha";
Symbol 333 MovieClip Frame 183
stop();
_root.symbol = "shu";
Symbol 333 MovieClip Frame 184
stop();
_root.symbol = "sho";
Symbol 333 MovieClip Frame 185
stop();
_root.symbol = "ja";
Symbol 333 MovieClip Frame 186
stop();
_root.symbol = "ju";
Symbol 333 MovieClip Frame 187
stop();
_root.symbol = "jo";
Symbol 333 MovieClip Frame 188
stop();
_root.symbol = "cha";
Symbol 333 MovieClip Frame 189
stop();
_root.symbol = "chu";
Symbol 333 MovieClip Frame 190
stop();
_root.symbol = "cho";
Symbol 333 MovieClip Frame 191
stop();
_root.symbol = "nya";
Symbol 333 MovieClip Frame 192
stop();
_root.symbol = "nyu";
Symbol 333 MovieClip Frame 193
stop();
_root.symbol = "nyo";
Symbol 333 MovieClip Frame 194
stop();
_root.symbol = "hya";
Symbol 333 MovieClip Frame 195
stop();
_root.symbol = "hyu";
Symbol 333 MovieClip Frame 196
stop();
_root.symbol = "hyo";
Symbol 333 MovieClip Frame 197
stop();
_root.symbol = "bya";
Symbol 333 MovieClip Frame 198
stop();
_root.symbol = "byu";
Symbol 333 MovieClip Frame 199
stop();
_root.symbol = "byo";
Symbol 333 MovieClip Frame 200
stop();
_root.symbol = "pya";
Symbol 333 MovieClip Frame 201
stop();
_root.symbol = "pyu";
Symbol 333 MovieClip Frame 202
stop();
_root.symbol = "pyo";
Symbol 333 MovieClip Frame 203
stop();
_root.symbol = "mya";
Symbol 333 MovieClip Frame 204
stop();
_root.symbol = "myu";
Symbol 333 MovieClip Frame 205
stop();
_root.symbol = "myo";
Symbol 333 MovieClip Frame 206
stop();
_root.symbol = "rya";
Symbol 333 MovieClip Frame 207
stop();
_root.symbol = "ryu";
Symbol 333 MovieClip Frame 208
stop();
_root.symbol = "ryo";
Symbol 542 MovieClip Frame 1
stop();
_root.symbol = "aa";
Symbol 542 MovieClip Frame 2
stop();
_root.symbol = "ai";
Symbol 542 MovieClip Frame 3
stop();
_root.symbol = "au";
Symbol 542 MovieClip Frame 4
stop();
_root.symbol = "ae";
Symbol 542 MovieClip Frame 5
stop();
_root.symbol = "ao";
Symbol 542 MovieClip Frame 6
stop();
_root.symbol = "ka";
Symbol 542 MovieClip Frame 7
stop();
_root.symbol = "ki";
Symbol 542 MovieClip Frame 8
stop();
_root.symbol = "ku";
Symbol 542 MovieClip Frame 9
stop();
_root.symbol = "ke";
Symbol 542 MovieClip Frame 10
stop();
_root.symbol = "ko";
Symbol 542 MovieClip Frame 11
stop();
_root.symbol = "sa";
Symbol 542 MovieClip Frame 12
stop();
_root.symbol = "si";
Symbol 542 MovieClip Frame 13
stop();
_root.symbol = "su";
Symbol 542 MovieClip Frame 14
stop();
_root.symbol = "se";
Symbol 542 MovieClip Frame 15
stop();
_root.symbol = "so";
Symbol 542 MovieClip Frame 16
stop();
_root.symbol = "ta";
Symbol 542 MovieClip Frame 17
stop();
_root.symbol = "ti";
Symbol 542 MovieClip Frame 18
stop();
_root.symbol = "tu";
Symbol 542 MovieClip Frame 19
stop();
_root.symbol = "te";
Symbol 542 MovieClip Frame 20
stop();
_root.symbol = "to";
Symbol 542 MovieClip Frame 21
stop();
_root.symbol = "na";
Symbol 542 MovieClip Frame 22
stop();
_root.symbol = "ni";
Symbol 542 MovieClip Frame 23
stop();
_root.symbol = "nu";
Symbol 542 MovieClip Frame 24
stop();
_root.symbol = "ne";
Symbol 542 MovieClip Frame 25
stop();
_root.symbol = "no";
Symbol 542 MovieClip Frame 26
stop();
_root.symbol = "ha";
Symbol 542 MovieClip Frame 27
stop();
_root.symbol = "hi";
Symbol 542 MovieClip Frame 28
stop();
_root.symbol = "hu";
Symbol 542 MovieClip Frame 29
stop();
_root.symbol = "he";
Symbol 542 MovieClip Frame 30
stop();
_root.symbol = "ho";
Symbol 542 MovieClip Frame 31
stop();
_root.symbol = "ma";
Symbol 542 MovieClip Frame 32
stop();
_root.symbol = "mi";
Symbol 542 MovieClip Frame 33
stop();
_root.symbol = "mu";
Symbol 542 MovieClip Frame 34
stop();
_root.symbol = "me";
Symbol 542 MovieClip Frame 35
stop();
_root.symbol = "mo";
Symbol 542 MovieClip Frame 36
stop();
_root.symbol = "ya";
Symbol 542 MovieClip Frame 37
stop();
_root.symbol = "yu";
Symbol 542 MovieClip Frame 38
stop();
_root.symbol = "yo";
Symbol 542 MovieClip Frame 39
stop();
_root.symbol = "ra";
Symbol 542 MovieClip Frame 40
stop();
_root.symbol = "ri";
Symbol 542 MovieClip Frame 41
stop();
_root.symbol = "ru";
Symbol 542 MovieClip Frame 42
stop();
_root.symbol = "re";
Symbol 542 MovieClip Frame 43
stop();
_root.symbol = "ro";
Symbol 542 MovieClip Frame 44
stop();
_root.symbol = "wa";
Symbol 542 MovieClip Frame 45
stop();
_root.symbol = "wo";
Symbol 542 MovieClip Frame 46
stop();
_root.symbol = "nma";
Symbol 542 MovieClip Frame 47
stop();
_root.symbol = "ga";
Symbol 542 MovieClip Frame 48
stop();
_root.symbol = "gi";
Symbol 542 MovieClip Frame 49
stop();
_root.symbol = "gu";
Symbol 542 MovieClip Frame 50
stop();
_root.symbol = "ge";
Symbol 542 MovieClip Frame 51
stop();
_root.symbol = "go";
Symbol 542 MovieClip Frame 52
stop();
_root.symbol = "za";
Symbol 542 MovieClip Frame 53
stop();
_root.symbol = "zi";
Symbol 542 MovieClip Frame 54
stop();
_root.symbol = "zu";
Symbol 542 MovieClip Frame 55
stop();
_root.symbol = "ze";
Symbol 542 MovieClip Frame 56
stop();
_root.symbol = "zo";
Symbol 542 MovieClip Frame 57
stop();
_root.symbol = "da";
Symbol 542 MovieClip Frame 58
stop();
_root.symbol = "di";
Symbol 542 MovieClip Frame 59
stop();
_root.symbol = "du";
Symbol 542 MovieClip Frame 60
stop();
_root.symbol = "de";
Symbol 542 MovieClip Frame 61
stop();
_root.symbol = "do";
Symbol 542 MovieClip Frame 62
stop();
_root.symbol = "ba";
Symbol 542 MovieClip Frame 63
stop();
_root.symbol = "bi";
Symbol 542 MovieClip Frame 64
stop();
_root.symbol = "bu";
Symbol 542 MovieClip Frame 65
stop();
_root.symbol = "be";
Symbol 542 MovieClip Frame 66
stop();
_root.symbol = "bo";
Symbol 542 MovieClip Frame 67
stop();
_root.symbol = "pa";
Symbol 542 MovieClip Frame 68
stop();
_root.symbol = "pi";
Symbol 542 MovieClip Frame 69
stop();
_root.symbol = "pu";
Symbol 542 MovieClip Frame 70
stop();
_root.symbol = "pe";
Symbol 542 MovieClip Frame 71
stop();
_root.symbol = "po";
Symbol 542 MovieClip Frame 72
stop();
_root.symbol = "kya";
Symbol 542 MovieClip Frame 73
stop();
_root.symbol = "kyu";
Symbol 542 MovieClip Frame 74
stop();
_root.symbol = "kyo";
Symbol 542 MovieClip Frame 75
stop();
_root.symbol = "gya";
Symbol 542 MovieClip Frame 76
stop();
_root.symbol = "gyu";
Symbol 542 MovieClip Frame 77
stop();
_root.symbol = "gyo";
Symbol 542 MovieClip Frame 78
stop();
_root.symbol = "sha";
Symbol 542 MovieClip Frame 79
stop();
_root.symbol = "shu";
Symbol 542 MovieClip Frame 80
stop();
_root.symbol = "sho";
Symbol 542 MovieClip Frame 81
stop();
_root.symbol = "ja";
Symbol 542 MovieClip Frame 82
stop();
_root.symbol = "ju";
Symbol 542 MovieClip Frame 83
stop();
_root.symbol = "jo";
Symbol 542 MovieClip Frame 84
stop();
_root.symbol = "cha";
Symbol 542 MovieClip Frame 85
stop();
_root.symbol = "chu";
Symbol 542 MovieClip Frame 86
stop();
_root.symbol = "cho";
Symbol 542 MovieClip Frame 87
stop();
_root.symbol = "nya";
Symbol 542 MovieClip Frame 88
stop();
_root.symbol = "nyu";
Symbol 542 MovieClip Frame 89
stop();
_root.symbol = "nyo";
Symbol 542 MovieClip Frame 90
stop();
_root.symbol = "hya";
Symbol 542 MovieClip Frame 91
stop();
_root.symbol = "hyu";
Symbol 542 MovieClip Frame 92
stop();
_root.symbol = "hyo";
Symbol 542 MovieClip Frame 93
stop();
_root.symbol = "bya";
Symbol 542 MovieClip Frame 94
stop();
_root.symbol = "byu";
Symbol 542 MovieClip Frame 95
stop();
_root.symbol = "byo";
Symbol 542 MovieClip Frame 96
stop();
_root.symbol = "pya";
Symbol 542 MovieClip Frame 97
stop();
_root.symbol = "pyu";
Symbol 542 MovieClip Frame 98
stop();
_root.symbol = "pyo";
Symbol 542 MovieClip Frame 99
stop();
_root.symbol = "mya";
Symbol 542 MovieClip Frame 100
stop();
_root.symbol = "myu";
Symbol 542 MovieClip Frame 101
stop();
_root.symbol = "myo";
Symbol 542 MovieClip Frame 102
stop();
_root.symbol = "rya";
Symbol 542 MovieClip Frame 103
stop();
_root.symbol = "ryu";
Symbol 542 MovieClip Frame 104
stop();
_root.symbol = "ryo";
Symbol 542 MovieClip Frame 105
stop();
_root.symbol = "aa";
Symbol 542 MovieClip Frame 106
stop();
_root.symbol = "ai";
Symbol 542 MovieClip Frame 107
stop();
_root.symbol = "au";
Symbol 542 MovieClip Frame 108
stop();
_root.symbol = "ae";
Symbol 542 MovieClip Frame 109
stop();
_root.symbol = "ao";
Symbol 542 MovieClip Frame 110
stop();
_root.symbol = "ka";
Symbol 542 MovieClip Frame 111
stop();
_root.symbol = "ki";
Symbol 542 MovieClip Frame 112
stop();
_root.symbol = "ku";
Symbol 542 MovieClip Frame 113
stop();
_root.symbol = "ke";
Symbol 542 MovieClip Frame 114
stop();
_root.symbol = "ko";
Symbol 542 MovieClip Frame 115
stop();
_root.symbol = "sa";
Symbol 542 MovieClip Frame 116
stop();
_root.symbol = "si";
Symbol 542 MovieClip Frame 117
stop();
_root.symbol = "su";
Symbol 542 MovieClip Frame 118
stop();
_root.symbol = "se";
Symbol 542 MovieClip Frame 119
stop();
_root.symbol = "so";
Symbol 542 MovieClip Frame 120
stop();
_root.symbol = "ta";
Symbol 542 MovieClip Frame 121
stop();
_root.symbol = "ti";
Symbol 542 MovieClip Frame 122
stop();
_root.symbol = "tu";
Symbol 542 MovieClip Frame 123
stop();
_root.symbol = "te";
Symbol 542 MovieClip Frame 124
stop();
_root.symbol = "to";
Symbol 542 MovieClip Frame 125
stop();
_root.symbol = "na";
Symbol 542 MovieClip Frame 126
stop();
_root.symbol = "ni";
Symbol 542 MovieClip Frame 127
stop();
_root.symbol = "nu";
Symbol 542 MovieClip Frame 128
stop();
_root.symbol = "ne";
Symbol 542 MovieClip Frame 129
stop();
_root.symbol = "no";
Symbol 542 MovieClip Frame 130
stop();
_root.symbol = "ha";
Symbol 542 MovieClip Frame 131
stop();
_root.symbol = "hi";
Symbol 542 MovieClip Frame 132
stop();
_root.symbol = "hu";
Symbol 542 MovieClip Frame 133
stop();
_root.symbol = "he";
Symbol 542 MovieClip Frame 134
stop();
_root.symbol = "ho";
Symbol 542 MovieClip Frame 135
stop();
_root.symbol = "ma";
Symbol 542 MovieClip Frame 136
stop();
_root.symbol = "mi";
Symbol 542 MovieClip Frame 137
stop();
_root.symbol = "mu";
Symbol 542 MovieClip Frame 138
stop();
_root.symbol = "me";
Symbol 542 MovieClip Frame 139
stop();
_root.symbol = "mo";
Symbol 542 MovieClip Frame 140
stop();
_root.symbol = "ya";
Symbol 542 MovieClip Frame 141
stop();
_root.symbol = "yu";
Symbol 542 MovieClip Frame 142
stop();
_root.symbol = "yo";
Symbol 542 MovieClip Frame 143
stop();
_root.symbol = "ra";
Symbol 542 MovieClip Frame 144
stop();
_root.symbol = "ri";
Symbol 542 MovieClip Frame 145
stop();
_root.symbol = "ru";
Symbol 542 MovieClip Frame 146
stop();
_root.symbol = "re";
Symbol 542 MovieClip Frame 147
stop();
_root.symbol = "ro";
Symbol 542 MovieClip Frame 148
stop();
_root.symbol = "wa";
Symbol 542 MovieClip Frame 149
stop();
_root.symbol = "wo";
Symbol 542 MovieClip Frame 150
stop();
_root.symbol = "nma";
Symbol 542 MovieClip Frame 151
stop();
_root.symbol = "ga";
Symbol 542 MovieClip Frame 152
stop();
_root.symbol = "gi";
Symbol 542 MovieClip Frame 153
stop();
_root.symbol = "gu";
Symbol 542 MovieClip Frame 154
stop();
_root.symbol = "ge";
Symbol 542 MovieClip Frame 155
stop();
_root.symbol = "go";
Symbol 542 MovieClip Frame 156
stop();
_root.symbol = "za";
Symbol 542 MovieClip Frame 157
stop();
_root.symbol = "zi";
Symbol 542 MovieClip Frame 158
stop();
_root.symbol = "zu";
Symbol 542 MovieClip Frame 159
stop();
_root.symbol = "ze";
Symbol 542 MovieClip Frame 160
stop();
_root.symbol = "zo";
Symbol 542 MovieClip Frame 161
stop();
_root.symbol = "da";
Symbol 542 MovieClip Frame 162
stop();
_root.symbol = "di";
Symbol 542 MovieClip Frame 163
stop();
_root.symbol = "du";
Symbol 542 MovieClip Frame 164
stop();
_root.symbol = "de";
Symbol 542 MovieClip Frame 165
stop();
_root.symbol = "do";
Symbol 542 MovieClip Frame 166
stop();
_root.symbol = "ba";
Symbol 542 MovieClip Frame 167
stop();
_root.symbol = "bi";
Symbol 542 MovieClip Frame 168
stop();
_root.symbol = "bu";
Symbol 542 MovieClip Frame 169
stop();
_root.symbol = "be";
Symbol 542 MovieClip Frame 170
stop();
_root.symbol = "bo";
Symbol 542 MovieClip Frame 171
stop();
_root.symbol = "pa";
Symbol 542 MovieClip Frame 172
stop();
_root.symbol = "pi";
Symbol 542 MovieClip Frame 173
stop();
_root.symbol = "pu";
Symbol 542 MovieClip Frame 174
stop();
_root.symbol = "pe";
Symbol 542 MovieClip Frame 175
stop();
_root.symbol = "po";
Symbol 542 MovieClip Frame 176
stop();
_root.symbol = "kya";
Symbol 542 MovieClip Frame 177
stop();
_root.symbol = "kyu";
Symbol 542 MovieClip Frame 178
stop();
_root.symbol = "kyo";
Symbol 542 MovieClip Frame 179
stop();
_root.symbol = "gya";
Symbol 542 MovieClip Frame 180
stop();
_root.symbol = "gyu";
Symbol 542 MovieClip Frame 181
stop();
_root.symbol = "gyo";
Symbol 542 MovieClip Frame 182
stop();
_root.symbol = "sha";
Symbol 542 MovieClip Frame 183
stop();
_root.symbol = "shu";
Symbol 542 MovieClip Frame 184
stop();
_root.symbol = "sho";
Symbol 542 MovieClip Frame 185
stop();
_root.symbol = "ja";
Symbol 542 MovieClip Frame 186
stop();
_root.symbol = "ju";
Symbol 542 MovieClip Frame 187
stop();
_root.symbol = "jo";
Symbol 542 MovieClip Frame 188
stop();
_root.symbol = "cha";
Symbol 542 MovieClip Frame 189
stop();
_root.symbol = "chu";
Symbol 542 MovieClip Frame 190
stop();
_root.symbol = "cho";
Symbol 542 MovieClip Frame 191
stop();
_root.symbol = "nya";
Symbol 542 MovieClip Frame 192
stop();
_root.symbol = "nyu";
Symbol 542 MovieClip Frame 193
stop();
_root.symbol = "nyo";
Symbol 542 MovieClip Frame 194
stop();
_root.symbol = "hya";
Symbol 542 MovieClip Frame 195
stop();
_root.symbol = "hyu";
Symbol 542 MovieClip Frame 196
stop();
_root.symbol = "hyo";
Symbol 542 MovieClip Frame 197
stop();
_root.symbol = "bya";
Symbol 542 MovieClip Frame 198
stop();
_root.symbol = "byu";
Symbol 542 MovieClip Frame 199
stop();
_root.symbol = "byo";
Symbol 542 MovieClip Frame 200
stop();
_root.symbol = "pya";
Symbol 542 MovieClip Frame 201
stop();
_root.symbol = "pyu";
Symbol 542 MovieClip Frame 202
stop();
_root.symbol = "pyo";
Symbol 542 MovieClip Frame 203
stop();
_root.symbol = "mya";
Symbol 542 MovieClip Frame 204
stop();
_root.symbol = "myu";
Symbol 542 MovieClip Frame 205
stop();
_root.symbol = "myo";
Symbol 542 MovieClip Frame 206
stop();
_root.symbol = "rya";
Symbol 542 MovieClip Frame 207
stop();
_root.symbol = "ryu";
Symbol 542 MovieClip Frame 208
stop();
_root.symbol = "ryo";
Symbol 543 MovieClip Frame 1
stop();
Symbol 543 MovieClip Frame 2
stop();
Symbol 663 MovieClip Frame 1
if (_root.timevar == "on") {
if (i == 15) {
time = time + 1;
i = 0;
} else {
i++;
}
if (time == (_root.timelimit + 1)) {
_root.timed();
}
} else {
time = 0;
}
Symbol 664 Button
on (keyPress "<Enter>") {
keyboardEnter(answer);
answer = "";
}
on (keyPress "<Space>") {
keyboardEnter(answer);
answer = "";
}
Symbol 674 MovieClip Frame 1
function limitchng() {
_root.timelimit = answerlimit.getValue();
_root.timeron();
_root.timevar = "on";
}
newbtncolor = new Color("onbtn");
colortransprops = {rb:0, gb:0, bb:0};
newbtncolor.setTransform(colortransprops);
onbtn._alpha = 25;
newbtncolor = new Color("offbtn");
colortransprops = {rb:255, gb:0, bb:0};
newbtncolor.setTransform(colortransprops);
offbtn._alpha = 100;
onbtn.onRelease = function () {
newbtncolor = new Color("onbtn");
colortransprops = {rb:0, gb:255, bb:0};
newbtncolor.setTransform(colortransprops);
onbtn._alpha = 100;
newbtncolor = new Color("offbtn");
colortransprops = {rb:0, gb:0, bb:0};
newbtncolor.setTransform(colortransprops);
offbtn._alpha = 25;
i = 1;
answerlimit.addItem("Select Limit");
while (i < 13) {
answerlimit.addItem((i * 5) + " seconds", i * 5);
i++;
}
};
offbtn.onRelease = function () {
newbtncolor = new Color("onbtn");
colortransprops = {rb:0, gb:0, bb:0};
newbtncolor.setTransform(colortransprops);
onbtn._alpha = 25;
newbtncolor = new Color("offbtn");
colortransprops = {rb:255, gb:0, bb:0};
newbtncolor.setTransform(colortransprops);
offbtn._alpha = 100;
answerlimit.removeAll();
_root.timeroff();
_root.timevar = "off";
};
hirabtn.onRelease = function () {
_root.kanas = 1;
_root.kanagroup("hira");
};
hirabtn.onRollOver = function () {
_root.hirakataoutline._alpha = 100;
};
hirabtn.onRollOut = function () {
_root.hirakataoutline._alpha = 0;
};
katabtn.onRelease = function () {
_root.kanas = 2;
_root.kanagroup("kata");
};
katabtn.onRollOver = function () {
_root.hirakataoutline._alpha = 100;
};
katabtn.onRollOut = function () {
_root.hirakataoutline._alpha = 0;
};
bothbtn.onRelease = function () {
_root.kanas = 3;
_root.kanagroup("both");
};
bothbtn.onRollOver = function () {
_root.hirakataoutline._alpha = 100;
};
bothbtn.onRollOut = function () {
_root.hirakataoutline._alpha = 0;
};
nonebtn.onRelease = function () {
_root.kanaoff();
_root.nextsyllable();
};
nonebtn.onRollOver = function () {
_root.hirakataoutline._alpha = 100;
};
nonebtn.onRollOut = function () {
_root.hirakataoutline._alpha = 0;
};
dakubtn.onRelease = function () {
_root.dakutengroup();
_root.nextsyllable();
};
dakubtn.onRollOver = function () {
_root.dakutenoutline._alpha = 100;
};
dakubtn.onRollOut = function () {
_root.dakutenoutline._alpha = 0;
};
marubtn.onRelease = function () {
_root.marugroup();
_root.nextsyllable();
};
marubtn.onRollOver = function () {
_root.maruoutline._alpha = 100;
};
marubtn.onRollOut = function () {
_root.maruoutline._alpha = 0;
};
glidebtn.onRelease = function () {
_root.glidesgroup();
_root.nextsyllable();
};
glidebtn.onRollOver = function () {
_root.glidesoutline._alpha = 100;
};
glidebtn.onRollOut = function () {
_root.glidesoutline._alpha = 0;
};
writtenbtn.onRelease = function () {
_root.kana.gotoAndStop(2);
_root.nextsyllable();
};
typedbtn.onRelease = function () {
_root.kana.gotoAndStop(1);
_root.nextsyllable();
};
Instance of Symbol 101 MovieClip [FComboBoxSymbol] "answerlimit" in Symbol 674 MovieClip Frame 1
//component parameters
onClipEvent (initialize) {
editable = false;
rowCount = 8;
changeHandler = "limitchng";
}
Symbol 675 MovieClip Frame 1
optbtn.onRelease = function () {
if (a == 0) {
a = 1;
} else {
a = 0;
}
};