Sie sind auf Seite 1von 26

JavaScript

- Weltweit verwendet
- hat nicths mit Java zu tun
- Marketingname
- Definition von Objektmodellen
- kein Festplattenzugriff
- kein Windows Registry Zugriff

Kommentar

// bis Rest der Zeile


/**/ Bundle
- Syntaxfehler bei NURKOMMENTAR
- this.RawValue = this.RawValue; // Dummy

Case Sensitiv
keine Umlaute
Datentyp Indikator
- i - integer
- f - float
- s - string
- b- bool
- o - object
- array - Bereich
KamelRckenSchreibweise

Variablen-Deklaration optional
Wertzuweisung =
Stringwert /n Zeilenumbruch /r neue Zeile /t tabulator \\Backslash#
Boolsche Operation
== gleich
!= ungleich
< kleiner
> grsser
>== kombiniert
&& and
|| or
| or not
Summe += / summe = summe + 1
Differenz -= / differenz = differenz - 1
++ addieren
-- subtrahieren
Array
========================================================
AutoMarke = new Array("Audi","Bugatti","DKW","Ford","Opel","Talbot");
========================================================
AutoMarke = new Array();
AutoMarke[0] = "Audi";
AutoMarke[1] = "Bugatti";
AutoMarke[2] = "DKW";
AutoMarke[3] = "Ford";
AutoMarke[4] = "Opel";
AutoMarke[5] = "Talbot";
========================================================
var Reihe8 = new Array(10); for (i=0; i<10; i++) { Reihe8[i] = 8 * i; }
========================================================
AutoMarke = new Array()
Die Abfrage mit AutoMarke.length ergibt hier: '0'AutoMarke[AutoMarke.length] = "Audi";
Die Abfrage mit AutoMarke.length ergibt hier: '1'AutoMarke[AutoMarke.length] = "Bugatti";
Die Abfrage mit AutoMarke.length ergibt hier: '2'AutoMarke[AutoMarke.length] =
"Corvette";
========================================================
Count = -1; // Counter fr Arrayelemente-Index
var NamenArray = new Array() ;
NamenArray[++Count] = "Jutta";
NamenArray[++Count] = "Zenzi";
NamenArray[++Count] = "Agate";
NamenArray[++Count] = "Hein";
NamenArray[++Count] = "Jupp";
NamenArray[++Count] = "Karl";
========================================================
Sie knnen die Anzahl der Elemente eines Array mit 'length' ermitteln. Mchte ich
herausfinden, wie viele Elemente mein Array mit dem Namen 'Automarken' hat, geschieht das
ber die Eigenschaft 'lenght'.

JavaScript syntax: array.length


var ArrayLaenge = Automarken.length;
for (i=0; i <AutoMarke.length; i++ ) { document.write(AutoMarke[i] + " "); }
Gltigkeit: while(a !=6) solange a ungleich6ist
<script type="text/javascript" language="JavaScript">
<!-document.write('Die Automarken sind: ');
================================================
var a = 0;
while(a != 6)
{
if(a == 5) document.write(AutoMarke[a] + ".");
else document.write(AutoMarke[a] + ", ");
a = a+1;
================================================
var a = 0; while(a !=AutoMarke.length) { if(a ==AutoMarke.length-1)
document.write(AutoMarke[a] + "."); else document.write(AutoMarke[a] + ", "); a = a+1; }
================================================
Array 'Primzahlen'
Index-Nummer
0
1
2
3
4
5
Elemente

11

13

Sie knnen an einem bereits existierenden Array Elemente anhngen. Ich mchte nun ein 6.
Element anhngen und einen Wert zuweisen. Dem 6. Element soll der Wert 13 zugewiesen
werden (der Wert 13 ist hier wiederum eine Zahl). Der Wert steht nicht in Anfhrungszeichen!

Primzahlen.push(17);

========================================================
String
Die Eigenschaften und Methoden des Objektes String knnen Sie auf alle Zeichenketten
anwenden. So knnen Sie in einer Zeichenkette z.B. alle darin enthaltenen Kleinbuchstaben in
Grobuchstaben umwandeln, oder HTML-Formatierungen auf die Zeichenkette anwenden.
Das Beispiel blendet ein Dialogfenster ein, in dem der Anwender irgendetwas eingeben kann.
Der eingegebene Wert wird in der Variablen Eingabe gespeichert. Nach Beenden des
Dialogfensters wird ein Meldungsfenster ausgegeben, das mit Eingabe.length ausgibt, wie
viele Zeichen eingegeben wurden.
oString = new String("Teststring");
iLaenge = oString.length;

charAt()
Liefert dasjenige Zeichen zurck, das in einer Zeichenkette an einer bestimmten Position
steht. Erwartet als Parameter die gewnschte Position.
oString = new String("Teststring");
strFundstelle = oString.charAt(4);
indexOf()
Ermittelt das erste Vorkommen eines Zeichens oder einer Zeichenkette innerhalb einer
Zeichenkette und gibt zurck, an wie vielter Stelle das Zeichen in der Zeichenkette steht. Die
Zhlung beginnt bei 0. Wenn die Suche erfolglos ist, wird -1 zurckgegeben.
Optional ist es mglich, die Funktion in einem zweiten Parameter anzuweisen, ab der wie
vielten Stelle in der Zeichenkette sie mit der Suche beginnen soll.
oString = new String("Teststring");
iPosition = oString.indexOf"sts");

substr()
Extrahiert aus einer Zeichenkette eine Teilzeichenkette ab einer bestimmten Zeichenposition
und mit einer bestimmten Lnge. Gibt die extrahierte Zeichenkette zurck. Erwartet folgende
Parameter:
1. Index Anfang = Position des ersten zu extrahierenden Zeichens in der Zeichenkette, wobei
bei 0 zu zhlen begonnen wird.
2. Anzahl Zeichen = Anzahl Zeichen, die extrahiert werden sollen.
Der zweite Parameter ist optional. Wenn Sie ihn weglassen, werden alle Zeichen von der
angegebenen Position bis zum Ende der Zeichenkette extrahiert.

oString = new String("Teststring");


iTeilstring = oString.substr(5, 3);

Wenn-Dann-Bedingungen mit "if"


Sie knnen die Ausfhrung von Anweisungen von Bedingungen abhngig machen.
var Ergebnis = (document.Formular.Eingabe.value == "42") ? "RICHTIG!" : "FALSCH!";
document.Formular.Eingabe.value = "Die Antwort ist " + Ergebnis;
Fallunterscheidung mit "switch"
Mit if und else knnen Sie genau zwei Flle unterscheiden. Wenn Sie feiner differenzieren,
also zwischen mehreren Fllen unterscheiden wollen, knnen Sie zwar mehrere if-Abfragen
hintereinander notieren, aber es gibt noch eine elegantere Mglichkeit: die Fallunterscheidung
mit "switch". Diese Syntax, die der Programmiersprache C entlehnt ist, gibt es in JavaScript
aber erst seit der Sprachversion 1.2 - ltere Browser quittieren solche Anweisungen mit einer
Fehlermeldung.
switch (Eingabe) {
case "1":
alert("Sie sind sehr bescheiden");
break;
case "2":
alert("Sie sind ein aufrichtiger Zweibeiner");
break;
case "3":

alert("Sie haben ein Dreirad gewonnen");


break;
case "4":
alert("Gehen Sie auf allen Vieren und werden Sie bescheidener");
break;
default:
alert("Sie bleiben leider dumm");
break;
}
Schleifen mit "while"
Mit Hilfe von while-Schleifen knnen Sie Programmanweisungen solange wiederholen, wie
die Bedingung, die in der Schleife formuliert wird, erfllt ist. Solche Schleifen eignen sich
dann, wenn Sie nicht wissen, wie oft die Schleife durchlaufen werden soll.
while (Eingabe != "how to make love" && Zaehler <= 3) {
Eingabe = window.prompt(Zaehler + ". Versuch: Was bedeutet 'HTML'?", "");
Zaehler++;
}
Schleifen mit "for"
Die Schleifenbedingung einer for-Schleife sieht von vorneherein einen Zhler und eine
Abbruchbedingung vor.
for (var i = 10; i <= 36; i++)
Ausgabe = Ausgabe + '<span style="font-size:' + i + 'px">Schrift mit ' +
i + ' Pixel Gr&ouml;&szlig;e<\/span><br>';
document.write(Ausgabe);
Schleifen mit "do-while"
Die do-while-Schleife ist eine Variante der normalen while-Schleife. Der Unterschied
zwischen beiden ist, dass bei der normalen while-Schleife vor dem Ausfhren des Codes die
Schleifenbedingung berprft wird, whrend bei der do-while-Schleife zuerst der Code
ausgefhrt und erst danach die Schleifenbedingung berprft wird. Auf diese Weise knnen
Sie erzwingen, dass Anweisungen innerhalb der Schleife auf jeden Fall mindestens einmal
ausgefhrt werden, auch wenn sich die Schleifenbedingung gleich am Anfang als unwahr
herausstellt.
do {
document.write("<br>x * x = " + (x * x));
x = x + 1;

} while (x < 10);


oder
while (x < 10) {
document.write("<br>x * x = " + (x * x));
x = x + 1;
}
Mit break knnen Sie eine Schleife sofort beenden. Dazu mssen Sie innerhalb des
Schleifenkrpers eine if-Abfrage und abhngig davon das Wort break als Anweisung notieren.
Im Beispiel bricht die Schleife bereits ab, wenn i den Wert 3 hat, obwohl laut
Schleifenbedingung das Hochzhlen bis 6 erlaubt ist.
Mit continue erzwingen Sie sofort den nchsten Schleifendurchlauf.
Ereignisse
Prozessereignisse
- Alle Formulartypen
- wird vom Formular ausgelst
initialize-Ereignis
Beschreibung
Wird fr alle Objekte initiiert, nachdem der Formularentwurf mit Daten
zusammengefhrt wurde.
calculate-Ereignis

Beschreibung
Wird unter den folgenden Umstnden initiiert:
Wenn der Formularentwurf und die Daten zum fertigen Formular
zusammengefhrt werden.
Wenn sich einer der Werte ndert, von denen die Berechnung abhngig ist, z. B.
der Wert eines bestimmten Feldes, es sei denn, der berechnete Wert wurde beim
Ausfllen des Formulars manuell vom Benutzer berschrieben. Als Ergebnis zeigt
das Objekt den Rckgabewert des Ereignisses an. Die Eigenschaften fr manuell
berschriebene Felder befinden sich auf der Registerkarte "Wert" der Palette
"Objekt".
Wenn ein Feld den Fokus verliert - z. B. wenn ein Benutzer klickt oder die
Tabulatortaste drckt, um ein Feld zu verlassen.
Keine Layoutanpassung
validate-Ereignis

Beschreibung
Wird initiiert, wenn Formularentwurf und Daten zum Formular zusammengefhrt
werden und wenn ein Feld den Fokus verliert, z. B. wenn ein Benutzer klickt oder
die Tabulatortaste drckt, um ein Feld zu verlassen. Dieses Ereignis wird jedes
Mal ausgelst, wenn sich der Wert eines Feldes ndert. Mit Berechnungen und

Skripten, die auf dem Ereignis validate platziert werden, lassen sich
berprfungen durchfhren, die spezifischeren Charakter haben als die ber die
Registerkarte "Wert" der Palette "Objekt" verfgbaren berprfungen.
Ausgang true oder false
form:ready-Ereignis

Beschreibung

Wird ausgelst, nachdem Formularentwurf und Daten zusammengefhrt wurden,


das fertige Formular gespeichert wurde und die
Ereignisse initialize, calculate und validate abgeschlossen sind.
Beschreibung
Wird initiiert, wenn Formularentwurf und Daten zusammengefhrt wurden, das
Formular vorhanden ist und das Layout des Formulars
angewendet wurde. Zu diesem Zeitpunkt wurde das fertige Formular noch nicht
wiedergegeben; eine Berechnung oder ein Skript, die bzw.
das bei diesem Ereignis ausgefhrt werden soll, knnte das Layout vor der
Wiedergabe also modifizieren. Dieses Ereignis tritt auch nach
der Formularwiedergabe auf, wenn eine Berechnung oder ein Skript die Daten
ndert bzw. eine nderung des Formulars in Acrobat oder
Adobe Reader bewirkt.
Ereignisse in der Druckverwaltung
prePrint
- vor Druckausgabe
postPrint
- nach Druckausgabe
Ereignisse in der Speicherverwaltung
preSave
- vor Sicherung
postSave
- nach der Sicherung
Ereignisse zum Thema digitale Signatur
preSign
- vor der Signatur
postSign
- nach der Signatur
Ereignisse um den Datenversand
preSubmit - vor dem Verand
postSubmit - nach dem Versand

Focusereignisse / Interaktive Ereignisse


(Feld anklicken oder Tab Positionierung /Cursor steht im Feld)

bung 1

Zugreifen auf die erste Instanz eines Textfelds

==== Textfeld1
==============================================

data.#subform[0].Textfeld1::initialize - (JavaScript, client)


===================== Codeblock 1 ===========================
//
// Zugreifen auf die erste Instanz eines Textfelds
// ===============================================
// TextField1.rawValue = "Hello"
Textfeld1.rawValue = "Hello";
// oder
this.rawValue = "Hello 2";
=============================================================

bung 2

Zugreifen auf die erste Instanz eines anderen Textfelds

==== Textfeld1 / Textfeld 2


============================================

==== Textfeld1
==============================================
data.#subform[0].Textfeld1::initialize - (JavaScript, client)
//
// Zugreifen auf die erste Instanz eines anderen Textfelds
// =======================================================
// TextField1.rawValue = "Hello"

this.rawValue = Textfeld2.rawValue;

==== Textfeld2 ==== Formcalc


==========================================
data.#subform[0].Textfeld2::initialize - (FormCalc, client)
//
// Zugreifen auf die erste Instanz eines anderen Textfelds
// =======================================================
$.rawValue = "Hello"
// this.rawValue = "Hello";

=================================================
==================
data.#subform[0].Textfeld1::calculate - (FormCalc, client)
//
// Zugreifen auf die erste Instanz eines anderen Textfelds
// =======================================================
// TextField1.rawValue = "Hello"
this.rawValue = Textfeld2.rawValue;
==============================================================
Unterschied erkennen

bung 3

Zugreifen auf ein Feld mit Akzessoren

Eine Zugriffsfunktion, auch Zugriffsmethode, Akzessor oder im Programmiererjargon getter und


setter genannt, ist in der objektorientierten Programmierungeine spezielle Methode, die eine einzelne
Eigenschaft eines Objekts abfragt oder ndert. Sie sind Teil der ffentlichen Schnittstelle eines Objekts und
verbergenImplementierungsdetails dieses Objekts. Dadurch kann die Implementierung eines Objekts
gendert werden, ohne seine ffentliche Schnittstelle zu ndern.

>sichern<

>Speichern<

Ermitteln des SOM-Asudrucks (Semantisches Objekt Modell)

xfa.host.messageBox("Dies ist eine Nachricht an den Formularbenutzer.",


"Benutzerfeedback", 3);

testen
==================================================================
data.Level1_Design.Level2_Design.Textfeld1::initialize - (JavaScript,
client)
this.rawValue = xfa.resolveNode("DATA.I_SCARR.DATA[1].CARRID").rawValue;
==========================================================================

resolveNode
Wertet den angegebenen Referenz-Syntaxausdruck aus, angefangen mit dem aktuellen Objekt des XML-Formularobjektmodells,
und gibt den Wert des im Referenz-Syntaxausdruck angegebenen Objekts zurck.
Die Suche nach einem Objekt beginnt an einer anderen Stelle in der Formularhierarchie, abhngig davon, wie auf die
resolveNode-Eigenschaft zugegriffen wurde:

this.resolveNode() Die Suche beginnt beim aktuellen Objekt und setzt sich nach oben in der

Formularhierarchie fort.

xfa.resolveNode() Die Suche beginnt oben in der Formularhierarchie und setzt sich nach unten fort.

testen
bung4

Zwischensummen ausgeben

Feld Zwischensumme und Total definieren (Dezimalfeld)

Feld Zwischensumme berechnen


=========================================================================
var fields = xfa.layout.pageContent(xfa.layout.page(this)-1, "field", 0);
=========================================================================
XFA-FORMULARE
In der PDF-Spezifikation 1.5 wurde in PDF die Untersttzung von interaktiven Formularen eingefhrt, die auf
der XML-Architektur basieren. XFA ((XML Forms Architecture) enthlt die Informationen ber das Formular in
einem XML-Datenstrom. Die wesentlichen Inhalte sind: die Formularvorlage (unter anderem Felder,
Berechnungen, Validierungen, Formatierung), die Formulardaten sowie Informationen zur Konfiguration, die das
Zusammenspiel der Formularvorlage mit den verbundenen Daten steuert. XFA wurde von dem kanadischen
Unternehmen JetForm insbesondere fr die Verwendung in Webformularen entwickelt. Adobe erwarb das
Unternehmen im Jahr 2002 und fhrte XFA spter in seine PDF-Spezifikation und in die darauf basierenden
Acrobat-Versionen 6 und 7 ein.

pageContent
Ruft Formularentwurfsobjekttypen von einer angegebenen Seite eines Formulars ab.

pageContent( INTEGER param1 [, STRING param2 [, BOOLEAN param3 ] ] )

param1
Eine Ganzzahl, die die gewnschte Seitenzahl darstellt. Dieser Wert ist 0-basiert.
param2
Gibt die folgenden Containertypen zurck:

field
Gibt die folgenden Formularentwurfsobjekte zurck: Schaltflchen, Kontrollkstchen, Datums-/Uhrzeitfelder,
Dropdown-Listen, Unterschriftsfelder, Bildfelder, Listenfelder, numerischer Felder, Kennwortfelder, Optionsfelder
und Textfelder.

draw

Gibt die folgenden Formularentwurfsobjekte zurck: Kreis, Linie, Rechteck, statisches Bild, statischer Text.

Teilformular

Gibt alle subform-Formularentwurfsobjekte zurck.

area

Gibt alle area-Formularentwurfsobjekte zurck.

pageArea

Gibt alle pageArea-Formularentwurfsobjekte zurck.

contentArea

Gibt alle contentArea-Formularentwurfsobjekte zurck.

empty (Standard)

Gibt alle Container zurck.

param3

true | 1 (JavaScript) oder 1 (FormCalc) (Standard)

Gibt nur pageArea-Inhalts-Nodes zurck.

false | 0 (JavaScript) oder 0 (FormCalc)

Gibt alle Nicht-pageArea-Inhalts-Nodes zurck.(Datenfelder)

Token
==================
var total = 0;
===================
Ein Datentyp definiert Werte. Beispielsweise lsst der Datentyp Boolean zwei Werte zu: true und

false. Neben dem

Datentyp Boolean definiert ActionScript 3.0 weitere hufig verwendete Datentypen wie String, Number und Array. Sie
knnen Ihre eigenen Datentypen definieren. Alle Werte in ActionScript 3.0 sind Objekte, unabhngig davon, ob es sich um
Grundwerte oder um komplexe Werte handelt. Ein Grundwert ist ein Wert, der einem der folgenden Datentypen angehrt:
Boolean, int, Number, String und uint. Vorgnge mit Grundwerten sind in der Regel schneller als Vorgnge mit
komplexen Werten, da Grundwerte in ActionScript so gespeichert werden, dass Speicher- und Geschwindigkeitsoptimierungen
mglich sind.

Die Grunddatentypen umfassen Boolean, int, Null, Number, String, uint und void. Darber hinaus definieren die
ActionScript-Kernklassen die folgenden komplexen Datentypen: Object, Array, Date, Error, Function, RegExp, XML und XMLList.

Boolean-Datentyp
Der Boolean-Datentyp beinhaltet zwei Werte:

true und false. Fr Variable des Typ Boolean sind keine anderen Werte
false.

zulssig. Der Standardwert einer Boolean-Variablen, die zwar deklariert, jedoch nicht initialisiert wurde, lautet

int-Datentyp
Der Datentyp int wird intern als Ganzzahl mit 32 Bit gespeichert und umfasst Ganzzahlen im Bereich von

-2.147.483.648 (-231) bis einschlielich 2.147.483.647 (231 - 1). Frhere Versionen von ActionScript boten lediglich den
Datentyp Number, der sowohl fr Ganzzahlen als auch fr Gleitkommazahlen verwendet wurde. In ActionScript 3.0 knnen
Sie jetzt auch auf untergeordnete Maschinentypen fr 32-Bit-Ganzzahlen mit und ohne Vorzeichen zugreifen. Wenn fr eine
Variable keine Gleitkommazahlen verwendet werden, bietet der Datentyp int eine hhere Geschwindigkeit und Effizienz als der
Datentyp Number.
Fr ganzzahlige Werte auerhalb des Bereichs fr int-Werte verwenden Sie den Datentyp Number, der Werte zwischen
plus/minus 9.007.199.254.740.992 (ganzzahlige Werte mit 53 Bit) verarbeiten kann. Der Standardwert fr Variable des
Datentyps int lautet 0.

Null-Datentyp
Der Null-Datentyp umfasst nur den Wert

null. Dies ist der Standardwert fr den Datentyp String und alle Klassen, die

komplexe Datentypen definieren. Hierzu gehrt auch die Object-Klasse. Keiner der anderen Grunddatentypen, wie Boolean,
Number, int und uint, enthlt den Wert null. Flash Player und Adobe AIR wandeln den Wert null in den
entsprechenden Standardwert um, wenn Sie versuchen, Variable des Typs Boolean, Number, int oder uint den
Wert null zuzuweisen. Sie knnen diesen Datentyp nicht als Typanmerkung verwenden.

Number-Datentyp
In ActionScript 3.0 kann der Datentyp Number Ganzzahlen, vorzeichenlose Ganzzahlen und Gleitkommazahlen darstellen. Um
die Leistung zu maximieren, sollten Sie den Datentyp Number jedoch nur fr ganzzahlige Werte grer als die Speichergrenze
fr int- und uint-Typen mit 32 Bit oder fr Gleitkommazahlen verwenden. Zum Speichern als Gleitkommazahl mssen Sie
mit der Zahl ein Dezimalzeichen angeben. Ohne das Dezimalzeichen wird die Zahl als Ganzzahl gespeichert.
Der Datentyp Number verwendet eine Gleitkommazahl nach dem IEEE Standard for Binary Floating-Point Arithmetic (IEEE754) mit doppelter Genauigkeit (64 Bit). Dieser Standard legt fest, wie Gleitkommazahlen mit 64 verfgbaren Bits gespeichert
werden. Ein Bit legt fest, ob die Zahl positiv oder negativ ist. 11 Bit werden fr den Exponenten verwendet, der als Basis 2
gespeichert wird. Die verbleibenden 52 Bit werden zum Speichern des Signifikand (auch alsMantisse bezeichnet) verwendet.
Dies ist die Zahl, die durch den Exponenten potenziert wird.
Indem einige Bits zum Speichern eines Exponenten verwendet werden, kann der Datentyp Number wesentlich grere
Gleitkommazahlen speichern, als wenn alle Bits fr die Mantisse verwendet werden. Wrde der Datentyp Number alle 64 Bit
zum Speichern der Mantisse verwenden, knnte lediglich eine Zahl in der Gre von 2 65 -1 gespeichert werden. Indem 11 Bit
zum Speichern eines Exponenten verwendet werden, kann der Datentyp Number die Mantisse bis zu einer Potenz von
21023 anheben.
Die Hchst- und Mindestwerte, die der Datentyp Number darstellen kann, sind in den statischen Eigenschaften der NumberKlasse namens Number.MAX_VALUE undNumber.MIN_VALUE gespeichert.

String-Datentyp
Der Datentyp String stellt eine Zeichenfolge von 16 Bit dar. Strings werden intern als Unicode-Zeichen im Format UTF-16
gespeichert. Strings sind, ebenso wie in der Programmiersprache Java, unvernderliche Werte. Eine Operation mit einem
Stringwert liefert eine neue Instanz des Strings. Der Standardwert fr eine Variable, die mit dem Datentyp String deklariert
ist, lautet null. Der Wert null ist nicht das Gleiche wie eine leere Zeichenfolge (""), obwohl beide das Nichtvorhandensein
von Zeichen darstellen.

uint-Datentyp
Der Datentyp uint wird intern als vorzeichenlose Ganzzahl mit 32 Bit gespeichert und umfasst Ganzzahlen im Bereich von 0
bis einschlielich 4.294.967.295 (232 - 1). Sie verwenden den Datentyp uint fr Sonderflle, die nicht-negative Ganzzahlen
verlangen. Beispielsweise mssen Sie den Datentyp uint zur Darstellung von Farbwerten fr Pixel verwenden, da der Datentyp
int ein internes Vorzeichen-Bit umfasst, das fr die Verarbeitung von Farbwerten nicht geeignet ist. Fr ganzzahlige Werte
grer als der uint-Hchstwert verwenden Sie den Datentyp Number, der ganzzahlige Werte mit 53 Bit verarbeiten kann. Der
Standardwert fr Variablen des Datentyps uint lautet 0.

Void-Datentyp
Der Datentyp void umfasst nur den Wert

undefined. In frheren Versionen von ActionScript war undefined der


null. Wenn

Standardwert fr Instanzen der Object-Klasse. In ActionScript 3.0 lautet der Standardwert fr Object-Instanzen

undefined zuzuweisen, wandelt Flash Player oder Adobe AIR diesen


null um. Der Wert undefined kann nur nicht typisierten Variablen zugewiesen werden. Nicht typisierte Variablen
sind Variablen, denen entweder eine Typanmerkung fehlt oder die das Sternchen-Symbol ( *) als Typanmerkung verwenden. Sie
knnen void nur als Rckgabe-Typanmerkung verwenden.
Sie versuchen, einer Instanz der Object-Klasse den Wert
Wert in

Object-Datentyp
Der Object-Datentyp wird von der Object-Klasse definiert. Die Object-Klasse dient als Basisklasse fr alle Klassendefinitionen in
ActionScript. Der Datentyp Object in ActionScript 3.0 unterscheidet sich vom Datentyp Object in frheren Versionen in
dreifacher Hinsicht. Zunchst einmal ist der Datentyp Object nicht mehr der Standarddatentyp, der Variablen ohne
Typanmerkung zugewiesen wird. Zweitens enthlt der Datentyp Object nicht mehr den Wert undefined, der als
Standardwert fr Object-Instanzen verwendet wurde. Drittens lautet der Standardwert fr Instanzen der Object-Klasse in
ActionScript 3.0 jetztnull.
Token
==============================

for (var i=0; i <= fields.length-1; i++) {


if (fields.item(i).name == "PRICE") {
total = total + fields.item(i).rawValue;
}
}
this.rawValue = total;
=============================

bung4 Totale berechnen

Als Abschnitt gruppieren

ggf Teilformular einstellen

Einstellung 1

Einstellung 2

Einstellung 3

Einstellung 4

Testen

Ergebnis
bung5 Steuerung neue Seite
Abschnitt Paginierung in der Datenzeile bearbeiten

Aktivieren + Test

bung5 Elemente ausblenden


In JavaScript und FormCalc wird mit der Prfung eines Feldwertes auf "null" festgestellt, ob ein Feld initial ist oder nicht.
Das ABAP-quivalent ist "if feld is initial. ... endif."
Hier soll das bergeordnete Teilformular ausgeblendet werden, wenn das Feld nicht gefllt (initial) ist.

if (this.rawValue == null) {
this.parent.presence = "hidden";
}
if ($ == null) then
$.parent.presence = "hidden"
endif

Invisible
Feld unsichtbar machen. Der Platz bleibt bestehen.

Feldname.presence = "invisible";

Hidden
Feld unsichtbar machen. Der Platz rckt auf.

Feldname.presence = "hidden";

String-Operationen in JavaScript
length
sVariable = "Testfall";
iZeichenzahl = sVariable.length; // liefert 8

substr
sVariable = "Testfall";
sVariable.substr(3, 2); // liefert tf

charAt
sVariable = "Testfall";
sVariable.charAt(4); // liefert f

String-Operationen in FormCalc
Len
sVariable = "Testfall"
iZeichenzahl = Len(sVariable) // liefert 8

Substr
sVariable = "Testfall"
Substr(sVariable, 3 2) // liefert tf

At
sVariable = "Testfall"
At(sVariable, "fa") // liefert 4
At(sVariable, "beisp" // liefert 0 (kein Ergebnis)

Anwendungsereignisse
- Adobe Reader oder Acrobat lst die Ereignisse aus
Interaktive Ereignisse
- Ereignisse treten bei interaktiven Formularen auf