2013-09-16 2 views
1

Я разрабатываю приложение для iOS с использованием флеш-эфира, версия 3.8, эта версия позволяет загружать внешние SWF-файлы с активами, flash professional cs6 и flash builder 4.7Flash as3 ios: ошибка # 2007: параметр возможный столкновение символов в нескольких swfs, abc env должен быть не нулевым

У меня есть лобби, где пользователь выбирает разные игры. Если я разворачиваю приложение только с 1 игрой (1 swf), я бы загрузил игру без проблем

Но, если я разворачиваю приложение с другими играми, я бы просто загрузил 1 из них swf, но другие игры дают меня эта ошибка:

ошибка # 2007: параметр возможно символ столкновение в несколько СФБЕ, а окр должен быть ненулевым

abcenv параметра не существует в моем коде.

Заранее спасибо

+0

Я также получаю эту ошибку так же, создавая лобби для игр? – ThanksBro

+0

Похоже, что здесь есть какое-то решение: http://forums.adobe.com/thread/1301638 (вероятно, отправлено тем же пользователем, что и OP). Не совсем удовлетворительно (ладно, совсем не удовлетворительно), но, надеюсь, будет полезно другим, используя 3.9 –

ответ

0

я нашел точно такой же вопрос, что и происходит с AIR 3.9 Вы можете сделать это только путем встраивания в логике игры в главное меню и построения классов, как вам нужно. Я знаю, что это говорит о том, что начальная часть вашего слова тяжелее.

Однако вы можете загружать swfs в качестве библиотечных ресурсов, если вам это нужно. Я думаю, что ошибка связана с swfs и ограничением перекрывающихся классов и тем фактом, что вы можете использовать только один Application Domain. Но это мое лучшее предположение о базовом ограничении с этим. Если вы найдете работу, сообщите нам об этом.

+0

прежде всего, спасибо за ваш ответ Класс, который является классом из собственной библиотеки, каждая игра использует эту библиотеку для создания своих логика игры, логика игры, которая является общей для каждой игры ... Если я исправлю эту проблему, я дам вам знать И еще раз спасибо за ваш ответ – user2171002

+0

Привет, любые новости по этому поводу? Я переношу огромное приложение для настольных компьютеров и Android в ios, а общий домен приложения - это кошмар, поскольку оба swf наследуются от одной и той же структуры. –

+0

У вас есть более подробная информация об этом? – ThanksBro

0

Я столкнулся с этой ошибкой и решил ее сегодня. После Google я ничего не нашел. Теперь, может быть, я единственный человек, который легко решил проблему. Это моя история:

  1. Работа над мобильным проектом Action Action Action.
  2. В ad-hoc-пакете для iOS, загрузка нескольких файлов SWF успешно, кроме два. Эти две причины приводят к ошибке «Ошибка № 2007: параметр возможного столкновения символов ......» ошибка.
  3. Обнаружено, что между обычным SWF и ошибкой существует очень маленькая разница: в SWF-ошибке ошибки один MovieClip преобразован в 3D, я видел, что над MovieClip есть три 3D-оси. Затем я удалил MovieClip со сцены и библиотеки и заменил его новым. Задача решена.
  4. Обратите внимание, что я ничего не переименовал и не удалял никаких дублированных вещей. На самом деле в SWF-файлах много дублированных вещей (файл изображения с тем же именем и MovieClip, скопированный между SWF).
0

Я столкнулся с этой проблемой. Проблема в том, что AIR for iOS должен скомпилировать ВСЕ внешние .swfs вместе, поэтому, если есть конфликты именования, это может вызвать проблемы. Это особенно кажется проблемой, если два или более из .swfs были сделаны из того же клонированного .fla, даже если в одном из файлов были внесены изменения.

В моем случае выяснилось, что в папке .swfs было загружено несколько неиспользуемых более ранних версий .swfs (например, external_movie-prev.swf). Я смог легко решить проблему, просто удалив эти дополнительные файлы.

Это общепринятая техника разработки, просто чтобы переименовать предыдущую версию файла и добавить новую версию в папку для тестирования. В обычной разработке программного обеспечения эти посторонние версии не навредят.Но в случае с AIR для iOS эта ситуация может привести к необратимому замораживанию приложения при попытке перейти к фильму, в котором также есть неиспользуемая предыдущая версия в папке с вашими ресурсами. Мне потребовалось несколько часов, чтобы преследовать, поэтому я надеюсь, что это поможет кому-то другому.

Смежные вопросы