Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
Actionscript 3 在flash中为拼图游戏创建不规则形状_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 在flash中为拼图游戏创建不规则形状

Actionscript 3 在flash中为拼图游戏创建不规则形状,actionscript-3,flash,Actionscript 3,Flash,我想用flash做一个拼图游戏。我知道如何创造方形的形状。但我想创造这种不规则的形状。请参见所示链接中的谜题现场演示 http://www.gamedesign.jp/flash/whitejigsaw/whitejigsaw.html 我只是想知道如何创建不规则的形状 有没有人知道或者可以提供有用的链接来说明如何做到这一点。请查看以下内容: 有点旧。如果您使用代码动态创建形状,请尝试使用graphics.curveTo()方法。这可以与graphics.lineTo()结合使用,为您的作品

我想用flash做一个拼图游戏。我知道如何创造方形的形状。但我想创造这种不规则的形状。请参见所示链接中的谜题现场演示

http://www.gamedesign.jp/flash/whitejigsaw/whitejigsaw.html

我只是想知道如何创建不规则的形状


有没有人知道或者可以提供有用的链接来说明如何做到这一点。

请查看以下内容:


有点旧。

如果您使用代码动态创建形状,请尝试使用
graphics.curveTo()
方法。这可以与
graphics.lineTo()
结合使用,为您的作品勾勒出轮廓

您还可以使用Flash IDE中的画笔工具制作片段,以创建可用于创建对象实例的电影片段,并将其用作拼图的遮罩。如果您计划不止一次使用相同的拼图布局,则此功能有效。

我的想法:

  • 形状可以只是位图,被不规则的填充形状掩盖。每个拼图都有共享的位图数据。在填充模式下,可以通过一系列
    drawRect/drawerlipse/curveTo
    调用来创建形状
  • 观察它们的相对位置,抓住它们应该“咬合”在一起的时刻。也要剔除彼此不接近的组合

使用掩蔽完成:

我无法理解它。我没有AS2背景。你能告诉我基本的想法吗。谢谢你考虑我的问题。观察相对位置对我来说似乎毫无意义。只需存储每个工件的溶液位置,并进行检查;无需检查工件之间的相对位置。这意味着形状必须放置在预定义的坐标上才能捕捉。通常,它们可以在任何区域相互捕捉(然后一起移动到它们的最终位置)-这需要相对位置(或者我误解了你),这是真的。我想这完全取决于你希望拼图如何表现;我不想让碎片拼合在一起,除非它们处于正确的最终位置,但我也没有看到他链接的示例,它的行为与您描述的方式相同;第二种方法和我说的一样有效。