Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка картинок через цикл (http://www.flasher.ru/forum/showthread.php?t=78941)

timasik 27.04.2006 21:42

Загрузка картинок через цикл
 
Проблема как создать цикл для загрузки картинок (1.jpg,2.jpg,3.jpg....) в один мувик и располагать их друг за другом в горизонтальной плоскости с промежутком 30 пиксел на одной высоте (например: y=0). это для проигрывания мувика при наведении мыши вправо влево, при этом каждая загруженная картинка становилась кнопкой с параметрами (например: on (release){_global.img = (номер, без разрешения, картинки по порядку загрузки)}) . Мучаюсь.

RandomUser 27.04.2006 21:54

А ты уверен, что написал нужном в разделе?
Вопрос из разряда "Сделайте все за меня"...
Или всеже подробно распишешь, что именно у тебя не получается?

_kos 27.04.2006 23:39

Ищи исходники на просторах интернета. Согласен с RandomUser. Я, было, сначала взялся, а потом прикинул, а ведь за такую работу уже "спасибом" не отделаешься, не в обиду...

timasik 28.04.2006 10:32

Ок, буду искать.
Просто я знаю как создать загрузку через цикл в пхп а во флеше нет... вот и всё... а не потому что лень.
Крому того я думал что форум на то чтобы помогать...
буду знать что нет...
без обид

breez38 28.04.2006 12:11

to timasik
Код:

var IMG_WIDTH = 100; //ширина картинок
var IMG_HEIGHT = 100; //высота картинок
var IMG_SPACE = 10; //зазор между картинок

for (var i:Number = 0; i < 5; i++)
{
        //создаем пустой клип
        var mc:MovieClip = this.createEmptyMovieClip("pic"+String(i)+"_mc", _root.getNextHighestDepth());
        //позиционируем его
        mc._y = 5;
        mc._x = i * IMG_WIDTH + ((i-1) * IMG_SPACE);
       
        //объект-слушатель
        var list:Object = new Object();
        //запоминаем текущий индекс
        list.idx = i;
        //обработчик при окончании загрузки
        list.onLoadInit = function(target_mc:MovieClip)
        {
                target_mc.idx = this.idx;
                target_mc.onRelease = function()
                {
                        _global.img = this.idx;
                        trace(_global.img);
                }
        }
       
        //загрузчик картинки
        var loader:MovieClipLoader = new MovieClipLoader();
        //добавляем слушателя
        loader.addListener(list);
        //грузим
        loader.loadClip("/" + String(i+1) + ".jpg", mc);
}

Думаю разберешся

timasik 28.04.2006 15:29

списибочки, ты золото .... Breez38

timasik 28.04.2006 16:22

Breez38 не пойму а как задать чтобы он тупо прибавлял i++ а не сравнивал если меньше 5 то i++, или вообще вначале прочитать имена в директории, и вместо 5 вставлял количество имён в директории и соответственно открывал их все? кроме того в твоём примере не могу понять почему открывает только 5 картинку!!! распологает правильно но видна только 5 картинка остальные четыыре не видны

RandomUser 28.04.2006 16:44

Вообще-то странно слышать такой вопрос от человека, который может это сделать на PHP...

Если он не будет сравнивать, то твои картинки уплывут за видимую область и ты их не увидишь.
Почитай в хелпе по поводу MovieClipLoader: в обработчик list можно вставить событие onLoadError, чтобы определить что картинки уже закончились. Правда тогда нужно будет делать загрузку последовательно. Это конечно при условии, что картинки будут именоваться как 1, 2, 3,... и пропусков среди них не будет...

P.S. А у меня все 5 картинок показываються.
Может флеш не всякий jpg может загружать?

timasik 28.04.2006 18:13

RandomUser спасибо... сщас попробую...

Эрман 28.04.2006 20:39

Цитата:

Ищи исходники на просторах интернета. Согласен с RandomUser. Я, было, сначала взялся, а потом прикинул, а ведь за такую работу уже "спасибом" не отделаешься, не в обиду...
Только л*хи за такую работу кроме спасибо ещё что-то хотят.:taunt:


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

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