Форум 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)
-   -   Preloader - помогите разобраться (http://www.flasher.ru/forum/showthread.php?t=66866)

alexpro 18.07.2005 19:52

Preloader - помогите разобраться
 
Создаю 2 мувика. На оба ставлю прелоадеры.Первый - страничка веб-сайта. Второй - как дополнительно загружаемый мувик в первом.
Проблема в том, что когда происходит загрузка второго(точнее прелоадера 2-го мувика), меня сразу выбрасывает в первый, а если во вором убрать прелоадер, то все работает нормально, только приходится сидеть перед пустым экраном :(
вот ссылки: http://our-friendship.de/c/test.fla - первый
http://our-friendship.de/c/test2.fla - второй

Подскажите, как мне решить эту проблему...я не очень рублю в Action Scrypt...я уже пробовал ставить прелоадеры из разных исходников, но результат тот же...

KUZEN 18.07.2005 20:02

... меня просто бесят эти всякие tellTarget и setProperty (((

MIX-er 19.07.2005 00:40

извиняюсь конечно но почему у меня таких проблем нет?

MIX-er 19.07.2005 00:46

блин не понял ты загружаешь в первую флешку вторую... и при эьом во второй прелоадер проверяет и обращается к _root

Смольный (Smolniy) 19.07.2005 04:45

Во втором файле, в клипе загрузчика, в обоих кадрах поменяй все _root на _parent.
В итоге код в первом кадре
frloaded = _parent.getBytesLoaded();
frtotal = _parent.getBytesTotal();
if (frloaded < frtotal) {
tellTarget ("_parent") {
stop();
}
}
код во втором кадре
frloaded = _parent.getBytesLoaded();
frtotal = _parent.getBytesTotal();
if (frloaded < frtotal) {
percentloaded = int((frloaded / frtotal) * 100) + "%";
setProperty("wbar", _xscale, (frloaded/frtotal) * 100);
setProperty("bbar", _xscale, (frloaded/frtotal) * 100);
} else {
tellTarget ("_parent") {
play();
}
}


Примечание: текстовое поле показывать % не будет, так как оно динамическое, растянутое и без включенного шрифта. Выдели его, нажми на кнопку reset в панели transform и оно заработает.
Примечание2: этот исходник работать будет. Но в нем такое количество ошибок, корявостей и анахронизмов, что диву даешься.

alexpro 19.07.2005 11:39

Цитата:

Сообщение от Смольный (Smolniy)
Во втором файле, в клипе загрузчика, в обоих кадрах поменяй все _root на _parent.
В итоге код в первом кадре
frloaded = _parent.getBytesLoaded();
frtotal = _parent.getBytesTotal();
if (frloaded < frtotal) {
tellTarget ("_parent") {
stop();
}
}
код во втором кадре
frloaded = _parent.getBytesLoaded();
frtotal = _parent.getBytesTotal();
if (frloaded < frtotal) {
percentloaded = int((frloaded / frtotal) * 100) + "%";
setProperty("wbar", _xscale, (frloaded/frtotal) * 100);
setProperty("bbar", _xscale, (frloaded/frtotal) * 100);
} else {
tellTarget ("_parent") {
play();
}
}


Примечание: текстовое поле показывать % не будет, так как оно динамическое, растянутое и без включенного шрифта. Выдели его, нажми на кнопку reset в панели transform и оно заработает.
Примечание2: этот исходник работать будет. Но в нем такое количество ошибок, корявостей и анахронизмов, что диву даешься.

Спасибо за совет! Сейчас попробую...
А ты не мог бы дать мне пару советов относительно основных ошибок в этих исходниках???....дело в том, что я пока умею только такими методами работать во Флэше, а как правильно не знаю... Хочу немного подучить Action Scrypt... На что мне следует обратить внимание?

Nirth 19.07.2005 11:43

почитай хелп, или купи книжку колина мука "ActionScript для flash mx подробное руководство", ты не сможешь нормально работать в as, пока не узнаешь "границ" а для этого надо знать если не все методы, то все классы и по паре методов точно.

alexpro 19.07.2005 11:54

все получилось! ура. :)

Смольный (Smolniy) 19.07.2005 13:13

Купи книгу и прочитай. Другого рецепта я не вижу. Или пойди поучись где-нибудь. Или наймись чернорабочим к специалистам. У тебя используется исходник, сделанный еще для 4-ки, это видно по куче аспектов. Трехкадровые фиклы никто не использует со времени выхода 5-ки. SetProperty, add свидетельствуют об автоматическом переводе flash с версии 4 на более позднюю. Код избыточен. Кнопка "продолжить" не имеет области hit и по ней не попасть. В общем, много признаков, что ты не понимаешь самой идеологии софта.


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

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