发新话题
打印

[编程] onResize无法启动类吗????

onResize无法启动类吗????

FLV代码:
var myListener:Object = new Object();
myListener.onResize = function() {
    var Move = new Move(this, 1);
    var Music = new Music(this, 2);
    //为什么改变舞台大小时类没有重新启动.
    trace("ok");
};
Stage.addListener(myListener);
//var Move = new Move(this, 1);
//var Music = new Music(this, 2);
////////////////////////////////////////
Music类:
class Music {
    private var _parentMc:MovieClip;
    private var _depth:Number;
    private var _mp3Player:MovieClip;
    public function Music(parentMc:MovieClip, depth:Number) {
        this._parentMc = parentMc;
        this._depth = depth;
        var owner = this;
        trace("Musicok");
        owner._mp3Player = owner._parentMc.attachMovie("MediaDisplay", "mp3Player", owner._depth);
        owner._mp3Player.autoPlay = false;
        owner._mp3Player.onEnterFrame = function() {
            if (this.bytesLoaded>=this.bytesTotal) {
                delete this.onEnterFrame;
                this.play();
            }
        };
        owner._mp3Player.setMedia("background.mp3", "MP3");
        var mp3Listener:Object = new Object();
        mp3Listener.complete = function(eventObj:Object) {
            owner._mp3Player.play(0);
        };
        owner._mp3Player.addEventListener("complete", mp3Listener);
    }
}
////////////////////////
Move类:
class Move {
    private var _parentMc:MovieClip;
    private var _depth:Number;
    private var _Mc:MovieClip;
    private var _speed:Number = 5;
    public function Move(parentMc:MovieClip, depth:Number) {
        this._parentMc = parentMc;
        this._depth = depth;
        var owner = this;
        trace("Moveok");
        owner._Mc = owner._parentMc.attachMovie("ball", "ball", owner._depth);
        owner._Mc._x = 0;
        owner._Mc._y = Stage.height/2;
        owner._Mc.onEnterFrame = function() {
            this._x += owner._speed;
            if (this._x<0 || this._x>Stage.width) {
                owner._speed *= -1;
            }
        };
    }
}
test.rar (476.39 KB)

[ 本帖最后由 jackquns 于 2008-4-17 17:45 编辑 ]
想闪就闪

TOP

function onResize() {
        var Move = new Move(this, 1);
        var Music = new Music(this, 2);

        trace("ok");
}
//把帧听对象改为 this试试
Stage.addListener(this);


估计是涉及作用域的问题,没测试过

TOP

发新话题