Большая ошибка в моем файле .fla, не могу найти причину, почему он не работает

У меня есть этот файл .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.


person JCR10    schedule 10.01.2013    source источник
comment
разместите небольшой соответствующий фрагмент кода, если у вас есть проблема, я знаю, что вам может быть трудно определить код, в котором возникла проблема, но никто здесь не собирается загружать его и делать это за вас.   -  person musefan    schedule 10.01.2013
comment
@musefan, я добавил несколько кодов, извините за то, что братан впал в режим паники, когда эта ОШИБКА разрушила нашу работу.   -  person JCR10    schedule 10.01.2013


Ответы (1)


Замените my.mp3 звуком, сохраненным в вашей медиатеке.

var snd:Sound = new Sound();
snd.load(new URLRequest("my.mp3"));
snd.play();

Тогда просто включите анимацию снайпера.

person Community    schedule 11.01.2013
comment
поэтому вместо того, чтобы помещать звуковой файл в сам кадр, следует просто вызвать его с помощью actionscript? хорошо, я попробую. БОЛЬШОЕ ВАМ СПАСИБО ЗА ВАШЕ ВРЕМЯ. - person JCR10; 11.01.2013
comment
Нет проблем, просто скажи мне, есть ли у тебя еще проблемы - person ; 11.01.2013
comment
Спасибо за это! избавился от этой ошибки, но я до сих пор не знаю, почему она стала такой только сейчас. - person JCR10; 13.01.2013
comment
Я думаю, это потому, что вы пытались заставить снайпера перейти к звуковому кадру и кадру анимации одновременно, или они были в одном и том же кадре? - person ; 13.01.2013
comment
они на одном кадре. - person JCR10; 15.01.2013