2011-01-31 79 views

回答

5

我没有测试过,但下面应该工作。 Scene对象的labels属性是一个包含标签&帧数的对象数组。

private function getFrameByLabel(frameLabel: String):int 
{ 
     var scene:Scene = yourMovieClip.currentScene; 

     var frameNumber:int = -1; 

     for(var i:int ; i < scene.labels.length ; ++i) 
     { 
      if(scene.labels[i].name == frameLabel) 
       frameNumber = scene.labels[i].frame; 
     } 

     return frameNumber; 
    } 
1

currentFrame返回动画片段的当前帧号。

import flash.display.FrameLabel; 

var frameNumber:int = -1; 
frameNumber = MyMovieClip.currentFrame;