Combined Code
frame 1 {
version = '1.1';
}
movieClip 52 {
}
movieClip 53 {
}
movieClip 57 {
frame 7 {
stop();
}
}
movieClip 59 {
frame 1 {
neegle.gotoAndStop(1);
}
frame 3 {
neegle._rotation = 180 * _root.getBytesLoaded() / _root.getBytesTotal();
prevFrame();
play();
}
}
movieClip 60 {
frame 1 {
gears.play();
stop();
}
}
frame 3 {
if (_framesloaded < 4) {
prevFrame();
play();
}
}
movieClip 80 {
}
movieClip 83 {
}
movieClip 89 {
}
frame 5 {
if (getBytesLoaded() < getBytesTotal()) {
prevFrame();
play();
}
}
frame 9 {
stop();
}
button 93 {
on (release) {
play();
}
}
frame 14 {
function loadPreset(pnum) {
recorder1.loadPreset(presetsongs[pnum][0]);
recorder2.loadPreset(presetsongs[pnum][1]);
recorder3.loadPreset(presetsongs[pnum][2]);
recorder4.loadPreset(presetsongs[pnum][3]);
_root.recording = false;
_root.recorder.playback();
_root.clock.clockrate = presetspeeds[pnum];
_root.speedcontrol.gotoAndPlay(2);
}
p1chan0 = [[23, true, 32], [5, true, 56]];
p1chan1 = [[21, true, 32], [3, true, 56], [5, true, 100], [9, true, 101], [13, true, 102], [17, true, 103]];
p1chan2 = [[12, true, 12], [12, true, 14], [14, true, 16], [12, true, 20], [17, true, 24], [16, true, 28], [12, true, 36], [12, true, 38], [14, true, 40], [12, true, 44], [19, true, 48], [17, true, 52], [12, true, 60], [12, true, 62], [21, true, 64], [17, true, 68], [17, true, 72], [17, true, 75], [16, true, 76], [14, true, 80], [22, true, 84], [22, true, 87], [21, true, 88], [17, true, 92], [19, true, 96], [17, true, 100]];
p1chan3 = [[19, true, 84], [19, true, 87], [17, true, 88], [12, true, 92], [16, true, 96], [5, true, 100], [5, true, 104]];
p2chan0 = [[3, true, 8], [3, true, 12], [3, true, 16], [3, true, 20], [3, true, 24], [3, true, 28], [3, true, 32], [3, true, 36], [3, true, 40], [3, true, 44], [3, true, 48], [3, true, 52], [3, true, 56], [3, true, 60], [3, true, 64], [12, true, 68], [12, true, 72], [12, true, 76], [12, true, 80], [12, true, 84], [12, true, 88], [12, true, 92], [12, true, 96], [12, true, 100], [12, true, 104], [12, true, 108], [12, true, 112], [12, true, 116], [15, true, 120], [15, true, 124], [15, true, 128]];
p2chan1 = [[12, true, 6], [13, true, 14], [12, true, 16], [11, true, 18], [12, true, 20], [13, true, 22], [14, true, 30], [15, true, 32], [17, true, 40], [19, true, 42], [20, true, 44], [22, true, 46], [20, true, 48], [19, true, 50], [17, true, 52], [15, true, 54], [8, true, 70], [8, true, 74], [8, true, 78], [8, true, 82], [8, true, 86], [8, true, 90], [8, true, 94], [8, true, 98], [3, true, 128]];
p2chan2 = [[8, true, 66], [10, true, 68], [12, true, 70], [17, true, 74], [17, true, 78], [15, true, 80], [12, true, 82], [10, true, 84], [8, true, 86], [15, true, 90], [15, true, 94], [13, true, 96], [8, true, 98], [10, true, 100], [12, true, 102], [12, true, 106], [13, true, 110], [12, true, 112], [10, true, 114], [8, true, 116], [10, true, 118]];
p2chan3 = [[3, true, 24], [5, true, 26], [7, true, 28], [15, true, 58], [17, true, 59], [15, true, 60], [17, true, 61], [15, true, 62], [15, true, 122], [17, true, 123], [15, true, 124], [17, true, 125], [15, true, 126]];
p3chan0 = [[14, true, 10], [14, true, 14], [14, true, 18], [14, true, 22], [15, true, 26], [15, true, 30], [14, true, 34], [14, true, 38], [15, true, 42], [15, true, 46], [14, true, 50], [14, true, 54], [12, true, 58], [12, true, 62], [10, true, 66], [10, true, 74], [14, true, 76], [17, true, 78], [10, true, 90], [14, true, 92], [17, true, 94], [10, true, 106], [14, true, 108], [17, true, 110], [10, true, 122], [14, true, 124], [17, true, 126], [14, true, 138], [14, true, 142], [14, true, 146], [14, true, 150], [15, true, 154], [15, true, 158], [14, true, 162], [14, true, 166], [15, true, 170], [15, true, 174], [14, true, 178], [14, true, 182], [7, true, 186], [7, true, 190], [10, true, 194]];
p3chan1 = [[17, true, 12], [17, true, 20], [19, true, 28], [17, true, 36], [19, true, 40], [17, true, 48], [15, true, 56], [13, true, 64], [12, true, 82], [15, true, 84], [19, true, 86], [6, true, 98], [9, true, 100], [12, true, 102], [12, true, 114], [15, true, 116], [19, true, 118], [6, true, 130], [9, true, 132], [12, true, 134], [17, true, 140], [17, true, 148], [19, true, 156], [17, true, 164], [19, true, 172], [17, true, 180], [15, true, 188], [7, true, 194]];
p3chan2 = [[10, true, 8], [10, true, 12], [17, true, 16], [17, true, 20], [19, true, 24], [19, true, 28], [17, true, 32], [15, true, 40], [15, true, 44], [14, true, 48], [14, true, 52], [12, true, 56], [12, true, 60], [10, true, 64], [17, true, 72], [17, true, 76], [15, true, 80], [15, true, 84], [14, true, 88], [14, true, 92], [12, true, 96], [10, true, 136], [10, true, 140], [17, true, 144], [17, true, 148], [19, true, 152], [19, true, 156], [17, true, 160], [15, true, 168], [15, true, 172], [14, true, 176], [14, true, 180], [12, true, 184], [12, true, 188], [10, true, 192]];
p3chan3 = [[12, true, 40], [12, true, 44], [10, true, 48], [10, true, 52], [9, true, 56], [9, true, 60], [5, true, 64], [17, true, 104], [17, true, 108], [15, true, 112], [15, true, 116], [14, true, 120], [14, true, 124], [12, true, 128], [12, true, 170], [12, true, 174], [10, true, 178], [10, true, 182], [9, true, 186], [9, true, 190], [10, true, 192], [22, true, 198]];
presetspeeds = [2, 3, 2];
presetsongs = [[p1chan0, p1chan1, p1chan2, p1chan3], [p2chan0, p2chan1, p2chan2, p2chan3], [p3chan0, p3chan1, p3chan2, p3chan3]];
}
frame 14 {
function setupnuns() {
i = 0;
while (i < numrecorders) {
removeMovieClip(nunlist[i]);
n = nunpatch[i];
if (-1 < n) {
duplicateMovieClip('nuntype' + n, nunlist[i], i);
newnun = eval(nunlist[i]);
locdummy = eval('loc' + i);
newnun._x = locdummy._x;
newnun._y = locdummy._y;
newnun.nun_number = i;
newnun._visible = true;
}
++i;
}
}
function nunsvisible(visible) {
i = 0;
while (i < numrecorders) {
nun = eval(nunlist[i]);
nun._visible = visible;
++i;
}
}
fscommand('allowscale', false);
var recording = false;
var numrecorders = 4;
var numnotes = 24;
var defaultrate = 5;
clock.clockrate = defaultrate;
var clockrate_max = 9;
var clockrate_min = 1;
var stepsperbar = 16;
var metronome_enabled = true;
nuntype0._visible = false;
nuntype1._visible = false;
var nunlist = ['fart1', 'fart2', 'fart3', 'fart4'];
var activenun_number = 0;
var nunpatch = [0, 0, 1, 1];
setupnuns();
}
movieClip 95 {
frame 1 {
stop();
}
}
movieClip 101 {
}
movieClip 104 {
}
movieClip 106 {
frame 1 {
stop();
}
frame 8 {
stop();
}
}
movieClip 107 {
frame 1 {
function activate(aflag) {
halo._visible = aflag;
gotoAndPlay(5);
}
notenum = 18;
halo._visible = false;
fartbasename = 'fart2n';
var fartarray = new Array(numnotes);
i = 0;
while (i < _root.numnotes) {
fartarray[i] = new Sound();
fartname = fartbasename + (i + 1);
fartarray[i].attachSound(fartname);
++i;
}
stop();
}
frame 2 {
nun.gotoAndPlay(2);
if (_root.recording && _root.activenun_number == nun_number) {
rec = eval('_root.recorder' + (nun_number + 1));
rec.recnote = notenum;
rec.eventtype = true;
rec.recnun = this._name;
rec.gotoAndPlay('record');
}
fartarray[notenum - 1].start();
}
frame 6 {
stop();
}
}
instance nuntype0 of movieClip 107 {
onClipEvent (load) {
}
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
_root.recorder.activate(nun_number);
}
}
}
movieClip 111 {
}
movieClip 112 {
frame 1 {
nungraphic.gotoAndStop(1);
stop();
}
frame 3 {
nungraphic.gotoAndStop(2);
}
frame 8 {
nungraphic.gotoAndStop(1);
stop();
}
}
movieClip 113 {
frame 1 {
function activate(aflag) {
halo._visible = aflag;
gotoAndPlay(5);
}
notenum = 18;
halo._visible = false;
fartbasename = 'fart3n';
var fartarray = new Array(numnotes);
i = 0;
while (i < _root.numnotes) {
fartarray[i] = new Sound();
fartname = fartbasename + (i + 1);
fartarray[i].attachSound(fartname);
++i;
}
stop();
}
frame 2 {
nun.gotoAndPlay(2);
if (_root.recording && _root.activenun_number == nun_number) {
rec = eval('_root.recorder' + (nun_number + 1));
rec.recnote = notenum;
rec.eventtype = true;
rec.recnun = this._name;
rec.gotoAndPlay('record');
}
fartarray[notenum - 1].start();
}
frame 6 {
stop();
}
}
instance nuntype1 of movieClip 113 {
onClipEvent (load) {
}
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
_root.recorder.activate(nun_number);
}
}
}
movieClip 115 {
frame 1 {
this._visible = false;
stop();
}
}
movieClip 119 {
}
instance keyboard of movieClip 119 {
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
basenote = 1;
note = basenote + Math.floor(_xmouse / (_width / 24));
whichnun = eval('_root.' + _root.nunlist[_root.activenun_number]);
whichnun.notenum = note;
whichnun.gotoAndPlay(2);
}
}
}
movieClip 122 {
}
movieClip 127 {
}
button 131 {
on (release) {
dump();
}
}
movieClip 136 {
frame 1 {
function loadPreset(parray) {
reset();
len = parray.length;
i = 0;
while (i < len) {
the_tape.push(new Event(parray[i][0], parray[i][1], parray[i][2]));
++i;
}
}
function Event(notenum, onoff, time) {
this.note = notenum;
this.type = onoff;
this.time = time;
}
function reset() {
delete the_tape;
the_tape = new Array();
}
function playback() {
gotoAndPlay(17);
}
function deletenote(index) {
len = the_tape.length - 1;
i = index;
while (i < len) {
the_tape[i] = the_tape[i + 1];
++i;
}
the_tape.pop();
}
function order(a, b) {
var t1 = a.time;
var t2 = b.time;
if (t1 < t2) {
return -1;
} else {
if (t2 < t1) {
return 1;
} else {
return 0;
}
}
}
function addnote(note, time, channel) {
len = the_tape.length;
i = index;
while (i < len) {
t = the_tape[i].time;
if (time == t) {
return undefined;
}
++i;
}
recnun = _root.nunlist[channel];
the_tape.unshift(new Event(note, true, time));
the_tape.sort(order);
}
function dump() {
len = the_tape.length;
i = 0;
while (i < len) {
++i;
}
}
_root.clock.globaltime = 0;
ptime = 0;
recordmax = 200;
playing = false;
preset1 = [[3, true, 5], [6, true, 8], [7, true, 9], [7, true, 11], [10, true, 12], [12, true, 15], [14, true, 16], [18, true, 21], [17, true, 23], [19, true, 25], [17, true, 27], [19, true, 30], [17, true, 32], [17, true, 34]];
presetbank = [preset1];
var the_tape = new Array();
}
frame 2 {
stop();
}
frame 9 {
the_tape.push(new Event(recnote, eventtype, _root.clock.globaltime));
}
frame 11 {
stop();
}
frame 17 {
_root.clock.globaltime = 0;
playindex = 0;
playing = true;
}
frame 24 {
if (playindex >= the_tape.length) {
gotoAndStop(31);
} else {
if (_root.clock.globaltime >= the_tape[playindex].time) {
rec = the_tape[playindex];
fartnun = eval('_root.' + _root.nunlist[rec_number]);
fartnun.notenum = rec.note;
fartnun.gotoAndPlay(2);
++playindex;
}
gotoAndPlay(24);
}
}
frame 25 {
gotoAndPlay(24);
}
frame 31 {
playing = false;
stop();
}
}
instance recorder1 of movieClip 136 {
onClipEvent (load) {
rec_number = 0;
}
}
movieClip 143 {
frame 1 {
stop();
}
frame 3 {
stop();
}
frame 5 {
stop();
}
frame 6 {
gotoAndStop(3);
}
}
movieClip 147 {
frame 2 {
metronome.play();
stop();
}
frame 5 {
stop();
}
}
instance clock of movieClip 147 {
onClipEvent (enterFrame) {
--sysclock;
if (0 >= sysclock) {
++globaltime;
sysclock = clockrate;
if (_root.recording && _root.metronome_enabled) {
if (Math.floor(globaltime) % 4 == 0) {
this.gotoAndPlay('big');
}
_root.indicator.displaycounter = Math.floor(globaltime / _root.stepsperbar);
}
}
}
}
movieClip 157 {
}
movieClip 158 {
frame 1 {
stop();
}
frame 7 {
stop();
}
frame 15 {
stop();
}
frame 24 {
stop();
}
}
movieClip 160 {
frame 1 {
recflag.gotoAndStop(1);
stop();
}
}
movieClip 161 {
frame 1 {
gears.stop();
recdial.recflag.gotoAndPlay('stop');
stop();
}
frame 2 {
if (!_root.recording) {
gotoAndPlay(5);
} else {
gotoAndPlay(3);
}
}
frame 3 {
recdial.recflag.gotoAndPlay('record');
gears.play();
}
frame 4 {
stop();
}
frame 5 {
recdial.recflag.gotoAndPlay('play');
gears.play();
}
frame 6 {
stop();
}
}
instance recorder2 of movieClip 136 {
onClipEvent (load) {
rec_number = 1;
}
}
instance recorder3 of movieClip 136 {
onClipEvent (load) {
rec_number = 2;
}
}
instance recorder4 of movieClip 136 {
onClipEvent (load) {
rec_number = 3;
}
}
movieClip 165 {
frame 1 {
function reset(whichnun) {
rec = eval('_root.recorder' + (whichnun + 1));
rec.reset();
}
function resetall() {
i = 0;
while (i < _root.numrecorders) {
reset(i);
++i;
}
mode = 0;
}
function activate(whichnun) {
_root.activenun_number = whichnun;
i = 0;
while (i < _root.numrecorders) {
nun = eval('_root.' + _root.nunlist[i]);
nun.activate(i == _root.activenun_number);
++i;
}
_root.scorepanel.redraw();
}
function playback() {
mode = 2;
i = 0;
while (i < _root.numrecorders) {
rec = eval('_root.recorder' + (i + 1));
rec.playback();
++i;
}
_root.indicator.gotoAndPlay(2);
}
function stopall() {
i = 0;
while (i < _root.numrecorders) {
rec = eval('_root.recorder' + (i + 1));
rec.stop();
++i;
}
_root.indicator.gotoAndStop(1);
mode = 0;
}
function stoprecorder() {
_root.indicator.gotoAndPlay(1);
_root.recording = false;
stopall();
}
function deletenote(index, channel) {
rec = eval('_root.recorder' + (channel + 1));
rec.deletenote(index);
}
function addnote(note, time, channel) {
rec = eval('_root.recorder' + (channel + 1));
rec.addnote(note, time, channel);
}
this._visible = false;
_root.clock.gotoAndStop(1);
i = 0;
while (i < _root.numrecorders) {
rec = eval('_root.recorder' + (i + 1));
rec._visible = false;
++i;
}
mode = 0;
}
frame 2 {
if (!_root.recording) {
prunning = 0;
i = 0;
while (i < _root.numrecorders) {
rec = eval('_root.recorder' + (i + 1));
if (rec.playing) {
++prunning;
}
++i;
}
if (prunning == 0) {
stoprecorder();
}
}
}
frame 3 {
gotoAndPlay(2);
}
frame 4 {
stop();
}
}
button 169 {
on (release) {
if (_root.clock.clockrate < _root.clockrate_max) {
++_root.clock.clockrate;
_root.speedcontrol.gotoAndPlay(2);
}
}
}
button 171 {
on (release) {
if (_root.clockrate_min < _root.clock.clockrate) {
--_root.clock.clockrate;
_root.speedcontrol.gotoAndPlay(2);
}
}
}
movieClip 172 {
frame 2 {
deflecto = (_root.clock.clockrate - _root.clockrate_min) / (_root.clockrate_max - _root.clockrate_min);
var targetangle = 180 * deflecto;
neegle._rotation = 180 - targetangle;
neegle.gotoAndPlay(2);
}
frame 3 {
stop();
}
frame 4 {
gotoAndPlay(3);
}
}
button 174 {
on (release) {
_root.recording = false;
_root.recorder.playback();
}
}
button 179 {
on (release) {
_root.metronome_enabled = !_root.metronome_enabled;
_root.clock._visible = _root.metronome_enabled;
}
}
button 180 {
on (release) {
_root.recorder.stoprecorder();
_root.clock.clockrate = _root.defaultrate;
_root.clock.globaltime = 0;
_root.recorder.resetall();
_root.recording = false;
_root.speedcontrol.gotoAndPlay(1);
_root.indicator.gotoAndPlay(1);
}
}
button 181 {
on (release) {
_root.recorder.stoprecorder();
}
}
button 182 {
on (release) {
_root.recorder.stoprecorder();
gotoAndPlay(19);
}
}
movieClip 185 {
}
button 186 {
on (release) {
_root.clock.globaltime = 0;
_root.recorder.reset(_root.activenun_number);
_root.recording = true;
_root.indicator.gotoAndPlay(2);
i = 0;
while (i < numrecorders) {
if (i == activenun_number) {
} else {
rec = eval('_root.recorder' + (i + 1));
rec.playback();
}
++i;
}
_root.recorder.mode = 1;
}
}
button 187 {
on (release) {
_root.recorder.stoprecorder();
getURL('http://www.chridmeister.co.uk/flash/fnohelp.html', '_blank');
}
}
movieClip 192 {
frame 1 {
iters = 20;
}
frame 10 {
--iters;
if (iters < 0) {
stop();
} else {
gotoAndPlay(2);
}
}
}
button 193 {
on (release) {
_root.recorder.stoprecorder();
_root.clock.clockrate = _root.defaultrate;
_root.clock.globaltime = 0;
_root.recorder.resetall();
_root.recording = false;
_root.scorepanel.redraw();
_root.speedcontrol.gotoAndPlay(1);
_root.indicator.gotoAndPlay(1);
loadPreset(2);
_root.scorepanel.redraw();
}
}
button 194 {
on (release) {
_root.recorder.stoprecorder();
_root.clock.clockrate = _root.defaultrate;
_root.clock.globaltime = 0;
_root.recorder.resetall();
_root.recording = false;
_root.scorepanel.redraw();
_root.speedcontrol.gotoAndPlay(1);
_root.indicator.gotoAndPlay(1);
loadPreset(1);
_root.scorepanel.redraw();
}
}
button 195 {
on (release) {
_root.recorder.stoprecorder();
_root.clock.clockrate = _root.defaultrate;
_root.clock.globaltime = 0;
_root.recorder.resetall();
_root.recording = false;
_root.scorepanel.redraw();
_root.speedcontrol.gotoAndPlay(1);
_root.indicator.gotoAndPlay(1);
loadPreset(0);
_root.scorepanel.redraw();
}
}
button 201 {
on (release) {
getURL('http://www.sillyjokes.co.uk/', '_blank');
}
}
button 205 {
on (release) {
getURL('http://www.chridmeister.co.uk/', '_blank');
}
}
movieClip 206 {
}
movieClip 209 {
}
button 212 {
on (release) {
gotoAndStop(10);
}
}
movieClip 215 {
frame 1 {
iters = 10;
}
frame 9 {
--iters;
if (iters < 0) {
gotoAndStop(10);
} else {
gotoAndPlay(2);
}
}
}
frame 15 {
recorder.activate(activenun_number);
clock._visible = true;
}
frame 18 {
stop();
}
frame 19 {
_root.recorder.activate(-1);
scorepanel.gotoAndPlay(1);
clock._visible = false;
stop();
}
movieClip 218 {
frame 1 {
function makenewnotefromxy(xpos, ypos) {
basenote = 1;
note = Math.floor(_parent.scalenotes * ypos / this._height);
note = _parent.scalenotes - note;
time = Math.floor(xpos / _parent.xscaleinc) + _parent.scorecursor;
_root.recorder.addnote(note, time, _root.activenun_number);
return note;
}
}
frame 2 {
stop();
}
}
movieClip 221 {
}
movieClip 229 {
frame 1 {
stop();
}
}
movieClip 232 {
frame 1 {
this._visible = false;
}
frame 2 {
stop();
}
}
movieClip 240 {
frame 1 {
stop();
}
}
movieClip 244 {
frame 1 {
function setmode(mode) {
_parent.editmode = mode;
i = 0;
while (i < nummodes) {
butt = eval('mode' + i);
if (i == mode) {
butt.gotoAndStop(2);
} else {
butt.gotoAndStop(1);
}
++i;
}
}
var nummodes = 3;
stop();
}
instance mode0 of movieClip 240 {
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
_parent.setmode(0);
}
}
}
instance mode1 of movieClip 240 {
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
_parent.setmode(1);
}
}
}
instance mode2 of movieClip 240 {
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
_parent.setmode(2);
}
}
}
}
button 246 {
on (release) {
cursorbackward();
}
}
button 248 {
on (release) {
cursorforward();
}
}
movieClip 249 {
frame 1 {
function cursorforward() {
scorecursor += cursorstep;
redraw();
}
function cursorbackward() {
scorecursor -= cursorstep;
if (scorecursor < 0) {
scorecursor = 0;
}
redraw();
}
function makeblobname(index) {
return 'blob' + index;
}
function showblobs(channel) {
dispindex = 0;
the_recorder = eval('_root.recorder' + (channel + 1));
while (dispindex < the_recorder.the_tape.length) {
rec = the_recorder.the_tape[dispindex];
if (rec.time < scorecursor) {
++dispindex;
continue;
}
bx = (rec.time - scorecursor) * xscaleinc;
if (stave._width < bx) {
stave_overflow = true;
break;
}
fartnun = eval('_root.' + rec.nun);
blobname = makeblobname(blobdex);
duplicateMovieClip(noteblob, blobname, blobdex);
blob = eval(blobname);
blob.index = dispindex;
blob.channel = channel;
blob._x = org._x + bx;
blob._y = org._y + scaleheight - (rec.note * yscaleinc - yscaleinc / 2);
if (_root.activenun_number < 0 || _root.activenun_number == channel) {
chanframe = channel + 1;
blob.draggable = true;
} else {
chanframe = 5;
blob.draggable = false;
}
blob.gotoAndStop(chanframe);
blob._visible = true;
++dispindex;
++blobdex;
}
}
function redraw() {
stave_overflow = false;
i = 0;
while (i < blobdex) {
removeMovieClip(makeblobname(i));
++i;
}
blobdex = 0;
i = 0;
while (i < _root.numrecorders) {
showblobs(i);
++i;
}
spos = Math.floor(scorecursor / _root.stepsperbar);
slabel1 = spos + 1;
slabel2 = spos + 2;
slabel3 = spos + 3;
slabel4 = spos + 4;
slabel5 = spos + 5;
}
function drawplaycursor() {
if (_root.recorder.mode == 2) {
x = org._x + (_root.clock.globaltime - scorecursor) * xscaleinc;
if (0 < x && x < stave._width) {
playcursor._x = x;
playcursor._visible = true;
} else {
playcursor._visible = false;
}
} else {
playcursor._visible = false;
}
}
var dispindex = 0;
var scorecursor = 0;
var scalenotes = 24;
var yscaleinc = 8;
var xscaleinc = 4;
var scaleheight = scalenotes * yscaleinc;
var cursorstep = _root.stepsperbar;
var dragging = false;
var editmode = 0;
var blobdex = 0;
var stave_overflow = false;
noteblob._visible = false;
slabel1 = '';
slabel2 = '';
slabel3 = '';
slabel4 = '';
slabel5 = '';
}
instance stave of movieClip 218 {
onClipEvent (mouseDown) {
if (_parent.editmode == 1 && -1 < _root.activenun_number && this.hitTest(_root._xmouse, _root._ymouse, false)) {
note = makenewnotefromxy(_xmouse, _ymouse);
whichnun = eval('_root.' + _root.nunlist[_root.activenun_number]);
whichnun.notenum = note;
whichnun.gotoAndPlay(2);
_parent.redraw();
}
}
}
instance playcursor of movieClip 221 {
onClipEvent (enterFrame) {
_parent.drawplaycursor();
}
}
instance noteblob of movieClip 229 {
onClipEvent (mouseDown) {
if (draggable && this.hitTest(_root._xmouse, _root._ymouse, false)) {
if (_parent.editmode == 0 && -1 < _root.activenun_number) {
px = _parent.org._x;
py = _parent.org._y;
startDrag(this, false, px, py, px + _parent.stave._width, py + _parent.stave._height);
dragging = true;
return undefined;
}
if (_parent.editmode == 2) {
_root.recorder.deletenote(index, channel);
_parent.redraw();
}
}
}
onClipEvent (mouseUp) {
if (dragging) {
stopDrag();
if (_parent.editmode == 0 && -1 < _root.activenun_number) {
_root.recorder.deletenote(index, channel);
note = _parent.stave.makenewnotefromxy(_parent.stave._xmouse, _parent.stave._ymouse);
whichnun = eval('_root.' + _root.nunlist[_root.activenun_number]);
whichnun.notenum = note;
whichnun.gotoAndPlay(2);
_parent.redraw();
}
}
}
}
frame 2 {
modebuttons.setmode(0);
}
frame 3 {
redraw();
gotoAndStop(6);
}
}
button 250 {
on (release) {
_root.recorder.stoprecorder();
gotoAndPlay(15);
}
}
button 251 {
on (release) {
_root.recorder.stoprecorder();
_root.clock.clockrate = _root.defaultrate;
_root.clock.globaltime = 0;
_root.recorder.resetall();
_root.recording = false;
_root.scorepanel.redraw();
_root.speedcontrol.gotoAndPlay(1);
_root.indicator.gotoAndPlay(1);
}
}
frame 23 {
stop();
}