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

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

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

Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
По умолчанию visible.flase/true - А что происходит на самом деле?

Привет!
Подскажите, можно ли так "схалтурить"?
Есть клип. В нем addChild несколько других Мувиков. Я хочу узнать, а что будет если я добавлю их все в конструкторе на сцену, а потом, буду visible.false/true менять от функции к функции, с условием != null.
Чувствую, что есть подвох)
1. В чем проблема?
2. В случае с сайтом - пользователь заметит?
3. Как избежать (если можно)?
4. Как правильно?
5. Спасибо!

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

Регистрация: Sep 2009
Сообщений: 127
Если будете менять visible до того, как добавить movieClip на сцену, то никто ничего не увидит.

Старый 02.03.2010, 00:08
Stanislavsky вне форума Посмотреть профиль Отправить личное сообщение для Stanislavsky Найти все сообщения от Stanislavsky
  № 3  
Ответить с цитированием
Stanislavsky
 
Аватар для Stanislavsky

Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
Цитата:
Сообщение от ratin Посмотреть сообщение
Если будете менять visible до того, как добавить movieClip на сцену, то никто ничего не увидит.

"До того" - раньше в коде? или раньше в другой функции?

Старый 02.03.2010, 01:24
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
раньше по времени выполнения
__________________
Поймай яблоко 2!

Старый 02.03.2010, 02:02
chabapok вне форума Посмотреть профиль Отправить личное сообщение для chabapok Найти все сообщения от chabapok
  № 5  
Ответить с цитированием
chabapok

Регистрация: Jul 2009
Сообщений: 240
Записей в блоге: 1
Цитата:
а потом, буду visible.false/true менять от функции к функции, с условием != null
В случае с сайтом, если у пользователя дебаг версия плеера, то он не только заметит, а и будет мечтать убить того, кто это сделал. Чтобы все было хорошо надо в try{}catch(){} оборачивать места, где потенциально может выполнится что-то вроде
null.visible = true;

Старый 02.03.2010, 02:50
Stanislavsky вне форума Посмотреть профиль Отправить личное сообщение для Stanislavsky Найти все сообщения от Stanislavsky
  № 6  
Ответить с цитированием
Stanislavsky
 
Аватар для Stanislavsky

Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
Спасибо.
Буду разбираться с try и catch...

А можно ли как-то убрать все обекты которые были загружены?
При загрузке функции, все объекты со сцены удаляются, и добавляются только нужные???


Последний раз редактировалось Stanislavsky; 02.03.2010 в 03:03.
Старый 02.03.2010, 03:07
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 7  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
А можно ли как-то убрать все обекты которые были загружены?
Код AS3:
while(container.numChildren) {
container.removeChildAt(0);
}
__________________
...вселенская грусть

Старый 02.03.2010, 03:23
Stanislavsky вне форума Посмотреть профиль Отправить личное сообщение для Stanislavsky Найти все сообщения от Stanislavsky
  № 8  
Ответить с цитированием
Stanislavsky
 
Аватар для Stanislavsky

Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Код AS3:
while(container.numChildren) {
container.removeChildAt(0);
}
а можно в двух словах, как этим пользоваться?
Я вставил в начало функции, так ошибка
1119 Оператор Delete не поддерживается операндом типа %1.

Старый 02.03.2010, 03:31
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 9  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Оператор Delete не поддерживается операндом типа %1.
И причем тут приведенный код?
container - то, из чего удаляем
что еще объяснить - я не знаю =)
__________________
...вселенская грусть

Старый 02.03.2010, 03:48
Stanislavsky вне форума Посмотреть профиль Отправить личное сообщение для Stanislavsky Найти все сообщения от Stanislavsky
  № 10  
Ответить с цитированием
Stanislavsky
 
Аватар для Stanislavsky

Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
Я пытаюсь сделать следующее: При загрузке этой функции во второй раз, удалить объект textDe который загружен addChild в функциии pageFirma. (Вернуться в меню т.с.)
Код AS3:
private function pageHome(event:Event=null):void
	{
 
		startMenu = new mc_Menu();
		startMenu.x = 0;
		startMenu.y = 120;
		addChild(startMenu); // Добавляем меню и картинку
 
		var but01:MovieClip = startMenu.getChildByName('btn_01') as MovieClip; // Присвоим переменным имена кнопок
		var but02:MovieClip = startMenu.getChildByName('btn_02') as MovieClip;
		var but03:MovieClip = startMenu.getChildByName('btn_03') as MovieClip;
		var but04:MovieClip = startMenu.getChildByName('btn_04') as MovieClip;
 
		but01.addEventListener(MouseEvent.CLICK, pageFirma); //Слушатели для кнопок меню
		but02.addEventListener(MouseEvent.CLICK, pageProjects);
		but03.addEventListener(MouseEvent.CLICK, pageLeistung);
		but04.addEventListener(MouseEvent.CLICK, pageSend);
 
		TransitionManager.start(startMenu, {type:Fade, direction:Transition.IN, duration:3, easing:Strong.easeOut}); //планое появление элементов
 
		if (textDe != null)
		{
			textDe.visible = false;
		}
		if (contForm != null)
		{
			contForm,visible = false;
		}
}
Можно ли избавиться от всех этих visible = false с помощью Вашего кода?

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

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

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


 


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


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