简体   繁体   English

C#上的Flash相似之处

[英]Flash resemblance on C#

I'm having a problem converting a Flash game to C#. 我在将Flash游戏转换为C#时遇到问题。 In Flash I would use this syntax: 在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
}

but then I thought it should just be running the 但后来我认为它应该只运行

public void doMove()
{
    completeMove();
}
private void completeMove()
{
    container.doCheckMatch(this);
    //this will run doCheckMatch on other class
}

My Question is, is that the same or not? 我的问题是,是否一样? If not, what should I do in C# to resemble the same function in Flash? 如果不是,我该如何在C#中执行与Flash中相同的功能? One more thing though. 还有一件事。 I don't need any animation movement in C#, which Flash has. 我不需要Flash具有的C#中的任何动画动作。

It is not the same, because in flash you dispatch event, so completeMove will be done after doMove finished. 这是不一样的,因为在Flash中您会调度事件,所以completeMove doMove完成完成。 In C# you call completeMove() , so it will be done inside 'doMove'. 在C#中,您调用completeMove() ,因此它将 'doMove' 内部完成。 The reason is that your code in C# is thread blocking, in actionscript is asynchronous. 原因是您在C#中的代码是线程阻塞,在ActionScript中是异步的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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