Форум 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=135429)

Talaf 23.01.2010 13:08

Не меняет имена мувиклипов(
 
Код AS1/AS2:

j++;
if (j<=n-i) {       
        if (_root["a"+j]["bar"]._height>_root["a"+(j+1)]["bar"]._height) {
        stop();
                x0 = _root["a"+j]._x;
                nick = _root["a"+j]._name;
                _root["a"+(j)]._name = _root["a"+(j+1)]._name;
                _root["a"+(j+1)]._name = nick;  //не меняет и все!!
                swap = function () {
                        trace(_root["a"+(j)]._name+" "+_root["a"+(j+1)]._name+" "+nick);
                        if (_root["a"+(j+1)]._x != x0) {
                                _root["a"+(j+1)]._x -= 1;
                                _root["a"+(j)]._x += 1;
                        } else {
                                gotoAndPlay(4);
                                clearInterval(aaa);
                        }
                };
                aaa = setInterval(swap, 1);
 
        }
}
if (j>=n-i) {
        j = 1;
        gotoAndPlay(3);
        this["a"+(n-i+1)]._alpha = 50;
}

не могу понять в чем проблемка

Talaf 23.01.2010 14:33

Вложений: 1
Вот файл

Talaf 23.01.2010 14:38

Вложений: 1
Вот еще файл. Без анимации

mooncar 23.01.2010 15:35

Попробуйте для ваших целей использовать объектные ссылки на мувики. В таком духе:
Код AS1/AS2:

var current:MovieClip = _root.cont_mc.mc0;
.
.
if (a > b) {
  current = _root.cont_mc['mc' + a];
}
else {
  current = _root.cont_mc['mc' + b];
}

и.т.д.
Пример ваш не смотрел, но возможно, идея подойдет.


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

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