All
Я довольно новичок в AS3, так что это, наверное, очень тривиальный вопрос. Но я застрял.
Я работаю над новым приложением Flash (AS3). Приложение использует класс Document.
Вот как я настроил структуру папок:
- папка "application"
папка «com»
Итак, во Flash CS5 в основном FLA поле Class: указывает на «com.mycompany.myproject.AppName»
Если щелкнуть маленький значок карандаша рядом с этим полем, Flash CS5 загрузит AppName.as в IDE.
В AppName.as первые несколько строк:
package com.mycompany.myproject {
import flash.display.Sprite;
public class AppName extends Sprite {
Когда я тестирую фильм, все работает так, как я ожидал. Пока все хорошо.
Однако, когда я пытаюсь сделать это на моем компьютере HOME, это не работает - конструктор в AppName.as никогда не вызывается.
Нет выходных сообщений или ошибок - просто ничего не происходит. Flash запускает SWF, как будто с ним не связан ни один ActionScript (нет кода временной шкалы).
Итак, на моем домашнем компьютере что-то отличается от офисного компьютера. Но я не могу понять, что.
Вот что я исключил:
- Структура папок одинакова на обоих ПК (я использую Dropbox, поэтому я знаю, что они идентичны)
- В Flash CS5 я не установил никаких глобальных путей к источникам (т. Е. «Правка»> «Настройки»> «ActionScript»> «Параметры ActionScript 3.0» - все поля пути пусты). Это одинаково на обоих ПК
- Я установил конкретные пути к документам на обоих компьютерах (т. Е. В окне «Свойства», если я нажимаю «Изменить» рядом с настройками ActionScript, я получаю диалоговое окно «Дополнительные параметры ActionScript 3.0». В «Исходном пути»). вкладка, единственная запись - «.». Я предполагаю, что это означает, что Flash найдет все исходные файлы в или ниже папки, содержащей FLA / SWF.
Странная вещь ... на моем домашнем ПК, когда я нахожусь во Flash CS5 - если я нажимаю маленький значок карандаша рядом с полем Class:, AppName.as загружается в IDE. Таким образом, Flash знает, где найти документ.
Единственная проблема в том, что при тестировании фильма конструктор не вызывается.
Я знаю, что в этом классе нет ошибок, поскольку он отлично работает на моем офисном ПК.
Но, чтобы быть уверенным, я сократил класс до этого:
package com.mycompany.myproject {
import flash.display.Sprite;
public class AppName extends Sprite {
public function AppName () {
trace ("Working!");
}
}
}
На моем офисном ПК я вижу «Работаю» в окне вывода при тестировании этого; на моем домашнем ПК ничего нет.
Большое спасибо заранее за любые идеи или советы!
[UPDATE]
В ответ на несколько комментариев, вот скриншоты различных настроек:
Вот полноразмерное изображение