Трудно сказать точно, как у вас все это настроено, но исходя из того, что вы сказали, я попробую что-то подобное.Поместите следующий код в первый кадр временной шкалы анимации:
var movieFrameRate:Number = 20; //frame rate of your movie
var totalFramesOfMovie:Number = this.totalFrames;
var startingFrameOfSoundClip:Number;
var endingFrameOfSoundClip:Number;
var startingMilSecsOfSoundClip:Number;
var endingMilSecsOfSoundClip:Number;
var currentClipName:String;
function findMilSecsFromStart(startingFrameOfSoundClip:Number):Number
{
var MilSecs:Number = (startingFrameOfSoundClip / movieFrameRate) * 1000;
return MilSecs;
}
function findFramesFromStart(startingFrameOfSoundClip:Number):Number
{
var frames:Number = startingFrameOfSoundClip;
return frames;
}
function durationInFrames(startingFrame, endingFrame):Number
{
var durationInFrames:Number = endingFrame - startingFrame;
return durationInFrames;
}
function durationInMilliseconds(startingFrame, endingFrame):Number
{
var durationInMilSecs:Number = ((endingFrame - startingFrame) / movieFrameRate) * 1000;
return durationInMilSecs;
}
function collectInitialInfo():void
{
trace("Clip Name: " + currentClipName);
trace("Number of frames from beginning: " + findFramesFromStart(startingFrameOfSoundClip));
trace("Time from beginning in MilSecs: " + findMilSecsFromStart(startingFrameOfSoundClip));
}
function collectFinalInfo():void
{
trace("Duration of sound clip in frames: " + durationInFrames(startingFrameOfSoundClip, endingFrameOfSoundClip));
trace("Duration of sound clip in milSecs: " + durationInMilliseconds(startingFrameOfSoundClip, endingFrameOfSoundClip));
trace("----------------------------------------------------------");
}
Затем в каждом кадре, где начинается аудиоклип, поместите следующее, где mySoundClip_1 всегда является именем экземпляратам начинается звуковой клип:
currentClipName = 'mySoundClip_1';
startingFrameOfSoundClip = this.currentFrame;
collectInitialInfo();
, а затем в каждом кадре, где заканчивается звук, поместите следующий код:
endingFrameOfSoundClip = this.currentFrame;
collectFinalInfo();
Я сделал временную шкалу с несколькими экземплярами простогомувиклип квадрата для имитации размещения звуковых клипов, как вы описали, с именами экземпляров mySoundClip_1, mySoundClip_2 и т. д.
Я проверил его, и он генерирует следующую трассировку в окне вывода:
Clip Name: mySoundClip_1
Number of frames from beginning: 4
Time from beginning in MilSecs: 200
Duration of sound clip in frames: 35
Duration of sound clip in milSecs: 1750
----------------------------------------------------------
Clip Name: mySoundClip_2
Number of frames from beginning: 75
Time from beginning in MilSecs: 3750
Duration of sound clip in frames: 55
Duration of sound clip in milSecs: 2750
----------------------------------------------------------
Clip Name: mySoundClip_3
Number of frames from beginning: 179
Time from beginning in MilSecs: 8950
Duration of sound clip in frames: 18
Duration of sound clip in milSecs: 900
----------------------------------------------------------
Clip Name: mySoundClip_4
Number of frames from beginning: 219
Time from beginning in MilSecs: 10950
Duration of sound clip in frames: 56
Duration of sound clip in milSecs: 2800
----------------------------------------------------------
Clip Name: mySoundClip_5
Number of frames from beginning: 289
Time from beginning in MilSecs: 14450
Duration of sound clip in frames: 32
Duration of sound clip in milSecs: 1600
----------------------------------------------------------