Salut,

On 10 nov, 05:11, zwetan <[EMAIL PROTECTED]> wrote:
> si vous déclarez une function au niveau du package comme ca
> ----
> package something.to.test
> {
>
>    public function hello():void
>    {
>        trace( "hello world" );
>    }
>
> }
>
> ----
>
> votre SWC ne marchera pas dans Flash CS3, point ligne
> but de Flash CS3

Si on regarde le fichier catalog.xml présent dans la librairie (swc)
la fonction n'est pas compilée :
<?xml version="1.0" encoding ="utf-8"?>
<swc xmlns="http://www.adobe.com/flash/swccatalog/9";>
  <versions>
    <swc version="1.2" />
    <flex version="4.0.0" build="3976" />
  </versions>
  <features>
    <feature-script-deps />
        <feature-components />
    <feature-files />
  </features>
  <components>
    <component className="version" name="flexLibApp"
tooltip="flexLibApp"  />
  </components>
  <libraries>
    <library path="library.swf">
      <script name="version" mod="1225563250681">
        <def id="version" />
        <dep id="AS3" type="n" />
        <dep id="String" type="s" />
      </script>
    </library>
  </libraries>
  <files>
  </files>
</swc>

par contre si tu la déclares comme une variable, elle sera présente
dans le fichier catalog.xml :

<?xml version="1.0" encoding ="utf-8"?>
<swc xmlns="http://www.adobe.com/flash/swccatalog/9";>
  ...
  <components>
    <component className="doIt" name="doIt" uri="http://
www.iteratif.fr"  />
    <component className="version" name="version" uri="http://
www.iteratif.fr"  />
  </components>
  <libraries>
    <library path="library.swf">
      <script name="version" mod="1226306696749"
signatureChecksum="2254905217" >
        <def id="version" />
        <dep id="AS3" type="n" />
        <dep id="String" type="s" />
      </script>
      <script name="doIt" mod="1226310204615"
signatureChecksum="2774802360" >
        <def id="doIt" />
        <dep id="AS3" type="n" />
        <dep id="Function" type="s" />
        <dep id="trace" type="e" />
      </script>
    </library>
  </libraries>
  ...
</swc>

> Flash CS3 ne verra pas de components si on a pas au moins une class
> qui herite de Sprite ou MovieClip
> oui pour Flash un component ne peut etre que visuel

par forcément, il suffit de déclarer tes variables, fonctions ou
toutes autres classes
dans le manifest pour apparaitre dans le panneau des composants :

<components>
    <component className="doIt" name="doIt" uri="http://
www.iteratif.fr"  />
    <component className="version" name="version" uri="http://
www.iteratif.fr"  />
  </components>

voici un rendu dans ma bibliothèque :
http://groups.google.com/group/FCNG/web/library.png

voici la library pour ceux qui veulent faire un test :
http://groups.google.com/group/FCNG/web/Library.swc

La librairie contient une variable version et une fonction doIt, ex:

trace(version); // 1.0.0.0
doIt(); // doIt

Iteratif
++

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de 
Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/FCNG?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à