Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C上的闪光相似性#_C#_Flash - Fatal编程技术网

C# C上的闪光相似性#

C# C上的闪光相似性#,c#,flash,C#,Flash,我在将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 doCheckM

我在将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中的任何动画动作。

这不一样,因为在Flash中你调度事件,所以
completeMove
将在完成后完成。在C#中,您调用
completeMove()
,因此它将在内部执行“doMove”。原因是您在C#中的代码是线程阻塞,在actionscript中是异步的。

因此,如果我只是反转条件,它可能是相同的?您希望反转哪个条件?抱歉,我似乎误解了您的答案。你是说
doMove
将在
completeMove
完成后完成?我说的对吗?你在flash中说,
completeMove
将在
doMove
之后开始,或者将完成?我现在有点糊涂了。如果它将被执行,与该语句有什么区别?在flash中调用事件,所以在处理事件时将执行该函数。它几乎总是在函数完成之后,但不一定要在函数完成之后。可能发生的事情,例如处理其他事件,重绘UI等,在C代码中调用这个函数,所以它会在内部完成,所以中间不会发生任何事情。