PDA

Просмотр полной версии : play() выполняется только кнопкой


BOrMArLEY
23.09.2004, 16:36
Есть пустой мувик с кодом (для подгрузки других мувиков).

onClipEvent (load) {
loadMovie("loader.swf", "_root.forLoader");
}
onClipEvent (enterFrame) {
percentLoader = _root.forLoader.getBytesLoaded()/_root.forLoader.getBytesTotal();
if (percentLoader>=1 && initLoader != true) {
initLoader = true;
_root.grayBox.play();
_root.logo.play();
_root.ldrtext.removeMovieClip();
loadMovieNum("main.swf", 50);
}
if (initLoader == true) {
percentMain = _layer50.getBytesLoaded()/_layer50.getBytesTotal();
if (percentMain>=1 && initMain != true) {
initMain = true;
_root.forLoader.loaderMovie.play();
}
}
}

Почему может невыполняться последняя строка? Если этот код назначить кнопке - всё работает.

Уж запарился совсем.

Kinsler
23.09.2004, 20:09
а loaderMovie это что?

BOrMArLEY
24.09.2004, 01:02
Оригинал написал(а) Kinsler
а loaderMovie это что?

это и есть мувик (он вложен), который требовалось "раскрутить".

сабж решен реорганизацией :)

dimarik
26.09.2004, 03:20
Оригинал написал(а) BOrMArLEY
percentLoader = _root.forLoader.getBytesLoaded()/_root.forLoader.getBytesTotal();

А деления на ноль не будет? Когда в Интернет выложишь, getBytesTotal() резко не определяется, нужно время. А он может быть и нулем.