PDA

Просмотр полной версии : Loadmovie


anklav
09.04.2004, 17:06
У меня никак не получается сделать что бы в инете подгружался мувик.
С жёсткого диска он грузится, а с инета почему то нет.
Может кто знает в чём проблема?
Вот сам скрипт:
on (press) {
loadMovie("http://www.anklav.baltnet.ru/Night.swf", "_root.start");
}
Я пробoвал по всякому в том числе и просто my.swf

Dindin
13.04.2004, 15:39
попробуй вместо абсолютного пути - релятивный, то есть для кнопки с instanceName but в первом кадре главного таймлайна пишем:
but.onPress = function ()
{
_root.start.loadMovie ('Night.swf')
}

anklav
15.04.2004, 17:51
Я попробовал как ты написал. Но что-то всё равно не помогло.
Простой переход при помощи GetUrl работает, a LoadMovie не срабатывает. Релятивный метод может не работает т.к. кнопка находится в movik'e, хотя и простая кномпка тоже не помогла.
Dindin ты тут многим помогаешь как я заметил, может у тебя есть простой исходник? А то я Flash только неделю юзаю, и много чего не знаю :rolleyes: .
Малость разберусь с ActionScript и за дизайн возьмусь, а то плагиат использовать чужой прелоадер.

Dindin
15.04.2004, 18:39
Проси, я не понял, исходник чего тебе нужен? :)

anklav
15.04.2004, 19:17
Исходник с простым примером LoadMovie в том числе и реалятивным :) для того что бы можно было закачать на сайт, и если всё путём разобрать что к чему :D

Dindin
16.04.2004, 17:30
Вот. При загрузке мувик грузиться и стопится на 26-м кадре.

anklav
19.04.2004, 20:14
Всё работает отлично! :D
СПАСИБО! :D :cool:
Единственно пришлось убрать прелоадер с подгружаемого мувика, видимо из-за него и не грузилось.
Интересно, а можно как нибудь "повесить" прелоадер на подгружаемый мувик. :confused:

Dindin
19.04.2004, 21:20
Да, можно, MovieClip.getBytesLoaded () и MovieClip.getBytesTotal()

anklav
22.04.2004, 14:27
Dindin, прелоадер нужен на каждую подгружаемую страницу.
Т.е. в мувик 1 подгружается (loadmovie) мувик 2. Я попробовал поставить прелоадер в начало мувика 2, но из-за этого он перестал подгружаться, хотя если его открывать отдельно, то он работает с прелоадером.
Вообщем можно поставить прелоадер который в мувике1, на мувик 2, не вставляя его в мувик 2?

Dindin
22.04.2004, 17:42
_parent.getBytesLoaded(); _parent.getBytesTotal();
Или _root.getBytesLoaded(); _root.getBytesTotal();
И вообще, сделай его компонентом.

anklav
23.04.2004, 18:37
Вроде всё работает, только есть глюки, и много чего ещё не доделано. Мувик подгружается, но показывается только если сделать "Refresh" (обновление страницы)
-----------------------------------
Вот может оценишь www.anklav.baltnet.ru
-----------------------------------
В поиске набрал "прелоадер", куча всего полезного, но так и не смог найти как повесить прелоадер на подгружаемый мувик. :mad:
Попробовал написать скрипт сам... получилось, только он видимо показывает не проценты, а загруженные байты. :D Согласно скрипту должен показывать проценты, там ничего сложного.
К чему это я? Может оценишь исходник сайта и напишешь что там не так, а всё осталоное я сам доделаю.
Вот исходник: index.zip (http://www.anklav.baltnet.ru/index.zip)
Буду тебе очень признателен. :D :D :D

Dindin
23.04.2004, 21:05
Не знаю у меня вроде процентами грузится.

anklav
23.04.2004, 21:34
Чё действительно работает??? :D
Я в офисе на 5 компах тестил, процент загрузки показывает как 17000 или того лучше 250167.
Процент загрузки основного мувика показывается правильно. Это процент подгружаемых мувиков показвается не правильно, он внизу справа там где "сайт в стадии разработки"
-------------------------
Посмотришь мой исходник?
Пожалуйста, а то я совсем уже замучился. :rolleyes:
-------------------------

Dindin
23.04.2004, 21:42
Ты знаешь, а ведь в твоем архиве только один мувик. Его то я и тестил. А других - и в глаза не видел :)

anklav
23.04.2004, 22:05
при нажатии на кнопку подгужается мувик, я их просто не включил в архив. :rolleyes:
Там в свойствах кнопки написано какой мувик подгружается, и вот когда он подгружается в динамическом тексте, который ниже надписи "сайт в стадии разработки" показвается сколько загружено.
Вообщем я там запутался :(
Если хотя бы одна кнопка работала как надо, было бы шикарно. Так может какой профессионал в этом деле поможет ламеру ;)
Там в принципе всё просто, мувик должен подгружаться, а пока он подгружается где нибудь внизу показвался процент загрузки. Кнопочка анимированная и простой loadmovie срабатывает только тогда когда в подгружаемом мувике нету прелоадера.
Но у меня никак не получается это заставить работать. :mad:

Dindin
23.04.2004, 22:09
Ты знаешь, меня что-то на излишнюю благотворительность сегодня не тянет - пришли мувики, который должны в окошко грузиться. А то самому писать - как то лень.

anklav
26.04.2004, 16:57
Вот ссылка на архив index.zip (http://www.anklav.baltnet.ru/index.zip) основной мувик index подгружаемый inf_agen - это первая кнопка. При наведении на кнопку играет её анимация, при нажатии подгружается мувик, а где нибудь сбоку, показывается процент загрузки подгружаемого мувика. Вроде бы всё просто. :rolleyes:
Буду очень, очень благодарен за помощь. :D :D :D

Dindin
26.04.2004, 18:01
Твоя проблема была в том, что ты брал getBitesTotal только один раз - onLoad - при загрузке мэйн таймлайна :)
Еще - старайся не использовать метод set, лучше так:
inf.onPress = function ()
{
_root.starter.loadMovie('Inf_agen.swf');
_root.starter._height=460;
_root.starter._width=495;
_root.starter._x = 165;
_root.starter._y = 75;
}
И, собственно, сама трабла:
onClipEvent (enterFrame) {
sttotal = _root.starter.getBytesTotal();
stloaded = _root.starter.getBytesLoaded();
per = stloaded/sttotal*100;
sttext = Math.floor(per);
sttext = sttext+"%";
}

anklav
26.04.2004, 19:27
:D Во теперь в кайф!
Только ещё одна трабла, дело в том - если использовать релятивный метод, когда есть анимация, то он не работает. Т.е. в одном кадре должна быть кнопка, и в этом же кадре скрипт, а если у этой кнопки есть анимация, то скрипт не работает на весь тайм лайн. Или это можно обойти так:
-------------------------------
movie.onrollOver = function ()
{gotoAndPlay(2)}
-------------------------------
Я это потом попробую, в любом случае рабоает и просто LoadMovie :)
Спасибо тебе большущие DinDin за твою помощь. :D

Dindin
26.04.2004, 19:30
Не DinDin, а Dindin - почевствуй разницу
:)

anklav
26.04.2004, 20:15
Да багат и могуч русския язык Dindin :D
Попробовал, то что выше писал по поводу скрипта, работает отлично. :)