PDA

Просмотр полной версии : _root.onLoad в 9 плеере...


9oou
25.02.2007, 00:07
Создал недавно флешку, работает замечательно в 8 плеере в 9 виснет... долго искал в чем трабла пришел к выводу что 9 плеер не может понять код:


_root.onLoad = function()
{
_root.createEmptyMovieClip("test",100);
_root.test.loadMovie("test.jpg",1);
}

_root.onEnterFrame = function() {
test._x+=10;
};


Кто нибудь знает как сделать чтобы в 9ке работал? :wacko:

miramax
25.02.2007, 00:19
у меня "это" работает. Но логичнее сделать так

_root.onLoad = function()
{
_root.createEmptyMovieClip("test",100);
_root.test.loadMovie("test.jpg",1);
_root.onEnterFrame = function() {
test._x+=10;
};
}

В теле функции можно объявлять другие функции.

this.create
25.02.2007, 00:21
В firefox работает. :)

this.create
25.02.2007, 00:38
Но правильно это делается примерно так.

//
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
//
listener.onLoadInit = function():Void {
mc.onEnterFrame = function():Void {
this._x>Stage.width-this._width ? delete this.onEnterFrame : this._x += 10;
};
};
//
var mc:MovieClip = this.createEmptyMovieClip('test', this.getNextHighestDepth());
loader.loadClip('pic.jpg', mc);
loader.addListener(listener);

9oou
25.02.2007, 00:39
Не работало под IE

Переписал в следующем виде:


_root.createEmptyMovieClip("test",100);
_root.test.loadMovie("test.jpg",1);

_root.onEnterFrame = function() {
test._x+=10;
};

Заработало, правда я все равно не могу понять чем ему onLoad не нравится :(

this.create
25.02.2007, 00:46
Хорошо, но какой смысл у вас заложен в вызов метода onLoad рута?

etc
25.02.2007, 01:34
9oou, приведите свои посты в надлежащий вид. Есть спец. теги CODE для оформления кода и не надо раскрашивать цветом.