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

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

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

блогер
Регистрация: Dec 2010
Сообщений: 237
Записей в блоге: 5
По умолчанию mtasc exception

AS2. Версия флешплеера 8. Проект большой. Итоговая SWF чуть-чуть недотягивает до 50 метров. Есть прелоадер, вшитый в первый кадр и на некотором кадре есть вызов статичного свойства класса. Выглядит это примерно так:
Код AS1/AS2:
var someVar:String = SomeClass.someClassVar
Помимо этого класса (приведённого ниже) остальной код вшит во FLA и посмотреть я его не могу.
SomeClass.as из себя представляет класс, инстанс которого никогда не создаётся и выглядит так:
Код AS1/AS2:
class SomeClass { 
	static var someClassVar:String = 'asdf';
	static var someOtherClassVar:String = 'zxcv';
	function SomeClass()  {
 
	}
}
У меня стоит задача: при помощи консольного (линухового, если это важно) mtasc "переписать" уже вшитый в SWF класс SomeClass моим изменённым SomeClass, отличающийся только значением статичных переменных.

Делаю следующий запрос к mtasc:

Код AS1/AS2:
mtasc -swf SomeSWF.swf SomeClass.as -v
На что он мне отвечает:
Код AS1/AS2:
ClassPath <...>
Parsed /usr/local/bin/std/StdPresent.as
Parsed /usr/local/bin/std/Object.as
Parsed /usr/local/bin/std/Boolean.as
Parsed /usr/local/bin/std/String.as
Parsed /usr/local/bin/std/Number.as
Parsed /usr/local/bin/std/Array.as
Parsed /usr/local/bin/std/Function.as
Parsed SomeClass.as
Typing SomeClass.SomeClass
Parsed /usr/local/bin/std/TopLevel.as
Parsed /usr/local/bin/std/MovieClip.as
Parsed /usr/local/bin/std/ContextMenu.as
Parsed /usr/local/bin/std/TextSnapshot.as
Parsed /usr/local/bin/std/FunctionArguments.as
Fatal error: exception Invalid_argument("String.create")
Что я делаю не так и в какую сторону мне копать?

Добавлено через 17 часов 36 минут
Где-то на французском форуме через гугля вычитал, что мтаск не гарантирует работу с swf > 15 МБ. Действительно ли это так?

Проблему частично решил через swfmill, конвертнув в свф и с превеликой радостью заменив одну строку в стометровой XML. Неужели теперь придётся всегда так? *Смурно глядит на большую коллекцию подобных файлов*
__________________
Дебаггер не предлагать

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

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

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


 


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


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