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
Actionscript 3 如何在actionscript 3中显示超出舞台界限的电影唇_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 如何在actionscript 3中显示超出舞台界限的电影唇

Actionscript 3 如何在actionscript 3中显示超出舞台界限的电影唇,actionscript-3,flash,Actionscript 3,Flash,我目前正在用flash开发一款launcher游戏: 英雄向空中扔一根棍子,棍子会飞很远的距离,击中各种物体 当棍子飞走时,主人公的狗追在棍子后面,击中各种物体等 我的问题:我想水平分割屏幕,你跟随屏幕上部的棍子,你跟随屏幕下部的狗 现在我已经实施了棍棒运动。从技术上讲,斗杆仅移动到舞台中心,一旦其坐标位于舞台中心,其所有其他对象将根据斗杆的x和y速度移动 现在我的问题是:如何管理狗的展示?我希望我能找到一些类来创建一种视口,允许我显示超出舞台边界的对象,但到目前为止我还没有找到我需要的东西 我

我目前正在用flash开发一款launcher游戏:

  • 英雄向空中扔一根棍子,棍子会飞很远的距离,击中各种物体
  • 当棍子飞走时,主人公的狗追在棍子后面,击中各种物体等
  • 我的问题:我想水平分割屏幕,你跟随屏幕上部的棍子,你跟随屏幕下部的狗

    现在我已经实施了棍棒运动。从技术上讲,斗杆仅移动到舞台中心,一旦其坐标位于舞台中心,其所有其他对象将根据斗杆的x和y速度移动

    现在我的问题是:如何管理狗的展示?我希望我能找到一些类来创建一种视口,允许我显示超出舞台边界的对象,但到目前为止我还没有找到我需要的东西

    我能想到的唯一解决方案是,每当一个movieclip被添加到我的stage时,为每个movieclip创建2个实例,并在转换的x和y坐标处作为另一个movieclip的子对象添加副本),但接下来我将不得不做每件事两次(例如:如果棍子破坏了某个东西,它的副本也必须被破坏)


    你知道我如何做到这一点而不折磨我的玩家处理器(并危及我自己的理智吗?

    解决你问题的一个可能的方法是点击,即从显示对象中绘制像素,与你看到的类似

    另一种方法(从长远来看,它可能会很好地为您服务,并且不需要与第一种方法相互排斥),就是使整个过程由数据驱动。您只需构建两个不同的视图,它们要么获取相同的数据,要么获取不同的数据子集,然后根据各自的规则表示数据

    当对象从数据中消失时,其表示形式将同时从两个视图中消失。从技术上讲,您可能仍在做两次这项工作,但是如果您对如何编写类很在行,这并不一定意味着需要额外的代码


    最后,你可能想考虑使用.

    我最终找到了这个问题的答案,所以我想我会分享我所做的。

    解决方案是使用transform.matrix属性实现虚拟摄影机

    这里有一个关于如何实现这一点的教程