Beruflich Dokumente
Kultur Dokumente
- Weltweit verwendet
- hat nicths mit Java zu tun
- Marketingname
- Definition von Objektmodellen
- kein Festplattenzugriff
- kein Windows Registry Zugriff
Kommentar
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'.
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.
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
bung 1
==== Textfeld1
==============================================
bung 2
==== Textfeld1
==============================================
data.#subform[0].Textfeld1::initialize - (JavaScript, client)
//
// Zugreifen auf die erste Instanz eines anderen Textfelds
// =======================================================
// TextField1.rawValue = "Hello"
this.rawValue = Textfeld2.rawValue;
=================================================
==================
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
>sichern<
>Speichern<
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
pageContent
Ruft Formularentwurfsobjekttypen von einer angegebenen Seite eines Formulars ab.
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
area
pageArea
contentArea
empty (Standard)
param3
Token
==================
var total = 0;
===================
Ein Datentyp definiert Werte. Beispielsweise lsst der Datentyp Boolean zwei Werte zu: true und
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
Standardwert fr Instanzen der Object-Klasse. In ActionScript 3.0 lautet der Standardwert fr Object-Instanzen
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
==============================
Einstellung 1
Einstellung 2
Einstellung 3
Einstellung 4
Testen
Ergebnis
bung5 Steuerung neue Seite
Abschnitt Paginierung in der Datenzeile bearbeiten
Aktivieren + Test
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