我正在拍摄一个射击游戏。这是我的情况,我怎么能让我的敌人进入下一帧,当它被玩家拍摄然后删除它自己的影片剪辑时包含影响动画片段
就像你开车,然后爆炸然后爆炸在几秒后消失
这是我的框架代码:
struct Node {
c: Vec<Node>,
v: i32,
}
impl Node {
pub fn new(u: i32, n: Node) -> Node {
let mut no = Node {
c: Vec::new(),
v: u,
};
no.c.push(n);
no
}
}
fn main() {
let mut a = Node::new(1,
Node::new(2,
Node::new(3,
Node::new(4,
Node::new(5,
Node {
c: Vec::new(),
v: 6,
})))));
let mut p: &mut Vec<Node> = &mut a.c;
while p.len() > 0 {
p = &mut p[0].c;
}
p.push(Node {
c: Vec::new(),
v: 7,
});
}
&#13;
谢谢..
答案 0 :(得分:0)
只需制作另一个可以删除动画片段的功能,并延迟调用它:
setTimeout(onTimeout, 2000); // call the onTimeout function with a delay of 2 seconds
function onTimeout()
{
this.removeMovieClip();
}
我只是不确定你是否能够从主函数中调用这个新函数,因为它是在onEnterFrame范围内声明的。因此,如果这不起作用,您可能需要稍微修改一下主函数:
onEnterFrame = onEnterFrameFunction;
function onEnterFrameFunction()
{
// move your onEnterFrame code here
}