Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите найти ошибку (http://www.flasher.ru/forum/showthread.php?t=109679)

IamZuBila16 18.03.2008 21:14

Помогите найти ошибку
 
Зравствуйте, уважаемы Флешеры!
Помогите пожалуйста найти ошибку в таком несложно скрипте:
Код:

stop();
this.onLoad=function(){
        for(var i:Number=1; i>8; i++){
_root.createEmptyMovieClip("foto"+i, root);
_root.foto[i].loadMovie(i+"opt.jpg");
_root.foto[i]._x=i*40;
_root.foto[i]._y=30;
_root.foto[i]._xscale=50;
_root.foto[i]._yscale=50;
}
}

Заранее благодарен.:umnik2:

iNils 18.03.2008 21:22

1. Забудьте про onLoad. Кроме как в классах он нигде не нужен. А в кадрах работает только в руте. Это когда писали код на кнопках или клипах нужно было использовать onClipEvent (load), так как просто написать код было нельзя.
2.
Код:

for(var i:Number=1; i>8; i++){
данный цикл сразу же и закончится.
3.
Код:

_root.createEmptyMovieClip("foto"+i, root);
что есть root без _?

IamZuBila16 18.03.2008 21:37

По сути, мне нужно загрузить 8 картинок. Каждую в отдельный мувиклип. Не могли бы Вы подправить выложеный мною выше код, чтоб он выполнял нужную мне функцию.
Заранее блангодарен.

iNils 18.03.2008 21:56

Код:

stop ();
for (var i:Number = 1; i < 8; i++) {
        var mc:MovieClip = _root.createEmptyMovieClip ("foto" + i, _root.getNextHighestDepth ());
        mc.loadMovie (i + "opt.jpg");
        mc._x = i * 40;
        mc._y = 30;
        mc._xscale = 50;
        mc._yscale = 50;
}


IamZuBila16 18.03.2008 22:35

Большое спасибо!

IamZuBila16 19.03.2008 10:54

Продолжение..(
Подскажите пожалуйста еще одну мелочь.. Что нужно дописать в код, чтоб при наведении на каждую картинку она немного увеличивалась?
Заранее благодарен.

DimasMain 19.03.2008 10:59

Допишите в цикле

Код:

mc.onRollOver = function(){
    this._xscale = 70;
    this._yscale = 70;
}
mc.onRollOut = function(){
  this._xscale = 50;
  this._yscale = 50;
}


IamZuBila16 19.03.2008 11:02

не помогло((

crazyone 19.03.2008 11:50

Вы в цикл дописали?

IamZuBila16 19.03.2008 14:28

да, в цикл..
получилось вот что:
Код:

stop ();
for (var i:Number = 1; i < 8; i++) {
        var mc:MovieClip = _root.createEmptyMovieClip ("foto" + i, _root.getNextHighestDepth ());
        mc.loadMovie (i + "opt.jpg");
        mc._x = i * 40;
        mc._y = 30;
        mc._xscale = 50;
        mc._yscale = 50;
mc.onRollOver = function(){
    this._xscale = 70;
    this._yscale = 70;
}
mc.onRollOut = function(){
  this._xscale = 50;
  this._yscale = 50;
}
}



Часовой пояс GMT +4, время: 21:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.