Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.11.2010, 15:55
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 11  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
http://www.flasher.ru/forum/showthread.php?t=122720
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 28.11.2010, 16:18
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 12  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Увы, не мой случай.
Чтобы ситуация была всем ясна, вот как у меня все построено:

Есть .fla файл, в библиотеке которого хранится куча объектов.
На таймлайне в этом файле вообще ничего не инициализируется. Т.е. есть один слой, на котором один пустой кадр, всё. В качестве класса документа в данный момент к нему прикручен класс FunnyWar.

Делать 2 кадра бессмысленно, так как все равно будет грузиться весь файл, не зависимо от того вызвать конструктор FunnyWar в первом или во втором кадре.

Загрузчик из флеш девелоп (как я уже говорил выше) работает, но так же после загрузки файла целиком.


Похоже единственное решение - это сделать еще один файл, который и будет грузить с сервера основной

Старый 28.11.2010, 17:45
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 13  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Загрузчик из флеш девелоп (как я уже говорил выше) работает, но так же после загрузки файла целиком.
может старая версия - там они специальный параметр компиляции прописывали, чтобы основной класс вкомпиливался во-второй кадр

Цитата:
Есть .fla файл, в библиотеке которого хранится куча объектов.
Если компилируете не mxmlс, a Flash IDE то, конечно, Вы его не пропишите.

Цитата:
Делать 2 кадра бессмысленно, так как все равно будет грузиться весь файл, не зависимо от того вызвать конструктор FunnyWar в первом или во втором кадре.
Кто Вам такое сказал? Всё зависит от того, стоит ли галочка "встроить в первый кадр" в linkage-свойствах символа (про Flash IDE)


Последний раз редактировалось expl; 28.11.2010 в 17:50.
Старый 28.11.2010, 18:09
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 14  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Кто Вам такое сказал? Всё зависит от того, стоит ли галочка "встроить в первый кадр" в linkage-свойствах символа (про Flash IDE)
Почему мне кто-то должен был это сказать? Я это сам проверял. Не работает.

Цитата:
может старая версия - там они специальный параметр компиляции прописывали, чтобы основной класс вкомпиливался во-второй кадр
Версия самая новая.

Код AS3:
Если компилируете не mxmlс, a Flash IDE то, конечно, Вы его не пропишите.
Кончено во Flash IDE, я уже несколько раз об этом написал в теме.

Старый 28.11.2010, 18:51
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 15  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Я это сам проверял. Не работает.
Вы делали ДВА кадра?
Мне вообще непонятно, зачем вы пытаетесь использовать класс прелоадера от ФД во Флэш ИДЕ. Совершенно разные компиляторы, совершенно разные способы работы с библиотекой. Во Флэш ИДЕ вам надо физически создать 2 кадра на таймлайне, убрать те самые галки, которые "не работают", в первом кадре отобразить прелоадер, во втором инициализировать FunnyWar. Прелоадер должен показывать все что ему надо и переводить приложение на следующий кадр после полной загрузки. Как всегда и делалось во Флэше. В ФД нет таймлайна, на котором можно так все раскидать, поэтому у него такой специальный прелоадер заботливо добавлен в шаблоны. Во Флэше-то он зачем? Вся его задача - сымитировать эти "два кадра на таймлайне".
__________________
Reality.getBounds(this);

Старый 28.11.2010, 18:55
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 16  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
goodguy, cделайте внешний загрузчик, если это будет проще
никто этого не заметит

код, конечно, могу выложить, но там все очевидно.
главное - не забыть контекст загрузки прописать


ЗЫ. А, вообще-то, завязывайте с компиляцией во FlashIDE.

Старый 28.11.2010, 18:56
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 17  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Вы делали ДВА кадра?
Да. Начинает работать, только после полной загрузки файла.
Делал первый кадр, вызывал в нем метод stop(); и вставлял код загрузчика. После того как загрузчик завершал загрузку, вызывал nextFrame(); Во втором кадре уже:
Код AS3:
var fw:FunnyWar = new FunnyWar(); 
stage.addChild(fw);
не пашет. Честно говоря, сам не понимаю почему. Делал сайты с подобной конструкцией, и все работало

Цитата:
goodguy, cделайте внешний загрузчик, если это будет проще
никто этого не заметит

код, конечно, могу выложить, но там все очевидно.
главное - не забыть контекст загрузки прописать
Думаю надо бы... похоже правда иначе никак.

Цитата:
ЗЫ. А, вообще-то, завязывайте с компиляцией во FlashIDE
Дело в том, что этот проект я начал еще 5 месяцев назад, тогда еще особо не соображал, как можно обходиться без флешки. За это время многому научился, но переделывать проект уже сродни созданию его с нуля. Так что этот в любом случае надо доделывать во Flash IDE

Добавлено через 37 минут
Вопрос исчерпан. Сделал все-таки внешний загрузчик:

Код AS3:
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;
 
loadMovie();
 
function loadMovie()
{
	var loader:Loader = new Loader();
	var request:URLRequest = new URLRequest("NewWar_beta.swf");
	loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler);
	loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, updatePreloader);
	loader.load(request);
}
function updatePreloader(e:ProgressEvent)
{
	var percent:Number = e.bytesLoaded / e.bytesTotal;
	trace(percent);
}
function loadCompleteHandler(loadEvent:Event)
{
        addChild(loadEvent.currentTarget.content);
}
Работает как часы. Всем спасибо Тему можно закрывать.


Последний раз редактировалось goodguy; 28.11.2010 в 19:35.
Старый 28.11.2010, 21:54
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 18  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
на сайт уже выкладывали?
не будет работать
по крайней мере не должно

Старый 28.11.2010, 21:55
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 19  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Не выкладывал.

Цитата:
не будет работать
по крайней мере не должно
Почему?

Путь к файлу то я потом поменяю, и кросдоменную политику добавлю. Или дело не в этом?

Старый 28.11.2010, 21:57
Achiles вне форума Посмотреть профиль Отправить личное сообщение для Achiles Найти все сообщения от Achiles
  № 20  
Ответить с цитированием
Achiles

Регистрация: Nov 2010
Сообщений: 12
Пишу на AS3 совсем недавно. Нужен совет по загрузчику.
Пытался сделать как в предыдущем посте (внешний).
Трейсится процент загрузки нормально, но после 100% сразу выскакивает ошибка:

Код:
VerifyError: Error #1014: Class с_human could not be found.
Этот класс у меня линкуется в библиотеке главной флешки, которую я хочу подгрузить.
Может что-то с загрузчиком намудрил?

Главная флешка сама по себе компилится и работает нормально.


Последний раз редактировалось iNils; 28.11.2010 в 22:12.
Создать новую тему Ответ Часовой пояс GMT +4, время: 13:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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