很难确切地说出你是如何设置这一切的,但根据你所说的,我会尝试这样的事情。将以下代码放在动画时间轴的第一帧上:
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
----------------------------------------------------------