#actionscript-3 #apache-flex #flex4
#actionscript-3 #apache-flex #flex4
Вопрос:
Я настроил Flash Debug Player для регистрации сообщений трассировки из моего приложения Flex в flashlog.txt досье. Я могу видеть сообщения trace () из своего собственного кода, все в порядке.
Тем не менее, также хотелось бы видеть также трассировку сообщений из Fle SDK. Я использую Flex SDK версии 4.1, и, например, я хотел бы иметь сообщение трассировки
трассировка («приложение инициализирует приложение»);
который помещается в функцию initialize() в файле mx / core /Application.as в SDK.
Что мне нужно сделать? Должен ли я каким-то образом перекомпилировать SDK или есть переключатель компилятора для включения этого? Я новичок в Flex, поэтому прошу прощения, если этот вопрос звучит глупо.
Спасибо, Михал
Комментарии:
1. Используете ли вы Flex SDK в консольном режиме?
2. Вы хотите спросить, как скомпилировать ваш файл в flex? можете ли вы рассказать мне, как вы теперь компилируете свой файл?
3. Я использую Flash Builder 4.0, компилируя в нем приложение Flex.
Ответ №1:
Существует огромная разница между исходными файлами, которые вы изменили, и SDK, который фактически использует ваш Flash Player. Тот, который использует ваш проигрыватель, уже скомпилирован (он отображается как swc где-то на вашем диске). Чтобы увидеть инструкции трассировки, которые вы помещаете в исходные файлы, вам следует перекомпилировать Flex SDK, чего я вам не рекомендую : это было бы огромной потерей времени и довольно сложно для новичка.
Я рекомендую расширить класс Flex, в который вы помещаете инструкцию trace, и интегрировать его в свое приложение. Таким образом, при перекомпиляции вашего приложения вы включите свои изменения и увидите инструкции трассировки.
Комментарии:
1. Спасибо за ответ. На самом деле я не хотел добавлять новые вызовы trace() в исходные коды SDK, я хотел просто регистрировать трассировки, которые уже есть, авторами SDK. Но в любом случае ваш ответ был очень полезен, он навел меня на мысль, что я могу расширить mx: класс приложения и добавить свои собственные вызовы trace(), которые можно легко регистрировать. Спасибо