我有两个后缀为.as的文件,想在flash中调用,怎么用

从别人的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
}
}

请教该怎么用。

第1个回答  2012-09-03

先看发布设置是否在相应的文件夹!

import main.as ;

import water_mc.as;

var Main:main=new main();

var WaterMc:water_mc=new water_mc();

第2个回答  2012-08-25
他这个文件应该是ide写的as工程,最好吧Mian改成普通类名。然后import 类进去,new一下。main有构造函数,其他可看情况执行吧。
第3个回答  2012-08-20
在需要引用的代码中加入:
#include "XXXX.as"本回答被网友采纳
第4个回答  2012-08-21
把那类改成public或protected的。继承他
相似回答