作者gamecubemomo (AMO)
看板Flash
标题[问题] 请问CS4要如何使用SWC呢?
时间Tue Feb 10 14:12:53 2009
小弟本身只接触过AS2...对於AS3跟flex的新东西比较陌生
今天终於把CS4给安装好了,想说来学学AS3的一些应用
之前在板上看到CJ大提到的一个不错的2D物理函式库Fisix Engine
於是马上就去把他抓下来玩玩看
不过他给的是一个swc档,查了一下是flex编译後的产物
好在CS4也支援,不过我弄了很久,还是没办法跑他How to Use给的code
以下是我的操作步骤:
1.开启专案面板->新增一个MyFirstFisix专案
2.开启专案免板右上角的选项->专案属性->路径->元件库标签->新增SWC
3.同上->专案属性->路径->外部元件库标签->新增SWC
(新增的SWC是放在桌面\FisixEngine_Alpha_0.5\Bin\FisixEngine.swc)
4.新增FisixTest.as,并输入以下code
package
{
import com.fileitup.fisixengine.core.Vector;
import flash.display.MovieClip;
public class FisixTest extends MovieClip
{
var vector1:Vector = new Vector(1,0);
public function FisixTest()
{
}
}
}
5.新增MyFirstFisix.fla并设为预设文件,然後在影格1加入以下code
new FisixTest();
6.储存後点测试专案,结果跑出以下错误
1137: 引数个数错误。不能超过 0 个。 var vector1:Vector = new Vector(1,0);
1137: 引数个数错误。不能超过 0 个。 var vector1:Vector = new Vector(1,0);
看起来应该是com.fileitup.fisixengine.core.Vector没有import进来
所以想请问板上有经验的人可以替我看看是哪里出错了吗?
小弟感激不尽!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.89.176
1F:→ jones86723:把 1,0拿掉试试看 02/10 19:14
2F:→ gamecubemomo:拿掉1,0後输出会产生错误 02/10 21:28
3F:→ gamecubemomo:TypeError: Error #1007: 尝试个体化非建构函式。 02/10 21:28
4F:→ gamecubemomo:at FisixTest() 02/10 21:28
5F:→ gamecubemomo:at MyFirstFisixEngine_fla::MainTimeline/frame1() 02/10 21:29
6F:→ gamecubemomo:------------------解决分隔线--------------------- 02/10 23:07
7F:→ gamecubemomo:结果原因是Fisix的Vector类别虽然有import 02/10 23:08
8F:→ gamecubemomo:但是程式是跑内建的Vector()= =... 02/10 23:08
9F:→ gamecubemomo:内建的Vector因为不需要这两个参数所以就出现错误 02/10 23:09
10F:→ gamecubemomo:改成new com.fileitup.fisixengine.core.Vector(1,0) 02/10 23:09
11F:→ gamecubemomo:就成功了...不过会什麽会这样= =? 我不是import了吗? 02/10 23:10
12F:推 cjcat2266:一定要这样,因为Vector是CS4的新内建class 02/13 18:14
13F:→ cjcat2266:会有命名冲突,所以我自己都取名Vector2或Vector2D 02/13 18:14