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 编辑 ]