У меня есть этот файл .fla, который раньше не воспроизводил звук снайперского выстрела, пока вы не нажмете кнопку огня. теперь он воспроизводится 3-4 раза во время игры, даже не воспроизводя мувиклип, который должен воспроизводиться с ним.
ПОЖАЛУЙСТА ПОМОГИ!!!!
я только что столкнулся с этим и проверил все возможные способы, которые я знаю, чтобы решить эту проблему. я не знаю, баг это или нет, но мне нужно исправить это немедленно, иначе этой игре, НАШЕМУ ТЕЗИСУ, конец! :(((((
ссылка для скачивания: название sample_1, размер почти 8 МБ, сохранен в формате flash pro 6.
пример кода, как запросил @musefan.
это на первом этапе. как вы заметили, это не требует воспроизведения музыки.
function shootfired():void{
if(sample_1.reloading == 0 && sample_1.GamePlaying == true){
if(MC_SniperGun.MC_Sniper.MC_SniperScope.RedDot.hitTestObject(mission.civillian1)){//if fired on target
if(mission.civillian1.currentLabel != "death"){
mission.civillian1.gotoAndPlay("death");
trace("target hit!");
}
}
else if(MC_SniperGun.MC_Sniper.MC_SniperScope.RedDot.hitTestObject(mission.civillian2)){//if fired on target
if(mission.civillian2.currentLabel != "death"){
mission.civillian2.gotoAndPlay("death");
trace("target hit!");
}
}
else if(MC_SniperGun.MC_Sniper.MC_SniperScope.RedDot.hitTestObject(mission.civillian3)){//if fired on target
if(mission.civillian3.currentLabel != "death"){
mission.civillian3.gotoAndPlay("death");
trace("target hit!");
}
}
else if(MC_SniperGun.MC_Sniper.MC_SniperScope.RedDot.hitTestObject(mission.civillian4)){//if fired on target
if(mission.civillian4.currentLabel != "death"){
mission.civillian4.gotoAndPlay("death");
trace("target hit!");
}
}
else if(MC_SniperGun.MC_Sniper.MC_SniperScope.RedDot.hitTestObject(mission.civillian5)){//if fired on target
if(mission.civillian5.currentLabel != "death"){
mission.civillian5.gotoAndPlay("death");
trace("target hit!");
}
}
else if(MC_SniperGun.MC_Sniper.MC_SniperScope.RedDot.hitTestObject(mission.civillian6)){//if fired on target
if(mission.civillian6.currentLabel != "death"){
mission.civillian6.gotoAndPlay("death");
trace("target hit!");
}
}
else if(MC_SniperGun.MC_Sniper.MC_SniperScope.RedDot.hitTestObject(mission.civillian7)){//if fired on target
if(mission.civillian7.currentLabel != "death"){
mission.civillian7.gotoAndPlay("death");
trace("target hit!");
}
}
else if(MC_SniperGun.MC_Sniper.MC_SniperScope.RedDot.hitTestObject(mission.target1)){//if fired on target
if(mission.target1.currentLabel != "death"){
mission.target1.gotoAndPlay("death");
}
}
else if(MC_SniperGun.MC_Sniper.MC_SniperScope.RedDot.hitTestObject(mission.target2)){//if fired on target
if(mission.target2.currentLabel != "death"){
mission.target2.gotoAndPlay("death");
}
}
MC_SniperGun.MC_Sniper.gotoAndPlay(2);
}
}
затем это код для снайперского ружья, снова музыка не воспроизводится.
import flash.events.*;
import flash.geom.Rectangle;
SniperFunction();
function SniperFunction():void{
stop();
MC_SniperGun.addEventListener(TouchEvent.TOUCH_BEGIN, Tdrag);
MC_SniperGun.addEventListener(TouchEvent.TOUCH_END, Tdrop);
function Tdrag(e:TouchEvent){
MC_SniperGun.MC_Sniper.startTouchDrag(e.touchPointID, false, boundArea);
}
function Tdrop(e:TouchEvent) {
MC_SniperGun.MC_Sniper.stopTouchDrag(e.touchPointID);
}
MC_SniperGun.addEventListener(MouseEvent.MOUSE_DOWN, drag);
MC_SniperGun.addEventListener(MouseEvent.MOUSE_UP, drop);
function drag(event:MouseEvent):void {
MC_SniperGun.MC_Sniper.startDrag(false,boundArea);
}
function drop(event:MouseEvent):void {
MC_SniperGun.MC_Sniper.stopDrag();
}
gotoAndPlay("mission" + sample_1.MissionNumber);
}
и, наконец, коды из мувиклипа, содержащего анимацию снайперского ружья.
SniperShot();
function SniperShot():void{
sample_1.reloading = 1;
trace("Sniper Shot");
}
муви-клип, содержащий анимацию снайперского ружья, имеет кадр со звуковым свойством, при котором при воспроизведении этого конкретного кадра будет воспроизводиться музыкальный файл снайпера, но когда я играю в эту игру, анимация не воспроизводится, но воспроизводятся музыкальные файлы снайпера 3-4 раза не нажимая кнопку fire.