Динамическая галерея PHP + Flash @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 7 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Mishkie Муж.
соучастник
17
Сообщения: 946
Зарегистрирован: 15.01.07
Откуда: СПБ
Заголовок сообщения: Динамическая галерея PHP + Flash
Сообщение Добавлено: 9 Июль 2007, 07:50:31 
ПАМАГИТЕ)))

Администрированная галерея
Создается текстовик php скриптом,принцип записи текстовика выглядит:
foto1.jpg;
foto2.jpg;
foto3.jpg;
foto26.jpg;
и т.д.

Далее во флеше загружается текстовик, и с помощью функции split() загружается в
массив Скрипт выглядит следующим образом:

var loader:LoadVars = new LoadVars();
str=loader.load('text.txt');//загрузка с текстовика
loader.onData = function(str:String):Void {
img=str.split(";");//создаем массив img разделяя по ; на картинки
b=0;
for(i=0;i<img.length;i++)
{
if(img[i]!="")//выкидываем поледнее пустое значение
{
_root.mask.createEmptyMovieClip("cl"+i,(i+1));//создаем пустой
//мувиклип с именем cl + индекс массива
put=eval("_root.mask.cl"+i);
loadMovie("gallery/ico/"+img[i],put);//загружаем изображение
put._x=b;
b+=90;
url="gallery/"+img[i];
_root.createEmptyMovieClip("bigimg",888);
loadMovie(url,_root.bigimg);//загружаем увеличенное изображение
//по умолчанию
}
}
};

мне нужно также написать так чтобы при нажатии на создаваемы мувиклипы
_root.mask.cl1,_root.mask.cl2 и т.д. загружалась уже не иконка этой фотографии,а сама
фотографии уже с большим разрешением, я написал:
for(i=0;i<img.length;i++)
{
put=eval("_root.mask.cl"+i);
put.onPress = function(){
url="gallery/ico/"+img[i-2];//как узнать индекс массива
_root.createEmptyMovieClip("bigimg",888);
loadMovie(url,_root.bigimg);
}
}во втором кадре. Как мне теперь передать событию put.onPress имя картинки этого
мувиклипа


ПАМАГИТЕ еще раз)))
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 9 Июль 2007, 10:13:00 
оффтопик:
просто очередь выстроилась желающих сделать за вас работу

_________________
клетчатый!
Mishkie Муж.
соучастник
17
Сообщения: 946
Зарегистрирован: 15.01.07
Откуда: СПБ
Сообщение Добавлено: 9 Июль 2007, 10:47:42 
мда...

_________________
учиться учиться и учиться
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 9 Июль 2007, 12:47:41 
C:\Program Files\Macromedia\Flash 8\Samples and Tutorials\Samples\ActionScript\Galleries
любой из 2-х примеров доработать - и будет вам галлерея

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
Mishkie Муж.
соучастник
17
Сообщения: 946
Зарегистрирован: 15.01.07
Откуда: СПБ
Сообщение Добавлено: 10 Июль 2007, 09:50:49 
если бы я знал XML то я бы не обращался к вам)) а то тут еще и XML учить надо.…

все работает... единственная загвоздка в обращении к именам изображений мови клипов

Код:
put.onPress = function(){
url="gallery/ico/"+img[i-2];//как узнать индекс массива
_root.createEmptyMovieClip("bigimg",888);
loadMovie(url,_root.bigimg);
}

в этой функции могу ли я узнать индекс изображения по средствам this._name будет имя мувиклипа, а мувиклипы cl1 cl2 могу ли я вынуть от них их индексы и как? пробовал parseInt(this._name) но она кажется работает только со строкой, можно ли перебить ее в строку, помогите пожалуйста

P.S. просто хочется добить свою галлерею а не переделывать готовый скрипт.. поэтому нужна ваше небольшое вмещательство)

Благодарен)

_________________
учиться учиться и учиться
T@i Муж.
новый человек
3
Сообщения: 36
Зарегистрирован: 12.07.07
Сообщение Добавлено: 12 Июль 2007, 09:03:27 
Все галерею я доделал, просто при создании мувиклипа с изображениями я дал им имя с индексом массива изображения Например:
Код:
   img=str.split(";");
   b=0;
  for(i=0;i<img.length;i++)
   {
   if(img[i]!="")
      {
      _root.mask.createEmptyMovieClip(i,(i+1));//имя i индекс массива
        put=eval("_root.mask."+i);
        loadMovie("gallery/ico/"+img[i],put);
        put._x=b;
        b+=90;
        url="gallery/bigimg/"+img[0];
      _root.createEmptyMovieClip("bigimg",888);
      loadMovie(url,_root.bigimg);
      }
   }

затем и при событии нажатии на мувиклип использовал просто его имя
Код:
for(i=0;i<img.length;i++)
{
put=eval("_root.mask."+i);
put.onPress = function(){
url="gallery/bigimg/"+img[this._name];//где this._name имя данного мувиклипа
_root.createEmptyMovieClip("bigimg",888);
loadMovie(url,_root.bigimg);
}
}

Просто не знал что во флеше возможно именование мувиклипов простыми числами.
всем спасибо за внимание!!
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 12 Июль 2007, 13:25:47 
Ну вот видите , вы уже начинаете думать сами , и находить выходы из сложившихся ситуаций, узнаёте новое , и пробуете сами , наше дело на форуме - помочь , а не сделать за вас вашу работу , и мы стараемся помочь как можем , но чтоб вам помочь - вы сами должны хотеть что-то сделать и всё получится .

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 7 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100