Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Почему невидимый клип после загрузки в него мувика становится видимым? (http://www.flasher.ru/forum/showthread.php?t=42747)

ccwds 08.02.2003 02:11

Почему невидимый клип после загрузки в него мувика становится видимым?
 
Ну, к примеру
Код:

blin._visible = false;
loadMovie ("manamana.swf", "blin");

все равно приведет к тому, что клип станет видимым.
Да, после окончания загрузки клипу можно напомнить :
Код:

blin._visible = false; // ты что, не понял?
но это не то, это можно сделать только в следующем фрейме.
Почему так? :( И как из этого положения выходить?

Dendroid 08.02.2003 03:11

Это побочный эффект - loadMovie на самом деле создает новый клип, который просто наследует несколько параметров старого клипа, а именно: _x, _y, _xscale, _yscale, _rotation. Все остальные параметры, переменные и функции уничтожаются, т.е. _visible становиться по умолчанию true.
Еще выживают обработчики, прописанные локально на клипе, поэтому можно пользоваться:
Код:

onClipEvent (data) {
        _visible = 0;
}

обработчкики, заданные динамически, типа:
Код:

my_mc.onData = function() {
        _visible = 0;
}

к сожалению, тоже не выживают, поэтому использовать их после loadMovie уже не получится...

Nox Noctis 08.02.2003 03:12

это естесственно.

в результате лоадМуви - исходный клип стирается и на его место ставится то, чего грузишь.

все переменные бывшие до этого в исходном клипе стираются,
а свойства получают свои деволтовые значения.

а у визибла дефолтовое значение - true.

Nox Noctis 08.02.2003 03:13

ой, не успел =) ну в общем все все поняли... =)

ccwds 08.02.2003 04:12

Огромное спасибо! Все понял, и
Код:

onClipEvent (data) {
        _visible = 0;
}

помогло!!! :cool:


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

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