AS 2.0 Beispiele [Flash 7]
| 02.10.2003, 10:21 | Re16 | Beiträge: 385 Wohnort: Downtown :) Registriert: Jul 2002
| Exception Handling.
----------------------
Erstellt zwei Klassen für die Exceptions:
ActionScript:1 2 3 4 5 6 7 8 9 | class ToMuchCharsException extends Error
{
var message= 'To much chars exceptions occurred';
}
class ToLessCharsException extends Error
{
var message= 'To less chars exceptions occurred';
}
|
Und eine Klasse zum Testen:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 | class TestClass
{
public function CheckCharCount(CharCount:Number) {
if (CharCount < 3) {
throw new ToLessCharsException();
}
if (CharCount > 8) {
throw new ToMuchCharsException();
}
}
}
|
Noch 1 Eingabetextfeld [tfInput] und 1 dyn. Textfeld zum Anzeigen der ErrorMessage [tfErrorMsg] hinzufügen.
Und noch nen Button [btCheck]
dann im ersten frame:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | btCheck.onRelease = function()
{
var myTestClass:TestClass = new TestClass();
try
{
myTestClass.CheckCharCount(tfInput.text.length);
}
catch (e:ToMuchCharsException)
{
tfErrorMsg = e.toString();
}
catch (e:ToLessCharsException)
{
tfErrorMsg = e.toString();}
};
|
Wenn [tfInput] weniger als 3 Zeichen, oder mehr als 8 Zeichen besitzt, wird die entsprechende Exception ausgelöst.
Der Parameter e von CACHE(e) bezieht sich auf den Fehlertyp, in diesem Fall die beiden ErrorKlassen. Kann aber auch nur ne Message sein. Was FINALLY betrifft: Was im FINALLY-BLOCK steht wird IMMER ausgelöst, egal was vorher passiert. Wozu das nützlich ist, ist mir noch ein bißchen schleierhaft. Falls ich irgendwas falsch verstanden hab, bitte drauf hinweisen.
// FUNCTION SHOULD RETURN A VALUE :)GEIST IST GEIL! | |
| 23.06.2006, 12:53 | Re17 | Beiträge: 1 Registriert: Jul 2005
| Hallo,
kleine Ergänzung von mir zu <img>-Tags in htmltext: Erst ab Flash 8 funktionieren GIFs im htmltext. JPEGs wie oben beschrieben ab Flash 7.
Viele Grüße
Jan
| |
| | | nicht sichtbar bei eingeloggten Mitgliedern | 
|
| 26.06.2006, 21:45 | Re18 | Beiträge: 2827 Wohnort: Bayern Registriert: Aug 2005
| Ich glaube auch, um die Exceptions anzusprechen, dass vorallem nach dem Sinn von Exceptions (Ausnahmen) gefragt war oder?
Edit: Nunja hab es wohl zu schnell überlesen, da ich mich eigentlich drauf gefreut hab der erste zu sein *lach*
Der Try Block beinhaltet ganz einfach Code der Exceptions wirft.
Wenn er das nicht tuen sollte ist der Try-Block sinnlos.
Der Catch-Block fängt Exception, Exceptions sind Objekte und KEINE Fehler-Typen.
Eigene Exception-Klassen erlauben es ganz einfach die Fehlerinformationen nach eigenen
wünschen zu Konstruieren, zB je nach Fehlercode zu handeln.
Finally
If an error is thrown within a function, and the function does not include a catch handler, then the ActionScript interpreter exits that function, as well as any caller functions, until a catch block is found. During this process, finally handlers are called at all levels.
Heisst eigentlich (wie immer) nicht mehr als Actionscript solange nach einem passenden Catchblock sucht bis es einen findet, alle darin vorhandenen finally Blöcke werden immer ausgeführt, zB zum bereinigen. | Geändert von burnZ am 26.06.06 um 22:03 Uhr
| |
|
| | Themen Ähnliche Beiträge zum Thema | 01.09.2010 - Stachlbeere 04.03.2010 - zellerjohannes 05.01.2010 - groovesurfer 27.01.2011 - Paddy95 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|