PDA

Просмотр полной версии : Подгрузка swf и его проигрывание


Krisha
20.06.2003, 14:21
Мучаюсь второй день, люди, кому не лень, поглядите на исходник, он очень простой и маленький, в нем я пытаюсь по нажатию кнопки загрузить в ролик внешний swf и проиграть его. Тыкните мордой где я туплю.

исходник тут:
http://www.ddiweb.net/new/test/project.zip

просто поглядеть тут:
http://www.ddiweb.net/new/test/project.html

Спасибо!

Dimonius
20.06.2003, 15:47
У меня почему-то заработало но вот что - непонятно.
Весь файл заново перетряс.

Да, в подгружаемом, в первом кадре я для видимости процесса насвинячил немного.

Krisha
20.06.2003, 16:45
Оригинал написал(а) Dimonius
У меня почему-то заработало но вот что - непонятно.
Весь файл заново перетряс.

Да, в подгружаемом, в первом кадре я для видимости процесса насвинячил немного.

Спасибо за участие!

Я вижу ты исправил только onClipEvent(data) на onClipEvent(load) но ничего не изменилось, прелоадер срабатывает как и срабатывал, но как запустить уже загруженный ролик (001.swf) и как с ним общаться ?

А подгружаемый ты в зип не положил ?

Dimonius
20.06.2003, 18:13
Во втором я только в первом кадре бяку нарисовал, чтоб было видно, что он загрузился, а еще он не прошел в зипе по размеру.

а управлять им так:

_root.LC.Les.gotoAndPlay(2);

Krisha
20.06.2003, 18:48
В том-то и дело, что не срабатывает это

Dimonius
20.06.2003, 18:58
Но у меня то работает.
Лови целиком кроме второй флахи (в ней все равно ничего не менял).

Krisha
20.06.2003, 19:07
Хм, у тебя там вторая кнопка, чтобы начало играть сначала нужно нажать на одну, а потом на вторую :)
а с одного клика никак ?

Dimonius
20.06.2003, 19:22
Ну если попробовать
На кнопку

on (release){
If (variable==0){
_root.LC.Les.gotoAndPlay(2);

}
else {
_root.loadFunc(_root.LesN);
variable = 0;

}
}

ну и переменную потом менять.

Krisha
20.06.2003, 19:52
Фух, вроде немного разобрался..
теперь работает, но пришлось сделать из 4 кейфреймов всю эту бодягу, на одном оно никак не хочет работать :(

Спасибо!

Krisha
24.06.2003, 12:30
И так, работает всё как нада, и прелоадер отрабатывает красиво:

1 кадр:

stop();

mc.Lesson:

onClipEvent (data) {
totalBytes = this.getBytesTotal();
loadedBytes = this.getBytesLoaded();

if (totalBytes != 0) {
frame = Math.floor( (loadedBytes / totalBytes) * 100 );
}

if ( loadedBytes >=1 && totalBytes >= 1 && loadedBytes == totalBytes) {
_root.LessonsContainer.LessonPreLoader._visible = false;
_parent.nextFrame();
} else {
_root.LessonsContainer.LessonPreLoader._visible = true;
_root.LessonsContainer.LessonPreLoader.gotoAndStop(frame);
}
}

2 кадр:

if (Lesson.loadok == 1) {
Lesson.play();
}
stop();

Трабла с unloadMovie, ролик выгружается, это видно в дебагере, но при повторном вызове loadMovie выдается ошибка: Error opening URL "file:///C|/Documents%20and%20Settings/MacKs/Desktop/project/"
Ролик подгружается, но уже не начинает проигрываться, чтобы это могло быть ?