The eyes, nose and mouth are all seperate movie clips with 5 frames each. The code is inside each movie clip on the first frame.
Mouth
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, onDownArrow);
function onDownArrow(e:KeyboardEvent):void {
switch (e.keyCode) {
case Keyboard.DOWN : gotoAndStop(reStart());
break;
}
}
function reStart():Number {
var frameNum = currentFrame + 1;
if (frameNum > 5){
frameNum = 1;
}
return frameNum;
}
Nose
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, onArrow);
function onArrow(e:KeyboardEvent):void {
switch (e.keyCode) {
case Keyboard.RIGHT : gotoAndStop(goRight());
break;
case Keyboard.LEFT : gotoAndStop(goLeft());
break;
}
}
function goRight():Number {
var frameNum = currentFrame + 1;
if (frameNum > 5){
frameNum = 1;
}
return frameNum;
}
function goLeft():Number {
var frameNumx = currentFrame - 1;
if (frameNumx < 1){
frameNumx = totalFrames;
}
return frameNumx;
}