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

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

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

Регистрация: Nov 2005
Сообщений: 1,155
По умолчанию Ошибка 5005 - кирпич на дороге.

Всем, кто занимается разработкой больших проектов в среде Flash CS4 будет полезно знать об одном очень неприятном баге в CS4. Я бы сказал о нем как о подводном камне, подстерегающем всякого, кто рискнет создать проект с очень большим количеством классов (графика не имеет значения) Бывает настает момент, когда при разработке очередного куска кода и дальнейшей компиляции Flash CS4 выдает нечто подобное
Цитата:
Error 5005: Unknown error optimizing byte code
Сначала я грешил на ошибку в коде - нечего подобного. Добавление лишь одной безобидной строки в код вызывает эту ошибку, в то же время удаление любой другой строки в коде (обычно с сылкой на объект) устраняет ошибку... После этой "точки невозврата" невозможно даже связать какой либо клип с пустым классом в библиотеке. Складывается ситуация когда что бы что то добавить - надо что то отрезать. Этот баг был знаком кому то и по CS3 - там он решался отключением оптимайзера в опциях AS3 а так же ASO файлов при дебаге. Все это НЕ работает для CS4!
Убираем кирпич с дороги. Не знаю какую траву курили разработчики Flash CS4, но сделан продукт сыро и без шаманства пока (пока не исправят) не обойтись. Так как ошибка выскакивает при компиляции, то и грешить надо в первую очередь на компилятор. Он работает в Java RE. Для устранения делаем следующее
Лезем в опции: Мой компьютер - Свойства - Дополнительно
Жмем кнопку Переменные среды - Системные переменные - Создать
Имя переменной: JAVA_TOOL_OPTIONS
Значение переменной: -Xmx1024M или -Xmx512M или -Xmx256M или -Xmx128M
Память следует выбрать экспериментально, но чем выше, тем лучше. Если ваш компьютер не "проглотит" первое значение, попробуйте следующее и т.д.- иначе CS4 при открытии документа будет просить вас переустановиться.
Теперь попробуйте откомпилировать ваш проект. Скорее всего это должно помочь. Есть несколько предположений почему возникает этот баг - возможно по умолчанию Java машина резервирует под свои нужды 64Mb оперативы, но для большого проекта величина слишком мала.
Все вышесказанное испытывалось для Windows XP2 Core2 2Gb, если ваш компьютер на другой оси и в другой конфигурации возможно вы не встретите на пути подобный кирпич, но знать о нем все же полезно. Если кто имеет опыт устранения этой проблемы другим путем - пишите.
Еще почитать на нерусском языке можно тут http://www.negush.net/blog/5005-unkn...ing-byte-code/

Создать новую тему   Часовой пояс GMT +4, время: 04:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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