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

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

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

Регистрация: Apr 2012
Сообщений: 48
По умолчанию удаление внешнего содержимого

создал проект1, в нем анимация и одна кнопка для загрузки внешнего swf, на внешнем swf 6 кнопок запуска различных внешних swf.
Реализовывал запуск внешних файлов при помощи URLRequest.
Как сделать чтобы при следующем запуске swf, предыдущий выгружался из памяти.
Понятно, что removeChild();
Но каким образом не могу понять.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Как сделать чтобы при следующем запуске swf, предыдущий выгружался из памяти.
Понятно, что removeChild();
?
Какое отношение removeChild() имеет к памяти? Это всего лишь удаление из списка отображения.
Loader#unload()
__________________
Reality.getBounds(this);

Старый 28.04.2012, 14:13
nayanov вне форума Посмотреть профиль Отправить личное сообщение для nayanov Найти все сообщения от nayanov
  № 3  
Ответить с цитированием
nayanov

Регистрация: Apr 2012
Сообщений: 48
к памяти никакого.

Добавлено через 39 минут
Функции 2-х кнопок запуска внешнего swf, как мне выгружать из памяти первый при запуске второго??? Подскажите пожалуйста!!

Код AS3:
var uiLoader:Loader = new Loader ();
bt_buksa.addEventListener (MouseEvent.CLICK, buksa);
function buksa (myevent:MouseEvent):void {
	var buksaURL:URLRequest = new URLRequest ("rezim/Info.swf");
	uiLoader.load(buksaURL);
	addChild(buksaLoader);
}
bt_val.addEventListener (MouseEvent.CLICK, val);
function val(myevent:MouseEvent):void {
	var valURL:URLRequest = new URLRequest ("val/Info.swf");
	uiLoader.load(valURL);
	addChild(uiLoader);
}

Старый 28.04.2012, 14:59
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 4  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
сохраняете ссылку загруженного клипа. При загрузке второго делаете unload()

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

Регистрация: Apr 2012
Сообщений: 48
Цитата:
Сообщение от ramshteks Посмотреть сообщение
сохраняете ссылку загруженного клипа. При загрузке второго делаете unload()
Спасибо!!!! Только я начинающий в этом деле и разбираюсь поэтапно, по мере появления проблем.
Как программно это написать?Скажите пожалуйста, если не трудно!

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Код AS3:
var uiLoader:Loader = new Loader ();
bt_buksa.addEventListener (MouseEvent.CLICK, buksa);
function buksa (myevent:MouseEvent):void {
	var buksaURL:URLRequest = new URLRequest ("rezim/Info.swf");
	uiLoader.load(buksaURL);
	addChild(buksaLoader);
}
bt_val.addEventListener (MouseEvent.CLICK, val);
function val(myevent:MouseEvent):void {
//--inject
uiLoader.unload();
//--------
	var valURL:URLRequest = new URLRequest ("val/Info.swf");
	uiLoader.load(valURL);
	addChild(uiLoader);
}
самый простой способ исправить ваш код, чтобы удовлетворять требованиям


Последний раз редактировалось ramshteks; 28.04.2012 в 15:26.
Старый 28.04.2012, 15:31
nayanov вне форума Посмотреть профиль Отправить личное сообщение для nayanov Найти все сообщения от nayanov
  № 7  
Ответить с цитированием
nayanov

Регистрация: Apr 2012
Сообщений: 48
а у меня таких кнопок, 6 мне для каждой подобно прописывать????

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Цитата:
Сообщение от nayanov Посмотреть сообщение
а у меня таких кнопок, 6 мне для каждой подобно прописывать????
ну да. Ну или можете автоматизировать процесс, дело ваше.

Старый 28.04.2012, 15:42
nayanov вне форума Посмотреть профиль Отправить личное сообщение для nayanov Найти все сообщения от nayanov
  № 9  
Ответить с цитированием
nayanov

Регистрация: Apr 2012
Сообщений: 48
Изменил код, по вашему совету и ноль результата, все равно при переключении кнопок (загрузки внешних swf файлов) память забивается!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Цитата:
Сообщение от nayanov Посмотреть сообщение
Изменил код, по вашему совету и ноль результата, все равно при переключении кнопок (загрузки внешних swf файлов) память забивается!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
удаление из памяти совершенно не факт, что произойдет сразу.

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

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

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


 


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


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