发新话题
打印

[编程] 帮忙看看这段代码

帮忙看看这段代码

复制内容到剪贴板
代码:
var myListener:Object = new Object();
myListener.onKeyDown = function() {
if (Key.isDown == Key.RIGHT) {
nextFrame();
}
if (Key.isDown == Key.LEFT) {
prevFrame();
}
};
Key.addListener(myListener);
一个很简单的左右键翻页功能
直接往右翻不会出错,但是左右翻几次以后就不是一帧一帧的翻了,就变成了两帧三帧四帧这样子往下翻了
极度不解,谁能帮忙分析一下,难道不能这么写?

TOP

能这么写,造成这种原因很可能是带有这段代码的那一帧被多次经过,经过一次,添加一次侦听,重复添加侦听问题就出现了。
1 不让带有这个AS的帧被第二次经过。
2 改代码为:
var myListener:Object
if(! myListener){
myListener= new Object();
myListener.onKeyDown = function() {
if (Key.isDown == Key.RIGHT) {
nextFrame();
}
if (Key.isDown == Key.LEFT) {
prevFrame();
}
};
Key.addListener(myListener);
}

TOP

找不着在哪儿新发贴呵

请教一下,两个flash之间如何实现自动跳转呢?

代码怎么写?我是初学的,帮我写清楚一点。

网上搜了好多天了,都找不出这样的正确代码,问了好多地方也没人答,有的答得不能用。

谢谢

TOP

讨厌 我太崇拜你了
为什么你什么都会呢
唉 你是怎么想到这些的阿

TOP

今天试了一下 讨厌给的那个代码是不是还应该添加一个循环啊
要不然最后才执行=new Object();,前面的都不起作用了啊
我偷了个懒 在最前面加一个删除侦听,问题解决
哈哈 多谢讨厌了

TOP

我的代码没有问题,不需要循环

TOP

哦哦哦 呵呵 没问题了

TOP

不懂我为什么我发不了新贴 找个贴回下看

TOP

咋的!!
我也遇到这样的问题

TOP

这个论坛怎么不能发贴??怪事了...帮顶

TOP

_root.onKeyDown = function() {
if (Key.isDown == Key.RIGHT) {
nextFrame();
}
if (Key.isDown == Key.LEFT) {
prevFrame();
}
};
Key.addListener(_root);


————————————————————
杂我测试的时候没反应呢?主场景有一段动画

TOP

我怎么不能发贴?

想请教一个问题onClipEvent (mouseDown) {
        x = this._x;
        y = this._y;
        var mc5x = _root.mc5._x;
        var mc5y = _root.mc5._y;
        if (hitTest(_root._xmouse, _root._ymouse, true)) {
                startDrag(this);
        }
}
onClipEvent (mouseUp) {
        stopDrag();
        if (hitTest(_root.mc5)) {

                this._x = mc5x;
                this._y = mc5y;
        } else {

                this._x = x;
                this._y = y;
        }
}
这段代码里面怎么加入声音  ,就是拖入的时候,刚才发出声音

TOP

高手

TOP

高手

TOP

帮帮忙

帮帮忙

附件

lamaison[1].rar (244.24 KB)

2008-6-30 15:38, 下载次数: 10

TOP

发新话题