如何在此代码中插入声音?

时间:2015-02-28 16:44:31

标签: actionscript-3 flash

你好如何把声音放到这个代码,所以当塔发射子弹声将与它一起出现...我只是nubie所以我真的需要一个帮助 你可以帮助我如何在这段代码中发出声音

这是代码

package Game
    {
    	import flash.display.MovieClip;
    	import flash.events.*;
    	import flash.geom.*;	
    	import Gamess.BulletThree;
    	import Games.BulletTwo;
    	
    	public class Tower_Fire extends MovieClip
    	{		
    		private var isActive:Boolean;
    		private var range,cooldown,damage:Number;
    		
    		public function Tower_Fire()
    		{
    			isActive = false;
    			range = C.TOWER_FIRE_RANGE;
    			cooldown = C.TOWER_FIRE_COOLDOWN;
    			damage = C.TOWER_FIRE_DAMAGE;
    			this.mouseEnabled = false;
    		}
    		
    		public function setActive()
    		{
    			isActive = true;
    		}
    		
    		public function update()
    		{
    			if (isActive)
    			{
    				var monsters = GameController(root).monsters;
    				if (cooldown <= 0)
    				{
    					for (var j = 0; j < monsters.length; j++)
    					{
    						var currMonster = monsters[j];
    						
    						if ((Math.pow((currMonster.x - this.x),2) 
    							+ Math.pow((currMonster.y - this.y),2)) < this.range)
    						{
    							//spawn new bullet
    							var bulletRotation = (180/Math.PI)*
    										Math.atan2((currMonster.y - this.y), 
    												(currMonster.x - this.x));
    							var newBullet = new Bullet(currMonster.x,currMonster.y,
    										"fire",currMonster,this.damage,bulletRotation);
    							newBullet.x = this.x;
    							newBullet.y = this.y;
    							
    							GameController(root).bullets.push(newBullet);
    							      GameController(root).mcGameStage.addChild(newBullet);
    							
    							this.cooldown = C.TOWER_FIRE_COOLDOWN;
    							
    							break;
    						}
    					}
    				}
    				else
    				{
    					this.cooldown -= 1;
    				}
    			}
    		}
    	}
    }

1 个答案:

答案 0 :(得分:0)

首先,您需要为AS导出声音:enter image description here

然后你可以从代码中播放声音:

var sound:Sound = new Track();
sound.play();

更新:

if ((Math.pow((currMonster.x - this.x),2) + Math.pow((currMonster.y - this.y),2)) < this.range)
{
    //spawn new bullet

    var sound:Sound = new Track();
    sound.play();

    var bulletRotation = (180/Math.PI)*
    Math.atan2((currMonster.y - this.y), (currMonster.x - this.x));
    ...