Vraag : Het toevoegen van geluid aan stuiterende bal met AS3

Hallo all

I kleine AS3 voor een stuiterende bal met geluid gecompileerd voor wanneer de bal de vloerplanken raakt.  Het correcte volume valt weg aangezien de sprongen kleiner worden. Ik krijg „1120: Toegang van niet gedefiniëerd bezitsvolume“ fout - het zou een eenvoudige oplossing moeten zijn - ik heb variaties van de „niet gedefiniëerd bezits“ fouten vóór gehad en hen maar niet dit keer opgelost. Te kunnen iemand gelieve corrrect en mijn fout gelieve te verklaren.
Attached is code.

Vriendelijke groeten
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
import flash.media. Geluid;
// leidt tot balSPRITE
var initialrotationSpeed=12;
var rotationSpeed: Aantal;
var initialxVel: Number=8;
var stage_width: Number=750;
ball_mc.x=80;
ball_mc.y=360;


// van de opstellingspositie en snelheid variabelen
var xPos: Number=ball_mc.x;
var yPos: Number=ball_mc.y;
var xVel: Aantal;
var yVel: Aantal = 0.5;
var grav: Number=1;
var snd: Geluid = nieuwe bounce2 ();
snd.play ();

addEventListener (valse Event.ENTER_FRAME, onLoop, ware 0,);
functie onLoop (evt: Gebeurtenis): leegte {
    als (ball_mc.x/stage_width<1)
	{	
    xVel=initialxVel* (1 (ball_mc.x/stage_width)); 		
	yVel+=grav;	
	xPos+=xVel;
	yPos+=yVel;
	als (Math.abs (yPos-560) <1&&Math.abs (yVel) <1)
	{
	   removeEventListener (Event.ENTER_FRAME, onLoop);	
	}	
	als anders (yPos>560) {		
		yPos=560;
		yVel*=-.8;		
		xVel*=.8;
		vol-=0.1;
		snd.play (0.0, nieuwe SoundTransform (volume));
		
	}
	ball_mc.x=xPos;
	ball_mc.y=yPos;
	als (ball_mc.x>stage.stageWidth-ball_mc.width/4||ball_mc.x<0+ball_mc.width/4) {
		xVel*=-1;
	}
	}
}

addEventListener (Event.ENTER_FRAME, Omwenteling);
functie Omwenteling (gebeurtenis: Gebeurtenis): leegte {	 
  als (ball_mc.x/stage_width<1)
  {
	 
	ball_mc.rotation+=initialrotationSpeed* (1-ball_mc.x/stage_width);
	als (ball_mc.x<700)
	{	
    xVel=initialxVel* (1 (ball_mc.x/stage_width)); 			
	ball_mc.x+=xVel;
	}
	anders
	{
		removeEventListener (Event.ENTER_FRAME, Omwenteling);
	}
  }
}

Antwoord : Het toevoegen van geluid aan stuiterende bal met AS3

Ik lees wat Garrett net heeft geschreven en voor zover ik bewust ben heb ik bewust geen douaneklasse gecre�ërd. Bij het gaan over de gehele oefening werd ik eraan herinnerd dat „bounceSound“ geen klasse van mp3 was. Het is correct - ja, wordt mp3 ingebed in de bibliotheek en, werd uitgevoerd voor actionscript nochtans, was de fout die ik in de „aaneenschakelings“ doos van de correcte eigenschappen heb gemaakt. In de doos geëtiketteerda „klasse“, had ik „bounceSound.mp3“ geladen. Wat ik deed was verwijdert „mp3“ uit het dossier - de naam zodat mijn klasse werd „bounceSound“. Dat is alle ik deed en werkt het behoorlijk nu zo, mijn vraag nu - zou moeten is de klasse „bounceSound.mp3“ of, „bounceSound“ zijn? Was het een onoplettendheid van mijn om „mp3“ in de klasse te omvatten of, het zou moeten zijn daar en de fout is ergens anders. Als u fla opent. Ik maakte de andere dag vast en verwijder „mp3“ uit de klassennaam in de eigenschappen doos, zal het werken.
Andere oplossingen  
 
programming4us programming4us