пятница, сентября 28, 2007

Имитатция 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 :)");

11 комментариев:

ir73 комментирует...

А чем не устраивает обычный трейсер, коих великое множество? Как раз то что надо, что б строчку протрейсить. И не приходится ничего менять в темплейтах.
Например, http://code.google.com/p/flash-tracer/downloads/list

(извиняюсь за грязный пиар : ))

ArtCraft комментирует...

Kроме того можно использовать любые логгеры "без слова флэш в названии" вроде BrineSoft Log Viewer или Kiwi Log Viewer(free).
Приимущество такого метода в том, что в коде можно пользоваться стандартным трейсом, и оутпут будет виден из любого браузера или swf-файла.

Если вы преверженец FF то можно пользоваться плагином Flash Tracer, копией которого оснащён и FlashDevelop

SHAGGYSMILE комментирует...

ну будет и life версия :)

Анонимный комментирует...

I found this site using [url=http://google.com]google.com[/url] And i want to thank you for your work. You have done really very good site. Great work, great site! Thank you!

Sorry for offtopic

Petya комментирует...

А знаете ли вы что, если вам когда-нибудь захочется заглушить какой-либо мобильный телефон или другое средство связи, то воспользуйтесь для этого Блокираторы мобильных.

Petya комментирует...

Кстати, если вам однажды понадобится заглушить чей-нибудь сотовый телефон или другое средство связи, то попробуйте воспользоваться для этого Блокираторы 3G.

Анонимный комментирует...

У вас RSS в извилистый кодировке!

Анонимный комментирует...

topic42, [url=http://www.chop.edu/forum/user/profile/8207.page]klonopin without prescription[/url], :-) xwu, http://www.chop.edu/forum/user/profile/8207.page buy klonopin no prescription *sorry*, [url=http://www.chop.edu/forum/user/profile/8208.page]buy xanax 2mg[/url], :-) gnt, http://www.chop.edu/forum/user/profile/8208.page order xanax 2mg *sorry*, [url=http://forum.cprs.ca/default.aspx?g=posts&m=6]order adipex online[/url], ;-( bqf, http://forum.cprs.ca/default.aspx?g=posts&m=6 order adipex :-(, [url=http://forum.cprs.ca/default.aspx?g=posts&m=7]buy alprazolam no prescription[/url], ;-( qfr, http://forum.cprs.ca/default.aspx?g=posts&m=7 cheap alprazolam :-(, [url=http://forum.cprs.ca/default.aspx?g=posts&m=8]buy ambien without prescription[/url], :-) onz, http://forum.cprs.ca/default.aspx?g=posts&m=8 buy ambien without prescription ;-(

веб разработка и реализация комментирует...

анализ разработки разработка сайтов http://web-miheeff.ru анализ разработки

Анонимный комментирует...

hi! [url=http://esnips.com/web/minnaregina/]Hello. And Bye.
[/url] http://esnips.com/web/minnaregina/ free nude video clips of milfs
thanks!
free nude video clips of milfs

Анонимный комментирует...

Hi!
Like look our cheapest prices forAmbien. Best offer guarantied. Fast Delivery
[url=http://www.testriffic.com/user/MygdsAnge/]addiction leave reply xanax[/url]
[url=http://www.testriffic.com/user/KbmxiZucn/]book get guest prescription xanax[/url]
[url=http://www.testriffic.com/user/VyrklEzkn/]gg 256 xanax[/url]
[url=http://www.testriffic.com/user/BkrgjYqpj/]book com esther guest order site xanax[/url]
[url=http://www.testriffic.com/user/KszihLcyc/]book com fidel guest order site xanax[/url]
[url=http://www.testriffic.com/user/AhtonVztu/]picture of xanax bars[/url]
[url=http://www.testriffic.com/user/KspnhVfvt/]cheap embark.to link online xanax zyban[/url]
[url=http://www.testriffic.com/user/CeyhuYjkp/]book cheap com frederic guest site xanax[/url]
[url=http://www.testriffic.com/user/UwfwzMprd/]1800xanax.blog.kataweb.it link online xanax xanax xanax[/url]
[url=http://www.testriffic.com/user/HjlksDftc/]xanax how long in system[/url]
[url=http://www.testriffic.com/user/BfbixOxhp/]withdrawl xanax[/url]
[url=http://www.testriffic.com/user/MeadqOwto/]book buy com ernie guest online site xanax[/url]
[url=http://www.testriffic.com/user/BhjhdKnvb/]buy cheap domain onlineoutdoorscom xanax[/url]
[url=http://www.testriffic.com/user/RgdroFimf/]no scrip xanax[/url]
[url=http://www.testriffic.com/user/XjpemTjci/]buy no online prescription xanax[/url]
[url=http://www.testriffic.com/user/JzcxbVahh/]ativan and xanax[/url]
[url=http://www.testriffic.com/user/UvmijQgom/]xanax generics[/url]
[url=http://www.testriffic.com/user/YwaaiQskb/]test urine xanax[/url]
[url=http://www.testriffic.com/user/GembzCewv/]alprazolam medication xanax[/url]
[url=http://www.testriffic.com/user/ZipedXkxc/]xanax fda[/url]
[url=http://www.testriffic.com/user/AkalvVbpx/]consultation medical online pharmacy xanax[/url]
[url=http://www.testriffic.com/user/ZclsrHhsq/]drug information xanax[/url]
[url=http://www.testriffic.com/user/MnxdkHsuc/]dosage get low off very xanax[/url]
[url=http://www.testriffic.com/user/FmxccHnbx/]xanax bar picture[/url]
[url=http://www.testriffic.com/user/ClbtzMfvt/]20six.co.uk buy link xanax[/url]
[url=http://www.testriffic.com/user/EyfsnEdby/]site submit web xanax[/url]
[url=http://www.testriffic.com/user/CkcibDkzb/]mixing xanax and hydrocodone[/url]
[url=http://www.testriffic.com/user/BespfUtkg/]xanax pill book[/url]
[url=http://www.testriffic.com/user/HzdkbAjjb/]buy cheap dmoz.tzo.net guestlog inurl link xanax xanax.html[/url]
[url=http://www.testriffic.com/user/YmrloEhzg/]online ordering xanax[/url]
[url=http://www.testriffic.com/user/ZhxdqHvxu/]online pharmacies that sell xanax[/url]
[url=http://www.testriffic.com/user/ZzzmzSnlg/]xanax erowid[/url]
[url=http://www.testriffic.com/user/LplbaRqrg/]generic Xanax cost[/url]
[url=http://www.testriffic.com/user/OnxenGuyq/]xanax ts[/url]
[url=http://www.testriffic.com/user/YcajnNhcq/]xanaxae[/url]
[url=http://www.testriffic.com/user/ZawmbHifp/]ordering Xanax online[/url]
[url=http://www.testriffic.com/user/AlfmiYmbd/]link slingshot.to xanax xr[/url]
[url=http://www.testriffic.com/user/LjpqqBezy/]2.3.4 advanced book by guest powered xanax[/url]
[url=http://www.testriffic.com/user/TxufjSauf/]bbs bbs com lol.to site xanaxs[/url]
[url=http://www.testriffic.com/user/UztbrSuah/]com finmx hometown.aol.com link site xanax.html[/url]