Форум 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)
-   -   как запомнить значение _visible? (http://www.flasher.ru/forum/showthread.php?t=71185)

Vitamin E 30.10.2005 16:06

как запомнить значение _visible?
 
Вложений: 1
В первой рамке устанавливаем значение _visible мува на false, переходим во вторую рамку, затем обратно... а мув опять виден. Как сделать чтобы оставался невидимым? :confused:

antonyrec 30.10.2005 21:53

Вложений: 1
Вот, собственно. 2 варианта.

Vitamin E 31.10.2005 00:22

Спасибо большое за ответ, я тут тоже кое-что наваял:
Код:

MovieClip.prototype.copyProp = function () {
        for (var i in this) {
                _global[i] = this[i]._visible;               
        }
};
MovieClip.prototype.pasteProp = function() {
        for (var i in this) {
                this[i]._visible = _global[i];               
        }
};

Теперь хочу сделать то же самое для остальных свойств мува.
Вопрос: каким образом через цикл можно вывести список всех свойств объекта?

iNils 31.10.2005 00:55

А чем тебя for in не устраивает?

Vitamin E 31.10.2005 19:42

Очень даже устраивает, только не знаю каким образом это можно сделать, пока сделал вручную:
Код:

MovieClip.prototype.copyProperties = function() {
        for (var i in this) {
                if (typeof (this[i]) == "object" || typeof (this[i]) == "movieclip") {
                        _global[i+"x"] = this[i]._x;
                        _global[i+"y"] = this[i]._y;
                        _global[i+"alpha"] = this[i]._alpha;
                        _global[i+"visible"] = this[i]._visible;
                        _global[i+"currentframe"] = this[i]._currentframe;
                        _global[i+"enabled"] = this[i].enabled;
                }
        }
};
MovieClip.prototype.pasteProperties = function() {
        for (var i in this) {
                if (typeof (this[i]) == "object" || typeof (this[i]) == "movieclip") {
                        this[i]._x = _global[i+"x"];
                        this[i]._y = _global[i+"y"];
                        this[i]._alpha = _global[i+"alpha"];
                        this[i]._visible = _global[i+"visible"];
                        this[i].gotoAndStop(_global[i+"currentframe"]);
                        this[i].enabled = _global[i+"enabled"];
                }
        }
};

Помогите please...

iNils 31.10.2005 21:24

Ну также ...
for (var i in this) {
for (var arg in this[i]){
trace(arg + "=" + this[i][arg]
}
}

Vitamin E 31.10.2005 21:55

Вложений: 1
Ничего не понимаю... выводит "instance1=_level0.my_mc.instance1" :confused:

iNils 31.10.2005 22:23

Я и забыл что for in не видет их :(

Vitamin E 31.10.2005 22:39

Вложений: 1
Ок, пусть пока будет "вручную", но вопрос остается открытым...
P.S. если кому-нибудь понадобится, исходничек прилагается ;)


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

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