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

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

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

Регистрация: May 2008
Сообщений: 106
Отправить сообщение для allanon85 с помощью ICQ Отправить сообщение для allanon85 с помощью Skype™
По умолчанию loadMovie, картинка не сохраняется

загружаю картинку в уже существующий клип..
если перейти на другой кадр, где этот клип не отображается, то при возврате, картинка пропадает.
подскажите, как ее там закрепить.
test.rar

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

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
Как вариант можно использовать BitmapData, так например:
Код AS1/AS2:
MovieClip.prototype.bitmapCopy = function(n:String, d:Number):MovieClip
{
	import flash.display.BitmapData;
	var clip:MovieClip = this._parent.createEmptyMovieClip(n, d);
	var bmp:BitmapData = new BitmapData(this._width, this._height);
	bmp.draw(this);
	clip.attachBitmap(bmp, 0);
	return clip;
}
mc.bitmapCopy("mc2", 1);
mc - имя клипа с изображением
mc2 - имя создаваемого клипа
1 - глубина
Метод по сути тот же duplicateMovieClip(), только работает и с клипами в которые загружено изображение. Еще необходимо использовать MovieClipLoader вместо loadMovie, так как для использования метода bitmapCopy() необходимо дождаться окончания загрузки и использовать метод bitmapCopy() в событии onLoadInit.

Добавлено через 17 минут
А вообще нерационально использовать контейнер созданный вручную, так как при перерисовке клипа он вернется в свое исходное состояние.

Добавлено через 24 минуты
Да, если я вас неправильно понял и вы смиритесь с тем, что изображение будет грузится каждый раз заново. Просто у клипа "вернутся" в функции on(release) измените аргумент метода gotoAndPlay с 2 на 1 =).


Последний раз редактировалось Fatality; 08.02.2009 в 19:25.
Старый 08.02.2009, 21:13
allanon85 вне форума Посмотреть профиль Отправить личное сообщение для allanon85 Найти все сообщения от allanon85
  № 3  
Ответить с цитированием
allanon85

Регистрация: May 2008
Сообщений: 106
Отправить сообщение для allanon85 с помощью ICQ Отправить сообщение для allanon85 с помощью Skype™
в этом файле только пример..на самом деле там сайт с галереей, несколькими видами новостных, и статика...
Цитата:
А вообще нерационально использовать контейнер созданный вручную, так как при перерисовке клипа он вернется в свое исходное состояние.
надо именно такой вариант...и както избежать возврата в исходное состояние.
можно как вариант протянуть этот клип на все действие сайта, хотя он нужен только на определенных страницах..и либо кодом, либо маской закрывать..но мне этот вариант не нравится..
я кстати помоему пробовал еще вариант с созданием контейнера, и в него загружал, но вроде результат был тот же..попробую BitmapData

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

Регистрация: Feb 2008
Сообщений: 13
Отправить сообщение для W_Arman_W с помощью ICQ Отправить сообщение для W_Arman_W с помощью Skype™
у меня та же проблема с загрузкой .swf файла
Цитата:
если перейти на другой кадр, где этот клип не отображается, то при возврате, картинка пропадает
плз подскажите как можно сохранить .swf, чтоб он не загружался в дальнейшем.

заранее огромное спасибо.

Добавлено через 45 часов 47 минут
ну же люди помогите, а то никак.

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

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

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


 


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


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