2012/01/09

標籤取影格

如果在影片片段裡的影格上下了幾個標籤
要怎麼取得某一標籤是在哪一個影格呢?

找不到ActionScript原生的做法
所以只好自己想辦法

import flash.display.Scene;

function label2Frame(mc:MovieClip,label:String):int{
 var labels:Array = mc.currentScene.labels;
 for(var p in labels) if(labels[p].name == label) return labels[p].frame;
 return 0;
}

//影片片段(_mc)裡下了幾個標籤,其中一個是"test1"。
trace(label2Frame(_mc,"test1"));

//將會輸出"test1"所在的影格
//如果搜尋不到標籤,會輸出0


也許有更好的作法還沒想到

沒有留言:

張貼留言