Просмотр полной версии : _root.onLoad в 9 плеере...
Создал недавно флешку, работает замечательно в 8 плеере в 9 виснет... долго искал в чем трабла пришел к выводу что 9 плеер не может понять код:
_root.onLoad = function()
{
_root.createEmptyMovieClip("test",100);
_root.test.loadMovie("test.jpg",1);
}
_root.onEnterFrame = function() {
test._x+=10;
};
Кто нибудь знает как сделать чтобы в 9ке работал? :wacko:
у меня "это" работает. Но логичнее сделать так
_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);
Не работало под 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 рута?
9oou, приведите свои посты в надлежащий вид. Есть спец. теги CODE для оформления кода и не надо раскрашивать цветом.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.