所以我正在开发一款非常适合tony.pa基于磁贴的教程的游戏 我有这个功能。
function isTeleporter (xt:int, yt:int):Boolean
{
if(currentMap[yt][xt] == 105)
{
return true;
}else
{
return false;
}
}
在我的每个帧功能中,我有这个
if(isTeleporter(hero.xtile, hero.ytile))
{
myParent.gotoAndStop(2);
}
它给出了这个错误 1061:使用静态类型flash.display:Sprite调用可能未定义的方法gotoAndStop。
我相信这是因为在第一帧中生成游戏我有这个
import TBGEngine;
//call new tbg with Sprite as parameter, tbg will place all visible objects inside this sprite
var mygame:TBGEngine = new TBGEngine(this);
我希望能够切换帧并在新帧或信用屏幕或动画或其他内容上获得新级别,但目前我不知道该怎么做。 任何帮助是极大的赞赏!我是一个十六岁的高中生,在一个小镇上,我的学校没有计算机科学课程,所以我非常依靠自己。
答案 0 :(得分:1)
你不能在Sprite上使用gotoAndStop()
,因为Sprite没有这个方法 - 它不打算用于动画。想象一下Sprite是一个简单的单帧Movieclip。每当你想在DisplayObjectContainer中使用动画时,必须使用MovieClip。如果你是Sprite的子类,那么你的子类将无法进入任何框架。