Форум 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=80498)

slavijan 30.05.2006 16:06

Слайдшоу на флэше (не могу понять свою ошибку :(()
 
Всем привет,

Вот делаю слайдшоу на Флэше, пути картинок берутся из текстового файла:

Код:

images/calliandra.jpg|images/calliandra2.jpg
Во флэше у меня всего один кадр и в нем я написал такой вот небольшой код (который по идее должен создать несколько муви клипов и вставить в каждый по картинке):

Код:

var loader = new LoadVars();
loader.load("images.txt");

var container_mc = this.createEmptyMovieClip("container",0);

var pathArray = new Array();
loader.onData = function(str)
{
        pathArray = str.split("|");
        delete loader;
}
for(i = 0; i < pathArray.length; i++)
{
                container_mc.createEmptyMovieClip(eval("clip"+i), 0);
                container_mc.eval("clip"+i).loadMovie(pathArray[i]);
                container_mc.eval("clip"+i)._alpha = 100;
                //_root.pole.text += pathArray[i];
}

Но при нажатии ctrl+Enter у меня всего лишь пустая флэшка.
В чем моя проблема? Уже второй час не могу понять где косяк.:eek:

Stone 30.05.2006 16:10

for(i = 0; i < pathArray.length; i++) - pathArray еще не существует

Код:

loader.onData = function(str)
{
        pathArray = str.split("|");
        delete loader;

for(i = 0; i < pathArray.length; i++)
{
                container_mc.createEmptyMovieClip(eval("clip"+i), 0);
                container_mc.eval("clip"+i).loadMovie(pathArray[i]);
                container_mc.eval("clip"+i)._alpha = 100;
                //_root.pole.text += pathArray[i];
}

}


slavijan 30.05.2006 16:26

Поменял на то что ты написал. Но все равно при запуске пустая флэшка, хотя картинке есть в папке :(( где может быть ошибка?

slavijan 30.05.2006 17:23

Неужели никто не знает в чем проблема?

slavijan 30.05.2006 18:48

помогите плиз кто-нибудь. Наверняка здесь простая ошибка, но я её не вижу (как не специалист)

MyXus 30.05.2006 18:58

выложи исходник со всей байдой (с картинками, и чво там еще..)

slavijan 30.05.2006 19:16

Вложений: 1
Вот мои исходники. Заранее благодарен за помощь.

MyXus 30.05.2006 19:37

замени цикл на
Код:

for(i = 0; i < pathArray.length; i++)
{       
        container_mc.createEmptyMovieClip("clip"+i, container_mc.getNextHighestDepth());
        container_mc["clip"+i].loadMovie(pathArray[i]);
        container_mc["clip"+i]._alpha = 100;
        container_mc["clip"+i]._x += 100*i;
}

но это работает только для флэш7.
Для флэш6 надо писать
Код:

for(i = 0; i < pathArray.length; i++)
{       
        container_mc.createEmptyMovieClip("clip"+i,i);
        container_mc["clip"+i].loadMovie(pathArray[i]);
        container_mc["clip"+i]._alpha = 100;
        container_mc["clip"+i]._x += 100*i;
}

, но это чревато.

slavijan 31.05.2006 11:34

Да у меня как раз Флэш6. Неужели оно заработало ! Спасибо огромное MyXus. А чем это чревато?


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

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