如何在用户滚动时仅根据他们在舞台上的当前位置滚动拖动和可拖动对象

时间:2013-05-15 18:11:55

标签: actionscript-3 flash actionscript scroll

我正在使用ActionScript 3在Flash中工作。我有一类对象。让我们说这个班叫做“苹果”。在运行时,在舞台的左半部分生成许多“apple”实例。每个“苹果”实例都可以在舞台上的任何地方拖放。舞台的左半部和右半部都有其他艺术品。我想要构建的是一些机制,用户可以通过该机制向上和向下滚动仅仅是舞台右侧(与左侧相对)的一半,以便舞台右半部分的艺术和所有实例“苹果”目前在舞台的右半部分同步移动,而艺术和舞台左半部分的“苹果”实例保持静止。任何关于我应该研究哪种解决方案的建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

简而言之:您可以使用hitTestObject来测试当前拖放的苹果是否最终位于屏幕右侧。创建一个数组并在右侧存储苹果的实例名。当右侧滚动时,相应地移动阵列中的苹果。这可以通过跟踪y坐标来完成。