Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Точки загрузки во Flash (http://www.flasher.ru/forum/showthread.php?t=176182)

kuyn 03.03.2012 22:03

Точки загрузки во Flash
 
Здравствуйте, написал прелоадер для загрузки в один swf другой. Все отлично работает, но при загрузке помимо графической части моего прелоадера отображаются еще 4 "бегающие" точки, я так понимаю это что то на подобии стандартной граф. части Flash (или я не прав, но это не так важно).

Вопрос: Как их убрать можно? Спасибо :D

MikroAcse 03.03.2012 22:14

Цитата:

Здравствуйте, написал прелоадер для загрузки в один swf другой. Все отлично работает, но при загрузке помимо графической части моего прелоадера отображаются еще 4 "бегающие" точки, я так понимаю это что то на подобии стандартной граф. части Flash (или я не прав, но это не так важно).

Вопрос: Как их убрать можно? Спасибо
Это появляется, если программа не может загрузить swf полностью.

kuyn 03.03.2012 22:32

Хм... а можно подробнее от чего зависеть может и как с этим бороться? У меня в подгружаемом swf практически ничего и нету, пара мувиклипов, только создал его. Когда загрузка заканчивается, то отображается все как и должно, ничего не пропадает.

MikroAcse 03.03.2012 23:00

Цитата:

Когда загрузка заканчивается, то отображается все как и должно, ничего не пропадает.
Ты слушаешь событие Event.COMPLETE?
Если ты его не слушаешь, и сразу добавляешь swf на сцену - он будет грузится.

kuyn 03.03.2012 23:06

Все видимы и Event.COMPLETE слушаю конечно.

MikroAcse 03.03.2012 23:07

В swf есть текстовые поля TLF?
Дай код, исходник, что сможешь.

kuyn 03.03.2012 23:07

Исходник прелодера или подгружаемого?

Добавлено через 55 секунд
В подгружаемом есть TLF поля, да.

MikroAcse 03.03.2012 23:09

Цитата:

В подгружаемом есть TLF поля, да.
Теперь попробуй их удалить и будет тебе счастье :)
А так, флеш не очень любит TLF.

kuyn 03.03.2012 23:18

Действительно помогло. Мда... не догадался бы ни за что =) Спасибо.

MikroAcse 03.03.2012 23:24

Цитата:

Действительно помогло. Мда... не догадался бы ни за что =) Спасибо.
Да ладно, с самим такое случалось:
Создавал браузер на AIR и заметил, что AIR не запускается из-за одного всего-лишь TLF текста.

in4core 04.03.2012 15:12

MikroAcse дайте браузер заценить, это наверное прикольна

kuyn 04.03.2012 18:42

Слушай, тут опять проблемка с этой загрузкой возникла( В общем теперь графическая часть загрущика висит чуть меньше секунды на уже загруженной сцене, т.е. пропадает уже после того как swf загрузился... Есть варианты как исправить?

Мой единственный вариант пока, это в подгружаемом swf сделать скажем 20 пустых кадров на первых позициях, но мне не нравится такая идея.

MikroAcse 04.03.2012 19:40

Код загрузчика выложи.
Или попробуй поставить на нужный кадр (в загружаемом swf):
Код AS3:

stop()

Цитата:

MikroAcse дайте браузер заценить, это наверное прикольна
Да тупой браузер :)
Есть стартовая страница и панелька:
Обновить, остановить обновление, перейти, (назад, вперед по истории).
Самое интересное, что в AIR полная поддержка html и js, и flash и т.д.

Hidest 05.03.2012 16:53

Прочитайте про RSL. Если используется TLF (и про него почитайте, полезно: http://help.adobe.com/ru_RU/flash/cs...2ade-8000.html), то подгружается его библиотека, в процессе загрузки вы и видите прелоадер. Эту библиотеку можно зашить внутрь swf при компиляции, смотрите настройки проекта.

Вот та инфа, которая вам нужна, в принципе:

Код AS1/AS2:

Если публикуемый SWF-файл содержит текст TLF, Flash Pro создает в папке с SWF-файлом дополнительный файл с именем textLayout_X.X.X.XXX.swz (где X — номер версии. При необходимости можно загрузить этот файл на веб-сервер вместе с SWF-файлом. Это позволит избежать проблем в тех редких случаях, когда по некоторым причинам серверы компании Adobe недоступны.
 
Можно также исключить необходимость выполнения отдельной загрузки активов TLF приложением Flash Player путем компиляции активов в SWF-файле. Это можно сделать с использованием параметров ActionScript FLA-файла. Однако следует помнить, что эти ресурсы значительно увеличивают размер публикуемого SWF-файла и должны включаться, только когда скорость загрузки не имеет значения. Эта возможность также полезна, когда серверы Adobe недоступны, например при развертывании SWF-файлов в закрытых или частных сетях, которые могут ограничивать доступ к внешним URL-адресам.
 
Компиляция активов ActionScript TLF в опубликованных SWF-файлах:
 
Выберите «Файл» > «Параметры публикации».
Откройте вкладку «Flash».
Нажмите кнопку «Параметры» рядом с меню «Сценарий».
Откройте вкладку «Путь к библиотеке».
Выберите пункт «Объединено с кодом» в меню «Связывание по умолчанию».
Далее следуют рекомендации по обработке библиотеки TLF для различных сценариев развертывания.
 
SWF-файл для публикации в Интернете: используйте поведение по умолчанию, подразумевающее автоматическую загрузку приложением Flash Player библиотеки RSL при необходимости.
SWF-файл для использования в среде AIR: проведите компиляцию библиотеки в SWF-файл. Таким образом, функциональность текста в приложении AIR сохранится при работе в автономном режиме.
SWF-Файл для использования в iPhone: из соображений производительности не рекомендуется использовать TLF на устройствах iPhone. В противном случае проведите компиляцию кода TLF в SWF-файл, так как устройство iPhone не поддерживает загрузку библиотек RSL.

2MikroAcse: не стоит раньше времени судить и тем более советовать кому-то вещи, в которых не разбираетесь. Я, в частности, про это: "А так, флеш не очень любит TLF."

gloomyBrain 05.03.2012 18:44

Цитата:

MikroAcse дайте браузер заценить, это наверное прикольна
Для отображения html-контента в AIR есть встроенный класс StageWebView. По сути это движок webKit (такой же как в Google Chrome). И им можно управлять как угодно - все методы для этого тоже есть из коробки.


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

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