[英]Flash resemblance on C#
我在将Flash游戏转换为C#时遇到问题。 在Flash中,我将使用以下语法:
public function doMove()
{
eaze(this).to(actionTime, {x:destX, y:destY}).onComplete(completeMove);
}
public function completeMove()
{
dispatchEvent(new Event("checkMatch"));
//this will run doCheckMatch on other class
}
但后来我认为它应该只运行
public void doMove()
{
completeMove();
}
private void completeMove()
{
container.doCheckMatch(this);
//this will run doCheckMatch on other class
}
我的问题是,是否一样? 如果不是,我该如何在C#中执行与Flash中相同的功能? 还有一件事。 我不需要Flash具有的C#中的任何动画动作。
这是不一样的,因为在Flash中您会调度事件,所以completeMove
将在 doMove
完成后完成。 在C#中,您调用completeMove()
,因此它将在 'doMove' 内部完成。 原因是您在C#中的代码是线程阻塞,在ActionScript中是异步的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.