2010-09-25 1 views
1

Я искал решение моей проблемы на SO, Google и Bing, но безуспешно.Funky проблема загрузки SWF во Flash CS5 с AS3

NB Это касается AS3/CS5 на Windows 7 Pro x64.

У меня есть SWF, который загружает другой SWF в AS3.

Вчера утром он работал нормально.

Затем я сделал кучу изменений в другой SWF, полностью отдельный и некоторые файлы содержимого XML, и в следующий раз, когда я запустил проект, второй SWF начал мигать и прокручивать его содержимое после его загрузки первым SWF.

Я не мог понять, что я сделал, чтобы вызвать проблему, и не имеет понятия!

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

Загрузка SWF загружает проблему. SWF и инструкции трассировки в классе документа для загрузки SWF выполняются нормально, но не отображаются, что второй конструктор класса документа SWF выполняется, поскольку я не вижу в нем никаких операторов трассировки выполняются.

У меня была такая же проблема в четверг, и она оказалась синтаксической ошибкой в ​​классе, относящемся ко второму SWF, и это было быстро разрешено.

Однако код NO, относящийся к проблеме, был изменен на этот раз, и проблема SWF компилируется в строгом режиме.

Я скопировал код с моего ноутбука (Windows 7 Pro 32bit), где я проверил, все работает нормально, и у меня такая же проблема возникает на моем компьютере.

Я не помню, чтобы что-то меняю на свой компьютер. Flash/ActionScript среда разработки и хочу вырвать волосы у меня нет!

На данный момент я работаю над своим ноутбуком, но это не постоянное решение.

Кто-нибудь знает КАК Я могу систематически отслеживать эту проблему ???

Я начинаю жалеть, что когда-либо попадал в Flash/AS3; просто невозможно запустить diff для всей среды dev и выяснить, что именно не так.

Я ничего не вижу в журналах событий Windows. Есть ли флеш-журналы, на которые я мог бы взглянуть? До сих пор я ничего не нашел и проклял день, когда я посмотрел на Flash.

Любые идеи?

Спасибо! Chris

+0

поведение вы определили со второй SWF предлагает ошибку в этом файле, вы должны попытаться перекомпилировать, что второй SWF на его собственные и посмотреть, есть ли какие-либо ошибки. – Aaron

+0

Повторное чтение вашего вопроса, вы можете запустить ошибку времени выполнения в SWF 2. – Aaron

+0

Спасибо Тегериль за ваш ответ. Да, я пробовал почти все переделы компиляции со вторым файлом, это не имеет никакого значения. –

ответ

1

Поскольку вы заявляете, что второй SWF не учитывает класс документа, вы должны иметь возможность воспроизвести ошибку, создав базовый тестовый swf с классом документа.

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

Если вы не в состоянии воспроизвести ошибку с основным SWF, это будет свидетельствовать об ошибке в вашем втором SWF.Если это такая большая система, было бы разумно разбить ее на более мелкие компоненты, это поможет определить проблему и, возможно, создать лучшую структуру.

Если вы можете воспроизвести ошибку, то я бы предложил посмотреть на переустановку ...

+0

Спасибо @PatrickS. Первый SWF компилируется отлично, хотя я должен попытаться скомпилировать второй SWF с базовым классом, вы правы. Я надеюсь, что мне не нужно переустанавливать, поскольку эта проблема может повториться. Я удалил комментарий Flasm, поскольку он кажется бесполезным в моем случае. Полагаю, я мог бы выяснить, в чем проблема, могу ли я разобрать файл. Ах, я хотел бы остаться в стороне от мира Flash. –

+0

Таким образом, при компиляции он (по-видимому) не игнорирует довольно пустой класс документа. Затем я добавил весь код в класс документа, но оставил его с новым временным именем класса, и он уловил синтаксическую ошибку, которую я вложил, и проблема с проблесковым/прокруткой появилась снова. Тем не менее, перед этим игнорируется проблема с синтаксической ошибкой. Я немного впереди. Я не хочу переустанавливать, потому что я вернусь к квадрату, если эта проблема снова возникнет. –

+0

Ваша среда, похоже, прошла базовый тест, поэтому я бы не стал беспокоиться о переустановке на данный момент. Это не похоже на случайную проблему. Хотя пока не понятно, почему ваше приложение будет работать на одной платформе, а не другое, факт, что вы можете воспроизвести ошибку в новом swf, предположил бы, что ошибка указана в коде, а не в вашей среде. Можно ли разбить код на более мелкие компоненты? – PatrickS