Mon nom est personne !

EUREKA! J’ai enfin trouvé ce qui clochait dans mon compilateur FlashPascal !

les dernières infos sur Flash Pacal sont ici

Voici enfin l’animation de ZoneFlash.net telle que je la voulais !


Le problème était tout bête, mais un peu difficile à trouver vu les outils à ma disposition :)

Dans FlashPascal j’ai déterminé une syntaxe spéciale pour faire appel aux méthodes telles que _root.createEmptyMovieClip() pour donner l’illusion de travailler sur un objet instancier à la Delphi : MovieClip.Create().

La syntaxe, jusque la version 0.3 était la suivante :

type
MovieClip=class
constructor Create(Parent:MovieClip; Depth:integer) as Parent.createEmptyMovieClip;
end;

var
m:MovieClip;
begin
m:=MovieClip.Create(nil,1);
end;

// le code ActionScript équivalent serait
m=_root.createEmptyMovieClip(undefined,1);

Et cela donne l’illusion de fonctionner correctement, sauf que la méthode swapDepths() délire totalement pour des clips sans nom.

En version 0.4, on ajoute donc le paramètre nom :

type
MovieClip=class
constructor Create(Parent:MovieClip; Name:string; Depth:integer) as Parent.createEmptyMovieClip;
end;

var
m:MovieClip;
begin
m:=MovieClip.Create(nil,’m',1);
end;

// le code ActionScript équivalent serait
m=_root.createEmptyMovieClip(’m',1);

Et là, miracle de la technologie, tout fonctionne comme prévu !

Vous pouvez télécharger FlashPascal 0.4 pour tester tout cela.

Il serait intéressant dans la prochaine version de laisser tomber la technique des alias en générant un fichier en version 9 avec un fichier “ABC” qui exploite la nouvelle syntaxe m=new MovieClip() !

Laisser un commentaire

Vous devez être connecté pour ajouter un commentaire.