{"id":59,"date":"2010-02-24T07:47:18","date_gmt":"2010-02-24T07:47:18","guid":{"rendered":"https:\/\/www.taywa.ch\/blog\/?p=59"},"modified":"2010-02-24T07:47:18","modified_gmt":"2010-02-24T07:47:18","slug":"actionscript-3-variabel-typen-prufen","status":"publish","type":"post","link":"https:\/\/www.taywa.ch\/blog\/flash\/as3\/actionscript-3-variabel-typen-prufen\/","title":{"rendered":"ActionScript 3 Variabel-Typen pr\u00fcfen"},"content":{"rendered":"<p><strong>Problem:<\/strong> Fast alle Variabeltypen in AS3 sind Objekte &#8211; ein String, ein Array, ein XML, usw&#8230; und die Funktion &#8222;typeof()&#8220; oder ein IF-statement mit &#8222;is&#8220; (zb: if(myVariable is Object){&#8230;} ) hilft einem darum nicht weiter.<\/p>\n<p><strong>L\u00f6sung:<\/strong> Die Funktion &#8222;getQualifiedClassName()&#8220; liefert ein String mit der exakten Beschreibung. Actionscript:<\/p>\n<div class=\"actionscript dean_ch\"><span class=\"kw2\">var<\/span> o = <span class=\"kw2\">new<\/span> <span class=\"kw3\">Array<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;var o = new Array()&quot;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span>getQualifiedClassName<span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"kw3\">typeof<\/span><span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br \/>\n<span class=\"kw2\">var<\/span> o = <span class=\"kw2\">new<\/span> <span class=\"kw3\">Object<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>; &nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;var o = new Object();&quot;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span>getQualifiedClassName<span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"kw3\">typeof<\/span><span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> o = <span class=\"kw2\">new<\/span> <span class=\"kw3\">String<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;var o = new String()&quot;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span>getQualifiedClassName<span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"kw3\">typeof<\/span><span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> o = <span class=\"kw2\">new<\/span> <span class=\"kw3\">Number<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;var o = new Number()&quot;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span>getQualifiedClassName<span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"kw3\">typeof<\/span><span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br \/>\n<span class=\"kw2\">var<\/span> o = <span class=\"nu0\">3.14<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;var o = 3.14&quot;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span>getQualifiedClassName<span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">trace<\/span> <span class=\"br0\">&#40;<\/span><span class=\"kw3\">typeof<\/span><span class=\"br0\">&#40;<\/span>o<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<\/div>\n<p>Ausgabe:<\/p>\n<div class=\"actionscript dean_ch\"><span class=\"kw2\">var<\/span> o = <span class=\"kw2\">new<\/span> <span class=\"kw3\">Array<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"kw3\">Array<\/span><br \/>\n<span class=\"kw3\">object<\/span><br \/>\n<span class=\"kw2\">var<\/span> o = <span class=\"kw2\">new<\/span> <span class=\"kw3\">Object<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw3\">Object<\/span><br \/>\n<span class=\"kw3\">object<\/span><br \/>\n<span class=\"kw2\">var<\/span> o = <span class=\"kw2\">new<\/span> <span class=\"kw3\">String<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"kw3\">String<\/span><br \/>\n<span class=\"kw3\">string<\/span><br \/>\n<span class=\"kw2\">var<\/span> o = <span class=\"kw2\">new<\/span> <span class=\"kw3\">Number<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"kw3\">int<\/span><br \/>\n<span class=\"kw3\">number<\/span><br \/>\n<span class=\"kw2\">var<\/span> o = <span class=\"nu0\">3.14<\/span><br \/>\n<span class=\"kw3\">Number<\/span><br \/>\n<span class=\"kw3\">number<\/span><\/div>\n<p>Die Dokumentationsseite der Funktion:<br \/>\nhttp:\/\/help.adobe.com\/de_DE\/AS3LCR\/Flash_10.0\/flash\/utils\/package.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem: Fast alle Variabeltypen in AS3 sind Objekte &#8211; ein String, ein Array, ein XML, usw&#8230; und die Funktion &#8222;typeof()&#8220; oder ein IF-statement mit &#8222;is&#8220; (zb: if(myVariable is Object){&#8230;} ) hilft einem darum nicht weiter. L\u00f6sung: Die Funktion &#8222;getQualifiedClassName()&#8220; liefert ein String mit der exakten Beschreibung. Actionscript: var o = new Array&#40;&#41;; &nbsp; &nbsp; &nbsp;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[182,42],"class_list":["post-59","post","type-post","status-publish","format-standard","hentry","category-as3","tag-as3","tag-typecheck"],"_links":{"self":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":1,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":60,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions\/60"}],"wp:attachment":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}