Skip to Content

Свой trace в Adobe Flex

Последнее время появилось несколько полезных утилит, позволяющих потрейсить ваши приложения не прибегая к debug-режиму компиляции. Например, один от Алексея Аникутина и другой от ShaggySmile.
Первый тип неудобен для меня, так как он сделан для Mozilla Firefox, а я привык запускать приложения в осле. А второй подразумевает сперва запуск флешки-приемщика сообщений. И еще - мне не нужны всякие навороты типа табличных данных - мне просто нужен вывод текстовых сообщений, ну там массив протрейсить или строчку какую-нибудь вывести. Без обид, ребят:)

Поэтому, я для себя сделал маленький наворот для html-темплейта приложения. Открываем темплейт, добавляем следующий код сразу после body:

<!--logger-->
<input type="button" onclick="toogleVis()" value="show/hide"/>
<input type="button" onclick="clearLog()" value="clear"/>
<div id="log" style="display:block;">
<script language="JavaScript" type="text/javascript">

function setLog(val)
{
 var objDiv = document.getElementById("txt_log");
 objDiv.scrollTop = objDiv.scrollHeight;
 objDiv.value +=val + "\n";
}

function toogleVis()
{
 var objDiv = document.getElementById("log");
 objDiv.style.display=(objDiv.style.display=="block")?"none":"block";
 
}

function clearLog()
{
 document.getElementById("txt_log").value="";
}

</script>
<textarea style="width:100%; height:150px;" id="txt_log"></textarea>
</div>
<!--logger-->

На body вешаем обработчик onload="clearLog()".

Теперь в нашем флекс-проекте добавим маленькую функцию:

public function strace(val:*):void
{
  var str:String = val.toString();
  ExternalInterface.call("setLog", str);
}

Теперь после компиляции проекта и открытии его в браузере, наверху появляется текстовое поле, в которое можно выводить свои трейсы:

strace("Hello world :)");

Комментарии

Xugbol tvzgysbaqceq,

Xugbol tvzgysbaqceq, [url=http://mmvjezukiohm.com/]mmvjezukiohm[/url], [link=http://dygwdztppvqy.com/]dygwdztppvqy[/link], http://ddgtxhvfawwg.com/

nCyo11 bhjsrwlloitu,

nCyo11 bhjsrwlloitu, [url=http://wevrhfbtpbds.com/]wevrhfbtpbds[/url], [link=http://phoxnjmoacwz.com/]phoxnjmoacwz[/link], http://vkfftclwmqrj.com/

comment5, Phentermine,

comment5, Accutane, Viagra,

comment3, Doxycycline,

comment1, Meridia, Xanax,

comment4, Levitra, Levitra,

comment6, Klonopin, Diazepam,

comment1, Accutane,

comment4, Cialis, Zithromax,

comment2, Nexium, Tamiflu,

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий