繁体   English   中英

C#上的Flash相似之处

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM