Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.03.2006, 18:02
Geo Storm вне форума Посмотреть профиль Отправить личное сообщение для Geo Storm Найти все сообщения от Geo Storm
  № 1  
Ответить с цитированием
Geo Storm

Регистрация: Feb 2006
Сообщений: 23
По умолчанию Видимость загруженного мува

Стоит задача загрузить мувик на сцену и скрыть его до поры - не через альфу, а вообще спрятать.
Пишу код:
Код:
this.createEmptyMovieClip("movik", -1000);
loadMovie("movik.swf", movik);
this.movik._x = 166;
this.movik._y = 32;
this.movik._visible = false;
Мувик чудесно грузится и ставится на место - но он видим!
Там простой векторный рисунок, один кадр без скриптов.
Я в легких непонятках.. Где прокол?

Старый 07.03.2006, 18:09
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 2  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
Код:
_root.createEmptyMovieClip("movik", _root.getNextHighestDepth());
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
	_root.movik._x = 166;
	_root.movik._y = 32;
	_root.movik._visible = 0;
}
var movikLoader:MovieClipLoader = new MovieClipLoader();
movikLoader.addListener(mclListener);
movikLoader.loadClip("movik.swf", movik);


Последний раз редактировалось Fl00r; 07.03.2006 в 18:24.
Старый 07.03.2006, 18:19
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
другой вариант загнать его с глаз долой:
Код:
this.createEmptyMovieClip("movik", -1000);
loadMovie("movik.swf", movik);
this.movik._y = 32;
this.movik._x = 10000;//потом поставишь куда надо

Старый 07.03.2006, 18:27
Geo Storm вне форума Посмотреть профиль Отправить личное сообщение для Geo Storm Найти все сообщения от Geo Storm
  № 4  
Ответить с цитированием
Geo Storm

Регистрация: Feb 2006
Сообщений: 23
Да, так все работает, спасибо большое!
Но, камарады, как же так: я могу напрямую обратиться к одному свойству мува и не могу - к другому. Координаты-то ставятся нормально, а видимось - шиш. Вот что меня смутило.
Ведь когда я потом назначаю movik._visible = true; или false - все работает.

Старый 07.03.2006, 18:30
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 5  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
Все идеалогически верно.
Дело в том, что координаты выставляются раз и на всегда, а такое свойство как видимость - выставляется по факту.
По факту ты выставил невидимость пустому мувику movik, потому что loadMovie() еще к тому моменту выполниться не смог,
поэтому приходиться выставлять событие onLoadInit

Старый 07.03.2006, 18:34
Geo Storm вне форума Посмотреть профиль Отправить личное сообщение для Geo Storm Найти все сообщения от Geo Storm
  № 6  
Ответить с цитированием
Geo Storm

Регистрация: Feb 2006
Сообщений: 23
Цитата:
Сообщение от Fl00r
По факту ты выставил невидимость пустому мувику movik, потому что loadMovie() еще к тому моменту выполниться не смог,
поэтому приходиться выставлять событие onLoadInit
Вот!! Вот где собака порылась!! Ай эм андерстенд нау, сенк ю вери мааач!!
*уходит просветленный*

Старый 07.03.2006, 18:58
Geo Storm вне форума Посмотреть профиль Отправить личное сообщение для Geo Storm Найти все сообщения от Geo Storm
  № 7  
Ответить с цитированием
Geo Storm

Регистрация: Feb 2006
Сообщений: 23
*возвращается офигевший*
_root.getNextHighestDepth() стабильно возвращает "0" и мув, загруженный на эту глубину, не виден!
Пишу тестовый код:
Код:
_root.createEmptyMovieClip("movik", _root.getNextHighestDepth());
_root.createEmptyMovieClip("movik1", _root.getNextHighestDepth());
trace("Movik start at "+this.movik.getDepth());
trace("Movik1 start at "+this.movik1.getDepth());
А trace мне и отвечает:
Код:
Movik start at 
Movik1 start at 0
То есть как мне понимать это?

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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