从别人的B.swf中反编译出来了两个文件 main.as 和 water_mc.as,想在制作别的flash的时候插入效果,该怎么做。
在新的flash场景里面第一帧里面写入了main.as的动作,然后制作一个新的影片剪辑,在影片剪辑里也写入了water_mc.as的动作。可是无效果。请问什么原因。
main.as口令
package
{
import flash.display.*;
import flash.events.*;
public class Main extends MovieClip
{
private var i:uint;
private var totalNum:uint;
public function Main()
{
this.totalNum = 50;
this.i = 1;
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
return;
}// end function
private function RunDrop(event:MouseEvent)
{
var _loc_2:MovieClip = null;
_loc_2 = event.currentTarget as MovieClip;
_loc_2.gotoAndPlay("start");
return;
}// end function
private function enterFrameHandler(event:Event)
{
var _loc_2:MovieClip = null;
if (i <= totalNum)
{
_loc_2 = new water_mc();
_loc_2.buttonMode = true;
_loc_2.useHandCursor = true;
var _loc_3:* = Math.random() + 0.6;
_loc_2.scaleY = Math.random() + 0.6;
_loc_2.scaleX = _loc_3;
_loc_2.x = Math.random() * stage.stageWidth;
_loc_2.y = Math.random() * stage.stageHeight;
addChild(_loc_2);
_loc_2.addEventListener(MouseEvent.MOUSE_OVER, RunDrop);
_loc_2.addEventListener(Event.ENTER_FRAME, RemoveDrop);
var _loc_4:* = i + 1;
i = _loc_4;
}
return;
}// end function
private function RemoveDrop(event:Event)
{
var _loc_2:MovieClip = null;
_loc_2 = event.currentTarget as MovieClip;
if (_loc_2.currentFrame == _loc_2.totalFrames)
{
_loc_2.removeEventListener(Event.ENTER_FRAME, RemoveDrop);
_loc_2.removeEventListener(MouseEvent.MOUSE_OVER, RunDrop);
removeChild(_loc_2);
var _loc_4:* = i - 1;
i = _loc_4;
}
return;
}// end function
}
}
water_mc口令
package
{
import flash.display.*;
dynamic public class water_mc extends MovieClip
{
public function water_mc()
{
return;
}// end function
}
}
请教该怎么用。