2011-11-16 27 views
0

好了,所以我有一大堆的电影剪辑形状简单的...呼叫可能未定义的方法,我尝试实例化影片剪辑

然后,我有“级别”,其各自在自己的影片剪辑...

有时在水平我有实例在运行这些随机短片和创建多个实例,所以生病只是做类似

//this up top 
var hexagonOne:hexagonOne; 


//then this when i need a new one, i need to do it like this so i can make multiple instances... 
hexagonOne = new hexagonOne(); 

这工作great..but .. 。

在另一个电影剪辑现在在我的“2级”电影剪辑

我从字面上采取相同的确切代码,在一级工作......但现在它不会在这个其他电影剪辑....

无论何时我尝试hexagonOne = new hexagonOne();或任何其他形状影片剪辑,我尝试实例化时都会出现此错误。

Symbol 'lvl1-2', Layer 'Layer 2', Frame 1, Line 99 1180: Call to a possibly undefined method hexagonOne. 

我不明白,因为它在另一个电影剪辑里面工作得很好,就像这个一样......这没有任何意义。

编辑: 想通了,哑巴错字在我的结尾。

回答

1

如果你有与AS链接库中名为“hexagonOne”的象征,这是有道理的:

var hexagonOne:hexagonOne; 
hexagonOne = new hexagonOne(); 

从时间表中,定义一个局部变量hexagonOne和实例化实例与类型hexagonOne

如果您尚未在不同范围内定义变量var hexagonOne,则该变量未知。

对于初学者来说,它可能会有助于遵循一个命名约定,将符号定义为HexagonOne,然后骆驼将您的变量像您一样。

var hexagonOne:HexagonOne; 
hexagonOne = new HexagonOne(); 

如果影片剪辑需要增加hexagonOne对象的每个层面,每个人都应该定义var hexagonOne:hexagonOne并使用new关键字实例化。

如果这没有帮助,也许你应该引用更多你想要完成的具体的libary/class/code实现。

+0

为了简单起见,让我们只说我有lvlone_mc和lvltwo_mc然后在他们两个我有var hexagonOne:HexagonOne; hexagonOne = new HexagonOne();在lvlone_mc我没有得到任何错误。在lvltwo_mc我看到一个错误。这对我来说是毫无意义的。我在两者中都得到了相同的确切代码。 – brybam

+0

他们都只是影片剪辑?在同一个图书馆?什么是HexagonOne - 图书馆中的一个标志?是“var hexagonOne ...”在99行的代码行吗?在任何级别的MovieClip中是否还有其他代码? –

+0

哦,男人。我真的没有了,谢谢指出整个骆驼案件。我确信我把它建造成了新的HexagonOne();但是没有,我忽略了它,它是用小写字母h表示的。这是明天到期的,所以我没有理性思考。哈哈谢谢! – brybam