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

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

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

Регистрация: Jul 2007
Сообщений: 46
По умолчанию Копирование подгружаемого мувиклипа

Есть ли в Action Script 2 возможность скопировать динамически подгружаемый мувиклип? То есть например:
Код:
import flash.display.BitmapData;
this.createEmptyMovieClip("clip_mc",this.getNextHighestDepth());
clip_mc.loadMovie("1.swf");
this.createEmptyMovieClip("clip_copy_mc",this.getNextHighestDepth());
clip_copy_mc._x = 300;
var mcData:BitmapData = new BitmapData(100, 100);
mcData.draw(clip_mc);
clip_copy_mc.attachBitmap(mcData,_root.getNextHighestDepth());
Если не создавать динамически clip_mc, а нарисовать его на сцене, то все работает, а если же загружать в него, то нет.
Теперь собственно два вопроса:
1) Как скопировать?
2) Если нельзя, то как сделать что бы флеш брал подгружаемый файл (swf) из кеша?

Спасибо !

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
1) В хелпе ясно написано, что нельзя дублировать
2) Гораздо сложней сделать, чтоб он не брал его из кэша
__________________
Reality.getBounds(this);

Старый 19.09.2007, 17:32
Adskij вне форума Посмотреть профиль Отправить личное сообщение для Adskij Найти все сообщения от Adskij
  № 3  
Ответить с цитированием
Adskij

Регистрация: Jul 2007
Сообщений: 46
Ну то что в хелпе написано, что нельзя, это еще не значит что нельзя).
К второму вопросу, пример, когда у меня флеш ни в какую не хочет брать из кеша ни на сервере, ни локально:
Код:
var my_mcl:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
my_mcl.addListener(myListener);
/*
... функции отслеживания степени загрузки файла...
*/
this.createEmptyMovieClip("clip_mc",this.getNextHighestDepth());
my_mcl.loadClip(loadSWF,clip_mc);
В переменную loadSWF при нажатии на пункт меню записывается имя файла, который надо подгрузить - 1.swf, 2.swf и т.д. Но каждый раз файл загружается заново. Или для каждого загружаемого файла нужно создавать свой контейнер?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Сколько же свф-файлов у Вас сейчас в кэше?
__________________
Reality.getBounds(this);

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

Регистрация: Jul 2007
Сообщений: 46
Вообщето это флеш сайт. Грузится основная флешка, в ней меню - 5 кнопок, при нажатии на пункт меню подгружается соответствющий swf-файл. Всего файлов 5. Размер 30-500 кб.

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

Регистрация: Jul 2007
Сообщений: 46
Вот только что очистил кеш, все равно не грузит. Браузеры IE и Mozzila последних версий.

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Он грузится заново из кеша броузера. А продублировать с помощью BitmapData легче легкого.
Тольно надо дождаться загрузки -----> MovieClipLoader


Последний раз редактировалось Kikasso; 19.09.2007 в 18:34.
Старый 19.09.2007, 18:41
Adskij вне форума Посмотреть профиль Отправить личное сообщение для Adskij Найти все сообщения от Adskij
  № 8  
Ответить с цитированием
Adskij

Регистрация: Jul 2007
Сообщений: 46
Так все дальнейшие действия и происходят только после срабатывания myListener.onLoadInit. Можно примерчик с BitmapData? А берет может и из кеша, но траффик считает(

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Я, собственно, имел ввиду, что если флэш каждый раз грузит файлы по-новой, в кэше их должно изрядное количество накопиться - Вы не находите? Но Вы смело обошли мой вопрос Очистили кэш и ДАЖЕ (!) теперь из него не грузится...
По битмапдате. Если речь о картинках - то да, а скриншоты с клипов Вам зачем? Если там анимация?
А если это, простите, ВАШ сайт - то что же Вы в библиотеки всё что нужно не запихаете?
__________________
Reality.getBounds(this);

Старый 19.09.2007, 20:26
Adskij вне форума Посмотреть профиль Отправить личное сообщение для Adskij Найти все сообщения от Adskij
  № 10  
Ответить с цитированием
Adskij

Регистрация: Jul 2007
Сообщений: 46
Спасибо всем за участие, сделал проще).
Теперь гружу каждый раздел в свой контейнер, а потом делаю проверку на повторную загрузку, и если раздел уже загружен, просто показываю нужный.
В смысле запихать в библиотеки?

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

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

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


 


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


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