转到下一帧,然后在几秒钟后删除其中的movieClip(Actionscript 2)

时间:2016-06-19 04:58:59

标签: flash actionscript-2

我正在拍摄一个射击游戏。这是我的情况,我怎么能让我的敌人进入下一帧,当它被玩家拍摄然后删除它自己的影片剪辑时包含影响动画片段

就像你开车,然后爆炸然后爆炸在几秒后消失

这是我的框架代码:



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;
&#13;
&#13;

谢谢..

1 个答案:

答案 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
}