Les fonctions intégrées

FlashPascal intègre une unité "System" implicite non remplaçable. Celle-ci ne contient aucun code qui viendrait alourdir votre animation Flash, mais elle déclare les types fondamentaux du langage et quelques fonctions utilitaires.

Les types de base
Booleanvaleur booléenne
Charcaractère 8 bits
stringchaîne de caractères 8 bits, dite "Ansi"
Integerentier signé sur 32 bits
Doublenombre réel à double précision
TObjectancêtre de tous les objets FlashPascal (externes ou pas)
Variantun object non typé qui peut être dynamique
Array oftableau ouvert
Array [x..y] oftableau dimensionné
record ... endstructure de données hétérogènes
Set, Set OfType énuméré et ensembles

Les fonctions du langage
if ... then ... else ... exécution conditionnelle
case ... of ... else ... endexécution conditionnelle multiple
for ... to|downto ... doboucle d'itération
repeat ... untilboucle "jusqu'à ce que"
while ... do ...boucle "tant que"
with ... do ...référence les champs d'un objet ou d'un record
Exitsortir d'une procédure

Les fonctions intégrées
Truncarrondir un nombre réel
Absvaleur absolue d'un nombre
Inc/DecIncrémente ou décrémente un entier
Div/ModDivision et modulo sur des entiers
And/Or/Xor/NotOperations binaires et booléennes
Low/Highlecture des bornes d'un tableau
Shl/ShrDécalage de bits à gauche et à droite
Include/Exclude/InManipulation des ensembles

Les fonctions sur les chaînes de caractères
Posposition d'une chaîne dans une autre
Copycopie partielle d'une chaîne
Lengthlongueur d'un chaîne de caractères
Ord/Chrconversion byte/char
BoolToStrconversion d'un booléen en chaîne de caractères
IntToStrconversion d'un entier en chaîne de caractères
FloatToStrconversion d'un réel en chaîne de caractères

ATTENTION, pour afficher des lettres accentuées sous Flash, vous devez utiliser un encodage UTF8. L'éditeur FlashPascal2 travaille en Ansi, mais toute chaîne de caractères littérale déclarée entre doubles quotes est automatiquement traduite en UTF8.

var
  s: string;
begin
  s := 'Ce texte s''affichera correctement car il ne contient pas d''accents";
  s := "Ce texte accentué s'affichera sans problème grâce aux doubles quotes";
end;