I am trying to attach sounds to my movieClips when you click on them.
I keep getting these errors:
ArgumentError: Error #2068: Invalid sound.
Error #2044: Unhandled IOErrorEvent:. text=Error #2032: Stream Error.
This is my code in the FLA file. I placed the var at the top by:smirk2: and the function script is right next to :thumb2:.
(any suggestions would be greatly appreciated):
stop();
var score:int;// lynda.com Tut
var energy:int;// lynda.com Tut
var hits:int;// lynda.com Tut
//Code from lynda.com that is placed inside a MovieClip controlling energy..
/*function hurtPlayer(event:MotionEvent):void
{
var main:MovieClip = MovieClip(this.parent.parent);
main.decreaseEnergy();
this.parent.removeChild(this);
}
function die(event:MotionEvent):void
{
var main:MovieClip =MovieClip(this.parent.parent);
main.increaseScore();
this_animator.removeEventListener(MotionEvent.MOTION_END, hurtPlayer);
this.parent.removeChild(this);
}*/
//NEED to add text Field to test edu_Tut
/*var hits:int = 0;// tHits NEED to add text Field to test edu_Tut
var shots: int =0;// tshots NEED to add text Field to test edu_Tut
var duckCount = 0;// tDucks NEED to add text Field to test edu_Tut
var score:int = 0;// tScore NEED to convert to a graphic edu_Tut*/
/*
var urlShot:URLRequest = new URLRequest("good.mp3");//Need Sound effect edu_Tut
var sndShot:Sound = new Sound(urlShot);*/
var urlGotOne:URLRequest = new URLRequest("bad.mp3");//Need Sound effect edu_Tut
var sndGotOne:Sound = new Sound(urlGotOne);
var duckTimer:Timer = new Timer(3000, 1);
duckTimer.addEventListener(TimerEvent.TIMER, makeADuck);
duckTimer.start();
function makeADuck(evt:TimerEvent):void {
/*duckCount += 1;//extra from edu_Tut
tDucks.text = String(duckCount);//extra from edu_Tut */
var newDuck:Duck = new Duck();//(10) Point sys tPoints TEXT FEILD add to all Characters replace w/ movieClip
var duckIndex:Number = this.getChildIndex(gdCheet1)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 204.8;
newDuck.swim();
//newDuck.disposition = "good";
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
//Not Exactly Sure Where to Place This..
/*
score = 0;// lynda.com Tut
energy = energy_mc.totalFrames;//lynda.com Tut
energy_mc.gotoAndStop(energy);// lynda.com Tut*/
}
var duckTimer2:Timer = new Timer(35000,1);
duckTimer2.addEventListener(TimerEvent.TIMER, makeADuck2);
duckTimer2.start();
function makeADuck2(evt:TimerEvent):void {
var newDuck:Duck2 = new Duck2();
var duckIndex:Number = this.getChildIndex(duck2)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 178.2;
newDuck.swim();
//newDuck.disposition = "bad";
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
}
var duckTimer3:Timer = new Timer(20000,1);
duckTimer3.addEventListener(TimerEvent.TIMER, makeADuck3);
duckTimer3.start();
function makeADuck3(evt:TimerEvent):void {
var newDuck:Duck3 = new Duck3();
var duckIndex:Number = this.getChildIndex(bamboo1)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 98.0;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
}
var duckTimer4:Timer = new Timer(25000,1);
duckTimer4.addEventListener(TimerEvent.TIMER, makeADuck4);
duckTimer4.start();
function makeADuck4(evt:TimerEvent):void {
var newDuck:Duck4 = new Duck4();
var duckIndex:Number = this.getChildIndex(goodMnky2)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 147.6;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
}
var duckTimer5:Timer = new Timer(25000,1);
duckTimer5.addEventListener(TimerEvent.TIMER, makeADuck5);
duckTimer5.start();
function makeADuck5(evt:TimerEvent):void {
var newDuck:Duck5 = new Duck5();
var duckIndex:Number = this.getChildIndex(goodMnky)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 58.1;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
}
var duckTimer6:Timer = new Timer(27000,1);
duckTimer6.addEventListener(TimerEvent.TIMER, makeADuck6);
duckTimer6.start();
function makeADuck6(evt:TimerEvent):void {
var newDuck:Duck6 = new Duck6();
var duckIndex:Number = this.getChildIndex(goodMnky)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 389.6;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
}
var duckTimer7:Timer = new Timer(15000,1);
duckTimer7.addEventListener(TimerEvent.TIMER, makeADuck7);
duckTimer7.start();
function makeADuck7(evt:TimerEvent):void {
var newDuck:Duck7 = new Duck7();
var duckIndex:Number = this.getChildIndex(bamboo1)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 374.6;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
}
var duckTimer8:Timer = new Timer(30000,1);
duckTimer8.addEventListener(TimerEvent.TIMER, makeADuck8);
duckTimer8.start();
function makeADuck8(evt:TimerEvent):void {
var newDuck:Duck8 = new Duck8();
var duckIndex:Number = this.getChildIndex(bamboo1)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 485.5;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
}
var duckTimer9:Timer = new Timer(8000,1);
duckTimer9.addEventListener(TimerEvent.TIMER, makeADuck9);
duckTimer9.start();
function makeADuck9(evt:TimerEvent):void {
var newDuck:Duck9 = new Duck9();
var duckIndex:Number = this.getChildIndex(goodMnky)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 385.4;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
}
var duckTimer10:Timer = new Timer(25000,1);
duckTimer10.addEventListener(TimerEvent.TIMER, makeADuck10);
duckTimer10.start();
function makeADuck10(evt:TimerEvent):void {
var newDuck:Duck10 = new Duck10();
var duckIndex:Number = this.getChildIndex(goodMnky)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 352.3;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);
}
// lynda.com Energy Bar "energy_mc"
/*
function increaseScore():void
{
score ++;
if(score >= monsterInGame)
{
monsterMaker.stop();
showWinLose("You Win!");
}
}
function decreaseEnergy():void
{
energy --;
if(energy <=0)
{
monsterMaker.stop();
showWinLose("You Lose!")
}
else
{
energy_mc.gotoAndStop(energy);
}
}
function showWinLose(endMessage:String):void
{
var winLose:MovieClip = new WinLose();
addChild(winLose);
winLose.end_txt.text = endMessage;
}
*/
:thumb2:
function clickDuck(evt:MouseEvent):void {
evt.target.hit();
hits += 1;
sndGotOne.play();// Need sound Effect edu_Tut
if (hits == 30) {
gotoAndStop("splash");
}
trace(hits);
/*if (this.parent != null) {
this.parent.removeChild(duck);
}*/
if (evt.target.disposition == "bad") {
smileMeter_mc.prevFrame();
if (smileMeter_mc.currentFrame == 1) {
trace("You Are a Loser");
gotoAndStop("splash");
//duckTimer.removeEventListener(TimerEvent.TIMER, makeADuck);
//stage.removeEventListener(MouseEvent.MOUSE_MOVE,moveTarget);
//duckTimer.stop();
}
} else {
smileMeter_mc.nextFrame();
if (smileMeter_mc.currentFrame == 20) {
trace("You Are a BadAss Winner");
gotoAndStop("splash");
}
}
trace("Click Duck!");
/*var rect:MovieClip = MovieClip (currentTarget);
this.removeChild(rect);
this.removeChild();*/
//removeEventListener(MovieClip, newDuck);
/*function hitDuck(event:MouseEvent):void {
clickDuck.removeEventListener(MouseEvent.Mouse.CLICK, MovieClip);*/
/* hits += 1;// Don't Need extra from edu_Tut
tHits.text = String(hits);// Don't Need extra from edu_Tut
score += evt.target.points;// score need to convert to energy_mc edu_Tut
tScore.text = String(score);// score need to convert to energy_mc edu_Tut*/
//sndGotOne.play();// Need sound Effect edu_Tut
}
/*function anyClick(evt:MouseEvent):void
{
sndShot.play(); //May not need this function. Nee Sound Effect edu_Tut
}
stage.addEventListener(MouseEvent.CLICK, anyClick);//extra from edu_Tut*/
/*Mouse.hide();
mTarget.mouseEnabled = false;
function moveTarget(evt:MouseEvent):void {
//target graphic = mTargetget
mTarget.x = evt.stageX;
mTarget.y = evt.stageY;
}
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveTarget);*/