petit bug trouvé sur l'usage des namespaces avec Flash CS3
autant ca passe tranquile en compilant avec Flash autant Flash CS3
n'aime pas (mais alors pas du tout) utiliser les namespaces
avec des heritages de class
ex:
----
package test
{
public namespace something;
}
----
package test
{
public namespace somethingelse;
}
----
package other
{
import test.something;
import test.somethingelse;
use namespace something;
public class A
{
//...
something function hello():void
{
trace( "hello something" );
}
somethingelse function hello():void
{
trace( "hello something else" );
}
//...
}
}
----
package other
{
import test.something;
import test.somethingelse;
use namespace something;
public class B extends A
{
//...
something override function hello():void
{
trace( "hello extended something" );
}
somethingelse override function hello():void
{
trace( "hello extended something else" );
}
//...
}
}
----
là avec Flash CS3 il y a un gros couac
comme il n'y a qu'un des 2 namespaces qui peut etre ouvert à la fois
dans class B il dira qu'il y a une erreure et qu'il ne trouve pas
le namespace somethingelse
il y a moyen de contourner en declarant les namespaces dans la class
plutot qu'au niveau du package
mais idealement vous voullez juste eviter d'avoir un lien
d'heritage entre 2 classes qui ouvrent les meme namespaces
(enfin si vous voullez que ca compile en meme temps
avec Flex et Flash CS3)
zwetan
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---