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.
  1. import flash.ui.ContextMenu;
  2. import flash.ui.ContextMenuItem;
  3. import flash.events.ContextMenuEvent;
  4. import com.senocular.utils.SWFReader;
  5.  
  6. var swfReader:SWFReader = new SWFReader(root.loaderInfo.bytes);
  7. var menuItemLabel:String = "SWF Publish date: "+ getSwfModificationDate(swfReader);
  8. var cm:ContextMenu = new ContextMenu();
  9. cm.hideBuiltInItems();
  10. var cmi:ContextMenuItem = new ContextMenuItem(menuItemLabel);
  11. cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, onCmi_MENU_ITEM_SELECT);
  12. cm.customItems.push(cmi);
  13. this.contextMenu = cm;
  14.  
  15. function getSwfModificationDate($swfReader:SWFReader):String {
  16. var metadata:String = $swfReader.metadata;
  17. var swfMetadataArray:Array = metadata.split("xmp:ModifyDate>");
  18. var modDate:String = swfMetadataArray[1].substr(0, 19);
  19. var date:String = modDate.substr(0, 10);
  20. var time:String = modDate.substr(11, 8);
  21. return date + " " + time;
  22. }
  23.  
  24. function onCmi_MENU_ITEM_SELECT(event:ContextMenuEvent):void
  25. {
  26. System.setClipboard(event.target.caption);
  27. }

以上是关于AS3在右击菜单中显示SWF发布日期和时间的主要内容,如果未能解决你的问题,请参考以下文章

AS3加载和显示外部SWF文件

ActionScript 3 AS3加载和显示外部SWF文件

AS3获取SWF文件中AS链接

as3 从网络外部加载 swf 以控制从网络外部加载的 swf

如何使用 Flash (AS3) 从远程域调用 Flex SWF?

将 AS2 SWF 加载到 AS3 SWF 中并在 URL 中传递变量