Hello :)

Perso j'utilise les flashvars envoyées vers le swf avec un code du style :

<http://trac.dozrok.com/aspgeek/browser/website/trunk/src/net/dozrok/site/Application.as#L109>var
noDebug : * = flashVars.getValue("debug") === "false" ;
<http://trac.dozrok.com/aspgeek/browser/website/trunk/src/net/dozrok/site/Application.as#L110>if
( !noDebug )
{
    var sosTarget:SOSTarget = new SOSTarget( "net.dozrok.site" , 0xFFD9A2 )
;
    sosTarget.filters       = ["*"] ;
    sosTarget.level         = LoggerLevel.ALL ;
    sosTarget.includeLines  = true  ;
    sosTarget.includeTime   = true  ;
}

A noter que j'utilise mon système de log perso mais bon là c'est pas trop le
soucis car suffit de regarder l'API proposé par l'une ou l'autre des
consoles et de se caller dessus.

Note : FlashVars dans mon code au dessus est une classe simple :

http://code.google.com/p/vegas/source/browse/AS3/trunk/sources/vegas/net/FlashVars.as

En gros suffit de taper :

var flashVars:FlashVars = new FlashVars(this) ;

et cela permet de stocker le loaderInfo.parameters pour éviter de
le régénérer à chaque appel... vu que la propriété "parameters" est définie
en lecture seule et recrée à chaque fois que l'on l'appelle un objet
contenant les variables passées au swf.

Ensuite niveau de la page web (PHP/Javascript, etc... ) suffit d'envoyer
dans le swfobject la bonne flashvars avec une valeur false par défaut et
true uniquement si l'utilisateur tape dans son adresse :
index.html?debug=true par exemple.

EKA+ :)

Le 25 février 2010 11:15, Gwenn Guihal <[email protected]> a écrit :

> Hello,
> Tu pourrais surcharger les méthodes de la classe AS MonsterDebugger et le
> faire à ta sauce non ? Ca serait plus pratique que de créer une nouvelle
> classe.
> Bonne journée.
>
> Le 25 février 2010 11:11, switcherdav <[email protected]> a écrit :
>
> Bonjour à tous,
>>
>> Je regarde aujourd'hui du côté de DeMonsterDebugger et SOSTarget pour
>> mes applications.
>>
>> Les sites respectifs expliquent très clairement comment utiliser leur
>> console, toutefois, j'ai une question à laquelle je n'ai pas trouvé de
>> réponse.
>>
>> Je souhaiterais que la console ne fonctionne que si je lui demande sur
>> l'application en production.
>>
>> En clair, avec l'url "normale" http://localhost/monApplication.html,
>> je ne veux pas utiliser la console
>>
>> Alors qu'avec  http://localhost/monApplication.html?debug=true,
>> j'aimerais que ça fonctionne
>>
>> Je pense créer une classe custom chargée de gérer cela, par exemple,
>> au chargement de mon application, je regarde si l'argument debug a été
>> envoyé, si oui j'active le debug, sinon non
>>
>> Au lieu d'appeler les méthodes statiques de la console, je fais appel
>> à une méthode statique de ma classe qui soit ne fait rien, soit
>> utilise la console
>>
>> Mais je me demande s'il n'y a pas une solution plus conventionnelle ou
>> si il ne faut pas tout simplement toujours appeler la console, dans ce
>> dernier cas, si elle n'est pas lancée, il ne se passera rien de plus
>>
>> Bonne journée à tous
>>
>> --
>> Vous recevez ce message, car vous êtes abonné au groupe Google
>> Groupes FCNG.
>> Pour envoyer un message à ce groupe, adressez un e-mail à
>> [email protected].
>> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
>> [email protected] <fcng%[email protected]>.
>> Pour plus d'options, consultez la page de ce groupe :
>> http://groups.google.com/group/fcng?hl=fr
>>
>>
>  --
> Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes FCNG.
> Pour envoyer un message à ce groupe, adressez un e-mail à
> [email protected].
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> [email protected] <fcng%[email protected]>.
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/fcng?hl=fr
>

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG.
Pour envoyer un message à ce groupe, adressez un e-mail à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/fcng?hl=fr

Répondre à