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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.08.2007, 17:56
RSovets вне форума Посмотреть профиль Отправить личное сообщение для RSovets Найти все сообщения от RSovets
  № 1  
Ответить с цитированием
RSovets
[+1.3 13.11.07]

Регистрация: Aug 2007
Сообщений: 19
Attention Загрузка изображений

Если подобная тема уже есть, извиняюсь, не нашел.
дело в том, что мне нужно загрузить в переменную картинку, желательно в массив, а потом, после определенных нажатий пользователя(не в новых кадрах а в этом), чтобы она показалась в одном из мувклипов.
сейчас я пишу вот так
small - массив, который содержит в себе адреса картинок. весь массив читается из xml файла

код примерно выглядит так
Код:
smal2._alpha = 100; 
smal2.loadMovie(small[p], 1); 
smal3._alpha = 50; 
smal3.loadMovie(small[p + 1], 1); 
smal4._alpha = 50; 
smal4.loadMovie(small[p + 2], 1); 
smal5._alpha = 50; 
smal5.loadMovie(small[p + 3], 1); 
smal6._alpha = 50; 
smal6.loadMovie(small[p + 4], 1); 
smal7._alpha = 50; 
smal7.loadMovie(small[p + 5], 1); 
smal8._alpha = 50; 
smal8.loadMovie(small[p + 6], 1); 
smal9._alpha = 50; 
smal9.loadMovie(small[p + 7], 1);
изначально запускаю с p = 0;
все картинки грузятся, все хорошо, потом к примеру меняю на p = 1;
и все картинки снова грузятся с самого начала, даже те, которые уже до этого грузились, подскажите пожалуйста, как исправить эту проблему, тоесть сделать так, чтобы если картинка уже грузилась, чтобы он не грузилась второй раз?


Последний раз редактировалось RSovets; 09.08.2007 в 18:42.
Старый 09.08.2007, 18:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
RSovets, отредактируйте свой пост и оформите код тегами [code][/code].

Старый 09.08.2007, 19:27
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 3  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
недостаточно кода, но вообще, увеличивая "p" ты смещаешь индекс в массиве адресов, так что ты заставляешь клипы грузить "другие" картинки. Скажем small13 теперь грузит не элемент 1 (p=0 => 0+1=1) а элемент 2 (p=1 => 1+1=2) тоесть совершенно другое изображение. Вообще, я бы советовал воздержаться от лишних инициаций загрузки, у тебя проблема скорее всего в этом. Ах, да, еще, если тебе нужно манипулировать позициями картинок, лучше манипулируй позициями самих клипов в которых они загружены нежеле адресами, по указанной выше причине.
__________________
I'm only happy when it rains.
Waka Laka

Старый 09.08.2007, 19:46
RSovets вне форума Посмотреть профиль Отправить личное сообщение для RSovets Найти все сообщения от RSovets
  № 4  
Ответить с цитированием
RSovets
[+1.3 13.11.07]

Регистрация: Aug 2007
Сообщений: 19
просто дело в том что у меня около 50 картинок, а место для них всего лишь в ряду для семи,
при нажатии на кнопку p меняется, и картинки сдвигаются
подскажите, как сделать тогда лучше?

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
ужас а не код...для чего существуют циклы? Неужели нельзя хотя бы так сделать?

Код:
n = 50;
z = 1;
for (i = 0; i <= 50; i++){
   this["smal" + i]._alpha = 50; 
   this["smal" + i].loadMovie(small[p + z], z);
   z++;
}
+ ко всему, забудьте старые кострукции типа loadMovie. Есть удобный и более функциональный MovieClipLoader
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 09.08.2007, 23:26
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 6  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
читать введение в програмирование, основные конструкции изучи, если уж пошла речь о циклах.
__________________
I'm only happy when it rains.
Waka Laka

Старый 10.08.2007, 10:11
RSovets вне форума Посмотреть профиль Отправить личное сообщение для RSovets Найти все сообщения от RSovets
  № 7  
Ответить с цитированием
RSovets
[+1.3 13.11.07]

Регистрация: Aug 2007
Сообщений: 19
с циклами то я все понимаю, но все равно спасиьбо что напомнили. Просто в данный момент, все пока для наглядности, у меня самая основная проблема именно в том что-бы изображения кешировались.
теперь понял что мне нужно научится обращатся с MovieClipLoader, но ничего не получается.
проблема в том, что он сразу же грузит в объект. и к тому же на предзагрузку всех 50 картинок у меня не хватает объектов.
мне нужно как то загрузить сначала картинку, а только после действий пользователя показать её в определенном объекте.
как это сделать?


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

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

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


 


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


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