这是我收到的错误。我只是把我所有的代码都转换成了类。在时间线和类之间变得非常复杂。我有一个链接属性名为"PopUpItem“的MovieClip,每次类被激活时,一个商品就会在屏幕上出现3秒钟,然后移向库存。我以前在时间线上的时候让它工作了,但现在不是了。有什么建议吗?
SWF VQuest%20V2.swf -解压缩后的2955884字节在PopUpItem()的flash.utils::Timer()处未定义PopUpItem::PopUpItem:2
package {
import flash.utils.Timer;
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.events.Event;
public class PopUpItem extends MovieClip {
var popUpTimer: Timer = new Timer(1000, 3); // 3 seconds
var popUpItem: MovieClip = new PopUpItem;
var i = 0;
public function popUpFunction() {
popUpTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete);
}
public function itemReceived(received) {
for (i = 0; i < 1; i++) {
addChild(popUpItem);
popUpItem.popUpAnimation.gotoAndStop(received);
popUpItem.x = 400;
popUpItem.y = 250;
popUpItem.itemText.text = "You got a " + received + "."
popUpTimer.start();
popUpItem.play();
}
}
public function onComplete(event: TimerEvent): void {
removeChild(popUpItem);
i = 0;
}
}
}发布于 2014-04-08 22:23:14
我能看到的第一个问题是在PopUpItem类的构造函数中创建PopUpItem类的实例-这很可能会导致堆栈溢出错误。
如果Flash类是你的主要“文档”类,你只需要在属性面板中(从PopUpItem )链接到它。
如果您希望在另一个类中实例化PopUpItem类,请将实例存储在另一个类的变量中-不要尝试将PopUpItem实例存储在PopUpItem构造函数的变量中。
https://stackoverflow.com/questions/22939755
复制相似问题