Очень странный.
Наше приложение air загружает несколько SWF-файлов, которые вместе составляют урок.
Если мы загружаем их последовательно, а не параллельно, код внутри всех SWF-файлов нарушается,(Существует предыдущий стекопоток q по этому вопросу).Если они загружаются параллельно, весь код верхнего уровня временной шкалы работает.
На Mac весь код работает, включая глубоко вложенный код внутри MC внутри MC, постоянно, независимо от порядка, в котором загрузка swfs завершаетсяи inits.
На ПК код верхнего уровня (каждой временной шкалы swf) всегда работает, но глубоко вложенный код выполняется только в зависимости от порядка, в котором загрузка swfs завершается и начинается.
Ссылаясь на swfs как A, B, C и D, если порядок инициализации равен A, B, C, D, то код в swf A (только для глубоко вложенного кода) не работает - даже stop () не работает.Это происходит только на ПК.
Если swfs инициируют в порядке B, A, C, D или даже C, B, A, D, тогда все так, как должно быть.(Идентификация этого шаблона была довольно длительной!)
Иногда у более чем одного загруженного SWF возникают проблемы - мне не удалось обнаружить очевидный шаблон за этим.
Все 4 SWF работают нормально.Все 4 SWF работают нормально в версии для Mac.Все 4 swfs должны загружаться в свой собственный домен приложения, поскольку Air больше ничего не разрешает, и домен приложения также каждый раз указывается как новый домен.Нет обнаруживаемых проблем с доменом - не выдается никаких ошибок.
Очевидно, что что-то не работает.Я не верю, что эта проблема в моем коде, так как приложение отлично работает на Mac и не работает в зависимости от порядка завершения загрузки в версии для ПК, а только глубоко вложенный код обрабатывается.
элементы, которые распределяются (MC с неработающим кодом), не экспортируются в библиотеку как символы.
Кто-нибудь сталкивался с этим или с чем-то подобным?
С некоторыми вариантами, с которыми я буду экспериментировать:
1) Экспорт символов для MC с кодом в библиотеке, чтобы они загружались в frame1 (до запуска события init), даже если это им не нужно.
2) Notуказав домен приложения вручную, но оставив его по умолчанию (с тем же значением)
Я приведу здесь свои выводы.Может ли кто-нибудь придумать что-нибудь еще, что стоит изменить, чтобы увидеть, есть ли влияние?