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

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

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

Регистрация: Aug 2009
Сообщений: 74
По умолчанию проверка загрузки джпегов в разные кадры мувика

есть 6 кадров на одном слое в одному мувике pictt_777 (инстанс которого 'pic')
и один скрипт
Код AS1/AS2:
gotoAndStop(_parent._parent.num);
во втором слое

в каждом из этих кардров лежит по мувику pic1-pic6(инстансы аналогичные) куда надо погрузить из хмл файла джпеги адрес которых в глобальных переменных _global.img1-img6

изза того что много раз флешка обращаеться к каждому из этих обьектов надо один раз загрузить туда картинки и все

знаю что надо либо создать мувик-контейнер в каждом из кадров
либо уже загружать в имеющеи
но незнаю как перебрать их ибо они в разных кадрах
и как проверить загружал я уже туда картинку или нет

var mc = this.createEmptyMovieClip("cont", this.getNextHighestDepth());
mc.loadMovie(_global.img[i]);

оч надеюсь на вашу помощ

Старый 04.04.2010, 18:50
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
"В кадры" на таймлайне ничего загружать не получится.
Сделайте в начале невидимый контейнеры, грузите все в них.
Потом по надобности делайте их видимыми и опять невидимыми.
Можно с загруженного снять битмапу и положить ее в массив, а потом также добавлять-убирать со сцены эти битмап-данные, когда нужно.
Как все это делать, обсуждалось на форуме неоднократно.

PS. loadMovie не используйте, используйте класс MovieClipLoader.

Старый 04.04.2010, 19:36
Prior вне форума Посмотреть профиль Отправить личное сообщение для Prior Найти все сообщения от Prior
  № 3  
Ответить с цитированием
Prior

Регистрация: Aug 2009
Сообщений: 74
http://193.93.19.6/flash/header_v8_3.html - это то над чем я парюсь

обьект pictt_777 используеться сразу в 6 случаях только разными кадрами поетому мне надо загружать их именно в те кадры

я вот сделал такой скрипт в первом фрейме мувика pic1

Код AS1/AS2:
if (_global.imgl[0] == 'start load')
{this.createEmptyMovieClip("mc", this.getNextHighestDepth());
  if (this.mc.loadClip(_global.image[0], "mc")== true)
    {trace ('load 1 loaded');
	  } 
	  else {
		  trace ('load 1 notok')};
		  _global.imgl[0] = 'loaded';} 
else {
	trace (_global.imgl[0]);
	}
но немогу понять почему негрузиться

Старый 04.04.2010, 19:41
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Зачем вы все время в чсвоих скриптах постоянно используете глобальные переменные! Это же нехорошо совсем!

Добавлено через 4 минуты
Код AS1/AS2:
if (this.mc.loadClip(_global.image[0], "mc")== true)
ЧТО ЭТО????? АААААА!!!! цирк?

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

Регистрация: Aug 2009
Сообщений: 74
просто я использую эти переменные в разных мувиках
а разве можно без глобального?

Старый 04.04.2010, 19:50
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Я вам с удовольствием помогу тока уберите эти ужасы с кода! Что вы хотите в if проверять ? загрузку клипа? Тjulf надо использовать onLoadInit метод
Код AS1/AS2:
mcl.onLoadInit = function() { someVarSay = true; }
onEnterFrame = function() {if(someVarSay) { trace("Loaded")}}
Добавлено через 1 минуту
Конечно можно обойтись без глобала! Я лично *(имхо) глобал тока для подгрузки внешних классов делаю. Все остальное local

Старый 04.04.2010, 20:24
Prior вне форума Посмотреть профиль Отправить личное сообщение для Prior Найти все сообщения от Prior
  № 7  
Ответить с цитированием
Prior

Регистрация: Aug 2009
Сообщений: 74
нео понял код что вы написали, точнее незнаю то ли мне надо

вот как я понимаю как должен работать моя скрип

сначала проверяеться переменная imgl[i] - тоесть первый ли раз обращаеться к этому клипу

если да то меняеться imgl[i] и создаеться мувик-контейнер (правда наверное можно и без него)
и загружаеться туда файл по ссылке image[i] мб с прелоудером

но полскольку я слаб в програмировании то у меня бывают такие ляпы


переделал на такой код
Код AS1/AS2:
var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
function onLoadInit(mc:MovieClip) {
    trace("onLoadInit: " + mc);
}
mcLoader.addListener(this);
mcLoader.loadClip(_global.image[0], container);
все работает
а вот если поставил такую проверку
Код AS1/AS2:
if (_global.imgl[0] == 'start load'){
	trace(_global.imgl[0]);
_global.imgl[0] = 'loaded';
	trace(_global.imgl[0]);
mcLoader.addListener(this);
mcLoader.loadClip(_global.image[0], container);
}
else {trace('image1 loded')}
то перестает загружать

Старый 05.04.2010, 02:33
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 8  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
вопервых.
Код AS1/AS2:
var obj:Object = new Object();
mcLoader.addListener(obj);
это раз
Во вторых - ошибок не вижу. Не нравится тока снова вот это
Код AS1/AS2:
if (_global.imgl[0] == 'start load')
что то тут не так мне кажется..... хотя без разницы если трейсы работают....

Старый 05.04.2010, 10:58
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 9  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
Цитата:
Сообщение от in4core Посмотреть сообщение
вопервых.
Код AS1/AS2:
var obj:Object = new Object();
mcLoader.addListener(obj);
это раз
вот это как раз и не обязательно , чем вам this не объект? не нужно плодить лишние объекты, когда можно обойтись и без них.
to prior
выкладываете ваш исходник , так быстрее помогут.

Старый 05.04.2010, 12:46
Prior вне форума Посмотреть профиль Отправить личное сообщение для Prior Найти все сообщения от Prior
  № 10  
Ответить с цитированием
Prior

Регистрация: Aug 2009
Сообщений: 74
исходники с остальными файлами тут

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

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

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


 


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


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