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

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

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

Регистрация: Apr 2009
Сообщений: 20
По умолчанию Загрузка картинок и их зацикливание при прокрутке

нужно загрузить картинки из указанной папки во флешку и зациклить при нажатие кнопочек(влево, вправо).

Должно быть 4 картинки в строку, у меня получается только одна, где не правильно
Код AS1/AS2:
var myListener = new Object();
var mcLoader:MovieClipLoader = new MovieClipLoader();
var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
mcLoader.addListener(myListener);
 
for (var i:Number = 1; i<5; i++) {
mcLoader.loadClip(dir+i+".jpg",container);
}
у меня получается что выводит только последнюю где i равно 5.
1) как сделать чтобы выводил 4 картинки?
2)как зациклить
3) что бы при добавлении новой картинки в папку флешка подхватывала ее.

Случаем не нужно картинки пихать в массив, а потом от туда достовать?

ЗЫ.Посматрел уже кучу примеров и форум уже обчитался, но похожева не нашел. прошу совета

Старый 03.09.2009, 15:08
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 2  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
у вас ошибка в загрузке LoadClip
вы не можете в 1 клип загрузить несколько рисунков.
вам надо в этом клипе создать несколько мувиков.и в них уже грузить картинки.
а так флэшка просто тупо заменяет то что было загружено на то что надо загрузить.

Старый 03.09.2009, 15:39
Orb вне форума Посмотреть профиль Отправить личное сообщение для Orb Найти все сообщения от Orb
  № 3  
Ответить с цитированием
Orb

Регистрация: Apr 2009
Сообщений: 20
Цитата:
Сообщение от Dezar Посмотреть сообщение
вы не можете в 1 клип загрузить несколько рисунков.
...
а так флэшка просто тупо заменяет то что было загружено на то что надо загрузить.
Вот это я понимаю что заменятет

в цикле что ли делать?
типа
Код AS1/AS2:
for (...)
{
var container:MovieClip = this.createEmptyMovieClip("container", 0);
}
или как, мне нужно знать же сколько создавать, т.е нужно столько создавать, сколько картинок в папке лежит?как это узнать?

Старый 03.09.2009, 15:52
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 4  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
на каждую картинку надо создать мувик.
то есть картинок 100..создаем 100 мувиков.лучше конечно через цикл это делать.
как узнать сколько картинок?
ну если файлы на сервере, то через рнр.
если локально и нету апачей и прочих добрых персов, то введите переменную в какую-нибудь xml, которая определит кол-во файлов.

и в код я бы так написал
Код AS1/AS2:
for (...)
{
var container:MovieClip = this.createEmptyMovieClip("container"+i,this.getNextHighestDepth());
}
таким образом будет создано столько container (container1,container2,,,,)
сколько рисунков

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

Регистрация: Apr 2009
Сообщений: 20
ну я так и делал плюсовал переменную.

Спасибо за помощь, вот теперь бы еще про зацикливание узнать бы )))

Старый 03.09.2009, 16:09
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 6  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
с циклом все еще проще..
если набор этих мувиков с картинками засунуть в 1 общии мувик, то мы сможем узнать его общую ширину.
соответственно при скролировании по оси Х мы будем знать когда подходит конец мувика.и в определенный момент резко переключаемся в начало.
либо наоборот в конец.

Старый 03.09.2009, 16:33
Orb вне форума Посмотреть профиль Отправить личное сообщение для Orb Найти все сообщения от Orb
  № 7  
Ответить с цитированием
Orb

Регистрация: Apr 2009
Сообщений: 20
извенаюсь за не компетентность, а как засунуть(присвоить) набор в один мувик?, со скролом понял спс

Старый 03.09.2009, 16:41
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 8  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
ну вы же создаете мувики в контейнере this
создайте 1 мувик например в root(назовем мувик mov)
и далее все мувики создаете не в this, а в root.mov
не забывайте им задавать разные координаты по оси x, чтобы не накладывались друг на друга.
в итоге у вас будет один мувик mov, который будет иметь ширину равную всем картинкам вместе взятым.

Старый 04.09.2009, 12:05
Orb вне форума Посмотреть профиль Отправить личное сообщение для Orb Найти все сообщения от Orb
  № 9  
Ответить с цитированием
Orb

Регистрация: Apr 2009
Сообщений: 20
загрузить все картинки получилось делаю так

Код AS1/AS2:
var mov:MovieClip = _root.createEmptyMovieClip("mov", _root.getNextHighestDepth());
...
for (var i:Number = 1; i<6; i++) {
var movic:MovieClip = _root.createEmptyMovieClip("mov"+i, _root.getNextHighestDepth());
mcLoader.loadClip(dir+i+".jpg",movic);
 
movic._x+=200;
 
}
вот где задаю позиционирование, картинки друг на друга лепятся
а если делаю
Код AS1/AS2:
movic._x+=200*i;
то картинки выходят также друг на друге но со смещением и из все видно, вот как подобрать провильный разсмер, ширина картинок стандартная 200 пикс, или я может быть что то не так делаю, подскажите
Спасибо!

Блин надо было не movic двигать -это же контейнер для всех, а двигать надо mov1...6..
вот тогда получается


Последний раз редактировалось Orb; 04.09.2009 в 12:10. Причина: Нашел решение
Старый 04.09.2009, 18:57
RenoVATio вне форума Посмотреть профиль Отправить личное сообщение для RenoVATio Найти все сообщения от RenoVATio
  № 10  
Ответить с цитированием
RenoVATio
 
Аватар для RenoVATio

Регистрация: Mar 2009
Сообщений: 21
так может вы тогда и код выложите, интресно было бы посмотреть...

Добавлено через 7 минут
к стати, если я правильно понял, то решение вашей проблемы - это то, про что спрашивали в этой ветке.

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

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

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


 


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


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