Flex — как включить трассировку сообщений из Flex SDK?

#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(), которые можно легко регистрировать. Спасибо