これがどのように設定されているかを正確に伝えるのは難しいですが、あなたが言ったことに基づいて、私はこのようなことを試してみます. アニメーション タイムラインの最初のフレームに次のコードを配置します。
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
----------------------------------------------------------