1&1 Webhosting
Flashhilfe.de - Flash Community

AS 2.0 Beispiele [Flash 7]

Forum > Tipps & Tricks zu Flash, Flex und Adobe AIR > AS 2.0 Beispiele

 


AntwortenRegistrieren Seite1 2  

 02.10.2003, 10:21Re16
Benutzerbild von Sören C.
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:53Re17
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 Mitgliedern1&1 Webhosting
 26.06.2006, 21:45Re18
Benutzerbild von burnZ
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
Grafiker für DJ Web-Design [Flash CS4] 04.03.2010 - zellerjohannes
HTML-DTD erstellen [Flash CS5] 27.01.2011 - Paddy95
 

AntwortenRegistrieren Seite1 2  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de