AS3在右击菜单中显示SWF发布日期和时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS3在右击菜单中显示SWF发布日期和时间相关的知识,希望对你有一定的参考价值。
This code uses Senocular SWFReader class to get the modification (publish) date of the SWF, and then displays it as a right-click menu item. You need to make sure that your SWF includes the XMP metadata. In the Flash IDE you can turn this on by going to Publish Settings > Flash > Include XMP metadata.
import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.events.ContextMenuEvent; import com.senocular.utils.SWFReader; var swfReader:SWFReader = new SWFReader(root.loaderInfo.bytes); var menuItemLabel:String = "SWF Publish date: "+ getSwfModificationDate(swfReader); var cm:ContextMenu = new ContextMenu(); cm.hideBuiltInItems(); var cmi:ContextMenuItem = new ContextMenuItem(menuItemLabel); cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onCmi_MENU_ITEM_SELECT); cm.customItems.push(cmi); this.contextMenu = cm; function getSwfModificationDate($swfReader:SWFReader):String { var metadata:String = $swfReader.metadata; var swfMetadataArray:Array = metadata.split("xmp:ModifyDate>"); var modDate:String = swfMetadataArray[1].substr(0, 19); var date:String = modDate.substr(0, 10); var time:String = modDate.substr(11, 8); return date + " " + time; } function onCmi_MENU_ITEM_SELECT(event:ContextMenuEvent):void { System.setClipboard(event.target.caption); }
以上是关于AS3在右击菜单中显示SWF发布日期和时间的主要内容,如果未能解决你的问题,请参考以下文章
ActionScript 3 AS3加载和显示外部SWF文件
as3 从网络外部加载 swf 以控制从网络外部加载的 swf