在用到flash中,经常要写到右键菜单和加载条,下面我将as2和as3的代码整理出来,供大家参考。
1、as2的代码:
as2右键菜单代码:
右键菜单 = new ContextMenu(); eval("右键菜单").hideBuiltInItems(); eval("右键菜单").customItems.push(new ContextMenuItem("小佳", dj_menu0, false)); _root.menu = eval("右键菜单"); function dj_menu0() { getURL("xiaojia.info", "_blank"); }
as2加载条代码:
第一帧:
byteloaded = getBytesLoaded(); bytetotal = getBytesTotal(); loaded = int(byteloaded / bytetotal * 100); bartxt.text = loaded + "%"; bar.gotoAndStop(loaded);
第二帧:
if (byteloaded == bytetotal) { gotoAndPlay(3); } else { gotoAndPlay(1); } // end else if
2、as3的代码:
as3右键菜单:
var myContextMenu:ContextMenu = new ContextMenu(); myContextMenu.hideBuiltInItems(); var item:ContextMenuItem = new ContextMenuItem("小佳"); myContextMenu.customItems.push(item); this.contextMenu = myContextMenu; item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, itemSelectHandler); function itemSelectHandler(event:ContextMenuEvent):void { var urlrq:URLRequest = new URLRequest("xiaojia.info"); navigateToURL(urlrq,"_blank"); }
as3加载条:
stop(); import flash.display.LoaderInfo; import flash.events.ProgressEvent; myload.addEventListener(Event.ENTER_FRAME,onEnterFramee); function onEnterFramee (event:Event) { if (framesLoaded==totalFrames) { //trace(1); myload.removeEventListener(Event.ENTER_FRAME,onEnterFramee); gotoAndPlay(2); //nextFrame(); } else { var percent:Number=root.loaderInfo.bytesLoaded/root.loaderInfo.bytesTotal; var m:Number=Math.round(percent*100); myload.gotoAndStop(m); bartxt.text=m+"%"; } }//myload为场景中预设的loading动画的MC名字
同时可以看出as2和as3代码有很大的不同。