Удаление подгруженного файла (as3)

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)

Удаление подгруженного файла (as3)

Сообщение alexey979797 » 19 ноя 2012, 16:48

Подгружаю вместо одного swf другой. Но потом мне нужно вернуться к первоначальному swf-файлу. Подгрузить первоначальный swf-файл по ссылке невозможно, так как ссылка появляется после сохранения подгружаемого файла (использую дополнительные swf-файлы вконтакте).
Вот мой код:
  1. var myloader:Loader = new Loader();
  2. myloader.contentLoaderInfo.addEventListener(Event.COMPLETE, finish);
  3. myloader.load(new URLRequest('http://ссылка.zip'))
  4. function finish(e:Event):void
  5. {
  6. removeChildAt(0);
  7. addChild(myloader);
  8. }


Помогите, пожалуйста, сделать так, чтобы подгруженный файл удалялся (кнопка должна быть в подгруженном файле)
Аватара пользователя
alexey979797

 
Автор темы
Сообщения: 48
Зарегистрирован: 27 сен 2011, 18:54
Откуда: Краснотурьинск
Благодарил (а): 11 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Удаление подгруженного файла (as3)

Сообщение Alazaur » 19 ноя 2012, 17:23

Еще бы понять, что вы хотите сделать :D Растолкуйте для танкистов.
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

Re: Удаление подгруженного файла (as3)

Сообщение alexey979797 » 19 ноя 2012, 17:28

Есть 2 swf-файла. Оба загружены на сервер вконтакте. Вместо первого подгружается второй (первый удаляется, на его место ставится другой). Вот мне нужно сделать так, чтобы из этого второго можно было вернуться к первому.
Аватара пользователя
alexey979797

 
Автор темы
Сообщения: 48
Зарегистрирован: 27 сен 2011, 18:54
Откуда: Краснотурьинск
Благодарил (а): 11 раз.
Поблагодарили: 0 раз.

Re: Удаление подгруженного файла (as3)

Сообщение Alazaur » 19 ноя 2012, 17:40

Ну здесь либо загружать первый заново, либо хранить ссылку на него, чтобы сборщик мусора его не цеплял.
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

Re: Удаление подгруженного файла (as3)

Сообщение alexey979797 » 19 ноя 2012, 17:42

Подгружать первый заново невозможно, так как я сначала сохраняю второй файл, а потом уже первый (тот, ссылку на который надо было указать во втором).
А вторым способом - это как?
Аватара пользователя
alexey979797

 
Автор темы
Сообщения: 48
Зарегистрирован: 27 сен 2011, 18:54
Откуда: Краснотурьинск
Благодарил (а): 11 раз.
Поблагодарили: 0 раз.

Re: Удаление подгруженного файла (as3)

Сообщение Alazaur » 19 ноя 2012, 17:54

Ну как-то так:
  1. var myloader:Loader = new Loader();
  2. var firstSWF:DisplayObject;
  3. myloader.contentLoaderInfo.addEventListener(Event.COMPLETE, finish);
  4. myloader.load(new URLRequest('http://ссылка.zip'));
  5. function finish(e:Event):void
  6. {
  7. firstSWF = removeChildAt(0);
  8. addChild(myloader);
  9. }

Вот сейчас в firstSWF хранится ссылка, на удаленный со сцены DisplayObject. Если вы напишете addChild(firstSWF); то он добавится заново.
Только злоупотреблять подобным не рекомендую. Несмотря на то, что этот объект удален со сцены, в памяти компьютера он все так же остается, пока не будут удалены все ссылки на него. В данном случае она одна. Написав firstSWF = null; вы удалите ссылку и только после этого сборщик мусора удалит объект полностью.

За это сообщение автора Alazaur поблагодарил:
alexey979797
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

Re: Удаление подгруженного файла (as3)

Сообщение smit » 23 ноя 2012, 16:20

Лови

  1. /* Нажмите для загрузки/выгрузки файла SWF или изображения с веб-страницы.
  2. Нажмите на экземпляр символа, чтобы загрузить с веб-страницы и отобразить указанный файл SWF или изображение. Повторное нажатие на экземпляр символа выгружает файл SWF или изображение.
  3.  
  4. Инструкции:
  5. 1. Замените "http://www.helpexamples.com/flash/images/image1.jpg" в коде ниже на URL-адрес желаемой страницы, где находится файл SWF или изображение. Не удаляйте кавычки ("").
  6. 2. Файлы, находящиеся за пределами домена вызывающего файла SWF, загружаются только с применением специальных настроек.
  7. */
  8.  
  9. Boo_Do_You_Think_You_Are.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF);
  10.  
  11. import fl.display.ProLoader;
  12. var fl_ProLoader:ProLoader;
  13.  
  14. //Эта переменная служит для определения требуемой операции (загрузка/выгрузка)
  15. var fl_ToLoad:Boolean = true;
  16.  
  17. function fl_ClickToLoadUnloadSWF(event:MouseEvent):void
  18. {
  19.     if(fl_ToLoad)
  20.     {
  21.         fl_ProLoader = new ProLoader();
  22.         fl_ProLoader.load(new URLRequest("http://www.helpexamples.com/flash/images/image1.jpg"));
  23.         masked_clip.addChild(fl_ProLoader); /*если без маски, то просто addChild(fl_ProLoader); и без следующих 2 строчек.*/
  24.         masked_clip.scaleX = 1.1
  25.         masked_clip.scaleY = 1.1
  26.  
  27.     }
  28.     else
  29.     {
  30. /*этот блок выгружает файл при втором клике*/
  31.         fl_ProLoader.unload();
  32.         masked_clip.removeChild(fl_ProLoader);
  33.         fl_ProLoader = null;
  34.     }
  35.     //Включите, если требуется загрузить или выгрузить файл SWF
  36.     fl_ToLoad = !fl_ToLoad;
  37. }
  38.  
smit

 
Сообщения: 7
Зарегистрирован: 02 ноя 2012, 02:42
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Удаление подгруженного файла (as3)

Сообщение alexey979797 » 28 ноя 2012, 09:45

Alazaur, спасибо! Получилось сделать. Но я сделал немножко по-другому. Не удалял первоначальный файл, а второй загружал поверх него. Потом просто удалял второй файл. Файлы у меня очень маленькие, поэтому мой способ здесь уместен.
Аватара пользователя
alexey979797

 
Автор темы
Сообщения: 48
Зарегистрирован: 27 сен 2011, 18:54
Откуда: Краснотурьинск
Благодарил (а): 11 раз.
Поблагодарили: 0 раз.


Вернуться в Создание Flash-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron