ActionScript 3 Flash:将毫秒转换为时间码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 Flash:将毫秒转换为时间码相关的知识,希望对你有一定的参考价值。

/**
* Converts millisecond figure into timecode
*	@param	millisecond		total number of milliseconds - accurate up to one hour
*/
public static function toTimeCode(milliseconds:int) : String {
	var isNegative:Boolean = false;
	if (milliseconds < 0) {
		isNegative = true;
		milliseconds = Math.abs(milliseconds);			
	}
	
	var seconds:int = Math.round((milliseconds/1000) % 60);
	var strSeconds:String = (seconds < 10) ? ("0" + String(seconds)) : String(seconds);
	if(seconds == 60) strMinutes = "00";
	var minutes:int = Math.round(Math.floor((milliseconds/1000)/60));
	var strMinutes:String = (minutes < 10) ? ("0" + String(minutes)) : String(minutes);
	
	if(minutes > 60) {
		strSeconds = "60";
		strMinutes = "00";
	}
	
	var timeCodeAbsolute:String = strMinutes + ":" + strSeconds;
	var timeCode:String = (isNegative) ? "-" + timeCodeAbsolute : timeCodeAbsolute;
	return timeCode;
} // end toTimeCode

以上是关于ActionScript 3 Flash:将毫秒转换为时间码的主要内容,如果未能解决你的问题,请参考以下文章

无法将其他 Flash 影片剪辑访问到 Actionscript 3

将 HTML 加载到 Flash 中并在 ActionScript 3 中使用 PrintJob() 进行打印?

将变量从 HTML 传递到 Flash ActionScript 3.0

堆叠动态文本字段 Flash/ActionScript 3

ActionScript 3 Actionscript 3 / Flash中的半色调效果

ActionScript 3 使用Flash / Actionscript 3进行3D翻转效果