大家好,我是奶綠茶 台灣各家入口網站大多都還只支援 FlashAS2 的素材 在製作時, 會在最上方的圖層上蓋了個透明的 Button 元件 此時下方的其他元素滑鼠事件都會失效,這時可以透過奶綠老師提供的方法 讓物件擁有onRollOver,onRollOut事件 原理:改用 onEnterFrame 不斷的 hitTest 來判斷 圖層:milkmidi_as,筆者的語法,固定加在最上一個圖層即可 // milkidi MovieClip protoypte extends MovieClip.prototype.bannerMode = function(over:Function , out:Function ):Void{ trace("milkmidi bannerMode: "+this); var isOver:Boolean = false; this.onEnterFrame = function ():Void { if( this.hitTest( _root._xmouse, _root._ymouse,false )){ if( !isOver ){ over.apply( this ); isOver = true; } }else{ if( isOver ){ isOver = false; out.apply( this ); } } } } MovieClip.prototype.play2 = function(pFrame:Number , pSpeedFactor:Number, pCallBack:Function):Void{ var _frame :Number = pFrame || this._totalframes ; if (this._currentframe == _frame) { if(pCallBack != undefined) pCallBack.call(_clip); return; } var _emptyMC_ :MovieClip = null; if (this["_emptyMC_"