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()
!