Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Подгрузка swf и его проигрывание (http://www.flasher.ru/forum/showthread.php?t=45999)

Krisha 20.06.2003 14:21

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

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

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

Спасибо!

Dimonius 20.06.2003 15:47

Вложений: 1
У меня почему-то заработало но вот что - непонятно.
Весь файл заново перетряс.

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

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

Вложений: 1
Но у меня то работает.
Лови целиком кроме второй флахи (в ней все равно ничего не менял).

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/"
Ролик подгружается, но уже не начинает проигрываться, чтобы это могло быть ?


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

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