PDA

Просмотр полной версии : как запомнить значение _visible?


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

antonyrec
30.10.2005, 21:53
Вот, собственно. 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
Ничего не понимаю... выводит "instance1=_level0.my_mc.instance1" :confused:

iNils
31.10.2005, 22:23
Я и забыл что for in не видет их :(

Vitamin E
31.10.2005, 22:39
Ок, пусть пока будет "вручную", но вопрос остается открытым...
P.S. если кому-нибудь понадобится, исходничек прилагается ;)