Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Организовать грамотный прелоадер (http://www.flasher.ru/forum/showthread.php?t=152847)

DZHETIGAPA 24.03.2011 00:49

Организовать грамотный прелоадер
 
Уже почти готовый проект, остался лишь прелоадер. И тут столкнулся с проблемой. fla файл мне был изначально предоставлен, со всеми мувиками и анимацией. От меня лишь требовалась основная логика свфки. моя свфка вовсю общается в джаваскриптом. И вот начал я заниматься прелоадером. У них все было в первом кадре, я все скопировал во второй, а первый кадр оставил для прелоадера.... НО.. я совсем забыл, что сами мувики ведь тоже надо экспортировать во 2-й кадр при их создании. А чтобы это сделать, мне придется удалять все мувики с анимацией и создавать все по новой.

Тут был еще один вариант. Сделать первую свфку прелоадером, а основную грузить. НО! Ведь основная свфка у меня общается с джаваскриптом. То по идее, тогда непосредственно общаться с js будет свфка-прелоадер, а потом уж отдавать данные в основную свфку и наоборот. То есть мароки много будет.

Можно как-нить по другому решить данную проблему? И верны ли мои предположения, описанные выше?

TanaTiX 24.03.2011 01:21

Цитата:

А чтобы это сделать, мне придется удалять все мувики с анимацией и создавать все по новой.
Зачем?

DZHETIGAPA 24.03.2011 02:28

а как тогда?

Добавлено через 16 минут
Выдает ошибки непонятные:
Код AS3:

 Error #1065: Переменная MainClass не определена.
        at flash.system::ApplicationDomain/getDefinition()
        at Prelod/main()
        at Prelod/enterFrameHandler()


fish_r 24.03.2011 02:54

По поводу экспорта в N-кадр. Во Flash IDE File->PublishSettings->Flash->Settings->Export classes in frame, указываете здесь номер кадра и вуаля, все символы и классы грузятся в указанный вами кадр

Добавлено через 8 минут
По поводу проблемы вообще. Была такая же ситуация. создал пустой мувик, кинул его на сцену в нужный кадр, за ним закрепил класс-main или документ-класс, его ещё называют. А сам фла как бы стал предзагрузчиком, в результате. На пальцах сложно будет объяснять. Закину сейчас архив. У вас Флешка CS5?

DZHETIGAPA 24.03.2011 03:03

Я как понимаю, это экспортирование главного класса во второй кадр.

Просто тут понять не могу. Пользуюсь статьей http://etcs.ru/blog/as3/export_in_se...ame_flash_cs3/

Когда fla файл полностью сам делаю, то проблем с прелоадером не было. А тут... ошибки непонятные...

fish_r 24.03.2011 03:07

Вложений: 1
Вот для 4-ой версии. Это как бы шаблон, поковыряете - поймете логику.

fish_r 24.03.2011 03:12

Цитата:

Сообщение от DZHETIGAPA (Сообщение 983319)

Читал это, но... как то у него всё сложно. Мне нравилась больше "муковская" идея, это проще и эффективнее (это пожалуй перегиб, разницы в эффективности, наверно, нет :) ), правда под наш с вами случай она тоже не совсем подходила, поэтому там, частично, собственный экспромт...:)

Добавлено через 18 минут
Может быть, выше, я не совсем точно выразился.

У меня было следующее. Допиливал чужой проект, (он был на AS2.0 но портировать не стал, так как требовалось другое решение, просто выкинул код), там была графика на stage, отпозиционированная, затвинованная и пр., уже закончил и тут вдруг клиент "прозрел" - сделай предзагрузчик. Почитал, поискал, решил сделать так: создал пустой мувик, закрепил за ним документ-класс, выложил его на сцену в 15-ом кадре, а в него уже всю графику которая раньше была в первом на сцене. Изменил экспорт на кадр 15 и всё, остальное во вложении.

DZHETIGAPA 24.03.2011 13:12

А почему именно 15, а не 11 например?

Добавлено через 1 час 25 минут
Пишет ошибка, что null.

Когда я закомменчиваю все мувики в самом конструкторе, то все норм. Ничего не пишет. Значит он не видит как бы эти мувики.

Мувики у меня добавлены и размещены на сцену ручками, не программно. В коде я к ним сразу обращаюсь по имени.

fish_r 24.03.2011 16:56

Цитата:

Сообщение от DZHETIGAPA (Сообщение 983432)
А почему именно 15, а не 11 например?

Добавлено через 1 час 25 минут
Пишет ошибка, что null.

Когда я закомменчиваю все мувики в самом конструкторе, то все норм. Ничего не пишет. Значит он не видит как бы эти мувики.

Мувики у меня добавлены и размещены на сцену ручками, не программно. В коде я к ним сразу обращаюсь по имени.

Действительно, нет разницы в 11-ый или в 15-ый, но в фла который я выложил все ориентированно на 15-ый, представьте что будет с вашим мозгом если я буду толковать про 11-ый :).

По ошибке. Мувики размещенные в ручную должны быть размещены в созданном вами пустом мувике, а этот, пустой мувик (за которым закреплен документ-класс), должен быть выложен на сцену в кадре на котором заканчивает работу прелоадер. Так у вас? Если так, то 100% ошибки быть не должно.

fish_r 24.03.2011 23:50

Вложений: 1
Уточненный пример загрузчика, с содержимым. Для большей наглядности :)


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

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