Re

vous pouvez même si vous voulez voir les classes générées en interne
par Flash CS4,
en modifiant le paramètre suivant :

<flex-config>
    <compiler>
        <keep-generated-actionscript>true</keep-generated-actionscript>
    </compiler>
</flex-config>

d'ailleurs voici la classe générée pour l'exemple donné:
package
{

import mx.core.BitmapAsset;

[ExcludeClass]
[Embed(exportSymbol="UsingEmbed_theClass", _pathsep="true",
_resolvedSource="C:/Development/assets/tala.gif", source="assets/
tala.gif", _file="C:/Development/GIFEmbed.as", _column="2",
_line="5")]

public class GIFEmbed_theClass extends mx.core.BitmapAsset
{
    public function GIFEmbed_theClass()
    {
            super();
    }

}

}

moi, j'y vois pas trop de limitation ;)

On 24 oct, 21:56, iteratif <[EMAIL PROTECTED]> wrote:
> Salut,
>
> il y a pas vraiment de limitation mais plutot des warnings pour
> indiquer
> qu'il faut les classes comme BitmapAsset, MovieClipAsset etc...
> pour permettre l'utilisation du metadata Embed if suffit de voir dans
> le
> fichier de configuration sur l'utilisation de flex SDK dans Flash CS4:
>
> C:\Program Files\Adobe\Adobe Flash CS4\Common\First Run\ActionScript
> 3.0\FlexInfo.xml
>
> voici une partie de son contenu :
>
>    <metadata-info-list>
>                 <metadata-info name="Embed">
>                         <need-sdk-warning level="class,variable">
>         <required-definition>mx.core.BitmapAsset</required-definition>
>         <required-definition>mx.core.ButtonAsset</required-definition>
>         <required-definition>mx.core.ByteArrayAsset</required-
> definition>
>         <required-definition>mx.core.FontAsset</required-definition>
>         <required-definition>mx.core.MovieClipAsset</required-
> definition>
>         <required-definition>mx.core.SoundAsset</required-definition>
>         <required-definition>mx.core.SpriteAsset</required-definition>
>         <required-definition>mx.core.TextFieldAsset</required-
> definition>
>                         </need-sdk-warning>
>                 </metadata-info>
>                 <metadata-info name="Event">
>                         <hoist-from-frame-script/>
>                 </metadata-info>
>                 <metadata-info name="ResourceBundle">
>                         <need-sdk-warning level="variable">
>         <required-definition>mx.resources.ResourceBundle</required-
> definition>
>                         </need-sdk-warning>
>                 </metadata-info>
>                 <metadata-info name="Style">
>                         <hoist-from-frame-script/>
>                 </metadata-info>
>                 <metadata-info name="SWF">
>                         <hoist-from-frame-script/>
>                 </metadata-info>
>         </metadata-info-list>
>
> Il vous oblige a ce que votre fla pointe sur la librairie flex.swc
> qui contient les definitions des classes que je parle plus haut.
>
> Iteratif
> ++
>
> On 24 oct, 20:14, ekameleon <[EMAIL PROTECTED]> wrote:
>
>
>
> > Hello :)
> > Oui c'est clair qu'avec un swc il n'y a pas de soucis :)
>
> > Reste malgré tout que la metadata [Embed... est bien sympa, surtout si l'on
> > souhaite automatiser la création d'un swf avec des assets rapides générés
> > avec Flash sans trop de contrainte.
>
> > Avec la balise [Embed... on peut par exemple insérer un SVG dans une classe
> > et avec Flash c'est un peu moins simple. (A moins que dans CS4 on puisse
> > insérer des SVG dans la biblio ?)
>
> > Surtout que parfois on peut bosser avec des graphistes qui ont un peu de mal
> > avec les swc & co :)
>
> > Ce qui me chagrine le plus c'est que Adobe sur son Flex SDK opensource,
> > ferme pas mal de chose en orientant de plus en plus vers FlexBuilder et en
> > fermant un peu la liberté que nous pouvions avoir avant. Il faut juste
> > qu'ils n'aillent pas trop loin dans l'avenir je pense.
>
> > EKA+ :)
>
> > Le 24 octobre 2008 19:10, Francois-Henry Vasseur <[EMAIL PROTECTED]> a
> > écrit :
>
> > > - nommer tes assets avec un nom de classe tampon du type "xxxx_skin",
> > > - publier ta lib en .swc depuis Flash,
> > > - ajouter ce .swc au projet Flex Builder, ou Flash Develop (clic droit >
> > > ajouter),
> > > - tu peux instantier la xxxxx_skin, ou l'étendre, en copilant sous flex
> > > SDK.
>
> > > J'ai pas Flash CS4, mais ça marche sous Flex SDK 3. Je suis curieux de
> > > savoir si ça marche, mais il n'y a pas de raison.
>
> > > Le 24 octobre 2008 19:04, ekameleon <[EMAIL PROTECTED]> a écrit :
>
> > >> Hello :)
>
> > >> En lisant
> > >>http://flashauthoring.blogspot.com/2008/09/flash-cs4-and-flex-metadat...
>
> > >> Et vu que j'ai pas encore eu la chance d'essayer Flash CS4
> > >> (j'attendrais comme tout le monde sa sortie officielle pour l'essayer)
>
> > >> J'ai bien l'impression que comme dans Flex3 ils ont limités à tout
> > >> jamais la metadata [embeds dans les classes AS3 et qu'il faut
> > >> absolument utiliser les classes du framework Flex pour embeder un
> > >> asset dans nos animations en pure AS3...
>
> > >> Du coup pour moi, nous perdons une fonctionnalité qui existait bel et
> > >> bien dans Flex2 ... la possibilité d'utiliser un simple SWF par
> > >> exemple généré dans Flash sans code qui sert de bibliothèque d'images
> > >> pour créer ensuite une application en AS3 :(
>
> > >> Je me demande pourquoi Adobe a limité à ce point le compilateur ? A
> > >> moins qu'il y est une commande cachée pour compiler et utiliser des
> > >> [Embed... avec des MovieClip simples ?
>
> > >> Bref... c'est vraiment dommage de ne plus pouvoir utiliser le
> > >> compilateur sans cet arrière goût forcé par Adobe contenu dans le Flex
> > >> SDK :(
>
> > >> J'espère que dans l'avenir Adobe se rendra compte que certains
> > >> développeurs n'ont pas forcément du Flex SDK (frameworks) pour bosser
> > >> dans leur vie de tous les jours...
>
> > >> EKA+ :)- Masquer le texte des messages précédents -
>
> > - Afficher le texte des messages précédents -- Masquer le texte des 
> > messages précédents -
>
> - Afficher le texte des messages précédents -
--~--~---------~--~----~------------~-------~--~----~
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 à