package cn.wjj.versions { import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.ui.ContextMenuBuiltInItems; import flash.events.ContextMenuEvent; import flash.net.URLRequest; import flash.net.navigateToURL; /** * 控制 Flash Play 播放器,反键菜单的类 * V1.0 * * Name :Fun地盘 * Version:1.1.2 (Build:123) * Time :Thu Feb 11 2010 14:56:46 GMT+0800 * Author :嘎嘎磨房 <5Ga.cn> * ----------------------------------------------- * Copyright©2009 Fun学网 */ public class DisVerMenu { private var Obj:*;//选择添加在那个场景上面. private var newMenu:ContextMenu; //public function DisVerMenu(sysMenuItems:customItems) { public function DisVerMenu(_obj:*) { Obj = _obj; newMenu = new ContextMenu(); putName(); putVersion(); getTime(); getAuthor(); getCopyright(); Obj.contextMenu = newMenu; } /** * 添加软件名称 */ private function putName():void { if (Obj.hasOwnProperty("SOFT_INFO_NAME")) { if(Obj.SOFT_INFO_NAME != ""){ var str:String = "Name :" + Obj.SOFT_INFO_NAME; var item:ContextMenuItem = new ContextMenuItem(str, true, false); newMenu.customItems.push(item); } } } /** * 添加版本号 */ private function putVersion():void { var str:String = ""; str = getVerString("SOFT_INFO_MAJOR_VERSION"); str = str + "." + getVerString("SOFT_INFO_MINOR_VERSION"); str = str + "." + getVerString("SOFT_INFO_REVISION_VERSION"); str = str + " (Build:" + getVerString("SOFT_INFO_BUILD_VERSION") + ")"; str = "Version:" + str; var item:ContextMenuItem = new ContextMenuItem(str, false, false); newMenu.customItems.push(item); } /** * 辅助版本号,获取版本的字符串编号. * @param verName * @return */ private function getVerString(verName:String):String { if (Obj.hasOwnProperty(verName)) { if (Obj[verName] >= 0) { var num:Number = Obj[verName]; return String(num); }else { return "0"; } }else { return "0"; } } /** * 获取现在版本的创建日期 */ private function getTime():void { if (Obj.hasOwnProperty("SOFT_INFO_BUILD_TIME")) { if (Obj.SOFT_INFO_BUILD_TIME >= 0) { var softTime:Date = new Date(); softTime.setTime(Obj.SOFT_INFO_BUILD_TIME); var str:String = "Time :" + softTime; var item:ContextMenuItem = new ContextMenuItem(str, false, false); newMenu.customItems.push(item); } } } /** * 添加作者 */ private function getAuthor():void { if (Obj.hasOwnProperty("SOFT_INFO_AUTHOR")) { if (Obj.SOFT_INFO_AUTHOR != "") { var str:String = "Author :" + Obj.SOFT_INFO_AUTHOR; //添加连接 var item:ContextMenuItem; if (Obj.hasOwnProperty("SOFT_INFO_AUTHOR_LINK")) { if (Obj.SOFT_INFO_AUTHOR_LINK != "") { item = new ContextMenuItem(str, false, true); newMenu.customItems.push(item); item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectAuthor); }else { item = new ContextMenuItem(str, false, false); newMenu.customItems.push(item); } }else { item = new ContextMenuItem(str, false, false); newMenu.customItems.push(item); } } } } /** * 为作者添加连接 * @param event */ private function menuItemSelectAuthor(event:ContextMenuEvent):void { //trace("menuItemSelectAuthor: " + event); var str:String = Obj.SOFT_INFO_AUTHOR_LINK; var req:URLRequest = new URLRequest(str); navigateToURL(req, "_blank"); } /** * 添加版权信息 */ private function getCopyright():void { var copyTime:String = getVerString("SOFT_INFO_COPYRIGHT_YEAR"); if (Obj.hasOwnProperty("SOFT_INFO_COPYRIGHT")) { if (Obj.SOFT_INFO_COPYRIGHT != "") { var str:String = "Copyright©" + copyTime + " " +Obj.SOFT_INFO_COPYRIGHT; //添加连接 var item:ContextMenuItem; if (Obj.hasOwnProperty("SOFT_INFO_COPYRIGHT_LINK")) { if (Obj.SOFT_INFO_COPYRIGHT_LINK != "") { item = new ContextMenuItem(str, false, true); newMenu.customItems.push(item); item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectCopyright); }else { item = new ContextMenuItem(str, false, false); newMenu.customItems.push(item); } }else { item = new ContextMenuItem(str, false, false); newMenu.customItems.push(item); } } } } /** * 为版权添加连接 * @param event */ private function menuItemSelectCopyright(event:ContextMenuEvent):void { //trace("menuItemSelectCopyright: " + event); var str:String = Obj.SOFT_INFO_COPYRIGHT_LINK; var req:URLRequest = new URLRequest(str); navigateToURL(req, "_blank"); } } }