- starting to mess around with integrating ASJS into the SDK, thought I might best do that in my whiteboard ;-)
git-svn-id: https://svn.apache.org/repos/asf/flex/whiteboard@1439383 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/erikdebruin/sdk.asjs/KEYS b/erikdebruin/sdk.asjs/KEYS
new file mode 100644
index 0000000..75dc18e
--- /dev/null
+++ b/erikdebruin/sdk.asjs/KEYS
@@ -0,0 +1,324 @@
+This file contains the PGP keys of various developers.
+http://www.apache.org/dev/release-signing.html#keys-policy
+
+Users: pgp < KEYS
+ or
+ gpg --import KEYS
+Developers:
+ pgp -kxa <your name> and append it to this file.
+ (pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
+ or
+ (gpg --list-sigs <your name>
+ && gpg --armor --export <your name>) >> this file.
+
+ if your pgp does not generate the pub prefix when exporting
+ the key, you can find it by looking up your key at pgp.mit.edu
+------------------------------------------------------------------------
+
+pub 4096R/E9BBC3C4 2012-03-19
+uid Carol Lynn Frampton (CODE SIGNING KEY) <cframpton@apache.org>
+sig 3 E9BBC3C4 2012-03-19 Carol Lynn Frampton (CODE SIGNING KEY) <cframpton@apache.org>
+sub 4096R/51612C88 2012-03-19
+sig E9BBC3C4 2012-03-19 Carol Lynn Frampton (CODE SIGNING KEY) <cframpton@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG/MacGPG2 v2.0.16 (Darwin)
+
+mQINBE9nS+0BEADEfHnWpfYmAQcOZjAaFOn24ueEzFfQjkjdv2CZ/iaAZlsBFq/E
+ZUAbkyoiNEPs4Aq1yTUDBQhlaF8cKzRRgnWDqxrzD/XLCSDWX/8aWVka6z/TT9eR
+FFNjQkaiVOcjP8/cnldKZu+22jLn5smJqyk+BygjdInhhN69Bi+tW4jzPeKaSpbT
+Sc07QV2dwcae1k8JlIxyCAZJBhpE6Qu+6UBM68vuVBovCooH33Z8a7sGfW/eQQlC
+qOWMKnDXNW8waDIJi3cYhQuPYmMJOqpbWCe6OZ2x1dSqPsKBZocl2esvTS3IEpyu
+XxtjSKQkDJ7NZoB4bhrU2feo+jcsSTQTue/OIax2SXizgXtx2dewaYOALBaM2tOB
+WsbLgPh/gQehFJAoE35oTBxMNV/MCUX84GfYu0NKEWkK70eR1snJCGH2DHLQMHSQ
+VQ1N6r7PufFfHbRJD4DfFwgbfWWpEgcR72S1r6iQdMf2T6jDGH9L4TWwukSNwOOY
+hDDJ+9cX+/M4QnYjsKVpZKJ3MPcqR+gVnnTAFolK1EwLSMLZ8rtTojmdLyU7B+qt
+T7bBiV5R4a6g1T7RVRDtKhP+r6+y71KtKCQwh6W1dKoKlCzCSfAe6fHd4n1yDdKO
+SYsUDSXDAEf1cNKIqfbudeEBUB7a+ajnK4R8ULPlR6bhyrlNUOPVFlmIZwARAQAB
+tD1DYXJvbCBMeW5uIEZyYW1wdG9uIChDT0RFIFNJR05JTkcgS0VZKSA8Y2ZyYW1w
+dG9uQGFwYWNoZS5vcmc+iQI3BBMBCgAhBQJPZ0vtAhsDBQsJCAcDBRUKCQgLBRYC
+AwEAAh4BAheAAAoJEEzlSHnpu8PE1WYP/ApjWHpHQqBjdd5bCKtDasGs4F2y8Tn0
+MsSfJnVy+aotEPgJqNC59RuCbNvsXuRljgshiS8bYBiaZUgdn7VByHAaYiK0OdId
+8+2Pho//u+fh5C1oevUwMRi/ITaVQammsUEtJnXFmVz1lca892RuuzYCGTF6dHlr
+w5iQqxGqY4QA9yS7TYkaJdZOknog94ozaO1WKfy+sJaGgZTBttTfsNzpcIdmNtIM
+f2S41P2vQyY+NJjF7PczwbZGcsQ+B8M7kChsT2BcZzIG44MPOMHXq+BnLCOR74lR
+MY1CYLAc2xA0k54R/sT70m/D/rbaTD2N04X17Wsc+aTEJS8lHe2nxNJXZ/MQv5aM
+m3cR4Qk3wdmJMbgI0+NmBer+VEuzIDisvewL5NAYgGhbEpbOoDKOy1yUcP6Q0ml5
+XRHS0Z73IDuw7+0O8iRxxj/DpBGcfUpvwSj+jyoh6Tb55OSc9FIbE/PqiNSc6oLc
+NNKDKRd3FhOr3Jj4B7l3Jo6MCcJ3X8r5hGIPBOFDa+gLKeHBpuNXm48oZTFY/HSp
+xLgJQqCl+fQN1+XmDbmYtHVRqpgi2Ull+kynGXugcq4iO3peIQw1VMq1Oi115AK4
+UAnQJtlMQeY8QbV39OhfSpKP/PLCNNXxCdbTHEPEUVF7lOCvHStxWE3d+O8HTSrg
+P4ILrqqmE0cVuQINBE9nS+0BEADPPxDAet/sUfB5T6sBBaPA5hVVdBGkdYASytAj
+Iaha4X8dq8rgJzmSYEuH3E4NADAljVhHH07e2Pd2ZixrsZom1W91R1Jm+3Jz6shq
+TuoWDQYBsaIOX56UALqw3Mo3iCEY8WV+mcRjro1RsiVMrIt2M+LYCAy+RIT0r57p
+V/C2nZMmZBNMV2BTCO9fSlwMIRVGtx7eCuDCz4cii5XXud3mQg+P9yvEn+GZrrJt
+x5i5M02Yh+XNLKO8bduddgQu2WpUdaV2TP70L4gLnQ78P6Ml5Fkw5FLdEdfX48z3
+NFA+48BS+mQT//8UIinqDZY9lgvkaYaGq23UbthpXCflf2trE0LHMGQ+QC18nJPP
+r5qIm9kpMw6PCR8cjy6O+XKwLZTidlg+5UtQ3QE65C46icBEVKvb2wKmci8Jb+Iu
+uguAx6NaisPJDeP2Zb0Ra1XdBSNguPDa8g+BGecQ8S0WQUC8GOU8bznXgBDNGiMW
+hr5ChLlkknyVeheCpjSFVGsL+JQcslh9qlp2AElZ2yB9NekFmf4sPV0L8kyrIxsi
+LDL1Rk6jRR6XLQWNlrdceNehGRmpAE+Hs2j+tU9T4R8rV6eRQhv1v2WczBSLg5gX
+BvwGJ/HYofW+QY8RkrAqjsSgS0PVkJkTmLC+/r7325wMwaq0CfW1TjDF5KSe50BQ
+ucpQcQARAQABiQIfBBgBCgAJBQJPZ0vtAhsMAAoJEEzlSHnpu8PEQKcP/3hZCyzj
+MmN1GMJDZjLX4ShwXdsN2BWPV/Oc6yyg/vBkzK9payJ0QZhM5M41t4BZGmyyRbqE
+PwLlDPnOTp8ym+8RmTujUeEZ4r4dDXmvfAFyyGfkGlHYZnWTncWzvU5uJFgMj3eQ
+F8zfN3TQyB1cRZuLLYfBmZ/RpnxevpTq6NM4TUYqc6fZrqqjxP54Gr+I2ebMeO55
+Xu/UyQtlvfC3P1nMpGGtRgkNS/2POn9/pvxgu+/hweoFRCYknHBqVQrKJP5OGM8i
+1Y3I5L6m1QbPv3Try33MZOjiXPd0yC+HFjQpGrdsR8cZ0f7Rv/8rHZVsxgfaFIfi
+wrOddqHYKnZkHzJHUk331i68bTx74BYHe+zWkC0GMG2UFUZiDR21x3fFRv1/i6GQ
+TaRfIChwYXWz0NjtGNmloYxqCeGnLJo9pXHVT/e69FGbQRuQWOWpDKooRZBb73CB
+C25Dm8ZmbK/GQe1bYWEhlz8SOf3U5jilLEiRQZLHQLkmrcsTqbA7D+ARRSl3aOvI
+hl6luqrOEOJ+36VXTjPtG5Wd6xcnSrms6SsnY2hjKBxZBBZGPQqBB/IxjKlQkBpp
+kPqzMZLTw/uk1KdVo+WnpOltbVs1UD3HzfwpCFQiBY2uszRu7dmjzQBTv8XYxF1c
+5PKk8lrSublOrqVjlP3nAaLcfopSWbOgjrHm
+=YPyf
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub 4096R/C1708693 2012-08-19
+ Key fingerprint = BC1C AA3B 706B 8AB2 B901 5328 5C2B 8102 C170 8693
+uid OmPrakash Muppirala (CODE SIGNING KEY) <bigosmallm@apache.org>
+sub 4096R/52ABEE87 2012-08-19
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v2.0.18 (FreeBSD)
+
+mQINBFAwbPkBEACjZ9T5j+1RX8D/aG75oOFJf7ykZ58uavbh/wVoDk4EzqINFB0V
+bK0KA0qNVWxovjfv2iccWU1D5MRESKcJdmynfy2a64UXbcSLE2RaD996NNbzJC04
+760JBvPx/DfHdvC2DlPZhPVgHBPucItLuMcpHGx/mLnS/FLV298wrOHyR0aHzYlK
+6+HH0QM1XUs5h5u2xMvfJ5nSkIthSchYnmFDrxVBsmJaUZaX5qRdtBMrMUwV0CSB
+peAVs2yvJKCrT5SGe5pVugx/1yqudb52J/4yhfHrOlqKDlXmrX9dhpaBBM/G7A5m
+VSYgX2zY0jC29CpXyuBSBJ3YS+G3WUDcXk+PzhPKYJFWVuvA146gdBU8VqW1Rrf+
+gjpgnzKePvXHAxCLnV/1z89IEwgRL/kdN+EMD/G6txMb7V7pubO74S4KQtV2OiQr
+FXZctuVjWueXKugWhz6FKxqxXwROHk04hz/w6yihIuwmfxSUiNjwjCiKNXgIl/KU
+h8VcT8jzkr8EPBvdJfw/FXQLV6zOstKGi9jWj8RuwMwBZhnJCAigDoPwB2A3pljo
+zCYCo0nb4VgLxtEXELPtgm8XojYvdbJHYxye7jNZtxdiOFChwcFCgeLwTqEjautu
+7sbdOvCtt+aho+l8ifeOvflIR4Jw5YNBvRYEMiPDqntCCYZNo2A6hnH17wARAQAB
+tD5PbVByYWthc2ggTXVwcGlyYWxhIChDT0RFIFNJR05JTkcgS0VZKSA8Ymlnb3Nt
+YWxsbUBhcGFjaGUub3JnPokCNwQTAQIAIQIbAwIeAQIXgAUCUDBunQULCQgHAwUV
+CgkICwUWAgMBAAAKCRBcK4ECwXCGkztZD/9ntcq3KH2R+jYKFUO+l1kRa2MPlF50
+3ZacNga0ds0QnhDB09HsE1irPlzoKQILooikkEEGRlIeiUy1FjCpTRSbH+ZAQiX9
+9KcOXJS+n3JsyaEglwgwy/aKeUIYNYpqXcCZfAvIa4N1ZptlXc01ncrMOrcnLaXz
+sJArf0c2A/7urY5tNxa7RYPo4wy54XNrRqEFqqSJ8yogiys0bbMpyTgCU+yNx4L/
+hJRZGBfl043xIdV7MpGQlRNdfW497irCExoHI/9c3xaldtauCSMheGRFIcqG8mKv
+sfwgfs9wgRlwN8Xrt5E1uIozRhJQD71KONAeqR5VPGXPfLixIomfDcd3Mk4buBdZ
+EyQ7/44peRCeKNHEaBZSfjHtkCUuF/hIPKBoI+ihG+RroL+1WJfLhSojGlxA5Apo
+aExMtSr18qnVVb7paIy4LlIRjHykgZ7IK2ScRiREHTRsSpXGeL24c9iIX2+mOev8
+u5UfndbTYhnL4xfr54MjdnU9ZdlC9toRPZlgwKOMdNg3PQ298OHPRXB5ikRuVDqX
+Fi//Ufy1TiAAUFn8/M1pKNFqPtK5jpCYMPZV1F2+BnjzV/zPzgUSDvge29HMEcH0
+bkHx+jmlEwY7nRGvlNHLD7wxZTV9N8dzGdL0pnfhVG0BYAZlaVzixAjmPQPzfY5V
+4UbrKnyMZ1zksrkCDQRQMGz5ARAA2dKRDlRbceuEMk28U2eCOyDuIFSuyntIOdAA
+49Jdn+hOX6Bw582VJITTv+1w7+up430HAFO9N2icqiFxQy/5GLBKyPBN4ZTlOOfE
+TZ1+7jNU7eYtr35S5e+v8LbQAWWj/ve5LF27QopJVuPoVKzmeZkVdwp+lebITQm0
+64vzJP4MTJlfylmRosJicWuXdOt0u6YgSI7fadXRUQL5JT0ICf84ArMYWjqIcIYD
+wIjfVp+l9FE7407FFAjuWx9oCa90KbnmvJbv1a7Slmt/An7KV8FDjgzuzbUAD5m8
+z08B220QTja3NPWB/WBvdb1XusAssh4yfmQA0xJOUvWq2TzfpCnx9J5Gkw9qBD1u
+HJRR+8QKk/WotlXoHKlXjT+xzmTXk1FB83Yoj05duhKIhoOTawRwbLSBo1UGzcqa
+YymZGehRxXF2BLUIEQvJd90qF+oEYsX0w+uxUTsq0IGq8mZ86eJGltkUxOP1YtBA
+Eu0CYhhuelh+DlwMAmH0+5WYF6l69aRoUb1hGRy7cy0LVUP4EIIOEtSmyz237OLZ
+rdGFCBtgeBMy06qmmDoAn6oxVmAiIwI4gVhlqWJGZmL8zIynsevOQFYR0Bi/88lH
+lxCma9FPb9+PGjVsuZX1Vbjhx/BMm3nSB3Az3YrwL8ejmtY8v1xK8VPXHgXil66q
+mFZvAvkAEQEAAYkCHwQYAQIACQUCUDBs+QIbDAAKCRBcK4ECwXCGk3oED/4+ddrq
+jX4J5NDV9A4dEBD+Kxw2/dqzoDzXLaKd6WFNc9OMQ2JkmvupXJvKznCfHwGl5AOQ
+Ha4kcV/Fg5rNYs3l9fPDw84eFLnPKopoF4iLbhgFZESHcZe+WJZoYjSWXeKXDg2y
+YLzBW3ZXtFT5qJ3xdsWF5e9ZofzVQiXbhrANwNrJyu2VHSDcqAsjGOR8ZZvba2D+
+ocajQgxdwkJTL2mC/cmA9IMTDufXklMsXTCN1KoTqmGbiyoTpdYyVghTligXxRqk
+uqIxAs3wIi3b0g2G5ETUtlphFyHBq4gsaBKktRXDNYIhhi9Mek+HfzAcKt4on6zn
+C/7xOVD3tccNexmldQ8fV0so0dq6ip7YAl+pJnzVQr+luvb3VOrS5NldIldpMw1z
+prGnHe8s36tpU0tU9A4gCGywwfVnN/CLdPBt4PBYeAHGeNepxUHmiyzhzOKV6ncu
+BIh0TtIixS0T6bEy6SAvb2EY1JE8ofCJPDe3uYH+L7HQc1eUjdU4bgqH7wlGMa7E
+RXZCmSroiPmp4phKI+GQ19aJqIEFaNxouVXDBq+yQIHNX2XEppa6F/11Ju7oqBfZ
+rhZkPdOPvsy2Y1JivQ1hX9PmuHFOB0cH+1f17NEEGfymx+xea57RQU6OFqyCW3Zz
+iSkiTfuNA/f3+Anks7y4fXPVNv8CzmUGzE/M7w==
+=emgd
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub 2048R/935E15AF 2012-08-24 [expires: 2016-08-24]
+ Key fingerprint = 17D7 3FA2 308E 1C1E 8154 D513 0039 7EFE 935E 15AF
+uid Erik de Bruin <erikdebruin@apache.org>
+sub 2048R/04C1F654 2012-08-24 [expires: 2016-08-24]
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v2.0.18 (FreeBSD)
+
+mQENBFA3F2gBCADimoWl6dtuC/j+QG5tuve1wfgqJyvntf3Knv6DqOu+Lrm7Psp1
+GjjvSiM2fOT0YKyYLWXSYwfvA59kndZVPiwpHrL/+EbCOMenBywYaxcrzHt5aOtE
+XlA3eRKsOwr1ysFOBe2LKpWA/6Ij9HKDB9ZkFVkRXzyOKhJiLsI/azVmG9PSC8zF
+9q7MlFYkaLPuJ1GhYDgdqdHdqV8frKdsJgHOXDwXci+ACjJ43CIzPtDo8zGyo4/i
+P1wY9+PyG5+9tMxkRChNpxflSc35SwUHsTyMvfetj6d2v+shXZrm30NVFsmEbIHg
+Xz+tAMeqHZvh18qMyRCdYSEiKAxPxtfXiRqHABEBAAG0JkVyaWsgZGUgQnJ1aW4g
+PGVyaWtkZWJydWluQGFwYWNoZS5vcmc+iQE/BBMBAgApBQJQNxdoAhsvBQkHhh+A
+BwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQADl+/pNeFa8gdQgA4gK8hNQY
+gv1SCEif1DFkTUCnXvd/W0pOb6dZ7v4/byh4KecYhZ6aEvwlnpb4Zb3o3+sb2pRV
+Tpng+FsKoZbOTTzbEbRd/k5/HflulNs2DTjm2jrg5/7mGuZbt2vZJIacTy4ZPLLy
+HCbuZ3v6sfzsuMir+91yk56b2/u6cyxwOP1dgp7VQ9ZCVJ/w4P74dv6TFglVGYwb
+U4S5pr29N0XHqvQ5LRxFuplYpbqHBRXSQORiK/cbD08DVNFPnP8OkGcp8w5eLNMA
+s9cFWINjyahXYau/+W6qK96a6XPtSNoSS0vShX5N3PnS68zRbqH6bhyZitkpDXUq
+8RFF216bhTF3cIkBQgQTAQIALAIbLwUJB4YfgAcLCQgHAwIBBhUIAgkKCwQWAgMB
+Ah4BAheABQJQNxhfAhkBAAoJEAA5fv6TXhWvefcH/2cVn0jRMuIQ9WCGnupDDvMa
+04bIX2gTAyQJnAc2lnnBn64xJr1rjnAK9VGYVsZAnunEKi7Mh8dnPgXszHlD7zZr
+cgYZl9vpyFuJi/Rqce2gxki4hsjqygVJWjIphdQ52OH6CwBCdQ2JdMoNQoWZ0+U6
+DPlQ+fTLNrh3JIxuk5zSsYY0z4MDYyH69bbn2lwmWahRjI1XmTnbib8k0Ammeokk
+3/MWr/piHlEAqRBlA+xMe+T+1R6mSevAkCX7y5NxJGPdVB2PrSuFroFLxUVaLwpi
+4ingKPoaEkCmk3SE0IBDK6c7ySUJ1MllPUSCdyAZdFni2ra1UXZvLxroctj9dKS5
+AQ0EUDcXaAEIALwHd6ZPZWs8geLKQVoGVkPO+t9Z55HU8IOThcTFa0wJi0dA2zBH
+2vPBgRbeTM38OmEYwxMklH54Y0R8dWy9o1DKPF16q2uw7V0Jp3tHAhSjkTlF+FQD
+H+q5M707FKayHqEXDPHw39+nLwhWv/PECc5iwDlGMHcd/l9+oNmE76fHOBynnpp6
+lRw3PYQ1NXEzvJWOtyUXsSLO6HjlsCGWx++FovsjrUwediybJEB1YntBxxziUXbB
+3K+WwDEMM6x5IPTMmY4e1jcIpAweScMlhUfPYOppHfMoVNfMWUkNJhqWC962aDxK
+TuQqThri6BjsNUI7XDj1dvzDkE72cP+SQIkAEQEAAYkCRAQYAQIADwUCUDcXaAIb
+LgUJB4YfgAEpCRAAOX7+k14Vr8BdIAQZAQIABgUCUDcXaAAKCRD0FlFmBMH2VPBc
+B/4m+wq1UdJkn69noz8Uj+ej2QHYHZE6+GrW3ch1nrub11Udd6xLHD+I3o8dCU9V
+NnDlSPQ03sBUE2+csOz8V/7UuyavUoNrwTGC3jsIjEMbeF8SzgVtjCZ5OHgwHqoG
+AUM2qzfQbKqp6kC/i6PpUxk5z6GG1o5Tt2GVBrj7QP/HNEifjJqN6VcYVUW0QPON
+IiQJ6VCjL/yoYFH4D3/qMlgSgw26s4fiLSLSVJVCFDODp7gQAnLcbHsFo4ewSu4f
+QdndmEsIKk9BWavbEE40cO9fsgN+QT8aIcC0zBqjieuga0awlpUpsrJacj6B7KI6
+uH2g9uaowXYO7AaBuH9ufpCVFd8IAK8cGNL9WE38OM4tg2Kic5mRt/2oF/vrz5Vu
+sUu6WAiytteRLZee8TwxAEt8UqOw078IzxWKLspTqvXxAjZqabA4Fd92Nx7C8uE+
+Obfuw/Oq8PqpOb6AUncQS8Kz7g8yKQ2gWRQRrWCZkAN8uUjLQUfAqgFCbG9AORcn
+t6hGqjsa/j7DheDN1A7m/7fkGQA/fHWmIui7D1qUrVPZjJW3M8lQwVZAvc9865b5
+RrMokbU+83o+BSMRJt76FX/0GISpjMBeFMJBWqiir5LiYptKbMql4glK7SqiudPQ
+QCT0NLBUM4xORp093RvfOcoF6GNWBE9KgMyBUscWP8NB+mXCqOk=
+=59T3
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub 4096R/C9383D43 2012-06-01
+uid aharui <aharui@adobe.com>
+sig 3 C9383D43 2012-06-01 aharui <aharui@adobe.com>
+sig E9BBC3C4 2012-11-12 Carol Lynn Frampton (CODE SIGNING KEY) <cframpton@apache.org>
+sub 4096R/F8502A44 2012-06-01
+sig C9383D43 2012-06-01 aharui <aharui@adobe.com>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG/MacGPG2 v2.0.16 (Darwin)
+
+mQINBE/I8a4BEADdwvM00n8ONYffYsKF99gX/U+4XwsQIecpPUr/s/bpc0OOp/1m
+BXU6CZRLsYboaYJ6vzamCnAG2oCH4U0iOu+/2j8hwgGLWLAQvwr4LjPX3hCVPot2
+07x3iSwfzPwe2rsnPR72Yq4YSHCHYBkrntynV7hug8AtrV0MOoegtouTaAmkSLd7
+me4/2DJx+aG6u2SB1nPDU1AGhRuTrEHw9vNNBCkxZWLhc8Ah80uQKTGPq0BrbDmw
+zgOBW4OeJOQWg1iTsWmGnm7RRZP3UGd81ETyAr95OFHegQ2NVKZ/hONHrCwecu+c
+WXv0VXjCJJfKvrB87Zmpa7YYMT3t0UdYtkywXpWsznFnwfKfbbu9BMbdZDjKDcGw
+5clPUwhO+q6eUd4ymgKSt8/+9vvUtvy5gopClxOdI4hD9U2eYaO5hLxEtSahCnEt
+yvQrMyWrrr8p60BVaROhFyG9Jd5XHHk6B3yW+SSUhbAUMPfJhCFJm22BqCLNABj6
+RDErE+TILQ13Y16uczesLvRnVdnIOJ942bFrecZPgKDiTc2WmmqtNjpHM0fTUsy4
+SO90npZdSOL/YvXhbFWk+ULXKe6egRN+eaIWcPmChpMiTtoq1BaM3SvuuGkKxw9o
+IG3i80p4R5v5MLYLcxiAKyKJnfmbuUXzO0KI4aZIF4U9gqNT/HCE0B0l6wARAQAB
+tBlhaGFydWkgPGFoYXJ1aUBhZG9iZS5jb20+iQI3BBMBAgAhAhsvAh4BAheABQJP
+yPgUBQsJCAcDBRUKCQgLBRYCAwEAAAoJEKunMz7JOD1DEPsP/jCspNrjFzRXZhV1
+oKWBVLBZ4Pf3VixrTCF/OAmtS3GHxZT6L23b9NForeDW+KlFTH4Ubehu/BMVCc3j
+ezKv/rvyU35boqC3kIydlDhnv/+JCubPQjJkMDGwicxDP1mlFfbYhJmvyPam9hKq
+DdsB2G1+iFRke5gn7lwXeE50woLWCASW5mrw+KaI8cSLTvdS9S98K2ExH0FouGZ+
+M8+64TRvD0aBOyJeFrv5CFhe1cvuibAbf7EGFudtfIzIoC3LDo7olZzXr7YL7zTI
+WC6hxTfkf8Z7yYlUDpBam6TeSswo/8sywaWW+Q7g7KfAifLCpjFncxeMSpw6oMo9
+J9gPdYHhQsKbpUYbfHt1Gs86AgUYLYkidUaHHE/dtqUoODOUxtrE434vDJQzZO1+
+Q6RvsuZxK8tqXuV2D/nSjlKxiI1oOBGFGUxv7M4dKBSD3yCP8kZfUZFFzqVy97ce
+VkOdmmuaOVDzB4Fk/1QjZGg9QSHdDuSN/m8atXfaKxj064GyySnxvDh54yz6czJp
+g+WSlo3I52/7AR1p1qAv5tVKk+dVx8Ay6hSzqh2yChvx0OOfp5JR/jzJUzcQD910
+jiZqmckHJI3gVnUB14/iEkk7gspkeHiwnxR/CV05y9nXhH3+imdHdPIYxVWyxnfB
+dwgxWIBw46VJlkF75JmRLOwfWh3eiQIcBBABCgAGBQJQoTlDAAoJEEzlSHnpu8PE
+eHkP/jaB9lqokTYnK2pXnF9gb8n+cIw0oABrMU6wp//kKj5dHlkk/Rou7DdcazVu
+bd917JGGvnT96GeA3RsXImJmGXMPCcmBAna/6OdQYrHF9syvzPcfNxJfhahfUx7d
+qA7NhfEe9wE4yvVNzDFA1Pw7Opqmnx1j2TOd7wxu+xpjYTRxqYk6pDszxi8zUSqo
+Hk0sLoG5DjV31zTbqMlfhCa4IXvaqhYVpUYxCYho+6AeDkXTkab9oF8NgArBcExw
+MsSia/eiZuK/TogKHw0XHPvWXcTXBlO4s7ADn6AaSYzBIOh+0ta+QsySVujCYZWp
+/K8uQtbYeGXS48Eit7/2GXvuiOfALp37aCEGqY+BR7uwDM7Ax+UEp5WzICp0DCc4
+9QfinvI+czaqiMF+kGrgao184KuMWGWD22XjeznMlwpiW2MgW1jRHC5HnqgJkHjJ
+roPfR9Qq0II91skngFMwEqSGg65N72sXcEQVSvfhVXjngR4Flt+IgN6pwBz1tLO+
+ObHqyz+BrPApatEjwDzgbFT2xXElA+cwMIiDftFXp7Y+KmsT0wJYR+tK8As4I9k6
+zyZNDxPb7wi7gbDZk4ApOARcXEFyZaKC7kxh31o2zBDFgYRAeBd2aE2mYVTT7paF
+lgrrdJgpl+fnWkuW/MN+ybguoUjh6QNvBqSjmfX7NbePEEn8uQINBE/I8a4BEAC4
+NsHNw4xmZtXenai3F2yRS/lKLR1wzDtBYFzWqGyuDZPPfel3fS0QcjZP1W/8kwja
+/fJZLp2etoTB5nPIK5EVywzSdEh18VgeoYaErJX66jt2zqSzD52b9u5YXR/Qoc+v
+kuNcSJ4Nvsm7AyFIw5++Oroq5Y5ynDfJxnKYiYE8jpWYKjS2QJ49Q5O5ylmSE1Co
+Q/CxhTzz28RuF+T8g6ukhfgkR1rJVms5IWpW2S4xuoqNpTE7VhAdzDL0iSeu7bXX
++oIfnGD++ULyrqmjEpJ4tCSEc6ND39sStPjizeU2iguTxG/qwkl/EdFc1SFDq5/p
+YBkGBurhWMM7ZvbHafXV33hS+DhiewHVb2SqXuyp3tZx+O09kQzBu56kujcY+yWj
+u4+aLPRsiM4J3A7gv5WLGt26UTaJvUnBzZ0YeFfCZgdxNYZNGYaSFKw5FQrMhH3z
+rNxO29VjF2T1b3gsRD8vLwBmD0a/dn2r1pH0INYVny7/bmL91/N1wrLHOpohRVtI
+hTg5VaF7pv+amSJfB412gaT39Bx1PQJhWVrwgWXDxc7m7M7r7rEXhO4dkxaA/FWi
+MidBke2n0fFJpn0UE8edVuFhLUiXUe9O1DCSknpBwWQEzrm361uJKqUNAbFcJTFo
+DuNq1wE/5fzhx1VbxCLGl6qXv6EXCrkBlWXJMI2p4QARAQABiQQ+BBgBAgAJBQJP
+yPGuAhsuAikJEKunMz7JOD1DwV0gBBkBAgAGBQJPyPGuAAoJECjp0qT4UCpEDj0Q
+AJn0xBdm+zccxSucnfmqlsTwKFrEqHmS3BHkaKJ6UVpRU7eNZVS8OWGjy5nhYuQQ
+Lxh06hR9h0yJqSxEou71tVXIaQk5Oj6cbZ29t2CtKVNe8w2uHdE1qS+r7HRqunzX
+SLmHKLvrheKTsRJ3pVIVZH02KPokEvtrTqPSSBZSbcD7UX6SdGrjoRc4hUPJozLY
+ew/+PqC6LrKpk5jVlFTmRn0rZTbZ13ioBc0oi8/7f9gAzu9fr6+Unm07QBB2I29t
+JJJLDc7RG6LhS6Sijb8twq78GcuAx8+fXIx/4rJZfrpNm0YazvJagdMWbLjImiks
+4aJii/vlhGR6+tRcHJ2lFYqxsQefOCHm9doqd5LEDfq2+yzsVpiw7dv9jHZlqdZp
+sDm2w5vl+LUEsGrofVRhheUC4B+/BXAdx4pPVtCWBotCGfEVVgRIIPF7Huk7e9B7
+6i+yqu9it10S1CQZglWEfLVp181grGd1CoNH4WPkig/T6JvdU+rMMw4UrFGquQ9r
+QtOSOcnwc+YYkJsR/hP6ZWitZHuCIPaNxbeaE9K+ZwWGjPvoSzfFNvaVB0h6GLK/
+NYubL3VumXajzJH10LKotgAyQR4805vMmm2i+Fecpn0O9R7CDche8gBD4n/R0MUP
+f4OttmYYBqgBizZ+dMMQYA9b9CVWxxSwx8kyl9Or12iQ878P/jJrn49NHaHVqFer
+YJi5oH9UxeN/iVFFigH+5wLGUApaUUN0Af7DNlMYt8Od/XZ/SY+sEOAZitE6VfdO
+x4+0R9yD/apQ9djUwQwxAv3Q9Rv8KSrqh29Ox1WhSuD6daKNqEV9n50fGftCsR98
+JIZwj/s0ixudH0OL14xNv03K7uxsj+ceY6FJCZ+FshwL7W2s2JQCk9JZs+xbop7W
+p+pbWZ6iD4FiuPkfA4/X9NexKVhxAv4Cch54JIw2EUbp/XY3iuEpunSnPt75g6O6
+T7XBU0/wCamGlXtIAFa0dF6xV/RhS7ViNhEj4/ZEJwy3yeynFgWyEXUwq2iK3hrX
+/NJMRIi0WYefzV/ImoKstalWu0UyveFFswMK5hPien+4EZrywdkIdaEVMlcSar1r
+Lxvl+OcSL5IDawH3mOLJyN5YQ8gA02O9Wz14VB1l6s9fTNHYUfCiROx/dxwk9fpH
+itta2FJLqCZXCEHqlCri743XlQ37cWcHcTJj2VvVkkSMBT/4fZopje0zYxexefu7
+HWqTacwHRTxbcO3krEeVMZFBSEAKaH71NGTk6yZEBHakqD/XiXI1Y+GDVChpZDpr
+j7fbBfvl1NNzxoXm+WgO2/W1DSJDxO00rZboj/wOvff7YpXjqJ3Rgb5CDnLcTGSu
+EyHfcH1CYCaCMPEP2x5gPuQKWd2U
+=EadN
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub 4096R/AEEAD151 2012-10-20
+uid Justin Mclean <jmclean@apache.org>
+sig 3 AEEAD151 2012-10-20 Justin Mclean <jmclean@apache.org>
+sub 4096R/A7926E70 2012-10-20
+sig AEEAD151 2012-10-20 Justin Mclean <jmclean@apache.org>
+
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
+Comment: GPGTools - http://gpgtools.org
+
+mQINBFCCDvYBEADuxrUv8i8fiU13BzGi2xfeotZejJSQnNgJ87hWyhATcko32UIZ
+5a52tKEMNaagNljTT3hexb3i1VsVagQ89eK9UUKk8a3/NfPvaqD3eyiB1ayAcOq1
+Ns1s/kpkXKh0HDPz7xwCkIGT3C7JSbQsz5jgfPI0EhKKrT2UjQYCe5zL34+fioWU
+I5+6PS6+HJMu9ylRsFra6WuzhQoUMp1Z9dD1t4cCQ9uPFE2wmheZIjwPBvkIWqgR
+1lC3pTx2HvY5UoAUvGaJCyf2tJPW4QnNKAgMlnmY8DDZrkJt0FmK6g2nosGBgxVe
+7GXCeOBGu/X52VAZ2PLOlr/r4e8AlvDM9iw2lR4lP/wp6CqpeWmzTv/I/mKltqfg
+nPEYTmpCHLyrDiyLHxuW2xq/qhJXzzAfPqV8M8Va9TVNvAK1vWITD3r52fwJV/YP
+cl7HEWF1bgC4nJH+y5NUgbFJ5p2waVMXNEhgfxQL/TrJO/e+Z7oWOyJp7jERAAiq
+m04+y5lKfaOzGTDlOi+XN4zSJwFf4C8NdYh1nQb8ze3R/4AikvzsR7aJPcQkvf1H
+XOgsUSbYwi3oFCcUxGVN+vn71sMX4/Z8m1NYhy/tidRwl4r5EULB52VujR/V5LtK
+X2IkcAZ72Adk+Kui01Cn8eEOYd/SJ542Vn0gZ6BItV8ClN3Q0tOvtN2AqQARAQAB
+tCJKdXN0aW4gTWNsZWFuIDxqbWNsZWFuQGFwYWNoZS5vcmc+iQI3BBMBCgAhBQJQ
+gg72AhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEODyhZOu6tFRMjMP/2Zw
+kYu7+I5RFEAabW+s/9OxnQsQzk2+tmPKzaNo+z+A3CYcVKTYM8HzjmkX+xxzj8rp
+YiwkFZfAs4TSnhMZ+rB5wVKQq4cis8xJahNwrB4ZGawZGkUF0HkegHwQqbsX5OcX
+vYvZDrbvVCuxrOTHNh4M0wip1bD3GnsNCjK+RuyGMNR1tDchNWqKxSCJsjB3n9SK
+yqc4y8cVDTxQfqMS0Um13vQUXJqW9goUIBpjiG44fqN/JghOqCiHMGqgGaSO1mHH
+u90eUHsMJbOCLuGDymaQW4NTn/o4GDjsOlPzm/fqHjINLOCRU/JJx4h9zF6vjSlj
+/yK/HsZcJ9x9B0IaYsie0VaBSlvBIcAlCd9BG0BMEOkTTryJA/4wfLuEapYMd5iK
+ewG21ZHFElBFgcEGk6CtZ9TrjU6IDf33WkkV0lUuAETlKsqk3V4kD4Sxqnb2ShkC
+DPARKNfM2sq5sY3chjx1UDTzTKNbtjrx36YdjJBzd+WWaFeDx7JwOevF+fqHSzNx
+jRbknp8R2pXphO3oYtloNqdh7gUMOYeS2W3CwZvZhsp2hlCHg6Nbsf8jtSgddQWa
+dE5MLyR4dywR/5Q6avI3YcguLGi0MFzzOeGWD/MPDWflWSN+duRndVM6ls4oSPft
+UBEkRI1DsgB9MzHZPDHbTEazxvwpHGPwIc/xDmZNuQINBFCCDvYBEADOjpMMPQGn
+L3XH5/h4wQTkWsAf7eq3ycG5lyDYZxwUi22Cn7uJZqLCJns4Ve3aC1LhwfJOYiLp
+KUwv5lmKdVGu3dsAZ5ES6eqKipoaOz9DSK0tPV2MxfNvfJ1olpgZn5GE2HQ9i1mh
+1+8+gSjVI/KNxhubVhrDbglgqpc8seIMlWqeYmoEOOo/RmyJYnqwQimtVqUu8PRH
+lUf3ItXxUOLr12uQKXoYPIMttf+Y85Id3Fp/+TBlBWSDIp4bSW1CSNlYEPl7Iopr
+yHUbAH8De9CGUeC7dhjj+C5a1QNG+3+lgW6g2mb3RJ6b8/iqUPCWyqDzMhFhdc+H
+zkHhOvRY1uRM6N7M1kA0WP99d5Y0L45+R13vs2eyg2iVsfRPeBV2uDfJIW6CQmrF
+I3vzfDGalgaE6RpppJAT8ZP0PCc8M/hIl18Ol7Epfxx3r2kikuwA31ebxh3cV9rt
+QajAuoCQPwGXpUnLxPZCl3qAhfPxldGAg3/q8E11Lt0f7ePe1u9r/34mDyYjj65d
+19xmczknaZ7lDPkieRaEsNgWSM5K74lWAvjBX6NW/ds1PHpkO6ex1KWVrhPRwYmQ
+fomXLkilWRGP6X6F3GEm0d+/nfkuu5WHN9a84VKNFVeE0JHUxmy6RbUUu468AN5Q
+GfLn6+IFSH99aH/xoag5c8HRiNAx5r/5nQARAQABiQIfBBgBCgAJBQJQgg72AhsM
+AAoJEODyhZOu6tFR5IoP/2Rd8ebwZVf4Eya4T1e0OF7m2tzlNod2fN3Du8wmmmGu
+YXXVKPdmLpiO3KJvbLLi+0bZml+RX0b/tgU9xa21ztTSZYWR+Tw9OvzEro1vAEHN
+9Jqc21adrKKBatuk5mAZpzEllO4d4uaoLL8FV55+9tQC5M1k73pl1fkcSlnOYfqV
+r4NXLaVxHDibeTJTQZhpqj3odpx4TF3FA4Cizd7W9ylye/KjLYnOjJys1yCvhpSK
+MyQR4rVYAIGYABMvjt2kI8eBzWk4u/OVU5nJajC6Bb8mWaW96TxbQxSGrChnsCq0
+lRsUtGDW7YwlrUBs+PUD3+sUnGYUOGAX9PXGmi+1dqIm6D7Egy/xww1Jo8N4e3Ed
+eYUriCYSy7cR/2TsxWifrUidfDJ2NP5p2RR7J8JI9LTbSsZMlXqnb9WAK/XLjFYV
+FyUxMyOnYe/HV/0/Dl/5w/4uDZYIsxrqqQlZGw0zqcdvwumfG4DZ3sb1mmYyHT9H
+491yeIIC/cu5eJm1uIGHM6dTxZVXw/H/6bGgn9WT4rrdpixCWrdSCTGYY7f4wuXs
+/YuUemeBKv11iBnjIJuPWpa50d1h4uhzmmZa50zcnhsidqbCk7IMo0ntx1I+LP2S
+Q96oD9lJJ/uXMjjXLnyp35MHRfAPMfmuBL0s9rRSGW3yxRinY0cLv1+qOx6VTyti
+=Kaki
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/erikdebruin/sdk.asjs/LICENSE b/erikdebruin/sdk.asjs/LICENSE
new file mode 100644
index 0000000..1f7e9d8
--- /dev/null
+++ b/erikdebruin/sdk.asjs/LICENSE
@@ -0,0 +1,717 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+------------------------------------------------------------------------------------------
+
+For the easing algorithms used in frameworks/src/mx/effect/easing:
+
+TERMS OF USE - EASING EQUATIONS
+
+Open source under the BSD License.
+
+Easing Equations © 2001-2003, Robert Penner
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are
+permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of
+conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright notice, this list of
+conditions and the following disclaimer in the documentation and/or other materials
+provided with the distribution.
+Neither the name of the author nor the names of contributors may be used to endorse or
+promote products derived from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+See frameworks/project/framework/src/mx/effect/easing/easing_readme.txt for more details
+on what was used in this product.
+
+------------------------------------------------------------------------------------------
+
+For all directories except for the asc compiler in modules/asc, and modules/thirdparty
+directories:
+
+Adobe Flex
+Copyright date 2003 - 2012 Adobe Systems Incorporated. All Rights Reserved.
+
+ MOZILLA PUBLIC LICENSE
+ Version 1.1
+
+ ---------------
+
+1. Definitions.
+
+ 1.0.1. "Commercial Use" means distribution or otherwise making the
+ Covered Code available to a third party.
+
+ 1.1. "Contributor" means each entity that creates or contributes to
+ the creation of Modifications.
+
+ 1.2. "Contributor Version" means the combination of the Original
+ Code, prior Modifications used by a Contributor, and the Modifications
+ made by that particular Contributor.
+
+ 1.3. "Covered Code" means the Original Code or Modifications or the
+ combination of the Original Code and Modifications, in each case
+ including portions thereof.
+
+ 1.4. "Electronic Distribution Mechanism" means a mechanism generally
+ accepted in the software development community for the electronic
+ transfer of data.
+
+ 1.5. "Executable" means Covered Code in any form other than Source
+ Code.
+
+ 1.6. "Initial Developer" means the individual or entity identified
+ as the Initial Developer in the Source Code notice required by Exhibit
+ A.
+
+ 1.7. "Larger Work" means a work which combines Covered Code or
+ portions thereof with code not governed by the terms of this License.
+
+ 1.8. "License" means this document.
+
+ 1.8.1. "Licensable" means having the right to grant, to the maximum
+ extent possible, whether at the time of the initial grant or
+ subsequently acquired, any and all of the rights conveyed herein.
+
+ 1.9. "Modifications" means any addition to or deletion from the
+ substance or structure of either the Original Code or any previous
+ Modifications. When Covered Code is released as a series of files, a
+ Modification is:
+ A. Any addition to or deletion from the contents of a file
+ containing Original Code or previous Modifications.
+
+ B. Any new file that contains any part of the Original Code or
+ previous Modifications.
+
+ 1.10. "Original Code" means Source Code of computer software code
+ which is described in the Source Code notice required by Exhibit A as
+ Original Code, and which, at the time of its release under this
+ License is not already Covered Code governed by this License.
+
+ 1.10.1. "Patent Claims" means any patent claim(s), now owned or
+ hereafter acquired, including without limitation, method, process,
+ and apparatus claims, in any patent Licensable by grantor.
+
+ 1.11. "Source Code" means the preferred form of the Covered Code for
+ making modifications to it, including all modules it contains, plus
+ any associated interface definition files, scripts used to control
+ compilation and installation of an Executable, or source code
+ differential comparisons against either the Original Code or another
+ well known, available Covered Code of the Contributor's choice. The
+ Source Code can be in a compressed or archival form, provided the
+ appropriate decompression or de-archiving software is widely available
+ for no charge.
+
+ 1.12. "You" (or "Your") means an individual or a legal entity
+ exercising rights under, and complying with all of the terms of, this
+ License or a future version of this License issued under Section 6.1.
+ For legal entities, "You" includes any entity which controls, is
+ controlled by, or is under common control with You. For purposes of
+ this definition, "control" means (a) the power, direct or indirect,
+ to cause the direction or management of such entity, whether by
+ contract or otherwise, or (b) ownership of more than fifty percent
+ (50%) of the outstanding shares or beneficial ownership of such
+ entity.
+
+2. Source Code License.
+
+ 2.1. The Initial Developer Grant.
+ The Initial Developer hereby grants You a world-wide, royalty-free,
+ non-exclusive license, subject to third party intellectual property
+ claims:
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Initial Developer to use, reproduce,
+ modify, display, perform, sublicense and distribute the Original
+ Code (or portions thereof) with or without Modifications, and/or
+ as part of a Larger Work; and
+
+ (b) under Patents Claims infringed by the making, using or
+ selling of Original Code, to make, have made, use, practice,
+ sell, and offer for sale, and/or otherwise dispose of the
+ Original Code (or portions thereof).
+
+ (c) the licenses granted in this Section 2.1(a) and (b) are
+ effective on the date Initial Developer first distributes
+ Original Code under the terms of this License.
+
+ (d) Notwithstanding Section 2.1(b) above, no patent license is
+ granted: 1) for code that You delete from the Original Code; 2)
+ separate from the Original Code; or 3) for infringements caused
+ by: i) the modification of the Original Code or ii) the
+ combination of the Original Code with other software or devices.
+
+ 2.2. Contributor Grant.
+ Subject to third party intellectual property claims, each Contributor
+ hereby grants You a world-wide, royalty-free, non-exclusive license
+
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Contributor, to use, reproduce, modify,
+ display, perform, sublicense and distribute the Modifications
+ created by such Contributor (or portions thereof) either on an
+ unmodified basis, with other Modifications, as Covered Code
+ and/or as part of a Larger Work; and
+
+ (b) under Patent Claims infringed by the making, using, or
+ selling of Modifications made by that Contributor either alone
+ and/or in combination with its Contributor Version (or portions
+ of such combination), to make, use, sell, offer for sale, have
+ made, and/or otherwise dispose of: 1) Modifications made by that
+ Contributor (or portions thereof); and 2) the combination of
+ Modifications made by that Contributor with its Contributor
+ Version (or portions of such combination).
+
+ (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+ effective on the date Contributor first makes Commercial Use of
+ the Covered Code.
+
+ (d) Notwithstanding Section 2.2(b) above, no patent license is
+ granted: 1) for any code that Contributor has deleted from the
+ Contributor Version; 2) separate from the Contributor Version;
+ 3) for infringements caused by: i) third party modifications of
+ Contributor Version or ii) the combination of Modifications made
+ by that Contributor with other software (except as part of the
+ Contributor Version) or other devices; or 4) under Patent Claims
+ infringed by Covered Code in the absence of Modifications made by
+ that Contributor.
+
+3. Distribution Obligations.
+
+ 3.1. Application of License.
+ The Modifications which You create or to which You contribute are
+ governed by the terms of this License, including without limitation
+ Section 2.2. The Source Code version of Covered Code may be
+ distributed only under the terms of this License or a future version
+ of this License released under Section 6.1, and You must include a
+ copy of this License with every copy of the Source Code You
+ distribute. You may not offer or impose any terms on any Source Code
+ version that alters or restricts the applicable version of this
+ License or the recipients' rights hereunder. However, You may include
+ an additional document offering the additional rights described in
+ Section 3.5.
+
+ 3.2. Availability of Source Code.
+ Any Modification which You create or to which You contribute must be
+ made available in Source Code form under the terms of this License
+ either on the same media as an Executable version or via an accepted
+ Electronic Distribution Mechanism to anyone to whom you made an
+ Executable version available; and if made available via Electronic
+ Distribution Mechanism, must remain available for at least twelve (12)
+ months after the date it initially became available, or at least six
+ (6) months after a subsequent version of that particular Modification
+ has been made available to such recipients. You are responsible for
+ ensuring that the Source Code version remains available even if the
+ Electronic Distribution Mechanism is maintained by a third party.
+
+ 3.3. Description of Modifications.
+ You must cause all Covered Code to which You contribute to contain a
+ file documenting the changes You made to create that Covered Code and
+ the date of any change. You must include a prominent statement that
+ the Modification is derived, directly or indirectly, from Original
+ Code provided by the Initial Developer and including the name of the
+ Initial Developer in (a) the Source Code, and (b) in any notice in an
+ Executable version or related documentation in which You describe the
+ origin or ownership of the Covered Code.
+
+ 3.4. Intellectual Property Matters
+ (a) Third Party Claims.
+ If Contributor has knowledge that a license under a third party's
+ intellectual property rights is required to exercise the rights
+ granted by such Contributor under Sections 2.1 or 2.2,
+ Contributor must include a text file with the Source Code
+ distribution titled "LEGAL" which describes the claim and the
+ party making the claim in sufficient detail that a recipient will
+ know whom to contact. If Contributor obtains such knowledge after
+ the Modification is made available as described in Section 3.2,
+ Contributor shall promptly modify the LEGAL file in all copies
+ Contributor makes available thereafter and shall take other steps
+ (such as notifying appropriate mailing lists or newsgroups)
+ reasonably calculated to inform those who received the Covered
+ Code that new knowledge has been obtained.
+
+ (b) Contributor APIs.
+ If Contributor's Modifications include an application programming
+ interface and Contributor has knowledge of patent licenses which
+ are reasonably necessary to implement that API, Contributor must
+ also include this information in the LEGAL file.
+
+ (c) Representations.
+ Contributor represents that, except as disclosed pursuant to
+ Section 3.4(a) above, Contributor believes that Contributor's
+ Modifications are Contributor's original creation(s) and/or
+ Contributor has sufficient rights to grant the rights conveyed by
+ this License.
+
+ 3.5. Required Notices.
+ You must duplicate the notice in Exhibit A in each file of the Source
+ Code. If it is not possible to put such notice in a particular Source
+ Code file due to its structure, then You must include such notice in a
+ location (such as a relevant directory) where a user would be likely
+ to look for such a notice. If You created one or more Modification(s)
+ You may add your name as a Contributor to the notice described in
+ Exhibit A. You must also duplicate this License in any documentation
+ for the Source Code where You describe recipients' rights or ownership
+ rights relating to Covered Code. You may choose to offer, and to
+ charge a fee for, warranty, support, indemnity or liability
+ obligations to one or more recipients of Covered Code. However, You
+ may do so only on Your own behalf, and not on behalf of the Initial
+ Developer or any Contributor. You must make it absolutely clear than
+ any such warranty, support, indemnity or liability obligation is
+ offered by You alone, and You hereby agree to indemnify the Initial
+ Developer and every Contributor for any liability incurred by the
+ Initial Developer or such Contributor as a result of warranty,
+ support, indemnity or liability terms You offer.
+
+ 3.6. Distribution of Executable Versions.
+ You may distribute Covered Code in Executable form only if the
+ requirements of Section 3.1-3.5 have been met for that Covered Code,
+ and if You include a notice stating that the Source Code version of
+ the Covered Code is available under the terms of this License,
+ including a description of how and where You have fulfilled the
+ obligations of Section 3.2. The notice must be conspicuously included
+ in any notice in an Executable version, related documentation or
+ collateral in which You describe recipients' rights relating to the
+ Covered Code. You may distribute the Executable version of Covered
+ Code or ownership rights under a license of Your choice, which may
+ contain terms different from this License, provided that You are in
+ compliance with the terms of this License and that the license for the
+ Executable version does not attempt to limit or alter the recipient's
+ rights in the Source Code version from the rights set forth in this
+ License. If You distribute the Executable version under a different
+ license You must make it absolutely clear that any terms which differ
+ from this License are offered by You alone, not by the Initial
+ Developer or any Contributor. You hereby agree to indemnify the
+ Initial Developer and every Contributor for any liability incurred by
+ the Initial Developer or such Contributor as a result of any such
+ terms You offer.
+
+ 3.7. Larger Works.
+ You may create a Larger Work by combining Covered Code with other code
+ not governed by the terms of this License and distribute the Larger
+ Work as a single product. In such a case, You must make sure the
+ requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+ If it is impossible for You to comply with any of the terms of this
+ License with respect to some or all of the Covered Code due to
+ statute, judicial order, or regulation then You must: (a) comply with
+ the terms of this License to the maximum extent possible; and (b)
+ describe the limitations and the code they affect. Such description
+ must be included in the LEGAL file described in Section 3.4 and must
+ be included with all distributions of the Source Code. Except to the
+ extent prohibited by statute or regulation, such description must be
+ sufficiently detailed for a recipient of ordinary skill to be able to
+ understand it.
+
+5. Application of this License.
+
+ This License applies to code to which the Initial Developer has
+ attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+ 6.1. New Versions.
+ Netscape Communications Corporation ("Netscape") may publish revised
+ and/or new versions of the License from time to time. Each version
+ will be given a distinguishing version number.
+
+ 6.2. Effect of New Versions.
+ Once Covered Code has been published under a particular version of the
+ License, You may always continue to use it under the terms of that
+ version. You may also choose to use such Covered Code under the terms
+ of any subsequent version of the License published by Netscape. No one
+ other than Netscape has the right to modify the terms applicable to
+ Covered Code created under this License.
+
+ 6.3. Derivative Works.
+ If You create or use a modified version of this License (which you may
+ only do in order to apply it to code which is not already Covered Code
+ governed by this License), You must (a) rename Your license so that
+ the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+ "MPL", "NPL" or any confusingly similar phrase do not appear in your
+ license (except to note that your license differs from this License)
+ and (b) otherwise make it clear that Your version of the license
+ contains terms which differ from the Mozilla Public License and
+ Netscape Public License. (Filling in the name of the Initial
+ Developer, Original Code or Contributor in the notice described in
+ Exhibit A shall not of themselves be deemed to be modifications of
+ this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+ COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+ DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+ THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+ IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+ YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+ COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+ 8.1. This License and the rights granted hereunder will terminate
+ automatically if You fail to comply with terms herein and fail to cure
+ such breach within 30 days of becoming aware of the breach. All
+ sublicenses to the Covered Code which are properly granted shall
+ survive any termination of this License. Provisions which, by their
+ nature, must remain in effect beyond the termination of this License
+ shall survive.
+
+ 8.2. If You initiate litigation by asserting a patent infringement
+ claim (excluding declatory judgment actions) against Initial Developer
+ or a Contributor (the Initial Developer or Contributor against whom
+ You file such action is referred to as "Participant") alleging that:
+
+ (a) such Participant's Contributor Version directly or indirectly
+ infringes any patent, then any and all rights granted by such
+ Participant to You under Sections 2.1 and/or 2.2 of this License
+ shall, upon 60 days notice from Participant terminate prospectively,
+ unless if within 60 days after receipt of notice You either: (i)
+ agree in writing to pay Participant a mutually agreeable reasonable
+ royalty for Your past and future use of Modifications made by such
+ Participant, or (ii) withdraw Your litigation claim with respect to
+ the Contributor Version against such Participant. If within 60 days
+ of notice, a reasonable royalty and payment arrangement are not
+ mutually agreed upon in writing by the parties or the litigation claim
+ is not withdrawn, the rights granted by Participant to You under
+ Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+ the 60 day notice period specified above.
+
+ (b) any software, hardware, or device, other than such Participant's
+ Contributor Version, directly or indirectly infringes any patent, then
+ any rights granted to You by such Participant under Sections 2.1(b)
+ and 2.2(b) are revoked effective as of the date You first made, used,
+ sold, distributed, or had made, Modifications made by that
+ Participant.
+
+ 8.3. If You assert a patent infringement claim against Participant
+ alleging that such Participant's Contributor Version directly or
+ indirectly infringes any patent where such claim is resolved (such as
+ by license or settlement) prior to the initiation of patent
+ infringement litigation, then the reasonable value of the licenses
+ granted by such Participant under Sections 2.1 or 2.2 shall be taken
+ into account in determining the amount or value of any payment or
+ license.
+
+ 8.4. In the event of termination under Sections 8.1 or 8.2 above,
+ all end user license agreements (excluding distributors and resellers)
+ which have been validly granted by You or any distributor hereunder
+ prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+ DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+ OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+ ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+ CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+ WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+ COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+ INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+ LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+ RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+ PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+ THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+ The Covered Code is a "commercial item," as that term is defined in
+ 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+ software" and "commercial computer software documentation," as such
+ terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+ C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+ all U.S. Government End Users acquire Covered Code with only those
+ rights set forth herein.
+
+11. MISCELLANEOUS.
+
+ This License represents the complete agreement concerning subject
+ matter hereof. If any provision of this License is held to be
+ unenforceable, such provision shall be reformed only to the extent
+ necessary to make it enforceable. This License shall be governed by
+ California law provisions (except to the extent applicable law, if
+ any, provides otherwise), excluding its conflict-of-law provisions.
+ With respect to disputes in which at least one party is a citizen of,
+ or an entity chartered or registered to do business in the United
+ States of America, any litigation relating to this License shall be
+ subject to the jurisdiction of the Federal Courts of the Northern
+ District of California, with venue lying in Santa Clara County,
+ California, with the losing party responsible for costs, including
+ without limitation, court costs and reasonable attorneys' fees and
+ expenses. The application of the United Nations Convention on
+ Contracts for the International Sale of Goods is expressly excluded.
+ Any law or regulation which provides that the language of a contract
+ shall be construed against the drafter shall not apply to this
+ License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+ As between Initial Developer and the Contributors, each party is
+ responsible for claims and damages arising, directly or indirectly,
+ out of its utilization of rights under this License and You agree to
+ work with Initial Developer and Contributors to distribute such
+ responsibility on an equitable basis. Nothing herein is intended or
+ shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+ Initial Developer may designate portions of the Covered Code as
+ "Multiple-Licensed". "Multiple-Licensed" means that the Initial
+ Developer permits you to utilize portions of the Covered Code under
+ Your choice of the NPL or the alternative licenses, if any, specified
+ by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+ ``The contents of this file are subject to the Mozilla Public License
+ Version 1.1 (the "License"); you may not use this file except in
+ compliance with the License. You may obtain a copy of the License at
+ http://www.mozilla.org/MPL/
+
+ Software distributed under the License is distributed on an "AS IS"
+ basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ License for the specific language governing rights and limitations
+ under the License.
+
+ The Original Code is ______________________________________.
+
+ The Initial Developer of the Original Code is ________________________.
+ Portions created by ______________________ are Copyright (C) ______
+ _______________________. All Rights Reserved.
+
+ Contributor(s): ______________________________________.
+
+ Alternatively, the contents of this file may be used under the terms
+ of the _____ license (the "[___] License"), in which case the
+ provisions of [______] License are applicable instead of those
+ above. If you wish to allow use of your version of this file only
+ under the terms of the [____] License and not to allow others to use
+ your version of this file under the MPL, indicate your decision by
+ deleting the provisions above and replace them with the notice and
+ other provisions required by the [___] License. If you do not delete
+ the provisions above, a recipient may use your version of this file
+ under either the MPL or the [___] License."
+
+ [NOTE: The text of this Exhibit A may differ slightly from the text of
+ the notices in the Source Code files of the Original Code. You should
+ use the text of this Exhibit A rather than the text found in the
+ Original Code Source Code for Your Modifications.]
+
+------------------------------------------------------------------------------------------
+
diff --git a/erikdebruin/sdk.asjs/LICENSE.bin b/erikdebruin/sdk.asjs/LICENSE.bin
new file mode 100644
index 0000000..5ba8245
--- /dev/null
+++ b/erikdebruin/sdk.asjs/LICENSE.bin
@@ -0,0 +1,640 @@
+Below are the licenses for components included in the binary distribution.
+
+------------------------------------------------------------------------------------------
+
+frameworks/libs/osmf.swc
+
+/*****************************************************
+*
+* Copyright 2009-2010 Adobe Systems Incorporated. All Rights Reserved.
+*
+*****************************************************
+* The contents of this file are subject to the Mozilla Public License
+* Version 1.1 (the "License"); you may not use this file except in
+* compliance with the License. You may obtain a copy of the License at
+* http://www.mozilla.org/MPL/1.1/index.txt
+*
+* Software distributed under the License is distributed on an "AS IS"
+* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+* License for the specific language governing rights and limitations
+* under the License.
+*
+*
+* The Initial Developer of the Original Code is Adobe Systems Incorporated.
+* Portions created by Adobe Systems Incorporated are Copyright (C) 2009 Adobe Systems
+* Incorporated. All Rights Reserved.
+*
+*****************************************************/
+
+/*****************************************************
+*
+* Copyright 2009 Akamai Technologies, Inc. All Rights Reserved.
+*
+*****************************************************
+* The contents of this file are subject to the Mozilla Public License
+* Version 1.1 (the "License"); you may not use this file except in
+* compliance with the License. You may obtain a copy of the License at
+* http://www.mozilla.org/MPL/1.1/index.txt
+*
+* Software distributed under the License is distributed on an "AS IS"
+* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+* License for the specific language governing rights and limitations
+* under the License.
+*
+*
+* The Initial Developer of the Original Code is Akamai Technologies, Inc.
+* Portions created by Akamai Technologies, Inc. are Copyright (C) 2009 Akamai
+* Technologies, Inc. All Rights Reserved.
+*
+*****************************************************/
+
+See the contents of the MOZILLA PUBLIC LICENSE Version 1.1 just below this line.
+
+------------------------------------------------------------------------------------------
+
+frameworks/libs/textLayout.swc
+
+ MOZILLA PUBLIC LICENSE
+ Version 1.1
+
+ ---------------
+
+1. Definitions.
+
+ 1.0.1. "Commercial Use" means distribution or otherwise making the
+ Covered Code available to a third party.
+
+ 1.1. "Contributor" means each entity that creates or contributes to
+ the creation of Modifications.
+
+ 1.2. "Contributor Version" means the combination of the Original
+ Code, prior Modifications used by a Contributor, and the Modifications
+ made by that particular Contributor.
+
+ 1.3. "Covered Code" means the Original Code or Modifications or the
+ combination of the Original Code and Modifications, in each case
+ including portions thereof.
+
+ 1.4. "Electronic Distribution Mechanism" means a mechanism generally
+ accepted in the software development community for the electronic
+ transfer of data.
+
+ 1.5. "Executable" means Covered Code in any form other than Source
+ Code.
+
+ 1.6. "Initial Developer" means the individual or entity identified
+ as the Initial Developer in the Source Code notice required by Exhibit
+ A.
+
+ 1.7. "Larger Work" means a work which combines Covered Code or
+ portions thereof with code not governed by the terms of this License.
+
+ 1.8. "License" means this document.
+
+ 1.8.1. "Licensable" means having the right to grant, to the maximum
+ extent possible, whether at the time of the initial grant or
+ subsequently acquired, any and all of the rights conveyed herein.
+
+ 1.9. "Modifications" means any addition to or deletion from the
+ substance or structure of either the Original Code or any previous
+ Modifications. When Covered Code is released as a series of files, a
+ Modification is:
+ A. Any addition to or deletion from the contents of a file
+ containing Original Code or previous Modifications.
+
+ B. Any new file that contains any part of the Original Code or
+ previous Modifications.
+
+ 1.10. "Original Code" means Source Code of computer software code
+ which is described in the Source Code notice required by Exhibit A as
+ Original Code, and which, at the time of its release under this
+ License is not already Covered Code governed by this License.
+
+ 1.10.1. "Patent Claims" means any patent claim(s), now owned or
+ hereafter acquired, including without limitation, method, process,
+ and apparatus claims, in any patent Licensable by grantor.
+
+ 1.11. "Source Code" means the preferred form of the Covered Code for
+ making modifications to it, including all modules it contains, plus
+ any associated interface definition files, scripts used to control
+ compilation and installation of an Executable, or source code
+ differential comparisons against either the Original Code or another
+ well known, available Covered Code of the Contributor's choice. The
+ Source Code can be in a compressed or archival form, provided the
+ appropriate decompression or de-archiving software is widely available
+ for no charge.
+
+ 1.12. "You" (or "Your") means an individual or a legal entity
+ exercising rights under, and complying with all of the terms of, this
+ License or a future version of this License issued under Section 6.1.
+ For legal entities, "You" includes any entity which controls, is
+ controlled by, or is under common control with You. For purposes of
+ this definition, "control" means (a) the power, direct or indirect,
+ to cause the direction or management of such entity, whether by
+ contract or otherwise, or (b) ownership of more than fifty percent
+ (50%) of the outstanding shares or beneficial ownership of such
+ entity.
+
+2. Source Code License.
+
+ 2.1. The Initial Developer Grant.
+ The Initial Developer hereby grants You a world-wide, royalty-free,
+ non-exclusive license, subject to third party intellectual property
+ claims:
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Initial Developer to use, reproduce,
+ modify, display, perform, sublicense and distribute the Original
+ Code (or portions thereof) with or without Modifications, and/or
+ as part of a Larger Work; and
+
+ (b) under Patents Claims infringed by the making, using or
+ selling of Original Code, to make, have made, use, practice,
+ sell, and offer for sale, and/or otherwise dispose of the
+ Original Code (or portions thereof).
+
+ (c) the licenses granted in this Section 2.1(a) and (b) are
+ effective on the date Initial Developer first distributes
+ Original Code under the terms of this License.
+
+ (d) Notwithstanding Section 2.1(b) above, no patent license is
+ granted: 1) for code that You delete from the Original Code; 2)
+ separate from the Original Code; or 3) for infringements caused
+ by: i) the modification of the Original Code or ii) the
+ combination of the Original Code with other software or devices.
+
+ 2.2. Contributor Grant.
+ Subject to third party intellectual property claims, each Contributor
+ hereby grants You a world-wide, royalty-free, non-exclusive license
+
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Contributor, to use, reproduce, modify,
+ display, perform, sublicense and distribute the Modifications
+ created by such Contributor (or portions thereof) either on an
+ unmodified basis, with other Modifications, as Covered Code
+ and/or as part of a Larger Work; and
+
+ (b) under Patent Claims infringed by the making, using, or
+ selling of Modifications made by that Contributor either alone
+ and/or in combination with its Contributor Version (or portions
+ of such combination), to make, use, sell, offer for sale, have
+ made, and/or otherwise dispose of: 1) Modifications made by that
+ Contributor (or portions thereof); and 2) the combination of
+ Modifications made by that Contributor with its Contributor
+ Version (or portions of such combination).
+
+ (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+ effective on the date Contributor first makes Commercial Use of
+ the Covered Code.
+
+ (d) Notwithstanding Section 2.2(b) above, no patent license is
+ granted: 1) for any code that Contributor has deleted from the
+ Contributor Version; 2) separate from the Contributor Version;
+ 3) for infringements caused by: i) third party modifications of
+ Contributor Version or ii) the combination of Modifications made
+ by that Contributor with other software (except as part of the
+ Contributor Version) or other devices; or 4) under Patent Claims
+ infringed by Covered Code in the absence of Modifications made by
+ that Contributor.
+
+3. Distribution Obligations.
+
+ 3.1. Application of License.
+ The Modifications which You create or to which You contribute are
+ governed by the terms of this License, including without limitation
+ Section 2.2. The Source Code version of Covered Code may be
+ distributed only under the terms of this License or a future version
+ of this License released under Section 6.1, and You must include a
+ copy of this License with every copy of the Source Code You
+ distribute. You may not offer or impose any terms on any Source Code
+ version that alters or restricts the applicable version of this
+ License or the recipients' rights hereunder. However, You may include
+ an additional document offering the additional rights described in
+ Section 3.5.
+
+ 3.2. Availability of Source Code.
+ Any Modification which You create or to which You contribute must be
+ made available in Source Code form under the terms of this License
+ either on the same media as an Executable version or via an accepted
+ Electronic Distribution Mechanism to anyone to whom you made an
+ Executable version available; and if made available via Electronic
+ Distribution Mechanism, must remain available for at least twelve (12)
+ months after the date it initially became available, or at least six
+ (6) months after a subsequent version of that particular Modification
+ has been made available to such recipients. You are responsible for
+ ensuring that the Source Code version remains available even if the
+ Electronic Distribution Mechanism is maintained by a third party.
+
+ 3.3. Description of Modifications.
+ You must cause all Covered Code to which You contribute to contain a
+ file documenting the changes You made to create that Covered Code and
+ the date of any change. You must include a prominent statement that
+ the Modification is derived, directly or indirectly, from Original
+ Code provided by the Initial Developer and including the name of the
+ Initial Developer in (a) the Source Code, and (b) in any notice in an
+ Executable version or related documentation in which You describe the
+ origin or ownership of the Covered Code.
+
+ 3.4. Intellectual Property Matters
+ (a) Third Party Claims.
+ If Contributor has knowledge that a license under a third party's
+ intellectual property rights is required to exercise the rights
+ granted by such Contributor under Sections 2.1 or 2.2,
+ Contributor must include a text file with the Source Code
+ distribution titled "LEGAL" which describes the claim and the
+ party making the claim in sufficient detail that a recipient will
+ know whom to contact. If Contributor obtains such knowledge after
+ the Modification is made available as described in Section 3.2,
+ Contributor shall promptly modify the LEGAL file in all copies
+ Contributor makes available thereafter and shall take other steps
+ (such as notifying appropriate mailing lists or newsgroups)
+ reasonably calculated to inform those who received the Covered
+ Code that new knowledge has been obtained.
+
+ (b) Contributor APIs.
+ If Contributor's Modifications include an application programming
+ interface and Contributor has knowledge of patent licenses which
+ are reasonably necessary to implement that API, Contributor must
+ also include this information in the LEGAL file.
+
+ (c) Representations.
+ Contributor represents that, except as disclosed pursuant to
+ Section 3.4(a) above, Contributor believes that Contributor's
+ Modifications are Contributor's original creation(s) and/or
+ Contributor has sufficient rights to grant the rights conveyed by
+ this License.
+
+ 3.5. Required Notices.
+ You must duplicate the notice in Exhibit A in each file of the Source
+ Code. If it is not possible to put such notice in a particular Source
+ Code file due to its structure, then You must include such notice in a
+ location (such as a relevant directory) where a user would be likely
+ to look for such a notice. If You created one or more Modification(s)
+ You may add your name as a Contributor to the notice described in
+ Exhibit A. You must also duplicate this License in any documentation
+ for the Source Code where You describe recipients' rights or ownership
+ rights relating to Covered Code. You may choose to offer, and to
+ charge a fee for, warranty, support, indemnity or liability
+ obligations to one or more recipients of Covered Code. However, You
+ may do so only on Your own behalf, and not on behalf of the Initial
+ Developer or any Contributor. You must make it absolutely clear than
+ any such warranty, support, indemnity or liability obligation is
+ offered by You alone, and You hereby agree to indemnify the Initial
+ Developer and every Contributor for any liability incurred by the
+ Initial Developer or such Contributor as a result of warranty,
+ support, indemnity or liability terms You offer.
+
+ 3.6. Distribution of Executable Versions.
+ You may distribute Covered Code in Executable form only if the
+ requirements of Section 3.1-3.5 have been met for that Covered Code,
+ and if You include a notice stating that the Source Code version of
+ the Covered Code is available under the terms of this License,
+ including a description of how and where You have fulfilled the
+ obligations of Section 3.2. The notice must be conspicuously included
+ in any notice in an Executable version, related documentation or
+ collateral in which You describe recipients' rights relating to the
+ Covered Code. You may distribute the Executable version of Covered
+ Code or ownership rights under a license of Your choice, which may
+ contain terms different from this License, provided that You are in
+ compliance with the terms of this License and that the license for the
+ Executable version does not attempt to limit or alter the recipient's
+ rights in the Source Code version from the rights set forth in this
+ License. If You distribute the Executable version under a different
+ license You must make it absolutely clear that any terms which differ
+ from this License are offered by You alone, not by the Initial
+ Developer or any Contributor. You hereby agree to indemnify the
+ Initial Developer and every Contributor for any liability incurred by
+ the Initial Developer or such Contributor as a result of any such
+ terms You offer.
+
+ 3.7. Larger Works.
+ You may create a Larger Work by combining Covered Code with other code
+ not governed by the terms of this License and distribute the Larger
+ Work as a single product. In such a case, You must make sure the
+ requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+ If it is impossible for You to comply with any of the terms of this
+ License with respect to some or all of the Covered Code due to
+ statute, judicial order, or regulation then You must: (a) comply with
+ the terms of this License to the maximum extent possible; and (b)
+ describe the limitations and the code they affect. Such description
+ must be included in the LEGAL file described in Section 3.4 and must
+ be included with all distributions of the Source Code. Except to the
+ extent prohibited by statute or regulation, such description must be
+ sufficiently detailed for a recipient of ordinary skill to be able to
+ understand it.
+
+5. Application of this License.
+
+ This License applies to code to which the Initial Developer has
+ attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+ 6.1. New Versions.
+ Netscape Communications Corporation ("Netscape") may publish revised
+ and/or new versions of the License from time to time. Each version
+ will be given a distinguishing version number.
+
+ 6.2. Effect of New Versions.
+ Once Covered Code has been published under a particular version of the
+ License, You may always continue to use it under the terms of that
+ version. You may also choose to use such Covered Code under the terms
+ of any subsequent version of the License published by Netscape. No one
+ other than Netscape has the right to modify the terms applicable to
+ Covered Code created under this License.
+
+ 6.3. Derivative Works.
+ If You create or use a modified version of this License (which you may
+ only do in order to apply it to code which is not already Covered Code
+ governed by this License), You must (a) rename Your license so that
+ the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+ "MPL", "NPL" or any confusingly similar phrase do not appear in your
+ license (except to note that your license differs from this License)
+ and (b) otherwise make it clear that Your version of the license
+ contains terms which differ from the Mozilla Public License and
+ Netscape Public License. (Filling in the name of the Initial
+ Developer, Original Code or Contributor in the notice described in
+ Exhibit A shall not of themselves be deemed to be modifications of
+ this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+ COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+ DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+ THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+ IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+ YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+ COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+ 8.1. This License and the rights granted hereunder will terminate
+ automatically if You fail to comply with terms herein and fail to cure
+ such breach within 30 days of becoming aware of the breach. All
+ sublicenses to the Covered Code which are properly granted shall
+ survive any termination of this License. Provisions which, by their
+ nature, must remain in effect beyond the termination of this License
+ shall survive.
+
+ 8.2. If You initiate litigation by asserting a patent infringement
+ claim (excluding declatory judgment actions) against Initial Developer
+ or a Contributor (the Initial Developer or Contributor against whom
+ You file such action is referred to as "Participant") alleging that:
+
+ (a) such Participant's Contributor Version directly or indirectly
+ infringes any patent, then any and all rights granted by such
+ Participant to You under Sections 2.1 and/or 2.2 of this License
+ shall, upon 60 days notice from Participant terminate prospectively,
+ unless if within 60 days after receipt of notice You either: (i)
+ agree in writing to pay Participant a mutually agreeable reasonable
+ royalty for Your past and future use of Modifications made by such
+ Participant, or (ii) withdraw Your litigation claim with respect to
+ the Contributor Version against such Participant. If within 60 days
+ of notice, a reasonable royalty and payment arrangement are not
+ mutually agreed upon in writing by the parties or the litigation claim
+ is not withdrawn, the rights granted by Participant to You under
+ Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+ the 60 day notice period specified above.
+
+ (b) any software, hardware, or device, other than such Participant's
+ Contributor Version, directly or indirectly infringes any patent, then
+ any rights granted to You by such Participant under Sections 2.1(b)
+ and 2.2(b) are revoked effective as of the date You first made, used,
+ sold, distributed, or had made, Modifications made by that
+ Participant.
+
+ 8.3. If You assert a patent infringement claim against Participant
+ alleging that such Participant's Contributor Version directly or
+ indirectly infringes any patent where such claim is resolved (such as
+ by license or settlement) prior to the initiation of patent
+ infringement litigation, then the reasonable value of the licenses
+ granted by such Participant under Sections 2.1 or 2.2 shall be taken
+ into account in determining the amount or value of any payment or
+ license.
+
+ 8.4. In the event of termination under Sections 8.1 or 8.2 above,
+ all end user license agreements (excluding distributors and resellers)
+ which have been validly granted by You or any distributor hereunder
+ prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+ DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+ OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+ ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+ CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+ WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+ COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+ INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+ LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+ RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+ PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+ THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+ The Covered Code is a "commercial item," as that term is defined in
+ 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+ software" and "commercial computer software documentation," as such
+ terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+ C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+ all U.S. Government End Users acquire Covered Code with only those
+ rights set forth herein.
+
+11. MISCELLANEOUS.
+
+ This License represents the complete agreement concerning subject
+ matter hereof. If any provision of this License is held to be
+ unenforceable, such provision shall be reformed only to the extent
+ necessary to make it enforceable. This License shall be governed by
+ California law provisions (except to the extent applicable law, if
+ any, provides otherwise), excluding its conflict-of-law provisions.
+ With respect to disputes in which at least one party is a citizen of,
+ or an entity chartered or registered to do business in the United
+ States of America, any litigation relating to this License shall be
+ subject to the jurisdiction of the Federal Courts of the Northern
+ District of California, with venue lying in Santa Clara County,
+ California, with the losing party responsible for costs, including
+ without limitation, court costs and reasonable attorneys' fees and
+ expenses. The application of the United Nations Convention on
+ Contracts for the International Sale of Goods is expressly excluded.
+ Any law or regulation which provides that the language of a contract
+ shall be construed against the drafter shall not apply to this
+ License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+ As between Initial Developer and the Contributors, each party is
+ responsible for claims and damages arising, directly or indirectly,
+ out of its utilization of rights under this License and You agree to
+ work with Initial Developer and Contributors to distribute such
+ responsibility on an equitable basis. Nothing herein is intended or
+ shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+ Initial Developer may designate portions of the Covered Code as
+ "Multiple-Licensed". "Multiple-Licensed" means that the Initial
+ Developer permits you to utilize portions of the Covered Code under
+ Your choice of the NPL or the alternative licenses, if any, specified
+ by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+ ``The contents of this file are subject to the Mozilla Public License
+ Version 1.1 (the "License"); you may not use this file except in
+ compliance with the License. You may obtain a copy of the License at
+ http://www.mozilla.org/MPL/
+
+ Software distributed under the License is distributed on an "AS IS"
+ basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ License for the specific language governing rights and limitations
+ under the License.
+
+ The Original Code is ______________________________________.
+
+ The Initial Developer of the Original Code is ________________________.
+ Portions created by ______________________ are Copyright (C) ______
+ _______________________. All Rights Reserved.
+
+ Contributor(s): ______________________________________.
+
+ Alternatively, the contents of this file may be used under the terms
+ of the _____ license (the "[___] License"), in which case the
+ provisions of [______] License are applicable instead of those
+ above. If you wish to allow use of your version of this file only
+ under the terms of the [____] License and not to allow others to use
+ your version of this file under the MPL, indicate your decision by
+ deleting the provisions above and replace them with the notice and
+ other provisions required by the [___] License. If you do not delete
+ the provisions above, a recipient may use your version of this file
+ under either the MPL or the [___] License."
+
+ [NOTE: The text of this Exhibit A may differ slightly from the text of
+ the notices in the Source Code files of the Original Code. You should
+ use the text of this Exhibit A rather than the text found in the
+ Original Code Source Code for Your Modifications.]
+
+------------------------------------------------------------------------------------------
+
+lib/xml-batik.jar (batik-src-1.6.zip)
+
+ Apache License Version 2.0, January 2004
+
+ See notice file at lib/xml-batik-NOTICE
+ See license file at lib/xml-batik-LICENSE
+
+------------------------------------------------------------------------------------------
+
+lib/commons-collection.jar (commons-collections-3.0.tar.gz)
+
+ The Apache Software License, Version 1.1
+
+ See notice file at lib/commons-discovery-NOTICE
+ See license file at lib/commons-discovery-LICENSE
+
+------------------------------------------------------------------------------------------
+
+lib/commons-discovery.jar (commons-discovery-0.2.tar.gz)
+
+ The Apache Software License, Version 1.1
+
+ See notice file at lib/commons-discovery-NOTICE
+ See license file at lib/commons-discovery-LICENSE
+
+------------------------------------------------------------------------------------------
+
+lib/commons-logging.jar (commons-logging-1.0.4.tar.gz)
+
+ Apache License Version 2.0, January 2004
+
+ See notice file at lib/commons-logging-NOTICE.txt
+ See license file at lib/commons-logging-LICENSE.txt
+
+------------------------------------------------------------------------------------------
+
+lib/java-cc.jar (javacc-5.0.tar.gz)
+
+Copyright (c) 2006, Sun Microsystems, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of the Sun Microsystems, Inc. nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+
+------------------------------------------------------------------------------------------
+
+lib/saxon9.jar (saxonb9-1-0-8j.zip)
+
+The contents of these file are subject to the Mozilla Public License Version 1.0
+(the "License"); you may not use these files except in compliance with the License. You
+may obtain a copy of the License at http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
+specific language governing rights and limitations under the License.
+
+The Original Code is all Saxon modules labelled with a notice referring to this license.
+
+The Initial Developer of the Original Code is Michael Kay, except where otherwise
+specified in an individual module.
+
+Portions created by other named contributors are copyright as identified in the relevant
+module. All Rights Reserved.
+
+------------------------------------------------------------------------------------------
+
+lib/xercesImpl.jar (Xerces-J-bin.2.9.1.zip)
+
+ Apache License Version 2.0, January 2004
+
+ See notice file at lib/xerces-NOTICES/NOTICE
+ See license file at lib/xerces-NOTICES/LICENSE
+
+------------------------------------------------------------------------------------------
+
+lib/xalan.jar (xalan-j_2_6_0-bin.tar.gz)
+
+ Apache License Version 2.0, January 2004
+
+ See notice file at lib/xalan-NOTICE
+ See license file at lib/xalan-LICENSE
+
+------------------------------------------------------------------------------------------
+
+lib/xalan.jar (xalan-j_2_6_0-bin.tar.gz)
+
+ Apache License Version 2.0, January 2004
+
+ See the Apache License, Version 2.0 at the top of this file.
+
+------------------------------------------------------------------------------------------
diff --git a/erikdebruin/sdk.asjs/NOTICE b/erikdebruin/sdk.asjs/NOTICE
new file mode 100644
index 0000000..ac731dd
--- /dev/null
+++ b/erikdebruin/sdk.asjs/NOTICE
@@ -0,0 +1,27 @@
+Apache Flex
+Copyright 2012 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+The Initial Developer of the Original Code, known as Adobe Flex,
+is Adobe Systems Incorporated (http://www.adobe.com/).
+ Copyright 2003 - 2012 Adobe Systems Incorporated. All Rights Reserved.
+
+The asc compiler contains code written by Jeff Dyer at:
+ Copyright Mountain View Compiler Company (1998-2003).
+
+The easing equations in the mx tween class are based on code written by Rober Penner.
+ Copyright 2001 Robert Penner
+ All rights reserved.
+
+The Batik SVG toolkit source contains code from the World Wide Web Consortium (W3C) for
+ the Document Object Model API (DOM API) and SVG Document Type Definition (DTD).
+
+The Batik SVG toolkit source contains code from the International Organisation for
+ Standardization for the definition of character entities used in the software's
+ documentation.
+
+The Open Source Media Framework used by the video components is licensed under the
+ Mozilla Public License Version 1.1. The source code can be found here:
+ http://sourceforge.net/projects/osmf.adobe/files/OSMF%201.0%20%28final%20source%2C%20ASDocs%2C%20PDF%20guides%2C%20and%20release%20notes%29/OSMF_1.0.zip
diff --git a/erikdebruin/sdk.asjs/README b/erikdebruin/sdk.asjs/README
new file mode 100644
index 0000000..63ef44c
--- /dev/null
+++ b/erikdebruin/sdk.asjs/README
@@ -0,0 +1,487 @@
+Apache Flex (Flex)
+==================
+
+ Apache Flex is an application framework for easily building Flash-based applications
+ for mobile devices, the browser and desktop.
+
+ Apache Flex 4.9 is a follow up release to Apache Flex 4.8 which was a parity release
+ of Adobe Flex 4.6. This version adds new features and implements bug fixes that were
+ unavailable in previous versions. It is compatible with most code written to target
+ Adobe Flex 4.6.
+
+ For detailed information about Apache Flex please visit
+ http://flex.apache.org/
+
+ Apache Flex is a large project with many pieces. The framework is implemented
+ in ActionScript and the compiler is implemented in Java.
+
+ Currently supported platforms include:
+
+ Microsoft Windows
+ Mac OS X
+ Apple iOS
+ Google Android
+ RIM BlackBerry
+
+ Apache Flex is the software evolution of the popular Adobe Flex SDK project.
+
+ The community surrounding Flex is vast, diverse, distributed globally, and with all
+ levels of proficiency in software development. It is estimated that there are between
+ 350,000 and 500,000 Flex developers worldwide.
+
+Getting the latest sources via Subversion
+=========================================
+
+ This is the recommended way to get Apache Flex. We offer an automated installer
+ along with binary distributions on our website at http://flex.apache.org/.
+
+ You can always checkout the latest source via subversion using the following
+ command:
+
+ svn co https://svn.apache.org/repos/asf/flex/trunk flex
+
+ For further information visit http://flex.apache.org/source.html
+
+
+Getting the convenience packages for Apache Flex
+================================================
+
+ The Apache Flex SDK Installer is an application that simplifies the download and
+ installation of the Apache Flex SDK and its (required) components. It is aimed at
+ anyone who wants to use the latest release of the Apache Flex SDK, but who might not
+ necessarily be familiar with the tools and procedures required to compile the Apache
+ Flex SDK from source code. The application will grab the binary distribution of the
+ SDK from apache.org or one of its mirrors, install it onto your computer and prepare
+ it for use with your favorite IDE such as Adobe Flash Builder or JetBrains IntelliJ.
+
+ You can get the SDK Installer from the Apache Flex website at
+
+ http://flex.apache.org/installer.html
+
+ You can also get just the binaries from our website as well. These binaries do not
+ include the dependencies, so additional software may need to be downloaded and installed.
+
+ http://flex.apache.org/download.html
+
+Building Apache Flex 4.9
+========================
+
+ Apache Flex is a large project. It requires some build tools which must be installed
+ prior to building Flex and it depends on some external software which
+ are downloaded as part of the build process. Some of these have different licenses.
+ See the Software Dependencies section for more information on the external software
+ dependencies.
+
+ From Apache's perspective, the Adobe Flash Player and Adobe AIR have excluded
+ licenses so they can not be bundled with the Apache Flex binaries. They must be
+ installed prior to building Apache Flex.
+
+Install Prerequisites
+---------------------
+
+ Before building Flex you must install the following software and set the
+ corresponding environment variables using absolute file paths. Relative file paths
+ will result in build errors.
+
+ The environment variables PLAYERGLOBAL_HOME, AIR_HOME, FLASHPLAYER_DEBUGGER,
+ PIXELBENDER_HOME and ADOBE_EXTENSION_MANAGER can also be set in the property file
+ called env.properties. See the env-template.properties file for instructions.
+
+ The Adobe Flash Player playerglobal.swc is needed to compile all the components
+ with the exception of the airframework and airspark components which require
+ airglobal.swc from the AIR Integration Kit. The AIR Integration kit is also needed
+ to build and debug mobile applications. The Adobe Flash Player content debugger is
+ used by checkintests and other pieces of the test subsystem to run compiled
+ applications. The Adobe Pixel Bender Toolkit is needed to build some
+ files needed for effects.
+
+ ==================================================================================
+ SOFTWARE ENVIRONMENT VARIABLE (absolute paths)
+ ==================================================================================
+
+ Java SDK 1.6 or greater (*1) JAVA_HOME
+ (for Java 1.7 see note at (*2))
+
+ Ant 1.7.1 or greater (*1) ANT_HOME
+ (for Java 1.7 see note at (*2))
+
+ Cygwin, git bash
+ or other unix-like shell
+ (if Windows)
+
+ Adobe AIR Integration Kit (*3) AIR_HOME
+
+ Adobe Flash Player Content Debugger (*4) FLASHPLAYER_DEBUGGER
+
+ Adobe Pixel Bender Toolkit (*5) PIXELBENDER_HOME
+
+ Adobe Flash Player (*6) PLAYERGLOBAL_HOME
+
+ Adobe Extension Manager CS5 (*7) ADOBE_EXTENSION_MANAGER
+
+ ==================================================================================
+
+ *1) The bin directories for ANT_HOME and JAVA_HOME should be added to your PATH.
+
+ On Windows, set PATH to
+
+ PATH=%PATH%;%ANT_HOME%\bin;%JAVA_HOME%\bin
+
+ On the Mac (bash), set PATH to
+
+ export PATH="$PATH:$ANT_HOME/bin:$JAVA_HOME/bin"
+
+ *2) If you are using Java SDK 1.7 or greater on a Mac you must use Ant 1.8 or
+ greater. If you use Java 1.7 with Ant 1.7, ant reports the java version as 1.6
+ so the JVM args for the data model (-d32/-d64) will not be set correctly and you
+ will get compile errors.
+
+ *3) The Adobe AIR integration kit for Windows can be downloaded from:
+ http://airdownload.adobe.com/air/win/download/3.5/AdobeAIRSDK.zip
+
+ The Adobe AIR integration kit for Mac can be downloaded from:
+ http://airdownload.adobe.com/air/mac/download/3.5/AdobeAIRSDK.tbz2
+
+ This version of Apache Flex was certified for use with AIR 3.5, and should
+ be compatible with other versions of AIR newer than 3.1. However it hasn't
+ been tested on AIR 3.2, 3.3 or 3.6.
+
+ Download the AIR SDK for your platform and unzip it. Set AIR_HOME to the absolute
+ path of the AIR SDK directory.
+
+ *4) The Adobe Flash Player content debuggers can be found here:
+ http://www.adobe.com/support/flashplayer/downloads.html
+
+ This version of Apache Flex was certified for use with Adobe Flash Player 11.1, and
+ is compatible with versions 10.2 through 11.5. It has been tested with versions 11.1
+ and 11.5 on Windows and Mac. It has been compiled against other Adobe Flash Player
+ versions but has not been fully tested.
+
+ On Windows, set FLASHPLAYER_DEBUGGER to the absolute path of FlashPlayerDebugger.exe
+
+ On the Mac, set FLASHPLAYER_DEBUGGER to the absolute path of
+ Flash Player Debugger.app/Contents/MacOS/Flash Player Debugger
+
+ On Linux, set FLASHPLAYER_DEBUGGER to the absolute path of flashplayerdebugger
+
+ *5) The Adobe Pixel Bender Toolkit for Windows can be downloaded from:
+ http://www.adobe.com/go/pixelbender_toolkit_zip/
+
+ The Adobe Pixel Bender Toolkit for Mac can be downloaded from:
+ http://www.adobe.com/go/pixelbender_toolkit_dmg/
+
+ Download the Pixel Bender Toolkit for your platform and install or unzip it.
+ Set PIXELBENDER_HOME to the absolute path of the Pixel Bender Toolkit directory.
+
+ *6) The Adobe Flash Player playerglobal.swc for 11.1 can be downloaded from:
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_1.swc
+
+ Use URL above to download playerglobal11_1.swc. Create the directory, player/11.1
+ and copy playerglobal11_1.swc to player/11.1/playerglobal.swc.
+
+ Set PLAYERGLOBAL_HOME to the absolute path of the player directory (not including
+ the version subdirectory). The target-player option controls which
+ PLAYERGLOBAL_HOME subdirectory is used.
+
+ Other more recent versions of Adode Flash Player playergloal.swc can be downloaded from:
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_2.swc
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_3.swc
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_4.swc
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_5.swc
+
+ These can be used with Apache Flex but have not been fully tested.
+
+ *7) The Adobe Extension Manager is only required for those creating releases or testing
+ changes to the flash-integration swc. Not that if you change APIs on classes
+ that flash-integration depends on, you may need to update flash-integration.
+
+ The Adobe Extension Manager for Windows can be downloaded from:
+ http://download.macromedia.com/pub/dw_exchange/extension_manager/win/AdobeExtensionManager5All.zip
+
+ The Adobe Extension Manager for Mac can be downloaded from:
+ http://download.macromedia.com/pub/dw_exchange/extension_manager/mac/AdobeExtensionManager5All.dmg
+
+ On Windows, set ADOBE_EXTENSION_MANAGER to the absolute path of "Adobe Extension Manager CS5.exe"
+
+ On the Mac, set ADOBE_EXTENSION_MANAGER to the absolute path of "Adobe Extension Manager CS5.app"
+
+FlashPlayer Configuration
+-------------------------
+
+ For testing, the Adobe Flash Player's mm.cfg file must have the following entries
+
+ ErrorReportingEnable=1
+ TraceOutputFileEnable=1
+
+ and a FlashPlayerTrust file must allow local SWFs to access local files.
+
+Other Locale Support
+--------------------
+
+ The Apache Flex SDK defaults to using the en_US locale and SDK error messages are by default
+ displayed in American English.
+
+ To compile the SDK for another locale either:
+
+ Change the locale in the build.properties file to have a value other than "en_US". For this new
+ locale to take effect the SDK needs to be recompiled. For example, to use the Australian English
+ locale change locale to have a value of "en_AU" like so:
+
+ locale = en_AU
+
+ OR
+
+ Compile the SDK with a -Dlocale=<locale> option, where <locale> is the new locale to compile the
+ SDK against.
+
+ The list of supported locales include:
+ da_DK el_GR en_GB fi_FI ja_JP nl_NL ru_RU zh_TW
+ de_CH en_AU en_US fr_FR ko_KR pt_BR sv_SE
+ de_DE en_CA es_ES it_IT nb_NO pt_PT zh_CN
+
+ The Apache Flex SDK has only been tested for the en_US locale, however there is unlikely to be any
+ issues with a SDK compiled for another locales.
+
+Adobe Flash Player Version Support
+----------------------------------
+
+ The Apache Flex SDK defaults to using the Adobe Flash Player 11.1. The SDK can be
+ compiled for Flash Player versions 10.2, 10.3, 11.0, 11.0, 11.1, 11.2, 11.3, 11.4 and 11.5.
+
+ To compile the SDK for another version of the Adobe Flash Player either:
+
+ Change the playerglobal.version in the build.properties file to have a value other than "11.1".
+ For this change to take effect the SDK needs to be recompiled. For example to compile against the
+ lastest version of the Adobe Flash Player set the value of playerglobal.version to be "11.5" like so:
+
+ playerglobal.version = 11.5
+
+ OR
+
+ Compile the SDK with a -Dplayerglobal.version=<version> option, where <version> is the
+ Adobe Flash Player version to compile the SDK against.
+
+
+ Different versions of the Adobe Flash Player require different versions of playerglobal.swc.
+
+ These can be found at:
+
+ http://fpdownload.macromedia.com/get/flashplayer/installers/archive/playerglobal/playerglobal10_2.swc
+ http://fpdownload.macromedia.com/get/flashplayer/installers/archive/playerglobal/playerglobal10_3.swc
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_0.swc
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_1.swc
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_2.swc
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_3.swc
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_4.swc
+ http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_5.swc
+
+ Copy the target playerglobal.swc to the directory:
+
+ frameworks/libs/player/<version>/playerglobal.swf
+
+ Where <version> is the major and minor version numbers of the Adobe Flash Player
+ separated by a period or full stop.
+
+ If all of the playerglobal swcs where installed the frameworks/libs/player directory
+ structure would look like this.
+
+ /frameworks
+ /libs
+ /player
+ /10.2
+ /playerglobal.swc
+ /10.3
+ /playerglobal.swc
+ /11.0
+ /playerglobal.swc
+ /11.2
+ /playerglobal.swc
+ /11.2
+ /playerglobal.swc
+ /11.3
+ /playerglobal.swc
+ /11.4
+ /playerglobal.swc
+ /11.5
+ /playerglobal.swc
+
+ Apache Flex has been tested with Adobe Flash Player 11.1 and 11.5 on Windows and Mac.
+
+ It compiles against other Adobe Flash Player versions and is expected to work but they
+ may be some issues, particularly with the earlier 10.2 and 10.3 versions of the
+ Adobe Flash Player.
+
+Software Dependencies
+---------------------
+
+ Apache Flex uses third-party code that will be downloaded as part of the Apache
+ Flex build. In addition, there is some optional third-party code that you can choose
+ to download if you would like to take advantage of the features offered and you agree
+ to the license terms.
+
+ The Apache Version 2.0 license is in the LICENSE file.
+
+ The following dependencies have licenses which are, or are compatible with, the Apache
+ Version 2.0 license. You will not be prompted to acknowledge the download. Most
+ of the jars are installed in lib/external.
+
+ batik - http://archive.apache.org/dist/xmlgraphics/batik/batik-1.6.zip
+ commons-collections - http://archive.apache.org/dist/commons/collections/binaries/commons-collections-3.0.tar.gz
+ commons-discovery - http://archive.apache.org/dist/commons/discovery/binaries/commons-discovery-0.2.tar.gz
+ commons-logging - http://archive.apache.org/dist/commons/logging/binaries/commons-logging-1.0.4.tar.gz
+ javacc - http://java.net/projects/javacc/downloads/download/javacc-5.0.tar.gz
+ saxon9 - http://sourceforge.net/projects/saxon/files/Saxon-B/9.1.0.8/saxonb9-1-0-8j.zip/download
+ velocity - http://archive.apache.org/dist/velocity/engine/1.4/velocity-1.4.tar.gz
+ xalan - http://archive.apache.org/dist/xml/xalan-j/binaries/xalan-j_2_6_0-bin.tar.gz
+ xerces - http://archive.apache.org/dist/xerces/j/Xerces-J-bin.2.9.1.zip
+
+ The following dependencies have licenses which Apache considers to be reciprocal
+ licenses so you will be prompted to acknowledge the license before the software is
+ downloaded to your system. These files are installed in frameworks/libs.
+
+ osmf.swc
+
+ Open Source Media Framework v1.0 used for video components
+
+ This file is extracted from:
+ http://sourceforge.net/projects/osmf.adobe/files/OSMF%201.0%20%28final%20source%2C%20ASDocs%2C%20PDF%20guides%2C%20and%20release%20notes%29/OSMF_1.0.zip/download
+
+ This software is released under the Mozilla Public License Version 1.1:
+ <http://www.mozilla.org/MPL/>
+
+ The following dependencies have licenses which Apache considers to be not compatible
+ with the Apache License Version 2.0. You will be prompted to read and agree to the
+ license terms of the dependency before the software can be downloaded to your system.
+ These are optional components which enable additional features. They are installed in
+ libs/external/optional.
+
+ flex-messaging-common.jar
+ Provides integration with Adobe BlazeDs.
+
+ This files are extracted from:
+ http://fpdownload.adobe.com/pub/flex/sdk/builds/flex4.6/flex_sdk_4.6.0.23201B.zip
+
+ This software is released under an Adobe license:
+ <http://www.adobe.com/products/eulas/pdfs/adobe_flex_software_development_kit-combined-20110916_0930.pdf>
+
+ flex-fontkit.jar
+ afe.jar, adt.jar
+ aglj40.jar
+ rideau.jar
+ Adobe proprietary software which provides embedded font support.
+
+ These jars are extracted from:
+ http://fpdownload.adobe.com/pub/flex/sdk/builds/flex4.6/flex_sdk_4.6.0.23201B.zip
+
+ This software is released under an Adobe license:
+ <http://www.adobe.com/products/eulas/pdfs/adobe_flex_software_development_kit-combined-20110916_0930.pdf>
+
+Using the Binary Distribution
+-----------------------------
+
+ You must download the third-party dependencies.
+
+ When you have all the prerequisites in place and the environment variables set,
+ (see Install Prerequisites above), use
+
+ cd <flex.dir>/frameworks
+ ant thirdparty-downloads
+
+ To use this SDK in a IDE like Flash Builder 4.6 or 4.7 the SDK needs several other files to be packaged
+ and integrated with the Apache Flex SDK.
+
+ If you have an existing instalation of Flash Builder run:
+
+ /ide/constructFlexForIDE.sh (on Mac)
+ /ide/constructFlexForIDE.bat (on Windows)
+
+ This will create an Apache Flex 4.9 SDK that can be used with Flash Builder by copying the required files
+ from the Adobe Flex 4.6 SDK.
+
+ To create an SDK for other IDE or if you want to use Adobe AIR 3.5 (rather than AIR 3.1 contained in
+ Adobe Flex 4.6) run:
+
+ /ide/flashbuilder/makeApacheFlexForFlashbuilder.sh (on Mac)
+ /ide/flashbuilder/makeApacheFlexForFlashbuilder.bat (on Windows)
+
+ This will create an Apache Flex 4.9 SDK that can be used by an IDE by downloading Adobe Flex 4.6 SDK and
+ Adobe AIR 3.5.
+
+Building the Framework in a Binary Distribution
+-----------------------------------------------
+
+ The source for most of the framework is included in the binary distribution.
+ It can be useful if you wish to debug and/or extend components.
+
+ When you have all the prerequisites in place and the environment variables set,
+ (see Install Prerequisites above), use
+
+ cd <flex.dir>/frameworks
+ ant main (or just ant since the default target is main)
+
+ to download the third-party dependencies and build the Flex framework. You may be
+ prompted to acknowledge some of the downloads. Since the third-party dependencies
+ take a little while to download and they don't change very often, they are not
+ cleaned with the regular clean target.
+
+ To clean the build, of everything other than the downloaded third-party dependencies
+ use
+
+ ant clean
+
+ To clean the build, of everything, including the downloaded third-party dependencies
+ use
+
+ ant super-clean (which is just thirdparty-clean followed by clean)
+
+Building the Source in the Source Distribution
+----------------------------------------------
+
+ The source for both the Flex compiler and the Flex framework is included in the
+ source distribution. The compiler is in the modules directory and the framework
+ is in the frameworks directory.
+
+ When you have all the prerequisites in place and the environment variables set
+ (see Install Prerequisites above), use
+
+ cd <flex.dir>
+ ant main (or just ant since the default target is main)
+
+ to download the thirdparty dependencies and build the source. You may be prompted
+ to acknowledge and/or confirm some of the downloads. Since the third-party
+ dependencies take a little while to download and they don't change very often, they
+ are not cleaned with the regular clean target.
+
+ If you would like to build the RSLs, use
+
+ ant frameworks-rsls
+
+ To clean the build, of everything other than the downloaded third-party dependencies
+ use
+
+ ant clean
+
+ To clean the build, of everything, including the downloaded third-party dependencies
+ use
+
+ ant super-clean (which is just thirdparty-clean followed by clean)
+
+ To generate a source distribution package and a binary distribution package use
+
+ ant -Dbuild.number=<last svn rev> -Dbuild.noprompt= release
+
+ The packages can be found in the "out" subdirectory.
+
+ To build the ASDoc package
+
+ ant asdoc-package
+
+ To get a brief listing of all the targets type
+
+ ant -projecthelp
+
+
+Thanks for using Apache Flex.
+
+ The Apache Flex Project
+ <http://flex.apache.org>
diff --git a/erikdebruin/sdk.asjs/RELEASE_NOTES b/erikdebruin/sdk.asjs/RELEASE_NOTES
new file mode 100644
index 0000000..076b2a3
--- /dev/null
+++ b/erikdebruin/sdk.asjs/RELEASE_NOTES
@@ -0,0 +1,63 @@
+Apache Flex 4.9.0
+=================
+
+This is first release after the Apache Flex 4.8.0 parity release.
+
+The official Apache distribution is the source kit which can contain only source.
+Because of this, and various licensing constraints, there must be a few differences.
+
+====> Please see the README, especially the "Install Prerequisites" section. <====
+
+ Differences from Apache Flex 4.8.0:
+ - New locales for Apache Flex including Australian, British, Canadian, Greek, Switzerland (German) and Portuguese
+ - Apache Flex SDK can be compiled for any version of the Flash Player from 10.2 to 11.5
+ - New PostCodeFormatter and PostCodeValidator classes for international postcode formatting and validation
+ - New VectorList and VectorCollection classes for lists and collections of vectors
+ - New version of the TLF (Text Layout Framework), the TLF 3.0.33 source code is now included as it is now part
+ of the Apache Flex donation.
+ - Can use Java 7 to compile SDK (see README for instructions)
+ - Many improvements and updates to Mustella tests
+ - An SDK installer has also been created and is the recommended way of installing the Apache Flex SDK in an IDE.
+ For more information see http://flex.apache.org/installer.html
+
+ Several bug have also been fixed including (but not limited to):
+ FLEX-33272 A #1010 error occurred while trying to hide columns of an AdvancedDataGrid having lockedColumnCount
+ greater than 0
+ FLEX-33263 FocusOut in datagrid causes RTE if target.parent is null
+ FLEX-33248 Spark GridItemEditor cannot edit nested properties
+ FLEX-33216 Chart initialization performance degradation between Flex 3 and Flex 4
+ FLEX-33110 Building the SDK with Java 7
+ FLEX-29002 RunTime Error #1009 at mx.managers::PopUpManagerImpl/addModalPopUpAccessibility() when displaying more
+ than one modal popup via PopUpManager on top of each other. On Windows 7 running on some PCs
+ FLEX-28982 DropDownController - Null Object Reference
+ FLEX-27758 Keyboard navigation stops working in mx:DataGrid
+
+ For a full list see https://issues.apache.org/jira/browse/FLEX
+
+ Differences from Adobe Flex 4.6.0:
+
+ - BlazeDS integration is an optional feature (Adobe license)
+ - Adobe embedded font support is an optional feature
+
+ - the lib directory has been restructured
+ -- lib (jars built from source)
+ -- external (other Apache jars or ones with compatible licenses)
+ -- optional (optional jars with incompatible licenses)
+
+ - the default linkage is -static-link-runtime-shared-libraries=true
+
+ - there are no longer Adobe signed RSLs (swz files) in frameworks/rsls
+ - the frameworks/rsls directory contains unsigned RSL for libraries we build
+
+ - the frameworks/osmf src is not included which means there is not an osmf RSL.
+
+ - the ASDoc in the asdoc package no longer has active links for Adobe Flash,
+ Adobe Air, the Open Source Media Framework (OSMF) or Text Layout Format (TLF).
+ We hope to correct this in a future release.
+
+Please report new issues to our bugbase at:
+
+ https://issues.apache.org/jira/browse/FLEX
+
+ The Apache Flex Project
+ <http://flex.apache.org/>
diff --git a/erikdebruin/sdk.asjs/SVN-TEST.txt b/erikdebruin/sdk.asjs/SVN-TEST.txt
new file mode 100644
index 0000000..d7487bd
--- /dev/null
+++ b/erikdebruin/sdk.asjs/SVN-TEST.txt
@@ -0,0 +1,65 @@
+junheider is Top Posting this file�people hate this on mailing lists.
+
+Flex committers can use this file to check their svn access.
+"I love work; it fascinates me; I can sit and watch it for hours." -- Jerome K. Jerome
+It is COLD today in Boston! But today it is hot and humid!
+It is RAINY today in Seattle!
+Apathy - i could take it or leave it.
+s9tpepper was here.
+
+rduartes wrote this here:
+(you have to listen to this being recited by Douglas Campbell in Loreena McKennit's Lullaby song)
+
+Oh for a voice like Thunder, and a tongue to drown the voice of war,
+When the soul is driven to madness,
+WHO CAN STAND ?
+When the souls of the oppressed fight in the troubled air that rages,
+WHO CAN STAND ?
+When the whirlwind of fury comes from the throne of GOD,
+WHO CAN STAND ?
+When the frowns of his countenance drive the nations together,
+WHO CAN STAND?
+When sin claps his broad wings over the battle, and sails rejoicing in the flood of death,
+When the souls are torn to everlasting fire, and fiends of Hell rejoice upon the slain,
+Oh who can stand?
+Oh who has caused this?
+Oh who can answer at the throne of God?
+The Kings and Nobles of the land have done it,
+Hear it not Heaven,
+Thy Ministers have done it !
+
+William Blake
+
+Surfing on sine waves is the only way to get through life - mschmalle
+
+A dyslexic man walks into a bra. - Tink
+
+Dear diary: Jackpot. -Glen Quagmire (via jonbcampos)
+
+"In Soviet Russia, code debug you" - peterelst
+
+"Programming is 10% science, 20% ingenuity, and 70% getting the ingenuity to work with the science." - akpetteroe
+
+"Oh, God help us. We're in the hands of engineers." -Ian Malcom (via sdelamater)
+
+"Any fool can criticize, condemn and complain and most fools do" Benjamin Franklin (via espenskogen)
+
+"Experience is a dear teacher, and only fools will learn from no other." Ben Franklin (via frishy)
+
+"A foolish consistency is the hobgoblin of little minds" Ralph Waldo Emerson (via jmclean)
+
+"Money is only important to those who don't have any" (via quetwo)
+
+"Beware the young doctor and old barber" (Ben Franklin)
+
+The World was all before them, where to choose
+Thir place of rest, and Providence thir guide:
+They hand in hand with wandring steps and slow,
+Through Eden took thir solitarie way.
+(John Milton, last lines of Paradise Lost, via gordonsmith)
+
+"We can do so much more. We can save this world... with the right leadership." (Adrian Veidt, Ozymandias in Watchmen Graphic Novel, via carlosrovira)
+
+Frédéric Thomas (fthomas)
+
+
diff --git a/erikdebruin/sdk.asjs/asdoc/build.xml b/erikdebruin/sdk.asjs/asdoc/build.xml
new file mode 100644
index 0000000..b19c960
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/build.xml
@@ -0,0 +1,151 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<project name="ASDocs" default="main" basedir=".">
+ <property name="FLEX_HOME" value="${basedir}/.."/>
+ <property name="lenient" value="true"/>
+ <property name="flexlib" location="${FLEX_HOME}/frameworks"/>
+
+ <property file="${FLEX_HOME}/env.properties"/>
+ <property environment="env"/>
+ <property file="${FLEX_HOME}/build.properties"/>
+
+ <target name="main" depends="clean,doc" description="Clean build of all ASDocs"/>
+
+ <target name="clean" description="Cleans all ASDocs">
+ <delete dir="${FLEX_HOME}/asdoc-output"/>
+ </target>
+
+ <target name="doc">
+
+ <condition property="asdoc.jvm.args" value="-Xmx512m">
+ <os family="windows"/>
+ </condition>
+
+ <condition property="asdoc.jvm.args" value="-Xmx1024m">
+ <os family="mac"/>
+ </condition>
+
+ <condition property="asdoc.jvm.args" value="-Xmx512m">
+ <os family="unix"/>
+ </condition>
+
+ <path id="flexTasks.path">
+ <fileset dir="${FLEX_HOME}">
+ <include name="lib/flexTasks.jar" />
+ <include name="ant/lib/flexTasks.jar" />
+ </fileset>
+ </path>
+ <taskdef resource="flexTasks.tasks" classpathref="flexTasks.path"/>
+
+ <!-- Call asdoc to generate dita xml files -->
+ <asdoc output="${FLEX_HOME}/asdoc-output" lenient="true" failonerror="true" warnings="false" strict="false" locale="en_US" fork="true">
+ <!-- top level class to include in asdoc -->
+ <doc-classes class="AIRFrameworkClasses"/>
+ <doc-classes class="AIRSparkClasses"/>
+ <doc-classes class="CoreClasses"/>
+ <doc-classes class="SparkClasses"/>
+ <doc-classes class="FrameworkClasses"/>
+ <doc-classes class="MxClasses"/>
+ <doc-classes class="SparkSkinsClasses"/>
+ <doc-classes class="RPCClasses"/>
+ <doc-classes class="MobileComponentsClasses"/>
+ <doc-classes class="SparkDmvClasses"/>
+
+ <doc-classes class="flashx.textLayout.CoreClasses"/>
+ <doc-classes class="flashx.textLayout.EditClasses"/>
+ <doc-classes class="flashx.textLayout.ConversionClasses"/>
+
+ <!-- source path for asdoc -->
+ <compiler.source-path path-element="${flexlib}/projects/airframework/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/airspark/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/core/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/spark/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/framework/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/mx/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/sparkskins/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/rpc/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/textLayout/${tlf.version}/src"/>
+ <!--compiler.source-path path-element="${flexlib}/projects/osmf/src"/-->
+ <compiler.source-path path-element="${flexlib}/projects/advancedgrids/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/charts/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/mobilecomponents/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/spark_dmv/src"/>
+ <!-- added for Apache -->
+ <compiler.source-path path-element="${flexlib}/projects/apache/src"/>
+ <compiler.source-path path-element="${flexlib}/projects/experimental/src"/>
+
+ <!-- namespaces to include in asdoc -->
+ <doc-namespaces uri="http://www.adobe.com/2006/airmxml"/>
+ <doc-namespaces uri="http://www.adobe.com/2006/airspark"/>
+ <doc-namespaces uri="library://ns.adobe.com/flex/spark"/>
+ <doc-namespaces uri="http://www.adobe.com/2006/mxml"/>
+ <doc-namespaces uri="http://www.adobe.com/2006/rpcmxml"/>
+ <doc-namespaces uri="library://ns.adobe.com/flashx/textLayout"/>
+ <doc-namespaces uri="http://ns.adobe.com/2009/mx-mxml"/>
+ <doc-namespaces uri="http://www.adobe.com/2006/advancedgridsmxml"/>
+ <doc-namespaces uri="http://www.adobe.com/2006/charts"/>
+ <doc-namespaces uri="library://ns.adobe.com/flex/spark-mobilecomponents"/>
+ <doc-namespaces uri="library://ns.adobe.com/flex/spark-dmv"/>
+ <!-- added for Apache -->
+ <doc-namespaces uri="http://flex.apache.org/ns"/>
+ <doc-namespaces uri="http://flex.apache.org/experimental/ns"/>
+
+ <namespace uri="library://ns.adobe.com/flashx/textLayout" manifest="${flexlib}/projects/textLayout/${tlf.version}/manifest.xml"/>
+
+ <!-- namespace declaration for asdoc -->
+ <namespace uri="http://www.adobe.com/2006/airmxml" manifest="${flexlib}/projects/airframework/manifest.xml"/>
+ <namespace uri="http://www.adobe.com/2006/airspark" manifest="${flexlib}/projects/airspark/manifest.xml"/>
+ <namespace uri="http://www.adobe.com/2006/rpcmxml" manifest="${flexlib}/projects/rpc/manifest.xml"/>
+ <namespace uri="http://ns.adobe.com/2009/mx-mxml" manifest="${flexlib}/projects/mx/manifest.xml"/>
+ <namespace uri="http://www.adobe.com/2006/advancedgridsmxml" manifest="${flexlib}/projects/advancedgrids/manifest_advancedgrids.xml"/>
+ <namespace uri="http://www.adobe.com/2006/charts" manifest="${flexlib}/projects/charts/manifest_charts.xml"/>
+
+ <namespace uri="http://www.adobe.com/2006/mxml" manifest="${flexlib}/mxml-manifest.xml"/>
+ <namespace uri="library://ns.adobe.com/flex/spark" manifest="${flexlib}/projects/spark/manifest.xml"/>
+ <namespace uri="library://ns.adobe.com/flex/mx" manifest="${flexlib}/mxml-manifest.xml"/>
+ <namespace uri="library://ns.adobe.com/flex/spark-mobilecomponents" manifest="${flexlib}/projects/mobilecomponents/manifest.xml"/>
+ <namespace uri="library://ns.adobe.com/flex/spark-dmv" manifest="${flexlib}/projects/spark_dmv/manifest_spark_dmv.xml"/>
+
+ <!-- added for Apache -->
+ <namespace uri="http://flex.apache.org/ns" manifest="${flexlib}/projects/apache/manifest.xml"/>
+ <namespace uri="http://flex.apache.org/experimental/ns" manifest="${flexlib}/projects/experimental/manifest.xml"/>
+
+ <library-path/>
+ <external-library-path dir="${env.AIR_HOME}/frameworks/libs/air">
+ <include name="airglobal.swc"/>
+ </external-library-path>
+ <external-library-path dir="${flexlib}/libs">
+ <include name="framework.swc" />
+ <!-- if no osfm sources -->
+ <include name="osmf.swc" />
+ <!-- if no textLayout sources -->
+ <!--include name="textLayout.swc" /-->
+ </external-library-path>
+
+ <jvmarg line="${asdoc.jvm.args}"/>
+
+ <define name="CONFIG::debug" value="false"/>
+ <define name="CONFIG::release" value="true"/>
+ <define name="CONFIG::FLASH_10_1" value="false"/>
+ <define name="CONFIG::LOGGING" value="false"/>
+ <define name="CONFIG::performanceInstrumentation" value="false"/>
+ </asdoc>
+ </target>
+</project>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/AC_OETags.js b/erikdebruin/sdk.asjs/asdoc/templates/AC_OETags.js
new file mode 100644
index 0000000..2211041
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/AC_OETags.js
@@ -0,0 +1,137 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+
+//v1.0
+function AC_AddExtension(src, ext)
+{
+ if (src.indexOf('?') != -1)
+ return src.replace(/\?/, ext+'?');
+ else
+ return src + ext;
+}
+
+function AC_Generateobj(objAttrs, params, embedAttrs)
+{
+ var str = '<object ';
+ for (var i in objAttrs)
+ str += i + '="' + objAttrs[i] + '" ';
+ str += '>';
+ for (var i in params)
+ str += '<param name="' + i + '" value="' + params[i] + '" /> ';
+ str += '<embed ';
+ for (var i in embedAttrs)
+ str += i + '="' + embedAttrs[i] + '" ';
+ str += ' ></embed></object>';
+
+ document.write(str);
+}
+
+function AC_FL_RunContent(){
+ var ret =
+ AC_GetArgs
+ ( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+ , "application/x-shockwave-flash"
+ );
+ AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
+}
+
+function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
+ var ret = new Object();
+ ret.embedAttrs = new Object();
+ ret.params = new Object();
+ ret.objAttrs = new Object();
+ for (var i=0; i < args.length; i=i+2){
+ var currArg = args[i].toLowerCase();
+
+ switch (currArg){
+ case "classid":
+ break;
+ case "pluginspage":
+ ret.embedAttrs[args[i]] = args[i+1];
+ break;
+ case "src":
+ case "movie":
+ args[i+1] = AC_AddExtension(args[i+1], ext);
+ ret.embedAttrs["src"] = args[i+1];
+ ret.params[srcParamName] = args[i+1];
+ break;
+ case "onafterupdate":
+ case "onbeforeupdate":
+ case "onblur":
+ case "oncellchange":
+ case "onclick":
+ case "ondblClick":
+ case "ondrag":
+ case "ondragend":
+ case "ondragenter":
+ case "ondragleave":
+ case "ondragover":
+ case "ondrop":
+ case "onfinish":
+ case "onfocus":
+ case "onhelp":
+ case "onmousedown":
+ case "onmouseup":
+ case "onmouseover":
+ case "onmousemove":
+ case "onmouseout":
+ case "onkeypress":
+ case "onkeydown":
+ case "onkeyup":
+ case "onload":
+ case "onlosecapture":
+ case "onpropertychange":
+ case "onreadystatechange":
+ case "onrowsdelete":
+ case "onrowenter":
+ case "onrowexit":
+ case "onrowsinserted":
+ case "onstart":
+ case "onscroll":
+ case "onbeforeeditfocus":
+ case "onactivate":
+ case "onbeforedeactivate":
+ case "ondeactivate":
+ case "type":
+ case "codebase":
+ ret.objAttrs[args[i]] = args[i+1];
+ break;
+ case "width":
+ case "height":
+ case "align":
+ case "vspace":
+ case "hspace":
+ case "class":
+ case "title":
+ case "accesskey":
+ case "name":
+ case "id":
+ case "tabindex":
+ ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
+ break;
+ default:
+ ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
+ }
+ }
+ ret.objAttrs["classid"] = classid;
+ if (mimeType) ret.embedAttrs["type"] = mimeType;
+ return ret;
+}
+
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/ASDoc_Config_Base.xml b/erikdebruin/sdk.asjs/asdoc/templates/ASDoc_Config_Base.xml
new file mode 100644
index 0000000..cd54cf5
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/ASDoc_Config_Base.xml
@@ -0,0 +1,64 @@
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<!-- this file normally should not be edited. Use the command-line
+ parameters for ASDoc instead -->
+<asDocConfig>
+ <options buildNum="asd3_0_final_1" verbose="false" livedocs="false" standalone="true" eclipse="false" docversion="3" includePrivate="false" splitIndex="true" showVersions="true" showConventions="false" showReview="true" />
+
+ <keywords show="false" num="500" />
+<!--
+ <feedback show="false" type="livedocs">
+ <feedbackEmail>
+ <label>Submit Feedback</label>
+ <address>foo@foo.com</address>
+ </feedbackEmail>
+ </feedback>
+-->
+ <warnings langversion="false" playerversion="false" xref="true" />
+ <!-- <includeExamplesDirectory></includeExamplesDirectory> -->
+
+ <xmlInputFile>toplevel.xml</xmlInputFile>
+ <title>API Documentation</title>
+ <windowTitle>API Documentation</windowTitle>
+
+ <languageElements show="false" constants="true" functions="true" operators="false" statements="false" specialTypes="false" />
+ <footer></footer>
+ <namespaces hideAll="false">
+ <namespace hide="false" summaryDisplay="public">AS3</namespace>
+ <namespace hide="true">mx_internal</namespace>
+ <namespace hide="false" summaryDisplay="protected">flash_proxy</namespace>
+ <namespace hide="false" summaryDisplay="protected">object_proxy</namespace>
+ <namespace hide="false">mx_inner</namespace>
+ <namespace hide="false" summaryDisplay="public">flash10</namespace>
+ </namespaces>
+<!--
+ <packages hideAll="false">
+ <asPackage hide="false">adobe.utils</asPackage>
+ <asPackage hide="true">flash.debugger</asPackage>
+ <asPackage hide="true">macromedia.util</asPackage>
+ </packages>
+-->
+<!--
+ <annotate>
+ <item type="package" name="mx.charts">
+ <annotation type="text">(Flex Data Visualization components only)</annotation>
+ </item>
+ </annotate>
+-->
+</asDocConfig>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/ASDoc_terms.xml b/erikdebruin/sdk.asjs/asdoc/templates/ASDoc_terms.xml
new file mode 100644
index 0000000..9057df8
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/ASDoc_terms.xml
@@ -0,0 +1,4218 @@
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<dita>
+ <topic DTDVersion="V1.1.3"
+ domains="(topic hi-d) (topic pr-d) (topic sw-d) (topic adobe-d)"
+ class="- topic/topic "
+ id="WS58b67d046ae8e03c15f1d0a110e67a7921-8000">
+ <title class="- topic/title ">Localizable Terms</title>
+ <body class="- topic/body "/>
+ <reference DTDVersion="V1.1.3"
+ domains="(topic hi-d) (topic pr-d) (topic sw-d) (topic adobe-d)"
+ class="- topic/topic reference/reference "
+ id="WS58b67d046ae8e03c15f1d0a110e67a7921-7fff">
+ <title class="- topic/title ">Localizable Terms</title>
+ <refbody class="- topic/body reference/refbody ">
+ <adobetable frame="all" colsep="0" rowsep="1" class="+ topic/table adobe-d/adobetable ">
+ <tgroup cols="2" colsep="0" rowsep="1" outputclass="2col.small.table"
+ class="- topic/tgroup ">
+ <colspec colnum="1" colname="1" colwidth="1.167in" colsep="0" class="- topic/colspec "/>
+ <colspec colnum="2" colname="2" colwidth="2.041in" colsep="0" class="- topic/colspec "/>
+ <thead class="- topic/thead ">
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Key (or Paragraph tag)</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Value</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Comment</p>
+ </entry>
+ </row>
+ </thead>
+ <tbody>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">AS1tooltip</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Tooltip for AS1 compatible examples</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Tooltip for AS1 compatible examples</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">AS2tooltip</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">This example requires ActionScript 2.0</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Tooltip for AS2 compatible examples</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">AS3tooltip</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">This example requires ActionScript 3.0</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Tooltip for AS3 compatible examples</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Type</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Type</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Type</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Format</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Format</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Format</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">CSSInheritance</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">CSS Inheritance</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">CSS Inheritance</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Properties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Property</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for property</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PropertyProperty</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for property</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PropertyDetail</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Property Detail</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for property</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Constructor</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constructor</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for constructor</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ConstructorDetail</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constructor Detail</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for constructor</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">MethodDetail</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Method Detail</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">MethodDetail</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Methods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">MethodMethod</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Method</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for method</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Method</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">method</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for method</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Functions</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Functions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for functions</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FunctionFunction</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Function</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for function</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Function</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">function</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for function</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Events</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Events</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for events</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Event</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Event</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for event</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Styles</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Styles</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for styles</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Style</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Style</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for style</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Effects</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Effects</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for effects</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Effect</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Effect</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for effect</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Constants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Constant</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constant</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for constant</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ConstantDetail</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constant Detail</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for constant detail</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Interfaces</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Interfaces</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for interfaces</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Interface</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Interface</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">text for interface</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Classes</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Classes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for classes</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ClassClass</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">*NAME* class </p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Use</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Use</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for use</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Usage</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Usage</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for usage</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Example</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Example</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for examples</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Examples</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Examples</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for examples</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ViewExamples</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">View the examples</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">View the examples</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">searchLivedocs</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Search</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Search LiveDocs links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">allPackages</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">All Packages</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for All Packages links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">allMXPackages</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">All MX Packages</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for All MX Packages links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">allFlashPlayerPackages</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">All Flash Packages</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for All Flash Packages links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">allClasses</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">All Classes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for All Classes links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">allMXClasses</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">All MX Classes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for All MX Classes links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">allFlashClasses</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">All Flash Classes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for All Flash Classes links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">LanguageElements</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Language Elements</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Language Elements links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">LanguageElement</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Language Element</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Language Element table header</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Index</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Index</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Index links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">deprecated_index</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">deprecated_index</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for deprecated_index</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Appendix</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Appendixes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Appendixes links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Description</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Description</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Appendixes links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Conventions</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Conventions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Conventions links</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Frames</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Frames</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for link to frames version of help</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">NoFrames</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">No Frames</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for link to no frames version of help</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">MXMLOnly</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">MXML Only Components</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for link to MXML Only Components</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">MXML Only Components</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">MXML Only Components</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for link to MXML Only Components</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SQLSupportInLocalDatabases</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">SQL support in local databases</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for SQL support in local databases</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SQL support in local databases</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">SQL support in local databases</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for SQL support in local databases</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">MXMLSyntax</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">MXML Syntax</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for MXML Syntax</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowMXMLSyntax</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Show MXML Syntax</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show MXML Syntax</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideMXMLSyntax</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Hide MXML Syntax</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide MXML Syntax</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PlayerVersion</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Player Version</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for player version label</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">oldPlayerVersion</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Runtime Versions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for player version label</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">LanguageVersion</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Language Version</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for language version label</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">andLater</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">??</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Suffix for "ActionScript N and later"</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">seeAlso</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">See also</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">See also header</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">All</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">All</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for all index</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Unsupported</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Unsupported</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Unsupported</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">TopLevel</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Top Level</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Top Level link</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">fscommand2</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "><a href="global_functions.html#fscommand2()">fscommand2</a>fscommand2</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for fscommand2 link</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Operator</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Operator</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Operator link</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Operators</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Operators</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Operator link</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Statement</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Statement</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Statement link</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">statement</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Statement</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for statement type in statements.xsl</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Statements</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Statements</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Statement link</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SpecialType</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Special Type</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Special Type link</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SpecialTypes</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Special Types</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Special Types</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SpecialTypeDetail</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Special Type Detail</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Special Type Detail</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedText</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Deprecated Text</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Deprecated classes</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedClassesHeader</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated Classes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for Deprecated classes</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedFunctionHeader</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated Function</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for Deprecated Functions</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedMethodHeader</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for Deprecated Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedPropertiesHeader</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for Deprecated Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedStylesHeader</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated Styles</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for Deprecated Styles</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedOperatorsHeader</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated Operators</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Header for Deprecated Operators</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedAsOf</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Deprecated classes with a version</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Deprecated classes with a version</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">StaticMethodIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Static Method </p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Static method</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">MethodIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Method </p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for method</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PackageStaticFunctionIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Package Static Function</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for static function in package</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PackageFunctionIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Package Function</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for function in package</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">CompilerDirective</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Compiler Directive</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Compiler Directive</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">CompilerDirectives</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Compiler Directives</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Compiler Directives</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Protected</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Protected</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Protected</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Public</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Public</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Public</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Global</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Global</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">GlobalFunction</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global Function</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for GlobalFunction</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">GlobalFunctions</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global Functions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for GlobalFunction</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">GlobalProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Global Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ConstructorInClass</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constructor</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for constructor in class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ConstantStaticPropertyIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constant Static Property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for constant static property in class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">StaticPropertyIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Static Property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for static property in class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PropertyIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Property in class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ConstantPropertyIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constant Property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Constant property in class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PackageConstantStaticPropertyIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Package Constant Static Property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Package constant static property in class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PackageConstantPropertyIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Package Constant Property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Package static property in class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ConstantProperty</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constant Property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">constant property</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">GlobalProperty</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Global property</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">EventHandlerIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Event handler </p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Event handler in </p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">EventListenerIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Event Listener </p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Event Listener in</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">EventIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Event</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Event in</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">GlobalEventHandler</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global event handler</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Global event handler</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">GlobalEventListener</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global event listener</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Global event listener</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FinalDynamicClass</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">final dynamic class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Final dynamic class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FinalClass</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">final class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Final class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DynamicClass</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">dynamic class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">dynamic class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">InterfaceIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">interface</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">interface</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ClassIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FinalDynamicClassIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">final dynamic class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">final dynamic class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FinalDynamicClassIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">final dynamic class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">final dynamic class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FinalClassIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Final Class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">final class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DynamicClassIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Dynamic Class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">dynamic class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Package</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">package</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">package</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PackagePackage</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Package</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">*NAME* package</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Packages</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Packages</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">package</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">InnerClassSummary</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Inner Class summary</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Inner Class summary</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedPublicConstants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Public Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Public Constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedPublicConstants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Public Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Public Constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedProtectedConstants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Protected Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Protected Constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedProtectedConstants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Protected Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Protected Constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedPublicProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Public Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Public Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedPublicProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Public Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Public Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedPublicMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Public Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Public Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedPublicMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Public Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Public Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedProtectedMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Protected Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Protected Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedProtectedMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Protected Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Protected Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedProtectedProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Protected Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Protected Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedProtectedProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Protected Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Protected Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedEffects</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Effects</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Effects</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedEffects</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Effects</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Effects</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedEvents</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Events</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Events</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedEvents</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Events</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Events</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">TriggeringEvent</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Triggering Event</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for TriggeringEvent</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DefaultValueIs</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> The default value is</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for The default value is </p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Style_States_2</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">You can use the skin style to assign the skin for the following skin states:</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for The default value is </p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DataBinding</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">This property can be used as the source for data binding.</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for This property can be used as the source for data binding.</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Implementation</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Implementation</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Implementation</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedStyles</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Styles</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Styles</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedStyles</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Styles</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Styles</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">InheritedFrom</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Inherited From</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p "> Text for inherited from class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DefaultMXMLProperty</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Default MXML Property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Default MXML Property</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Inheritance</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Inheritance</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Inheritance</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Implementors</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Implementors</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Implementors</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">CompilerErrors</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Compiler Errors</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Compiler Errors</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">CompilerWarnings</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Compiler Warnings</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Compiler Warnings</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">RunTimeErrors</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Runtime Errors</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Runtime Errors</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">CharacterSetCodes</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Character Set Codes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Character Set Codes</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">MotionXMLElements</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Motion XML Elements</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Motion XML Elements</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Timed Text XML Formats</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Timed Text XML Formats</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Timed Text XML Formats</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ExampleInstruct</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Using examples in the ActionScript 3.0 Language Reference</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Example Instruct</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Using examples in the ActionScript 3.0 Language and Components Reference</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Using examples in the ActionScript 3.0 Language and Components Reference</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Using examples in the ActionScript 3.0 Language and Components Reference</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ActionScript2Migration</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">ActionScript 2.0 Migration</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for ActionScript 2.0 Migration</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">StatementsKeywordsDirectives</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Statements, Keywords & Directives</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Statements, Keywords & Directives</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">StatementsKeywordsDirectiveDetail</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Statements, Keywords & Directive detail</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Statements, Keywords & Directives</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">StatementsKeywords</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Statements and Keywords</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Statements and Keywords</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FunctionsMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Functions and Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Functions and Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Symbols</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Symbols</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for symbols (index letter list)</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Code</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Code</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Code</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Message</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Message</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Message</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">InvalidActionScriptNote</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">* Note: This error indicates that the ActionScript in the SWF is invalid. If you believe that the file has not been corrupted, please report the problem to Apache Flex.</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">* Note: This error indicates that the ActionScript in the SWF is invalid. If you believe that the file has not been corrupted, please report the problem to Apache Flex.</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Comments</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Comments</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Comments</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">OperatorDetail</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Operator Detail</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">OperatorDetail</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">EventDetail</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Event Detail</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Event Detail</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">EventObjectType</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Event Object Type</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Event Object Type</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Result</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Result</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Result</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Operands</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Operands</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Operands</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Parameters</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Parameters</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Parameters</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">TopLevelConstantsFunctions</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Top Level Constants and Functions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Top Level Constants and Functions</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Details</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Details</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Details</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Summary</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Summary</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Summary</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PackageList</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Package List</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">PackageList</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DefinedBy</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Defined By</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">PackageList</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Throws</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Throws</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Throws</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Returns</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Returns</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Returns</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">StaticTypeDefinedInClass</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Static Type Defined In Class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Returns</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">definition keyword</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Definition keyword</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">definition keyword</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">primary expression keyword</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Primary expression keyword</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">primary expression keyword</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">directive</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Directive</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">directive</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">attribute keyword</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Attribute Keyword</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Attribute Keyword</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">namespace</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Namespace</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">namespace</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">comment</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Comment</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">comment</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">arithmetic</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Arithmetic</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">arithmetic</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">string</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">String</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">string</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">assignment</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Assignment</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">assignment</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">arithmetic compound assignment</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Arithmetic compound assignment</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">arithmetic compound assignment</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">bitwise compound assignment</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Bitwise compound assignment</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">bitwise compound assignment</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">bitwise</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Bitwise</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">bitwise</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">comparison</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Comparison</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">comparison</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">logical</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Logical</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">logical</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">XML</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">XML</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">XML</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">other</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Other</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">other</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Supported Character Sets</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Supported Character Sets</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Supported Character Sets</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Binding</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Binding</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Binding</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Component</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Component</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Component</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Metadata</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Metadata</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Metadata</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Model</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Model</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Model</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Script</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Script</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Script</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">XMLList</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">XMLList</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">XMLList</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">UseExamples</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">How to use examples</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Link for example blocks to example use instructions.</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Book_Title</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">ActionScript 3.0 Language and Components Reference</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">ActionScript 3.0 Language and Components Reference</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Book_Directory</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">ActionScriptLangRefV3</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">ActionScriptLangRefV3</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Book_Categories</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">languagereferences,as3,components3</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">languagereferences,as3,components3</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Book_Language</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">en</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">en</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Book_Version</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">3.0</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">3.0</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Book_Sort</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">mm_3</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">mm_3</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Lang_Elements_Name</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Language Elements</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Language Elements</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_All_Classes</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">All Classes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">All Classes</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_All_Packages</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">All Packages</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">All Packages</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Top_Level_Classes</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Top Level classes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Top Level classes</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Appendixes_Name</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Appendixes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Appendixes</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Appendixes_Tip_Text</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Link to list of Appendixes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Link to list of Appendixes</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Conventions_Name</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Conventions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Conventions</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Conventions_Tip_Text</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Link to list of Conventions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Link to list of Conventions</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Index_Name</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Index</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Index</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Index_Tip_Text</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Index of all classes, methods, properties and language elements</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Index of all classes, methods, properties and language elements</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Interface</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">interface</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">interface</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Class</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">class</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Constructor</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constructor</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Constructor</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Methods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Properties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Events</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Events</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Events</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Operators</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Operators</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Operators</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_StatementsKeywordsDirectives</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Statements, Keywords and Directives</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Statements, Keywords and Directives</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Special_Types</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Special Types</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Special Types</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Styles</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Styles</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Styles</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Global</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Global</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Functions</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Functions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Functions</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FPH_Constants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FunctionDetail</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Function detail</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">function detail</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DefinedIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Defined In </p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">defined in class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ApacheFlexLogo</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Apache Flex Logo</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">defined in class</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Implements</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Implements</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Implements</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Subclasses</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Subclasses</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Subclasses</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PleaseUse</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Please Use</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Please Use</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">GlobalConstants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Global Constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">GlobalProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Global Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PublicConstants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Public Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Public Constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PublicProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Public Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Public Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ProtectedConstants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Protected Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Protected Constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ProtectedProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Protected Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Protected Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ProtectedMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Protected Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Protected Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PublicMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Public Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Public Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">GlobalMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Global Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Global Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Pleaseuse</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Please use </p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Please use</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DeprecatedSince</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated Since</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Deprecated Since</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Deprecated</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Deprecated</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Deprecated</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SymbolsIndex</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Symbols Index</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Symbols Index</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Compiler Errors</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Compiler Errors</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Compiler Errors</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Compiler Warnings</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Compiler Warnings</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Compiler Warnings</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Run-Time Errors</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Run-Time Errors</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Run-Time Errors</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ActionScript 2.0 Migration</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">ActionScript 2.0 Migration</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for ActionScript 2.0 Migration</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Character Set Codes</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Character Set Codes</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Character Set Codes</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Motion XML Elements</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Motion XML Elements</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Motion XML Elements</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Timed Text Tags</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Timed Text Tags</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Timed Text Tags</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Legal notices</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Legal notices</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Legal notices</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Legal Notices</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Legal Notices</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Legal Notices</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Using examples in the ActionScript 3.0 Language Reference</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Using examples in the ActionScript 3.0 Language Reference</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Using examples in the ActionScript 3.0 Language Reference</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">List of deprecated elements</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">List of deprecated elements</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for List of deprecated elements</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DefinedByProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Defined By</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for "Defined By" column next to "Properties"</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DefinedByMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Defined By</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for "Defined By" column next to "Methods"</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DefinedByEvents</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Defined By</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for "Defined By" column next to "Events"</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DefinedByStyles</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Defined By</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for "Defined By" column next to "Styles"</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">DefinedByEffects</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Defined By</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for "Defined By" column next to "Effects"</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">read</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">read</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for read</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">write</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">write</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for write</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">only</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">only</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for only</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">static</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">static</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for static</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FinalStaticPropertyIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Final static property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Final static property</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">FinalPropertyIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Final property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Final property</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PackageStaticPropertyIn</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Package static property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Package static property</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ProductVersion</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Product Version</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for product version label</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ProductVersions</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Product Versions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for product versions label</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Since</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Since</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for since label</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">windowruntimeproperty</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">window.runtime property</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">*JSLR*</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedProperties</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Properties</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">JSLR: Text for Show Inherited Properties</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedMethods</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Methods</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">JSLR: Text for Show Inherited Methods</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedConstants</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Constants</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">JSLR: Text for Show Inherited Constants</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">JSLR_Book_Title</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Adobe AIR Language Reference for HTML Developers</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">JSLR: Text for Title</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">JSLR_Index_Title</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">JavaScript Language Reference for The Adobe® Integrated Runtime (AIR™)</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">JSLR: Text for Title</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SQLError_detail_messages</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">SQL error detail messages, ids, and arguments</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for SQLError detail messages</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">RuntimeVersions</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Runtime Versions</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Runtime Version label</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Acrobat</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Acrobat ActionScript API</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">long name for Acrobat.</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SearchResults</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Search Results</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Search Results</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Search</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Search</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Search</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">terms_AHV_SHORT_WORDS</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Short and common words are excluded from the search database.</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for terms_AHV_SHORT_WORDS</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">terms_AHV_NO_SEARCH_TERM</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">No search term entered.</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for terms_AHV_NO_SEARCH_TERM</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">terms_AHV_MATCHES</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Pages containing:</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for terms_AHV_MATCHES</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">terms_AHV_NO_MATCHES</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">No pages contain:</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for terms_AHV_NO_MATCHES</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Override</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">override</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Override</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SkinStates</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Skin States</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Skin States</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SkinState</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Skin State</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Skin State</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SkinParts</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Skin Parts</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Skin Parts</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">SkinPart</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Skin Part</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Skin Part</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedSkinStates</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Skin States</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Skin States</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedSkinStates</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Skin States</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Skin States</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">HideInheritedSkinParts</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Hide Inherited Skin Parts</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Hide Inherited Skin Parts</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">ShowInheritedSkinParts</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p "> Show Inherited Skin Parts</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Show Inherited Skin Parts</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">PartType</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Part Type</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Part Type</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Required</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Required</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Required</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Static</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Static</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Static</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Dynamic</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Dynamic</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Dynamic</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">skinpartprefixed</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">This component uses skins made up of skin parts. Do not set the skin parts directly. The component's skin sets the skin parts.</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for This component uses skins made up of skin parts. Do not set the skin parts directly. The component's skin sets the skin parts.</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">skinstateprefixed</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">To skin the component, implement a skin that defines the following states. Although you must implement all skin states, a skin state can be empty. An empty skin state specifies no changes to the default skin state.</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for To skin the component, implement a skin that defines the following states. Although you must implement all skin states, a skin state can be empty. An empty skin state specifies no changes to the default skin state.</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">dynpropdesc</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">The %type% must return an object of type</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for The %type% must return an object of type</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">unknown</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">unknown</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for unknown</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">howtouseevents</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Click for more information on events</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Click for more information on events</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">howtouseeffects</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Click for more information on effects</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Click for more information on effects</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">howtousestyles</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Click for more information on styles</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Click for more information on styles</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">howtouseskins</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Click for more information on skins</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Click for more information on skins</p>
+ </draft-comment>
+ </entry>
+ </row>
+
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">Theme</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Theme</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Theme</p>
+ </draft-comment>
+ </entry>
+ </row>
+ <row rowsep="1" class="- topic/row ">
+ <entry colname="1" colsep="1" class="- topic/entry ">
+ <p translate="no" class="- topic/p ">altr.desc.1st</p>
+ </entry>
+ <entry colname="2" colsep="1" class="- topic/entry ">
+ <p class="- topic/p ">Starting with Flex %ver%, Apache recommends that you use the %class% class as an alternative to this class.</p>
+ </entry>
+ <entry colname="3" class="- topic/entry ">
+ <draft-comment class="- topic/draft-comment ">
+ <p class="- topic/p ">Text for Starting with Flex %ver%, Apache recommends that you use the %class% class as an alternative to this class.</p>
+ </draft-comment>
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </adobetable>
+ </refbody>
+ </reference>
+ </topic>
+</dita>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/ClassHeader.xslt b/erikdebruin/sdk.asjs/asdoc/templates/ClassHeader.xslt
new file mode 100644
index 0000000..b28832a
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/ClassHeader.xslt
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions" exclude-result-prefixes="saxon xs ifn">
+ <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
+ <xsl:key name="baseclass" match="apiClassifier" use=".//apiBaseClassifier/text()"/>
+ <xsl:key name="id" match="//apiClassifier" use="@id"/>
+ <xsl:key name="idg" match="//apiClassifier" use="substring-after(@id,':')"/>
+ <xsl:key name="baseInter" match="//apiBaseInterface" use="text()"/>
+ <xsl:template match="/">
+ <xsl:apply-templates/>
+ </xsl:template>
+ <xsl:template match="apiPackage">
+ <apiPackage id="{@id}">
+ <apiName>
+ <xsl:value-of select="@id"/>
+ </apiName>
+ <xsl:copy-of select="./apiDetail"/>
+ <xsl:apply-templates select="apiClassifier"/>
+ </apiPackage>
+ </xsl:template>
+ <xsl:template match="apiClassifier">
+ <apiClassifier id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="shortdesc"/>
+ <xsl:apply-templates select="prolog"/>
+ <xsl:apply-templates select="Keywords" mode="keys"/>
+ <xsl:apply-templates select="apiClassifierDetail"/>
+ <xsl:apply-templates select="related-links"/>
+ </apiClassifier>
+ </xsl:template>
+ <xsl:template match="apiClassifierDetail">
+ <apiClassifierDetail>
+ <xsl:apply-templates select="node()"/>
+ <Inheritancelist>
+ <BaseInterface>
+ <xsl:if test="./apiClassifierDef/apiInterface and ./apiClassifierDef/apiBaseInterface">
+ <xsl:for-each select="./apiClassifierDef/apiBaseInterface">
+ <xsl:sort select="substring-after(./apiClassifierDef/apiBaseInterface/.,':')" order="ascending" data-type="text"/>
+ <Interface id="{.}"/>
+ </xsl:for-each>
+ <xsl:call-template name="nested"/>
+ </xsl:if>
+ </BaseInterface>
+ <Inheritance>
+ <xsl:variable name="baseClass" select=".//apiBaseClassifier/text()"/>
+ <xsl:for-each select=".//apiBaseClassifier">
+ <Inherit id="{$baseClass}"/>
+ </xsl:for-each>
+ <xsl:call-template name="inheritList">
+ <xsl:with-param name="base" select="$baseClass"/>
+ </xsl:call-template>
+ </Inheritance>
+ <Implements>
+ <xsl:for-each select=".//apiBaseInterface">
+ <Implement id="{@*|node()}"/>
+ </xsl:for-each>
+ </Implements>
+ <Subclasses>
+ <xsl:variable name="apiClass" select="ancestor::apiClassifier/@id"/>
+ <xsl:variable name="apiClassGlb" select="substring-after($apiClass,'globalClassifier:')"/>
+ <xsl:for-each select="key('baseclass', $apiClass)">
+ <class id="{@id}"/>
+ </xsl:for-each>
+ <xsl:for-each select="key('baseclass', $apiClassGlb)">
+ <class id="{@id}"/>
+ </xsl:for-each>
+ </Subclasses>
+ <Implementors>
+ <xsl:if test=".//apiInterface">
+ <xsl:variable name="apiClass" select="ancestor::apiClassifier/@id"/>
+ <xsl:for-each select="key('baseInter',$apiClass)">
+ <xsl:sort select="substring-after(ancestor::apiClassifier/@id,':')" order="ascending"/>
+ <xsl:if test="not(parent::apiClassifierDef/apiInterface)">
+ <Implementor id="{ancestor::apiClassifier/@id}"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </Implementors>
+ <Excludes>
+ <xsl:copy-of select="ancestor::apiClassifier/Excludes/Exclude"/>
+ <xsl:for-each select=".//apiBaseClassifier">
+ <xsl:call-template name="getexcludes"/>
+ </xsl:for-each>
+ </Excludes>
+ </Inheritancelist>
+ </apiClassifierDetail>
+ </xsl:template>
+ <xsl:template match="Keywords" mode="keys">
+ <xsl:apply-templates select="node()"/>
+ </xsl:template>
+ <xsl:template match="apiClassifierDef">
+ <apiClassifierDef>
+ <xsl:apply-templates select="node()"/>
+ </apiClassifierDef>
+ </xsl:template>
+ <xsl:template name="nested">
+ <xsl:variable name="apiBaseInter" select=".//apiBaseInterface/."/>
+ <xsl:for-each select="key('id', $apiBaseInter)/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:variable name="nested.apiBaseInter" select="."/>
+ <xsl:choose>
+ <xsl:when test="$apiBaseInter=$nested.apiBaseInter"/>
+ <xsl:otherwise>
+ <Interface id="{.}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ <xsl:call-template name="sub-nested"/>
+ </xsl:template>
+ <xsl:template name="sub-nested">
+ <xsl:variable name="apiBaseInter" select=".//apiBaseInterface/."/>
+ <xsl:variable name="subnested.apiBaseInter" select="key('id', $apiBaseInter)/apiClassifierDetail/apiClassifierDef/apiBaseInterface"/>
+ <xsl:for-each select="key('id', $subnested.apiBaseInter)/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:variable name="nested.apiBaseInter" select="."/>
+ <xsl:choose>
+ <xsl:when test="$subnested.apiBaseInter=$nested.apiBaseInter"/>
+ <xsl:otherwise>
+ <Interface id="{.}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="inheritList">
+ <xsl:param name="base"/>
+ <xsl:variable name="match">
+ <xsl:if test="contains($base,':')">
+ <xsl:value-of select="$base"/>
+ </xsl:if>
+ <xsl:if test="not(contains($base,':'))">
+ <xsl:text>globalClassifier:</xsl:text>
+ <xsl:value-of select="$base"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each select="key('id',$match)">
+ <xsl:variable name="find" select=".//apiBaseClassifier/."/>
+ <xsl:if test=".//apiBaseClassifier/.">
+ <Inherit id="{$find}"/>
+ </xsl:if>
+ <xsl:if test="not($find='Object')">
+ <xsl:call-template name="inheritList">
+ <xsl:with-param name="base" select="$find"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="getexcludes">
+ <xsl:for-each select="key('id', ./text())">
+ <xsl:copy-of select=".//Excludes/Exclude"/>
+ <xsl:for-each select=".//apiBaseClassifier">
+ <xsl:call-template name="getexcludes"/>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template match="shortdesc">
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:template>
+ <xsl:template match="prolog">
+ <prolog>
+ <xsl:apply-templates select="node()"/>
+ </prolog>
+ </xsl:template>
+ <xsl:template match="related-links">
+ <related-links>
+ <xsl:apply-templates select="node()"/>
+ </related-links>
+ </xsl:template>
+ <xsl:template match="node()">
+ <xsl:copy copy-namespaces="no">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates select="node()"/>
+ </xsl:copy>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/Classes.xslt b/erikdebruin/sdk.asjs/asdoc/templates/Classes.xslt
new file mode 100644
index 0000000..2a2e19a
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/Classes.xslt
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:template match="/">
+ <allClasses>
+ <xsl:apply-templates select="//apiItemRef">
+ <xsl:sort select="@href" order="ascending"/>
+ </xsl:apply-templates>
+ </allClasses>
+ </xsl:template>
+ <xsl:template match="apiItemRef">
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <apiPackage id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:copy-of select="./apiDetail"/>
+ <xsl:for-each select="//apiClassifier">
+ <xsl:variable name="id" select="@id"/>
+ <apiClassifier id="{@id}">
+ <apiName>
+ <xsl:value-of select="apiName/."/>
+ </apiName>
+ <xsl:apply-templates select="shortdesc"/>
+ <xsl:apply-templates select="prolog"/>
+ <xsl:apply-templates select="apiClassifierDetail"/>
+ <xsl:apply-templates select="related-links"/>
+ <Keywords>
+ <xsl:variable name="keywords">
+ <xsl:if test=".//Xkeyword">
+ <xsl:for-each select=".//keyword">
+ <xsl:sort order="ascending"/>
+ <xsl:value-of select="normalize-space()"/>
+ <xsl:text>, </xsl:text>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:value-of select="./apiName"/>
+ <xsl:if test="string-length(../apiName)">
+ <xsl:text>,</xsl:text>
+ <xsl:call-template name="convertFullName">
+ <xsl:with-param name="fullname" select="@id"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="apiValue">
+ <xsl:text>,</xsl:text>
+ <xsl:for-each select="//apiValue">
+ <xsl:sort order="ascending"/>
+ <xsl:value-of select="./apiName"/>
+ <xsl:if test="position() != last()">
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="apiOperation">
+ <xsl:text>,</xsl:text>
+ <xsl:for-each select="//apiOperation">
+ <xsl:sort order="ascending"/>
+ <xsl:value-of select="./apiName"/>
+ <xsl:if test="position() != last()">
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+ <meta name="keywords" content="{$keywords}"/>
+ </Keywords>
+ <xsl:if test="./prolog/asMetadata/Exclude">
+ <Excludes>
+ <xsl:for-each select="./prolog/asMetadata/Exclude">
+ <Exclude name="{@name}" kind="{@kind}" class="+ topic/ph adobe-api-d/Exclude "/>
+ </xsl:for-each>
+ </Excludes>
+ </xsl:if>
+ </apiClassifier>
+ </xsl:for-each>
+ </apiPackage>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="convertFullName">
+ <xsl:param name="fullname"/>
+ <xsl:param name="separator">.</xsl:param>
+ <xsl:param name="justClass">false</xsl:param>
+ <xsl:variable name="trimmed">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="$fullname"/>
+ <xsl:with-param name="search-string">:public</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="trimmed2">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="$trimmed"/>
+ <xsl:with-param name="search-string">:internal</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="trimmed3" select="translate($trimmed2,':','.')"/>
+ <xsl:choose>
+ <xsl:when test="$justClass = 'true'">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="translate($trimmed3,'/','.')"/>
+ <xsl:with-param name="substr">.</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="contains($trimmed3,'/')">
+ <!-- inner class -->
+ <xsl:value-of select="translate(substring-before($trimmed3,'/'),'.',$separator)"/>
+ <xsl:text>.</xsl:text>
+ <xsl:variable name="trimmed4" select="substring-after($trimmed3,'/')"/>
+ <xsl:if test="contains($trimmed4,'.')">
+ <xsl:variable name="trimmed5">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$trimmed4"/>
+ <xsl:with-param name="substr" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="translate($trimmed5,'.',$separator)"/>
+ </xsl:if>
+ <xsl:if test="not(contains($trimmed4,'.'))">
+ <xsl:value-of select="translate($trimmed4,'.',$separator)"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="translate($trimmed3,'.',$separator)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="search-and-replace">
+ <xsl:param name="input"/>
+ <xsl:param name="search-string"/>
+ <xsl:param name="replace-string"/>
+ <xsl:choose>
+ <xsl:when test="$search-string and contains($input,$search-string)">
+ <xsl:value-of select="substring-before($input,$search-string)"/>
+ <xsl:value-of select="$replace-string"/>
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="substring-after($input,$search-string)"/>
+ <xsl:with-param name="search-string" select="$search-string"/>
+ <xsl:with-param name="replace-string" select="$replace-string"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$input"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="substring-after-last">
+ <xsl:param name="input"/>
+ <xsl:param name="substr"/>
+ <xsl:variable name="tmp" select="substring-after($input,$substr)"/>
+ <xsl:choose>
+ <xsl:when test="$substr and contains($tmp,$substr)">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$tmp"/>
+ <xsl:with-param name="substr" select="$substr"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$tmp"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="isTopLevel">
+ <xsl:param name="packageName"/>
+ <xsl:value-of select="string-length($packageName)=0 or contains($packageName,'__Global__')"/>
+ </xsl:template>
+ <xsl:template match="related-links">
+ <related-links>
+ <xsl:apply-templates select="node()"/>
+ </related-links>
+ </xsl:template>
+ <xsl:template match="apiClassifierDetail">
+ <apiClassifierDetail>
+ <xsl:apply-templates select="node()"/>
+ </apiClassifierDetail>
+ </xsl:template>
+ <xsl:template match="shortdesc">
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:template>
+ <xsl:template match="prolog">
+ <prolog>
+ <xsl:apply-templates select="node()"/>
+ </prolog>
+ </xsl:template>
+ <xsl:template match="node()">
+ <xsl:copy copy-namespaces="no">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates select="node()"/>
+ </xsl:copy>
+ </xsl:template>
+ <xsl:template match="styles"/>
+ <xsl:template match="prolog/asMetadata/Exclude"/>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/Overviews_Base.xml b/erikdebruin/sdk.asjs/asdoc/templates/Overviews_Base.xml
new file mode 100644
index 0000000..6a0b486
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/Overviews_Base.xml
@@ -0,0 +1,45 @@
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<!-- this file normally should not be edited. Use the command-line
+ parameters for ASDoc instead -->
+<overviews>
+ <!--
+ <all-packages>
+ <description></description>
+ </all-packages>
+ -->
+ <all-classes>
+ <description><![CDATA[Documentation for classes includes syntax, usage information, and code samples for methods, properties, and event handlers and listeners for those APIs that belong to a specific class in ActionScript. The classes are listed alphabetically. If you are not sure to which class a certain method or property belongs, you can look it up in the Index.]]></description>
+ </all-classes>
+ <deprecated>
+ <shortDescription><![CDATA[A list of deprecated items and suggested alternatives when available.]]></shortDescription>
+ <description></description>
+ </deprecated>
+ <!--
+ <packages>
+ <package name="">
+ <shortDescription></shortDescription>
+ <description></description>
+ <propertiesDescription></propertiesDescription>
+ <functionsDescription></functionsDescription>
+ </package>
+ </packages>
+ -->
+</overviews>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/PostProcessing.xslt b/erikdebruin/sdk.asjs/asdoc/templates/PostProcessing.xslt
new file mode 100644
index 0000000..dd2e90b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/PostProcessing.xslt
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:variable name="classheader" select="document('ClassHeader.xml')"/>
+ <xsl:variable name="fieldSummary" select="document('PP_fieldSummary.xml')"/>
+ <xsl:variable name="methodSummary" select="document('pp_methodSummary.xml')"/>
+ <xsl:template match="node()">
+ <xsl:copy copy-namespaces="no">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates select="node()"/>
+ </xsl:copy>
+ </xsl:template>
+ <!-- For FieldSummary -->
+ <xsl:template match="apiName[parent::apiValue[not(shortdesc)] and parent::apiValue/apiValueDetail/apiValueDef/apiInheritDoc]">
+ <xsl:copy-of select="."/>
+ <xsl:variable name="name" select="."/>
+ <xsl:variable name="apiID" select="ancestor::apiClassifier/@id"/>
+ <xsl:choose>
+ <xsl:when test="$classheader//apiPackage/apiClassifier[@id=$apiID]">
+ <xsl:for-each select="$classheader//apiPackage/apiClassifier[@id=$apiID]/apiClassifierDetail/Inheritancelist/Inheritance/Inherit/@id">
+ <xsl:variable name="baseID" select="."/>
+ <xsl:choose>
+ <xsl:when test="$fieldSummary//apiPackage/apiClassifier[@id=$baseID]/apiOperation[apiName = $name]/shortdesc">
+ <xsl:copy-of select="$fieldSummary//apiPackage/apiClassifier[@id=$baseID]/apiOperation[apiName = $name]/shortdesc"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="no">
+ <xsl:text>WARNING : Short Description not present for </xsl:text>
+ <xsl:value-of select="parent::apiValue/@id"/>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="apiValueDef[parent::apiValueDetail[not(apiDesc)] and parent::apiValueDetail/apiValueDef/apiInheritDoc]">
+ <xsl:copy-of select="."/>
+ <xsl:variable name="name" select="parent::apiValueDetail/parent::apiValue/apiName"/>
+ <xsl:variable name="apiID" select="ancestor::apiClassifier/@id"/>
+ <xsl:choose>
+ <xsl:when test="$classheader//apiPackage/apiClassifier[@id=$apiID]">
+ <xsl:for-each select="$classheader//apiPackage/apiClassifier[@id=$apiID]/apiClassifierDetail/Inheritancelist/Inheritance/Inherit/@id">
+ <xsl:variable name="baseID" select="."/>
+ <xsl:choose>
+ <xsl:when test="$fieldSummary//apiPackage/apiClassifier[@id=$baseID]/apiOperation[apiName = $name]/apiValueDetail/apiDesc">
+ <xsl:copy-of select="$fieldSummary//apiPackage/apiClassifier[@id=$baseID]/apiOperation[apiName = $name]/apiValueDetail/apiDesc"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="no">
+ <xsl:text>WARNING : api Description not present for </xsl:text>
+ <xsl:value-of select="parent::apiValueDetail/parent::apiValue/@id"/>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <!-- For MethodSummary -->
+ <xsl:template match="apiName[parent::apiOperation[not(shortdesc)] and parent::apiOperation/apiOperationDetail/apiOperationDef/apiInheritDoc]">
+ <xsl:copy-of select="."/>
+ <xsl:variable name="name" select="."/>
+ <xsl:variable name="apiID" select="ancestor::apiClassifier/@id"/>
+ <xsl:choose>
+ <xsl:when test="$classheader//apiPackage/apiClassifier[@id=$apiID]">
+ <xsl:for-each select="$classheader//apiPackage/apiClassifier[@id=$apiID]/apiClassifierDetail/Inheritancelist/Inheritance/Inherit/@id">
+ <xsl:variable name="baseID" select="."/>
+ <xsl:choose>
+ <xsl:when test="$methodSummary//apiPackage/apiClassifier[@id=$baseID]/apiOperation[apiName = $name]/shortdesc">
+ <xsl:copy-of select="$methodSummary//apiPackage/apiClassifier[@id=$baseID]/apiOperation[apiName = $name]/shortdesc"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="no">
+ <xsl:text>WARNING : Short Description not present for </xsl:text>
+ <xsl:value-of select="parent::apiOperation/@id"/>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="apiOperationDef[parent::apiOperationDetail[not(apiDesc) or apiDesc[normalize-space(.)=' ']] and parent::apiOperationDetail/apiOperationDef/apiInheritDoc]">
+ <xsl:copy-of select="."/>
+ <xsl:variable name="name" select="parent::apiOperationDetail/parent::apiOperation/apiName"/>
+ <xsl:variable name="apiID" select="ancestor::apiClassifier/@id"/>
+ <xsl:choose>
+ <xsl:when test="$classheader//apiPackage/apiClassifier[@id=$apiID]">
+ <xsl:for-each select="$classheader//apiPackage/apiClassifier[@id=$apiID]/apiClassifierDetail/Inheritancelist/Inheritance/Inherit/@id">
+ <xsl:variable name="baseID" select="."/>
+ <xsl:choose>
+ <xsl:when test="$methodSummary//apiPackage/apiClassifier[@id=$baseID]/apiOperation[apiName = $name]/apiOperationDetail/apiDesc">
+ <xsl:copy-of select="$methodSummary//apiPackage/apiClassifier[@id=$baseID]/apiOperation[apiName = $name]/apiOperationDetail/apiDesc"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="no">
+ <xsl:text>WARNING : api Description not present for </xsl:text>
+ <xsl:value-of select="parent::apiOperationDetail/parent::apiOperation/@id"/>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="shortdesc[normalize-space(.)= ' ']"/>
+ <xsl:template match="shortdesc[2]"/>
+ <xsl:template match="apiDesc[normalize-space(.) =' ']"/>
+ <xsl:template match="apiDesc[2]"/>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/all-classes.xslt b/erikdebruin/sdk.asjs/asdoc/templates/all-classes.xslt
new file mode 100644
index 0000000..e779d7d
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/all-classes.xslt
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:str="http://exslt.org/strings" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon str ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:output encoding="UTF-8" method="html" omit-xml-declaration="yes" saxon:indent="3" use-character-maps="disable" indent="yes"/>
+ <xsl:variable name="title" select="concat($asdoc_terms/row[entry[1][p/text() = 'allClasses']]/entry[2]/p, ' - ',$title-base)"/>
+ <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
+ <xsl:param name="jslr" select="'flashclasses.xml'"/>
+ <xsl:param name="prog_language_name" select="''"/>
+ <xsl:template match="/">
+ <xsl:copy-of select="$noLiveDocs"/>
+ <xsl:copy-of select="$docType"/>
+ <xsl:element name="html">
+ <head>
+ <title>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'" />
+ <xsl:otherwise>
+ <xsl:value-of select="$title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </title>
+ <base target="classFrame"/>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="asdoc/link"/>
+ </xsl:call-template>
+ </head>
+ <body class="classFrameContent">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <h3>
+ <a href="class-summary.html" target="classFrame" style="color:black">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'allClasses']]/entry[2]/p"/>
+ </a>
+ </h3>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <table cellpadding="0" cellspacing="0">
+ <xsl:apply-templates select="//apiClassifier">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ </xsl:apply-templates>
+ </table>
+ </xsl:otherwise>
+ </xsl:choose>
+ </body>
+ </xsl:element>
+ <xsl:copy-of select="$copyrightComment"/>
+ </xsl:template>
+ <xsl:template match="apiClassifier">
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:variable name="packageName" select="../apiName"/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath" select="translate($packageName,'.','/')"/>
+ <tr>
+ <td>
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='false'">
+ <a href="{$classPath}/{$name}.html" title="{$packageName}.{$name}">
+ <xsl:choose>
+ <xsl:when test="./apiClassifierDetail/apiClassifierDef/apiInterface">
+ <i>
+ <xsl:value-of select="$name"/>
+ </i>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="targetValue" select="concat('./',$name,'.html')"/>
+ <a href="{$targetValue}">
+ <xsl:choose>
+ <xsl:when test="./apiClassifierDetail/apiClassifierDef/apiInterface!=null">
+ <i>
+ <xsl:value-of select="$name"/>
+ </i>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:value-of select="$nbsp"/>
+ <img src="images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/all-index.xslt b/erikdebruin/sdk.asjs/asdoc/templates/all-index.xslt
new file mode 100644
index 0000000..2bc5ecc
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/all-index.xslt
@@ -0,0 +1,1404 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:output encoding="UTF-8" method="html" omit-xml-declaration="yes" use-character-maps="disable"/>
+ <xsl:param name="basedir" select="''"/>
+ <xsl:param name="directivesFile" select="'directives.xml'"/>
+ <xsl:param name="globalFuncFile" select="'global_functions.xml'"/>
+ <xsl:param name="globalPropsFile" select="'global_props.xml'"/>
+ <xsl:param name="constantsFile" select="'constants.xml'"/>
+ <xsl:param name="operatorsFile" select="'operators.xml'"/>
+ <xsl:param name="statementsFile" select="'statements.xml'"/>
+ <xsl:param name="specialTypesFile" select="'specialTypes.xml'"/>
+ <xsl:param name="unsupportedFile" select="'unsupported.xml'"/>
+ <xsl:param name="fscommandFile" select="'fscommand.xml'"/>
+ <xsl:param name="splitIndex" select="$config/options[@splitIndex='true']"/>
+ <xsl:param name="outputPath" select="''"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:param name="ditaFile" select="'packages.dita'"/>
+ <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
+ <xsl:param name="symbolsName" select="'Symbols'"/>
+ <xsl:param name="packageOverviewFile" select="'overviews.xml'"/>
+ <xsl:param name="prog_language_name" select="'ActionScript'"/>
+ <xsl:variable name="directives">
+ <xsl:if test="$config/languageElements[@show='true' and @directives='true']">
+ <xsl:copy-of select="document(concat($basedir,$directivesFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="globalFuncs">
+ <xsl:if test="$config/languageElements[@show='true' and @functions='true'] and $config/options[@docversion!='3']">
+ <xsl:copy-of select="document(concat($basedir,$globalFuncFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="globalProps">
+ <xsl:if test="$config/languageElements[@show='true' and @properties='true']">
+ <xsl:copy-of select="document(concat($basedir,$globalPropsFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="constants">
+ <xsl:if test="$config/languageElements[@show='true' and @constants='true'] and $config/options[@docversion!='3']">
+ <xsl:copy-of select="document(concat($basedir,$constantsFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="operators">
+ <xsl:if test="$config/languageElements[@show='true' and @operators='true']">
+ <xsl:copy-of select="document(concat($basedir,$operatorsFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="statements">
+ <xsl:if test="$config/languageElements[@show='true' and @statements='true']">
+ <xsl:copy-of select="document(concat($basedir,$statementsFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="specialTypes">
+ <xsl:if test="$config/languageElements[@show='true' and @specialTypes='true']">
+ <xsl:copy-of select="document(concat($basedir,$specialTypesFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="unsupported">
+ <xsl:if test="$config/index[@showUnsupported='true']">
+ <xsl:copy-of select="document(concat($basedir,$unsupportedFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="fscommand">
+ <xsl:if test="$config/index[@showFscommand='true']">
+ <xsl:copy-of select="document(concat($basedir,$fscommandFile))/asdoc"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="matches"
+ select="//*[((self::apiOperation or self::apiValue or self::apiConstructor or self::style or self::SkinPart or self::SkinState or self::effect) and not(ancestor::asAncestor)) or self::apiPackage or self::apiClassifier or (self::adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)] and (not(parent::apiOperation) and not(parent::apiConstructor) and not(parent::eventsDefined) and not(ancestor::asAncestor)))] | $directives/asdoc/object/methods/method | $globalFuncs/asdoc/object/methods/method | $globalProps/asdoc/object/fields/field | $constants/asdoc/object/fields/field | $operators/asdoc/operators/operator | $statements/asdoc/statements/statement | $specialTypes/asdoc/specialTypes/specialType | $unsupported/asdoc/unsupported//*[@name] | $fscommand/asdoc/fscommand | $config/index/entry"/>
+ <xsl:variable name="symbols">
+ <xsl:text disable-output-escaping="yes">+,:!?/.^~*=%|&<>()[]{}"</xsl:text>
+ </xsl:variable>
+ <xsl:variable name="letters">
+ <xsl:if test="$config/languageElements[@show='true' and (@operators='true' or @specialTypes='true')]">
+ <xsl:value-of select="$symbolsName"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:text>A B C D E F G H I J K L M N O P Q R S T U V W X Y Z</xsl:text>
+ </xsl:variable>
+ <xsl:variable name="letterSet" select="tokenize($letters,' ')"/>
+ <xsl:template match="/">
+ <xsl:if test="$splitIndex='false'">
+ <xsl:apply-templates select="allClasses"/>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false'">
+ <xsl:variable name="context" select="/"/>
+ <xsl:for-each select="$letterSet">
+ <xsl:variable name="fileName" select="concat('all-index-',.)"/>
+ <xsl:result-document href="{concat($outputPath,$fileName,'.html')}">
+ <xsl:apply-templates select="$context/allClasses">
+ <xsl:with-param name="displayLetters" select="tokenize(.,' ')"/>
+ <xsl:with-param name="fileName" select="$fileName"/>
+ <xsl:with-param name="letter" select="."/>
+ </xsl:apply-templates>
+ </xsl:result-document>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="allClasses">
+ <xsl:param name="displayLetters" select="$letterSet"/>
+ <xsl:param name="fileName" select="'all-index'"/>
+ <xsl:param name="letter"/>
+ <xsl:variable name="localizedLetter">
+ <xsl:choose>
+ <xsl:when test="$letter = 'Symbols'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Symbols']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$letter"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="localizedIndex">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Index']]/entry[2]/p"/>
+ </xsl:variable>
+ <xsl:copy-of select="$noLiveDocs"/>
+ <xsl:copy-of select="$docType"/>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <xsl:comment>#config errmsg=""</xsl:comment>
+ </xsl:if>
+ <xsl:element name="html">
+ <head>
+ <title>
+ <xsl:if test="$splitIndex and $letter">
+ <xsl:value-of select="$localizedLetter"/>
+ </xsl:if>
+ <xsl:if test="not($splitIndex)">
+ <xsl:value-of select="$config/title"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="localizedIndex"/>
+ <xsl:call-template name="getPageTitlePostFix"/>
+ </title>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="asdoc/link"/>
+ </xsl:call-template>
+ </head>
+ <xsl:element name="body">
+ <xsl:if test="$isEclipse">
+ <xsl:attribute name="class">
+ <xsl:text>eclipseBody</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="getTitleScript">
+ <xsl:with-param name="title">
+ <xsl:if test="$splitIndex">
+ <xsl:value-of select="concat($letter,' ',$localizedIndex,' - ',$title-base)"/>
+ </xsl:if>
+ <xsl:if test="not($splitIndex)">
+ <xsl:value-of select="concat('All Index - ',$title-base)"/>
+ </xsl:if>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:call-template name="getLinks2">
+ <xsl:with-param name="subTitle">
+ <xsl:if test="$splitIndex">
+ <xsl:if test="$letter!='Symbols'">
+ <xsl:value-of select="concat($localizedLetter,$nbsp,$localizedIndex)"/>
+ </xsl:if>
+ <xsl:if test="$letter='Symbols'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SymbolsIndex']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($splitIndex)">
+ <xsl:value-of select="concat('All',$nbsp,'Index')"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="fileName" select="$fileName"/>
+ <xsl:with-param name="fileName2" select="'index-list.html'"/>
+ <xsl:with-param name="showProperties" select="false()"/>
+ <xsl:with-param name="showMethods" select="false()"/>
+ <xsl:with-param name="showIndex" select="false()"/>
+ </xsl:call-template>
+ <div class="MainContent">
+ <br/>
+ <table border="0" cellspacing="0" cellpadding="0">
+ <xsl:for-each select="$displayLetters">
+ <tr>
+ <td colspan="2">
+ <a name="{.}"/>
+ <xsl:variable name="currLetter" select="."/>
+ <xsl:for-each select="$letterSet">
+ <xsl:if test="$currLetter=.">
+ <xsl:if test="$currLetter=$symbolsName">
+ <font color="black" size="6px" style="bold">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </font>
+ </xsl:if>
+ <xsl:if test="$currLetter!=$symbolsName">
+ <font color="black" size="10px" style="bold">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </font>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$currLetter!=.">
+ <xsl:if test="$splitIndex='false'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="#{.}" onclick="javascript:loadClassListFrame('index-list.html');">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="all-index-{.}.html" onclick="javascript:loadClassListFrame('index-list.html');">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ </xsl:for-each>
+ </td>
+ </tr>
+ <xsl:variable name="firstUpper" select="."/>
+ <xsl:variable name="checkingSymbol" select=".=$symbolsName and $config/languageElements[@show='true' and (@operators='true' or @specialTypes='true')]"/>
+ <xsl:variable name="firstLower" select="translate($firstUpper,$upperCase,$lowerCase)"/>
+ <xsl:for-each select="$matches">
+ <xsl:sort select="concat(translate(self::apiPackage[apiName='__Global__']/apiName,'Global__','Top Le'),translate(@symbol,$symbols,''),translate(./apiName | @name,'#_.( ',''))"
+ data-type="text" lang="en-US"/>
+ <xsl:sort select="../../apiName | @name"/>
+ <xsl:sort select="../apiName | @name"/>
+ <xsl:variable name="isSymbol" select="string-length(./@symbol) > 0 and not(contains($letters,translate(substring(./@symbol,1,1),$lowerCase,$upperCase)))"/>
+ <xsl:variable name="isSpecialSymbol" select="self::specialType and not(contains($letters,translate(substring(@name,1,1),$lowerCase,$upperCase)))"/>
+ <xsl:variable name="isRestParam" select="starts-with(@name,'...')"/>
+ <xsl:variable name="sortableName">
+ <xsl:choose>
+ <!-- special case for -Infinity -->
+ <xsl:when test="./apiName='-Infinity'">
+ <xsl:value-of select="substring(./apiName,2)"/>
+ </xsl:when>
+ <xsl:when test="./apiName='__Global__'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$isSymbol">
+ <xsl:value-of select="@symbol"/>
+ </xsl:if>
+ <xsl:if test="not($isSymbol)">
+ <xsl:if test="string-length(@symbol) > 0">
+ <xsl:value-of select="@symbol"/>
+ </xsl:if>
+ <xsl:if test="not(string-length(@symbol) > 0)">
+ <xsl:value-of select="translate(./apiName,'#_.( ','')"/>
+ </xsl:if>
+ <xsl:if test="local-name(.) ='style' or local-name(.) ='SkinPart' or local-name(.) ='SkinState' or local-name(.) ='effect' or local-name(.) ='statement' or local-name(.) ='specialType' or local-name(.) ='operator'">
+ <xsl:value-of select="./@name"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="symbolMatch" select="$checkingSymbol and ($isSymbol or $isSpecialSymbol or $isRestParam)"/>
+ <xsl:if test="$symbolMatch or starts-with($sortableName,$firstLower) or starts-with($sortableName,$firstUpper)">
+ <tr>
+ <td class="idxrow" colspan="2">
+ <xsl:choose>
+ <!-- unsupported must come first, otherwise they show up in their original sections -->
+ <xsl:when test="ancestor::unsupported">
+ <a href="unsupported.html">
+ <xsl:value-of select="@name"/>
+ <xsl:if test="self::method">
+ <xsl:text>()</xsl:text>
+ </xsl:if>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Unsupported']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:choose>
+ <xsl:when test="self::globalFunction">
+ <a href="global_functions.html">
+ <xsl:value-of select="../@label"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="self::fscommand">
+ <a href="global_functions.html#fscommand()">
+ <xsl:value-of select="../@label"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="self::eventHandler and not(string-length(@class))">
+ <xsl:text> global </xsl:text>
+ </xsl:if>
+ <xsl:value-of select="parent::node()/@label"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="string-length(@package)">
+ <xsl:text>, </xsl:text>
+ <xsl:if test="string-length(@class)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <a href="">
+ <xsl:value-of select="@package"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(string-length(@class))">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <a href="{concat(translate(@package,'.','/'),'/package-detail.html')}">
+ <xsl:value-of select="@package"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(string-length(@package))">
+ <xsl:choose>
+ <xsl:when test="self::class">
+ <xsl:text>, </xsl:text>
+ <a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="string-length(@class)">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <a href="{@class}.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="@class"/>
+ </a>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="self::fscommand">
+ <a href="{concat('fscommand/',@name,'.html')}" onclick="javascript:loadClassListFrame('fscommand-list.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:text>Command for </xsl:text>
+ <a href="global_functions.html#fscommand2()">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'fscommand2']]/entry[2]/p"/>
+ </a>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalFunction']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:when test="(self::apiOperation and (not(@type) or (@type!='handler'))) or self::apiConstructor">
+ <xsl:variable name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <!-- AS2 lang elements -->
+ <xsl:if test="$isTopLevel='true' or ../../@type='list'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate($packageName,'.','/')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <!-- AS2 lang elements -->
+ <xsl:when test="../../@type='list'">
+ <a href="{../../@href}#{@name}()">
+ <xsl:value-of select="@name"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <a href="{$classPath}/{../apiName}.html#{apiName}()" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$classPath}/package.html#{apiName}()" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="not(@type) or @type!='directive'">
+ <xsl:variable name="params">
+ <xsl:call-template name="getParamList">
+ <xsl:with-param name="params" select=".//apiParam"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:text>(</xsl:text>
+ <xsl:copy-of select="$params"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$emdash"/>
+ <xsl:if test="self::apiOperation">
+ <xsl:call-template name="getMethodDesc">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="self::apiConstructor">
+ <xsl:call-template name="getConstructorDesc">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="self::apiValue">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <!-- AS2 lang elements -->
+ <xsl:if test="$isTopLevel='true' or ../../@type='list'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:if test="ancestor::apiClassifier">
+ <xsl:value-of select="translate(ancestor-or-self::apiPackage/apiName,'.','/')"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::apiClassifier)">
+ <xsl:value-of select="translate(ancestor-or-self::apiPackage/apiName,'.','/')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <!-- AS2 lang elements -->
+ <xsl:when test="../../@type='list'">
+ <a href="{../../@href}#{apiName}">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#{apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$classPath}/package.html#{apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="getPropertyDesc">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::style or self::SkinPart or self::SkinState or self::effect">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <!-- AS2 lang elements -->
+ <xsl:if test="$isTopLevel='true' or ../../@type='list'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate(ancestor-or-self::apiPackage/apiName,'.','/')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="self::style">
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#style:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Style']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ <tr>
+ <td width="20"/>
+ <td>
+ <xsl:variable name="styleText">
+ <xsl:if test="./description/@conref">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./description/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./description)"/>
+ <xsl:with-param name="entryType" select="'style'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./description/@conref)">
+ <xsl:value-of select="normalize-space(./description)"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($styleText) > 0">
+ <xsl:variable name="styleTextShortDesc">
+ <xsl:call-template name="getFirstSentence">
+ <xsl:with-param name="inText" select="$styleText"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of disable-output-escaping="yes" select="$styleTextShortDesc"/>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:if>
+
+
+ <xsl:if test="self::SkinPart">
+ <xsl:variable name="pkg" select="translate($classPath,'/','.')"/>
+ <xsl:variable name="class" select="ancestor::apiClassifier/apiName"/>
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#skinpart:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinPart']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ <tr>
+ <td width="20"/>
+ <td>
+ <xsl:value-of select="normalize-space(./description)"/>
+ </td>
+ </tr>
+ </xsl:if>
+
+ <xsl:if test="self::SkinState">
+ <xsl:variable name="pkg" select="translate($classPath,'/','.')"/>
+ <xsl:variable name="class" select="ancestor::apiClassifier/apiName"/>
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#skinstate:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="@name"/>Skin
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinState']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ <tr>
+ <td width="20"/>
+ <td>
+ <xsl:value-of select="normalize-space(./description)"/>
+ </td>
+ </tr>
+ </xsl:if>
+
+ <xsl:if test="self::effect">
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html#effect:{@name}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Effect']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="self::apiPackage">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="./apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packagePath">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate(./apiName,'.','/')"/>
+ </xsl:if>
+ </xsl:variable>
+ <a href="{$packagePath}/package-detail.html" onclick="javascript:loadClassListFrame('{$packagePath}/class-list.html');">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="./apiName"/>
+ </xsl:if>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:when test="self::apiClassifier">
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:variable name="packageName">
+ <xsl:if test="../apiName != '__Global__'">
+ <xsl:value-of select="../apiName"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate($packageName,'.','/')"/>
+ </xsl:if>
+ </xsl:variable>
+ <a href="{$classPath}/{$name}.html" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef[apiInterface]">
+ <i>
+ <xsl:value-of select="$name"/>
+ </i>
+ </xsl:if>
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef[not(apiInterface)]">
+ <xsl:value-of select="$name"/>
+ </xsl:if>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="getClassDesc">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::adobeApiEvent or (self::apiOperation and @type='handler')">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classPath">
+ <!-- AS2 lang elements -->
+ <xsl:if test="$isTopLevel='true' or ../../@type='list'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:if test="ancestor::apiClassifier">
+ <xsl:value-of select="translate(../../apiName,'.','/')"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::apiClassifier)">
+ <xsl:value-of select="translate(../apiName,'.','/')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <!-- AS2 lang elements -->
+ <xsl:when test="../../@type='list'">
+ <a href="{../../@href}#event:{./apiName}">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <a href="{$classPath}/{../apiName}.html#event:{./apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$classPath}/package-detail.html#event:{./apiName}" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="@type='handler'">
+ <xsl:variable name="params">
+ <xsl:call-template name="getParamList">
+ <xsl:with-param name="params" select="params"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:text>(</xsl:text>
+ <xsl:copy-of select="$params"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="getEventDesc">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::operator or self::statement">
+ <xsl:variable name="suffix">
+ <xsl:if test="self::operator and deprecated">
+ <xsl:value-of select="'_deprecated'"/>
+ </xsl:if>
+ <xsl:if test="self::statment or not(deprecated)">
+ <xsl:value-of select="''"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="href">
+ <xsl:if test="$config/options/@docversion='2'">
+ <xsl:value-of select="../@href"/>
+ </xsl:if>
+ <xsl:if test="not($config/options/@docversion='2')">
+ <xsl:value-of select="local-name()"/>
+ <xsl:text>s.html</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <a href="{$href}#{concat(translate(@name,' ','_'),$suffix)}">
+ <xsl:if test="string-length(@symbol)">
+ <xsl:value-of select="@symbol"/>
+ <xsl:text> (</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="@name"/>
+ <xsl:if test="string-length(@symbol)">
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:if test="self::operator">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Operator']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="self::statement">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Statement']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="self::specialType">
+ <a href="specialTypes.html#{@name}">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SpecialType']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:when test="self::entry">
+ <a href="{@href}" onclick="loadClassListFrame('mxml-tags.html');">
+ <xsl:value-of select="@name"/>
+ </a>
+ <xsl:value-of select="$emdash"/>
+ <a href="mxml-tag-detail.html" onclick="loadClassListFrame('mxml-tags.html');">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'MXMLOnly']]/entry[2]/p"/>
+ </a>
+ <xsl:choose>
+ <xsl:when test="(self::statement or self::specialType)">
+ <xsl:variable name="desc">
+ <xsl:value-of disable-output-escaping="yes" select="./shortDescription"/>
+ </xsl:variable>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$desc"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="desc">
+ <xsl:if test="string-length(./shortdesc) > 0 and not(string-length(./shortdesc/@conref) > 0)">
+ <xsl:value-of disable-output-escaping="yes" select="./shortdesc"/>
+ </xsl:if>
+ <xsl:if test="not(string-length(./shortdesc) > 0) and (string-length(./shortdesc/@conref) > 0)">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::apiOperation">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'method'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::apiValue">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'property'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::adobeApiEvent">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'event'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$desc"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+ </td>
+ </tr>
+ <tr>
+ <td width="20"/>
+ <td>
+ <xsl:choose>
+ <xsl:when test="deprecated">
+ <xsl:apply-templates select="deprecated"/>
+ </xsl:when>
+ <xsl:when test="(self::apiValue or self::apiOperation or self::apiConstructor or self::adobeApiEvent) and ../../deprecated">
+ <xsl:copy-of select="$deprecatedLabel"/>
+ <em>
+ <xsl:variable name="deprecated" select="$asdoc_terms/row[entry[1][p/text() = 'DeprecatedAsOf']]/entry[2]/p"/>
+ <xsl:apply-templates select="$deprecated" mode="terms">
+ <xsl:with-param name="class" select="../../@name"/>
+ <xsl:with-param name="as-of" select="../../deprecated/@as-of"/>
+ </xsl:apply-templates>
+ </em>
+ </xsl:when>
+ <xsl:when test="self::entry">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="node()"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::effect">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="./description"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="self::apiPackage">
+ <xsl:call-template name="getPackageComment">
+ <xsl:with-param name="packageName" select="./apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- AS2 lang elements -->
+ <xsl:choose>
+ <xsl:when test="(self::operator or self::statement or self::specialType)">
+ <xsl:if test="string-length(shortDescription/.) or string-length(short-description)">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="shortDescription/. | short-description/."/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="desc">
+ <xsl:if test="string-length(normalize-space(./shortdesc)) > 0 and not(string-length(normalize-space(./shortdesc/@conref)) > 0)">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="./shortdesc"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(string-length(normalize-space(./shortdesc)) > 0) and (string-length(normalize-space(./shortdesc/@conref)) > 0)">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::apiOperation">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'method'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::apiValue">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'property'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::adobeApiEvent">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'event'"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(string-length(normalize-space(./shortdesc)) > 0) and (string-length(normalize-space(./shortdesc/@conref)) = 0)">
+ <xsl:choose>
+ <xsl:when test="ancestor-or-self::apiOperation">
+ <xsl:if test="ancestor-or-self::apiOperation/apiOperationDetail/apiOperationDef/apiInheritDoc">
+ <xsl:if
+ test="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor-or-self::apiClassifier/apiClassifierDetail/apiBaseInterface ">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'apiOperation'"/>
+ <xsl:with-param name="nameToMatch" select="ancestor-or-self::apiOperation/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::apiValue">
+ <xsl:if test="ancestor-or-self::apiValue/apiValueDetail/apiValueDef/apiInheritDoc">
+ <xsl:if
+ test="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor-or-self::apiClassifier/apiClassifierDetail/apiBaseInterface ">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'apiValue'"/>
+ <xsl:with-param name="nameToMatch" select="ancestor-or-self::apiValue/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="text">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="search-string" select="'~~'"/>
+ <xsl:with-param name="replace-string" select="'*'"/>
+ <xsl:with-param name="input" select="$desc"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$text"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ <tr>
+ <td colspan="2" style="padding-bottom:20px"/>
+ </tr>
+ <xsl:if test="$splitIndex!='false'">
+ <tr>
+ <td colspan="2">
+ <xsl:variable name="currLetter" select="."/>
+ <xsl:for-each select="$letterSet">
+ <xsl:if test="$currLetter=.">
+ <xsl:if test="$currLetter=$symbolsName">
+ <font color="black" size="6px" style="bold">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </font>
+ </xsl:if>
+ <xsl:if test="$currLetter!=$symbolsName">
+ <font color="black" size="10px" style="bold">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </font>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$currLetter!=.">
+ <xsl:if test="$splitIndex='false'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="#{.}" onclick="javascript:loadClassListFrame('index-list.html');">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="all-index-{.}.html" onclick="javascript:loadClassListFrame('index-list.html');">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="."/>
+ </xsl:call-template>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ </xsl:for-each>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ </table>
+ <p/>
+ <xsl:call-template name="getFeedbackLink">
+ <xsl:with-param name="topic">
+ <xsl:if test="$splitIndex">
+ <xsl:value-of select="concat($letter,' Index')"/>
+ </xsl:if>
+ <xsl:if test="not($splitIndex)">
+ <xsl:value-of select="'Index'"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="filename" select="$fileName"/>
+ <xsl:with-param name="filename2" select="'index-list.html'"/>
+ </xsl:call-template>
+ <center class="copyright">
+ <xsl:copy-of select="$copyright"/>
+ </center>
+ </div>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <div class="separator"> </div>
+ <xsl:comment>BEGIN IONCOMMENTS</xsl:comment>
+ <div id="ionComHere"> </div>
+ <xsl:comment>END IONCOMMENTS</xsl:comment>
+ <xsl:comment>#include virtual="ionComments.ssi"</xsl:comment>
+ <p id="creativecommons" class="creativecommons">
+ <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
+ <img id="creativecommons_img" src="images/CC.png"/>
+ </a>
+ </p>
+ <xsl:comment>#include virtual="/livedocs/googleAnalytics.ssi"</xsl:comment>
+ <xsl:comment>#include virtual="/ubi/analytics/analytics_ssi.html"</xsl:comment>
+ </xsl:if>
+ </xsl:element>
+ </xsl:element>
+ <xsl:copy-of select="$copyrightComment"/>
+ </xsl:template>
+ <xsl:template name="getClassRef">
+ <xsl:param name="classPath"/>
+ <xsl:choose>
+ <xsl:when test="string-length($classPath) > 1">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="ancestor::apiPackage/apiName"/>
+ <xsl:text>.</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <a href="{$classPath}/{ancestor::apiClassifier/apiName}.html" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{ancestor::apiClassifier/apiName}.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getMethodDesc">
+ <xsl:param name="classPath"/>
+ <!-- AS2 lang elements -->
+ <xsl:if test="parent::apiClassifier">
+ <!-- TODO handle more variations (override,final?) -->
+ <xsl:if test="apiOperationDetail/apiOperationDef/apiStatic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'StaticMethodIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:if test="not(apiOperationDetail/apiOperationDef/apiStatic)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Method']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:if test="../apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InterfaceIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(../apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="parent::apiPackage">
+ <xsl:if test="apiOperationDetail/apiOperationDef/apiStatic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageStaticFunctionIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:if test="not(apiOperationDetail/apiOperationDef/apiStatic)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageFunctionIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$isTopLevel='false'">
+ <a href="{$classPath}/package.html" onclick="loadClassListFrame('{$classPath}/class-list.html')">
+ <xsl:value-of select="ancestor::apiPackage/apiName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$isTopLevel!='false'">
+ <a href="package.html" onclick="loadClassListFrame('class-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <!-- AS2 lang elements -->
+ <xsl:if test="../../@type='list'">
+ <xsl:if test="@type='directive'">
+ <xsl:text>Compiler Directive</xsl:text>
+ </xsl:if>
+ <xsl:if test="@type!='directive'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalFunction']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getConstructorDesc">
+ <xsl:param name="classPath"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constructor']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="getPropertyDesc">
+ <xsl:param name="classPath"/>
+ <!-- AS2 lang elements -->
+ <xsl:if test="parent::apiClassifier">
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:if test="apiValueDetail/apiValueDef/apiStatic">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstantStaticPropertyIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'StaticPropertyIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiStatic)">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstantPropertyIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PropertyIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:if test="../apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InterfaceIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(../apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="parent::apiPackage">
+ <xsl:if test="apiValueDetail/apiValueDef/apiStatic">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageConstantStaticPropertyIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageStaticPropertyIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiStatic)">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageConstantPropertyIn']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Property']]/entry[2]/p"/>
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="ancestor::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$isTopLevel='false'">
+ <a href="{$classPath}/package.html" onclick="loadClassListFrame('{$classPath}/class-list.html')">
+ <xsl:value-of select="ancestor::apiPackage/apiName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$isTopLevel!='false'">
+ <a href="package.html" onclick="loadClassListFrame('class-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <!-- AS2 lang elements -->
+ <xsl:if test="../../@type='list'">
+ <xsl:if test="../../@name='Constants'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstantProperty']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="../../@name!='Constants'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalProperty']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getEventDesc">
+ <xsl:param name="classPath"/>
+ <!-- AS2 lang elements -->
+ <xsl:if test="parent::apiClassifier">
+ <xsl:variable name="typeName">
+ <xsl:if test="../apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InterfaceIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(../apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="@type = 'handler'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventHandlerIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:when>
+ <xsl:when test="@type != 'handler'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventListenerIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventIn']]/entry[2]/p"/>
+ <xsl:text>,</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$typeName"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getClassRef">
+ <xsl:with-param name="classPath" select="$classPath"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(../../@type) or ../../@type='list'">
+ <xsl:if test="@type = 'handler'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalEventHandler']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="@type != 'handler'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalEventListener']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getPackageComment">
+ <xsl:param name="packageName"/>
+ <xsl:if test="not($config/overviews/package)">
+ <xsl:variable name="packageComments" select="document($packageOverviewFile)/overviews/packages/package[@name=$packageName]"/>
+ <xsl:for-each select="$packageComments/shortDescription">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="."/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$config/overviews/package">
+ <xsl:for-each select="$config/overviews/package">
+ <xsl:variable name="packageOverview" select="document(.)/overviews/packages/package[@name=$packageName]"/>
+ <xsl:for-each select="$packageOverview/shortDescription">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="."/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getClassDesc">
+ <xsl:param name="packageName"/>
+ <xsl:if test="string-length($packageName)=0">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiFinal">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalDynamicClass']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalClass']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiFinal)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DynamicClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interface']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text>, </xsl:text>
+ <a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="string-length($packageName)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiFinal">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalDynamicClass']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FinalClass']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiFinal)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DynamicClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiDynamic)">
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interface']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassIn']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$isTopLevel='false'">
+ <a href="{translate($packageName,'.','/')}/package-detail.html" onclick="javascript:loadClassListFrame('{translate($packageName,'.','/')}/class-list.html');">
+ <xsl:value-of select="$packageName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$isTopLevel!='false'">
+ <a href="package.html" onclick="loadClassListFrame('class-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getParamList">
+ <xsl:param name="params"/>
+ <xsl:for-each select="$params">
+ <xsl:if test="position()>1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:variable name="typeName">
+ <xsl:if test="./apiType and not(./apiOperationClassifier)">
+ <xsl:value-of select="./apiType/@value"/>
+ </xsl:if>
+ <xsl:if test="./apiOperationClassifier and not(./apiType)">
+ <xsl:value-of select="./apiOperationClassifier"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$prog_language_name = 'ActionScript'">
+ <xsl:if test="$config/options/@docversion='2' and @optional='true'">
+ <xsl:text>[</xsl:text>
+ </xsl:if>
+ <xsl:if test="($typeName!= 'restParam')">
+ <xsl:value-of select="./apiItemName"/>
+ <xsl:if test="($typeName!= '')">
+ <xsl:text>:</xsl:text>
+ <xsl:call-template name="processParamType">
+ <xsl:with-param name="typeName" select="$typeName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="($typeName = 'restParam')">
+ <xsl:text>... rest</xsl:text>
+ </xsl:if>
+ <xsl:if test="$config/options/@docversion='2' and @optional='true'">
+ <xsl:text>]</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="processParamType">
+ <xsl:param name="typeName"/>
+ <xsl:if test="($typeName='list')">
+ <a href="{$typeName}.html">
+ <xsl:value-of select="$typeName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$typeName !='list'">
+ <xsl:variable name="doesTypeExist">
+ <xsl:call-template name="doesClassExist">
+ <xsl:with-param name="class_name" select="translate($typeName, '[]', '')"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$doesTypeExist = '1'">
+ <xsl:variable name="href">
+ <xsl:call-template name="convertFullName">
+ <xsl:with-param name="fullname" select="$typeName"/>
+ <xsl:with-param name="separator">/</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="string-length($href)">
+ <a href="{$href}.html">
+ <xsl:attribute name="onclick">
+ <xsl:text>javascript:loadClassListFrame('</xsl:text>
+ <xsl:call-template name="substring-before-last">
+ <xsl:with-param name="input" select="$href"/>
+ <xsl:with-param name="substr" select="'/'"/>
+ </xsl:call-template>
+ <xsl:text>./class-list.html');</xsl:text>
+ </xsl:attribute>
+ <xsl:value-of select="$typeName"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$typeName"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/asdoc-util.xslt b/erikdebruin/sdk.asjs/asdoc/templates/asdoc-util.xslt
new file mode 100644
index 0000000..4363401
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/asdoc-util.xslt
@@ -0,0 +1,4216 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:character-map name="disable">
+ <xsl:output-character character="&" string="&"/>
+ <xsl:output-character character="<" string="<"/>
+ <xsl:output-character character=">" string=">"/>
+ <xsl:output-character character="‘" string="&lsquo;"/>
+ <xsl:output-character character="’" string="&apos;"/>
+ <xsl:output-character character="—" string="&mdash;"/>
+ <xsl:output-character character="—" string="&mdash;"/>
+ <xsl:output-character character=" " string="&thinsp;"/>
+ <xsl:output-character character="®" string="&reg;"/>
+ <xsl:output-character character="°" string="&deg;"/>
+ <xsl:output-character character="™" string="&trade;"/>
+ </xsl:character-map>
+ <xsl:output method="html" encoding="UTF-8" indent="no" omit-xml-declaration="yes" use-character-maps="disable"/>
+ <xsl:key name="match" match="//apiPackage" use="@id"/>
+ <xsl:variable name="newline">
+ <xsl:text/>
+ </xsl:variable>
+ <xsl:variable name="productName" select="$config//product"/>
+ <xsl:variable name="markOfTheWeb" select="'<!-- saved from url=(0014)about:internet -->'"/>
+ <xsl:variable name="docType">
+ <!-- insert byte order mark needed for Flash Panel Help -->
+ <xsl:if test="$config/options[@livedocs!='true']">
+ <xsl:text disable-output-escaping="yes"></xsl:text>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></xsl:text>
+ <xsl:value-of select="$newline"/>
+ <xsl:if test="$config/options[@standalone='true']">
+ <xsl:value-of disable-output-escaping="yes" select="$markOfTheWeb"/>
+ <xsl:value-of select="$newline"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="frameDocType">
+ <xsl:text disable-output-escaping="yes"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"></xsl:text>
+ <xsl:value-of select="$newline"/>
+ </xsl:variable>
+ <xsl:function name="ifn:myFormatDate">
+ <xsl:variable name="lookup" as="node()+">
+ <term value="Jan">January</term>
+ <term value="Feb">February</term>
+ <term value="Mar">March</term>
+ <term value="Apr">April</term>
+ <term value="May">May</term>
+ <term value="Jun">June</term>
+ <term value="Jul">July</term>
+ <term value="Aug">August</term>
+ <term value="Sep">September</term>
+ <term value="Oct">October</term>
+ <term value="Nov">November</term>
+ <term value="Dec">December</term>
+ <term value="Mon">Monday</term>
+ <term value="Tue">Tuesday</term>
+ <term value="Wed">Wednesday</term>
+ <term value="Thu">Thursday</term>
+ <term value="Fri">Friday</term>
+ <term value="Sat">Saturday</term>
+ <term value="Sun">Sunday</term>
+ <term value="AM">A.M.</term>
+ <term value="PM">P.M.</term>
+ </xsl:variable>
+ <xsl:variable name="date" select="format-dateTime(current-dateTime(), '[F] [MNn] [D] [Y], [h01]:[m01] [PN] [ZN] ' )"/>
+ <xsl:value-of select="for $i in tokenize($date, ' ') return ($lookup[. = $i]/@value, $i)[1]"/>
+ </xsl:function>
+ <xsl:param name="locale" select="'en-us'"/>
+ <xsl:param name="asdocTermsFilename" select="'ASDoc_terms.xml'"/>
+ <xsl:variable name="asdoc_terms" select="document($asdocTermsFilename)//tbody"/>
+ <xsl:param name="configFilename" select="'ASDoc_Config.xml'"/>
+ <xsl:variable name="config" select="document($configFilename)/asDocConfig"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:param name="packageCommentsFilename" select="'packages.xml'"/>
+ <xsl:param name="AS1tooltip" select="'This example can be used with ActionScript 1.0'"/>
+ <xsl:param name="AS2tooltip" select="$asdoc_terms/row[entry[1][p/text() = 'AS2tooltip']]/entry[2]/p"/>
+ <xsl:param name="AS3tooltip" select="$asdoc_terms/row[entry[1][p/text() = 'AS3tooltip']]/entry[2]/p"/>
+ <xsl:param name="showASIcons" select="'false'"/>
+ <xsl:param name="showInheritanceIcon" select="'true'"/>
+ <xsl:param name="inheritanceIcon" select="'inherit-arrow.jpg'"/>
+ <xsl:param name="isEclipse" select="$config/options[@eclipse='true']"/>
+ <xsl:param name="isLiveDocs" select="$config/options[@livedocs='true']"/>
+ <xsl:param name="liveDocsSearchSite" select="$config/livedocs/searchsite/."/>
+ <xsl:param name="liveDocsSearchString" select="$config/livedocs/searchstring/."/>
+ <xsl:param name="liveDocsSearchLocale" select="$config/livedocs/locale/."/>
+ <xsl:param name="liveDocsSearch" select="$asdoc_terms/row[entry[1][p/text() = 'searchLivedocs']]/entry[2]/p"/>
+ <xsl:param name="liveDocsSearchServlet" select="$config/livedocs/searchservlet/."/>
+ <xsl:param name="isStandalone" select="$config/options[@standalone='true']"/>
+ <xsl:param name="isSkin" select="$config/skinLink/."/>
+ <xsl:param name="prog_language_name" select="'ActionScript'"/>
+ <xsl:variable name="id.match" select="document('flashclasses.xml')//package//class"/>
+ <xsl:variable name="id.match.name" select="document('flashclasses.xml')//package"/>
+ <xsl:variable name="id.match.class" select="document('flashclasses.xml')//category//class"/>
+ <xsl:variable name="class.File.Name" select="document('ClassHeader.xml')//apiClassifier"/>
+ <xsl:param name="process_xref_href_attribute" select="'0'"/>
+ <xsl:param name="showLangVersionWarnings">
+ <xsl:if test="$config/warnings/@langversion='true'">
+ <xsl:value-of select="'true'"/>
+ </xsl:if>
+ </xsl:param>
+ <xsl:param name="showPlayerVersionWarnings">
+ <xsl:if test="$config/warnings/@playerversion='true'">
+ <xsl:value-of select="'true'"/>
+ </xsl:if>
+ </xsl:param>
+ <xsl:param name="noLiveDocs">
+ <xsl:if test="$config/options[@livedocs='true']">
+ <xsl:comment>livedocs:no</xsl:comment>
+ <xsl:value-of select="$newline"/>
+ </xsl:if>
+ </xsl:param>
+ <xsl:param name="showXrefs" select="$config/xrefs[@show='true']"/>
+ <xsl:variable name="xrefs">
+ <xsl:if test="$showXrefs">
+ <xsl:copy-of select="document($config/xrefs/@mapfile)/helpreferences"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:param name="title-base" select="$config/windowTitle/."/>
+ <xsl:param name="title-jslr" select="$asdoc_terms/row[entry[1][p/text() = 'JSLR_Book_Title']]/entry[2]/p"/>
+ <xsl:param name="page-title-base" select="$config/title/."/>
+ <xsl:param name="timestamp">
+ <xsl:value-of select="ifn:myFormatDate()"/>
+ </xsl:param>
+ <xsl:param name="copyright">
+ <xsl:copy-of select="$config/footer"/>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:if test="$config/dateInFooter='true'">
+ <xsl:value-of select="$timestamp"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ </xsl:param>
+ <xsl:variable name="copyrightComment">
+ <xsl:comment>
+ <xsl:copy-of select="$copyright"/>
+ </xsl:comment>
+ </xsl:variable>
+ <xsl:variable name="upperCase">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
+ <xsl:variable name="lowerCase">abcdefghijklmnopqrstuvwxyz</xsl:variable>
+ <xsl:variable name="thinsp">
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:variable name="emdash">
+ <xsl:text> — </xsl:text>
+ </xsl:variable>
+ <xsl:variable name="asterisk">
+ <xsl:text>*</xsl:text>
+ </xsl:variable>
+ <xsl:variable name="nbsp">
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:variable name="degree">
+ <xsl:text>°</xsl:text>
+ </xsl:variable>
+ <xsl:variable name="trademark">
+ <xsl:text>™</xsl:text>
+ </xsl:variable>
+ <xsl:variable name="registered">
+ <xsl:text>®</xsl:text>
+ </xsl:variable>
+ <xsl:template name="getRelativePath">
+ <xsl:param name="currentPath"/>
+ <xsl:choose>
+ <xsl:when test="not($currentPath) or $currentPath='__Global__'">
+ <xsl:value-of select="''"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="contains($currentPath,'.')">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="substring-after($currentPath,'.')"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:value-of select="'../'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getBaseRef">
+ <xsl:param name="packageName"/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:variable name="newName" select="substring-after($packageName,'.')"/>
+ <xsl:if test="$packageName">
+ <xsl:text>../</xsl:text>
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$newName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="convertNumberListIntoBoolean">
+ <xsl:param name="numberList"/>
+ <xsl:choose>
+ <xsl:when
+ test="contains($numberList,'1') or contains($numberList,'2') or contains($numberList,'3') or contains($numberList,'4') or contains($numberList,'5') or contains($numberList,'6') or contains($numberList,'7') or contains($numberList,'8') or contains($numberList,'9')">
+ <xsl:value-of select="'true'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="'false'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getStyleLink">
+ <xsl:param name="link"/>
+ <xsl:param name="packageName"/>
+ <xsl:choose>
+ <!-- TODO support this? -->
+ <xsl:when test="false()">
+ <xsl:for-each select="$link">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:element name="link">
+ <xsl:attribute name="rel">stylesheet</xsl:attribute>
+ <xsl:attribute name="href"><xsl:value-of select="$baseRef"/>style.css</xsl:attribute>
+ <xsl:attribute name="type">text/css</xsl:attribute>
+ <xsl:attribute name="media">screen</xsl:attribute>
+ </xsl:element>
+ <xsl:element name="link">
+ <xsl:attribute name="rel">stylesheet</xsl:attribute>
+ <xsl:attribute name="href"><xsl:value-of select="$baseRef"/>print.css</xsl:attribute>
+ <xsl:attribute name="type">text/css</xsl:attribute>
+ <xsl:attribute name="media">print</xsl:attribute>
+ </xsl:element>
+ <xsl:element name="link">
+ <xsl:attribute name="rel">stylesheet</xsl:attribute>
+ <xsl:attribute name="href"><xsl:value-of select="$baseRef"/>override.css</xsl:attribute>
+ <xsl:attribute name="type">text/css</xsl:attribute>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getTitleScript">
+ <xsl:param name="packageName"/>
+ <xsl:param name="title" select="$title-base"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <script language="javascript" type="text/javascript">
+ <xsl:attribute name="src">
+ <xsl:value-of select="$baseRef"/>
+ <xsl:text>asdoc.js</xsl:text>
+ </xsl:attribute>
+ </script>
+ <xsl:if test="$isEclipse">
+ <script language="javascript" type="text/javascript">
+ <xsl:comment> eclipseBuild = true;</xsl:comment>
+ </script>
+ </xsl:if>
+ <script language="javascript" type="text/javascript">
+ <xsl:attribute name="src">
+ <xsl:value-of select="$baseRef"/>
+ <xsl:text>help.js</xsl:text>
+ </xsl:attribute>
+ </script>
+ <script language="javascript" type="text/javascript">
+ <xsl:attribute name="src">
+ <xsl:value-of select="$baseRef"/>
+ <xsl:text>cookies.js</xsl:text>
+ </xsl:attribute>
+ </script>
+ <script language="javascript" type="text/javascript">
+ <xsl:comment>
+ asdocTitle = '<xsl:value-of select="$title"/>';
+ var baseRef = '<xsl:value-of select="$baseRef"/>';
+ window.onload = configPage;
+ </xsl:comment>
+ </script>
+ <xsl:text>
</xsl:text>
+ <xsl:if test="$config/options[@standalonesearch='true']">
+ <xsl:call-template name="search.function.submit">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ <script type="text/javascript">
+ scrollToNameAnchor();
+ </script>
+ </xsl:template>
+ <xsl:template name="search.function.submit">
+ <xsl:param name="baseRef"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:comment>
+ <xsl:text>
</xsl:text>
+ <xsl:text>function submitValue(){</xsl:text>
+ <xsl:text>
</xsl:text>
+ <xsl:text>var searchStr=document.getElementById('search-livedocs').value;</xsl:text>
+ <xsl:text>
</xsl:text>
+ <xsl:text>window.location="</xsl:text><xsl:value-of select="$baseRef"/><xsl:text>search.html"+"###"+searchStr;</xsl:text>
+ <xsl:text>
</xsl:text>
+ <xsl:text>}</xsl:text>
+ <xsl:text>
</xsl:text>
+ </xsl:comment>
+ </script>
+ </xsl:template>
+ <xsl:template name="getLinks">
+ <xsl:param name="packageName" select="''"/>
+ <xsl:param name="fileName"/>
+ <xsl:param name="fileName2" select="'all-classes.html'"/>
+ <xsl:param name="showInnerClasses" select="false()"/>
+ <xsl:param name="showConstants" select="false()"/>
+ <xsl:param name="showProperties" select="true()"/>
+ <xsl:param name="showConstructors" select="false()"/>
+ <xsl:param name="showMethods" select="true()"/>
+ <xsl:param name="showStyles" select="false()"/>
+ <xsl:param name="showSkinState" select="false()"/>
+ <xsl:param name="showSkinPart" select="false()"/>
+ <xsl:param name="showEffects" select="false()"/>
+ <xsl:param name="showEvents" select="false()"/>
+ <xsl:param name="showIncludeExamples" select="false()"/>
+ <xsl:param name="showPackages" select="true()"/>
+ <xsl:param name="showAllClasses" select="true()"/>
+ <xsl:param name="showLanguageElements" select="boolean($config/languageElements[@show='true'])"/>
+ <xsl:param name="showIndex" select="true()"/>
+ <xsl:param name="showAppendixes" select="true()"/>
+ <xsl:param name="showPackageConstants" select="false()"/>
+ <xsl:param name="showPackageProperties" select="false()"/>
+ <xsl:param name="showPackageFunctions" select="false()"/>
+ <xsl:param name="showInterfaces" select="false()"/>
+ <xsl:param name="showClasses" select="false()"/>
+ <xsl:param name="showPackageUse" select="false()"/>
+ <xsl:param name="copyNum" select="'1'"/>
+ <xsl:param name="additionalLinks"/>
+ <xsl:param name="splitIndex" select="$config/options[@splitIndex='true']"/>
+ <xsl:param name="showMXMLOnly" select="boolean($config/options[@showMXMLOnly='true'])"/>
+ <xsl:param name="showConventions" select="boolean($config/options[@showConventions!='false'])"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="href">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate($packageName,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$copyNum='1'">
+ <div class="pageTop"/>
+ <table width="100%" cellpadding="0" cellspacing="0" id="titleTable" style="display:none">
+ <tr>
+ <td valign="left" width="64" style="padding-left:5px">
+ <img src="{$baseRef}images/mm-icon.jpg" border="0">
+ <xsl:attribute name="alt">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">AdobeLogo</xsl:with-param>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">AdobeLogo</xsl:with-param>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </td>
+ <td align="center" valign="middle">
+ <xsl:variable name="fontSize">
+ <xsl:if test="string-length($config/title/@size)">
+ <xsl:value-of select="$config/title/@size"/>
+ </xsl:if>
+ <xsl:if test="not(string-length($config/title/@size))">
+ <xsl:value-of select="24"/>
+ </xsl:if>
+ </xsl:variable>
+ <h1 style="font-size:{$fontSize}px">
+ <xsl:value-of select="$title-base"/>
+ </h1>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" height="5px"/>
+ </tr>
+ </table>
+ </xsl:if>
+ <xsl:if test="not($copyNum='1')">
+ <xsl:call-template name="getNavLinks">
+ <xsl:with-param name="copyNum" select="$copyNum"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="showPackages" select="$showPackages"/>
+ <xsl:with-param name="showAllClasses" select="$showAllClasses"/>
+ <xsl:with-param name="showLanguageElements" select="$showLanguageElements"/>
+ <xsl:with-param name="showMXMLOnly" select="$showMXMLOnly"/>
+ <xsl:with-param name="showIndex" select="$showIndex"/>
+ <xsl:with-param name="splitIndex" select="$splitIndex"/>
+ <xsl:with-param name="showAppendixes" select="$showAppendixes"/>
+ <xsl:with-param name="showConventions" select="$showConventions"/>
+ <xsl:with-param name="href" select="$href"/>
+ <xsl:with-param name="fileName" select="$fileName"/>
+ <xsl:with-param name="fileName2" select="$fileName2"/>
+ </xsl:call-template>
+ </xsl:if>
+ <div width="100%" class="topLinks" align="right">
+ <span>
+
+ <xsl:if test="$showProperties">
+ <a href="#propertySummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Properties']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showPackageProperties or $showConstructors or $showMethods or $showPackageFunctions or $showEvents or $showStyles or $showEffects or $showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showPackageProperties">
+ <a href="package.html#propertySummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Properties']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showConstructors or $showMethods or $showPackageFunctions or $showEvents or $showStyles or $showEffects or $showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showConstructors">
+ <a href="#constructorSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constructor']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showMethods or $showPackageFunctions or $showEvents or $showStyles or $showEffects or $showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($showMethods=false)">
+ <a href="#methodSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Method']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showPackageFunctions or $showEvents or $showStyles or $showEffects or $showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showPackageFunctions">
+ <a href="package.html#methodSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Functions']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showEvents or $showStyles or $showEffects or $showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showEvents">
+ <a href="#eventSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Events']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showStyles or $showEffects or $showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showStyles">
+ <a href="#styleSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Styles']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showSkinState or $showEffects or $showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showSkinPart">
+ <a href="#SkinPartSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinParts']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showSkinState or $showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showSkinState">
+ <a href="#SkinStateSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinStates']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showEffects or $showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showEffects">
+ <a href="#effectSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Effects']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showConstants or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showConstants">
+ <a href="#constantSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constants']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showPackageConstants">
+ <a href="package.html#constantSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constants']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showInterfaces">
+ <a href="package-detail.html#interfaceSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interfaces']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showClasses or $showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showClasses">
+ <a href="package-detail.html#classSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Classes']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showPackageUse or $showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showPackageUse">
+ <a href="package-use.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Use']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showIncludeExamples or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showIncludeExamples">
+ <a href="#includeExamplesSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Examples']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$additionalLinks">
+ <xsl:copy-of select="$additionalLinks"/>
+ </xsl:if>
+ </span>
+ </div>
+ <xsl:if test="not($copyNum='2')">
+ <xsl:call-template name="getNavLinks">
+ <xsl:with-param name="copyNum" select="$copyNum"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="showPackages" select="$showPackages"/>
+ <xsl:with-param name="showAllClasses" select="$showAllClasses"/>
+ <xsl:with-param name="showLanguageElements" select="$showLanguageElements"/>
+ <xsl:with-param name="showMXMLOnly" select="$showMXMLOnly"/>
+ <xsl:with-param name="showIndex" select="$showIndex"/>
+ <xsl:with-param name="splitIndex" select="$splitIndex"/>
+ <xsl:with-param name="showAppendixes" select="$showAppendixes"/>
+ <xsl:with-param name="showConventions" select="$showConventions"/>
+ <xsl:with-param name="href" select="$href"/>
+ <xsl:with-param name="fileName" select="$fileName"/>
+ <xsl:with-param name="fileName2" select="$fileName2"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getLinks2">
+ <xsl:param name="subTitle" select="$nbsp"/>
+ <xsl:param name="packageName" select="''"/>
+ <xsl:param name="fileName"/>
+ <xsl:param name="fileName2" select="'all-classes.html'"/>
+ <xsl:param name="showInnerClasses"/>
+ <xsl:param name="showConstants" select="false()"/>
+ <xsl:param name="showProperties" select="true()"/>
+ <xsl:param name="showConstructors" select="false()"/>
+ <xsl:param name="showMethods" select="true()"/>
+ <xsl:param name="showStyles" select="false()"/>
+ <xsl:param name="showSkinState" select="false()"/>
+ <xsl:param name="showSkinPart" select="false()"/>
+ <xsl:param name="showEffects" select="false()"/>
+ <xsl:param name="showEvents" select="false()"/>
+ <xsl:param name="showIncludeExamples" select="false()"/>
+ <xsl:param name="showPackages" select="true()"/>
+ <xsl:param name="showAllClasses" select="true()"/>
+ <xsl:param name="showLanguageElements" select="boolean($config/languageElements[@show='true'])"/>
+ <xsl:param name="showIndex" select="true()"/>
+ <xsl:param name="showAppendixes" select="boolean($config/appendixes[@show='true'])"/>
+ <xsl:param name="showPackageConstants" select="false()"/>
+ <xsl:param name="showPackageProperties" select="false()"/>
+ <xsl:param name="showPackageFunctions" select="false()"/>
+ <xsl:param name="showInterfaces" select="false()"/>
+ <xsl:param name="showClasses" select="false()"/>
+ <xsl:param name="showPackageUse" select="false()"/>
+ <xsl:param name="copyNum" select="'1'"/>
+ <xsl:param name="additionalLinks"/>
+ <xsl:param name="splitIndex" select="$config/options[@splitIndex='true']"/>
+ <xsl:param name="showConventions" select="boolean($config/options[@showConventions!='false'])"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="href">
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate($packageName,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$copyNum='1'">
+ <xsl:if test="not($config/options[@eclipse='true'])">
+ <table class="titleTable" cellpadding="0" cellspacing="0" id="titleTable" style="display:none">
+ <tr>
+ <td class="titleTableTitle" align="left">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of disable-output-escaping="yes" select="$page-title-base"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <xsl:if test="$config/options[@ion='true']">
+ <td class="titleTableSearch" align="center">
+ <xsl:comment>#include virtual="/livedocs/flex/3/langref/ionsearchform.ssi"</xsl:comment>
+ </td>
+ </xsl:if>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <td class="titleTableSearch" align="center">
+ <form class="searchForm" target="adbe_window" method="get" action="{$liveDocsSearchServlet}"
+ onsubmit="this.term.value = this.termPrefix.value + "\"" + this.search_text.value + "\"";">
+ <input class="hidden" name="loc" value="{$liveDocsSearchLocale}" type="hidden"/>
+ <input class="hidden" name="termPrefix" value="{$liveDocsSearchSite}" type="hidden"/>
+ <input class="hidden" name="term" value="" type="hidden"/>
+ <input class="hidden" name="area" value="" type="hidden"/>
+ <input id="search-livedocs" name="search_text" value="" title="{$liveDocsSearchString}" type="text"/>
+ <xsl:text> </xsl:text>
+ <input type="submit" name="action" value="{$liveDocsSearch}"/>
+ </form>
+ </td>
+ </xsl:if>
+ <xsl:variable name="ref.path">
+ <xsl:value-of select="$baseRef"/>
+ <xsl:text>search.html</xsl:text>
+ </xsl:variable>
+ <xsl:if test="$config/options[@standalonesearch='true']">
+ <td class="titleTableSearch" align="center">
+ <form class="searchForm" method="get" action="{$ref.path}" onsubmit="submitValue();">
+ <input class="hidden" name="loc" value="{$liveDocsSearchLocale}" type="hidden"/>
+ <input class="hidden" name="termPrefix" value="" type="hidden"/>
+ <input class="hidden" name="term" value="" type="hidden"/>
+ <input class="hidden" name="area" value="" type="hidden"/>
+ <input id="search-livedocs" name="search_text" value="" title="{$liveDocsSearchString}" type="text"/>
+ <xsl:text> </xsl:text>
+ <input type="button" name="action" value="{$liveDocsSearch}" onclick="submitValue()"/>
+ </form>
+ </td>
+ </xsl:if>
+ <td class="titleTableTopNav" align="right">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:call-template name="getNavLinks2">
+ <xsl:with-param name="copyNum" select="$copyNum"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="showPackages" select="$showPackages"/>
+ <xsl:with-param name="showAllClasses" select="$showAllClasses"/>
+ <xsl:with-param name="showLanguageElements" select="$showLanguageElements"/>
+ <xsl:with-param name="showIndex" select="$showIndex"/>
+ <xsl:with-param name="splitIndex" select="$splitIndex"/>
+ <xsl:with-param name="showAppendixes" select="$showAppendixes"/>
+ <xsl:with-param name="showConventions" select="$showConventions"/>
+ <xsl:with-param name="href" select="$href"/>
+ <xsl:with-param name="fileName" select="$fileName"/>
+ <xsl:with-param name="fileName2" select="$fileName2"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td class="titleTableLogo" align="right" rowspan="3">
+ <img src="{$baseRef}images/logo.jpg" class="logoImage">
+ <xsl:attribute name="alt">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">AdobeLogo</xsl:with-param>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">AdobeLogo</xsl:with-param>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </td>
+ </tr>
+ <tr class="titleTableRow2">
+ <td class="titleTableSubTitle" id="subTitle" align="left">
+ <xsl:if test="string-length($subTitle)">
+ <xsl:value-of select="$subTitle"/>
+ </xsl:if>
+ <xsl:if test="not(string-length($subTitle))">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ <td class="titleTableSubNav" id="subNav" align="right">
+ <xsl:if test="$config/options[@livedocs='true']">
+ <xsl:attribute name="colspan">
+ <xsl:text>2</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$config/options[@ion='true']">
+ <xsl:attribute name="colspan">
+ <xsl:text>2</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$config/options[@standalonesearch='true']">
+ <xsl:attribute name="colspan">
+ <xsl:text>2</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="$showProperties=true()">
+ <a href="#propertySummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Properties']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showPackageProperties=true() or $showConstructors=true() or $showMethods=true() or $showPackageFunctions=true() or $showEvents=true() or $showStyles=true() or $showEffects=true() or $showConstants=true() or $showPackageConstants=true() or $showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showPackageProperties">
+ <a href="package.html#propertySummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Properties']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showConstructors=true() or $showMethods=true() or $showPackageFunctions=true() or $showEvents=true() or $showStyles=true() or $showEffects=true() or $showConstants=true() or $showPackageConstants=true() or $showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showConstructors=true()">
+ <a href="#constructorSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constructor']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showMethods=true() or $showPackageFunctions=true() or $showEvents=true() or $showStyles=true() or $showEffects=true() or $showConstants=true() or $showPackageConstants=true() or $showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($showMethods=false())">
+ <a href="#methodSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Methods']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showPackageFunctions=true() or $showEvents=true() or $showStyles=true() or $showEffects=true() or $showConstants=true() or $showPackageConstants=true() or $showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showPackageFunctions">
+ <a href="package.html#methodSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Functions']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showEvents=true() or $showStyles=true() or $showEffects=true() or $showConstants=true() or $showPackageConstants=true() or $showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showEvents=true()">
+ <a href="#eventSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Events']]/entry[2]/p"/>
+ </a>
+ <xsl:if
+ test="$showStyles=true() or $showSkinState=true() or $showEffects=true() or $showConstants=true() or $showPackageConstants=true() or $showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showStyles=true()">
+ <a href="#styleSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Styles']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showSkinState=true() or $showEffects=true() or $showConstants=true() or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:if test="$showSkinPart=true()">
+ <a href="#SkinPartSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinParts']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showSkinState=true() or $showConstants=true() or $showPackageConstants or $showInterfaces or $showClasses or $showPackageUse or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showSkinState=true()">
+ <a href="#SkinStateSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinStates']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showEffects=true() or $showConstants=true() or $showPackageConstants=true() or $showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showEffects=true()">
+ <a href="#effectSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Effects']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showConstants=true() or $showPackageConstants=true() or $showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showConstants=true()">
+ <a href="#constantSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constants']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showPackageConstants=true() or $showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showPackageConstants">
+ <a href="package.html#constantSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constants']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showInterfaces=true() or $showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showInterfaces">
+ <a href="package-detail.html#interfaceSummary">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Interfaces</xsl:with-param>
+ </xsl:call-template>
+ </a>
+ <xsl:if test="$showClasses=true() or $showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showClasses">
+ <xsl:variable name="href">
+ <xsl:if test="$fileName != 'deprecated'">
+ <xsl:text>package-detail.html</xsl:text>
+ </xsl:if>
+ <xsl:text>#classSummary</xsl:text>
+ </xsl:variable>
+ <a href="{$href}">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Classes']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showPackageUse=true() or $showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showPackageUse">
+ <a href="package-use.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Use']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$showIncludeExamples=true() or $additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$showIncludeExamples=true()">
+ <a href="#includeExamplesSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Examples']]/entry[2]/p"/>
+ </a>
+ <xsl:if test="$additionalLinks">
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$additionalLinks">
+ <xsl:copy-of select="$additionalLinks"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ <tr class="titleTableRow3">
+ <td>
+ <xsl:attribute name="colspan">
+ <xsl:if test="$config/options[@livedocs='true']">
+ <xsl:text>3</xsl:text>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="not($config/options[@livedocs='true']) and $config/options[@standalonesearch='false']">
+ <xsl:text>3</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>3</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ </tr>
+ </table>
+ </xsl:if>
+ <script language="javascript" type="text/javascript" xml:space="preserve">
+ <xsl:comment>
+ <xsl:text/>
+ <xsl:text>if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {</xsl:text><xsl:text>titleBar_setSubTitle("</xsl:text><xsl:value-of select="$subTitle"/><xsl:text>"); </xsl:text><xsl:text>titleBar_setSubNav(</xsl:text><xsl:value-of select="$showConstants"/><xsl:text>,</xsl:text><xsl:value-of select="$showProperties"/><xsl:text>,</xsl:text><xsl:value-of select="$showStyles"/><xsl:text>,</xsl:text><xsl:value-of select="$showSkinPart"/><xsl:text>,</xsl:text><xsl:value-of select="$showSkinState"/><xsl:text>,</xsl:text><xsl:value-of select="$showEffects"/><xsl:text>,</xsl:text><xsl:value-of select="$showEvents"/><xsl:text>,</xsl:text><xsl:value-of select="$showConstructors"/><xsl:text>,</xsl:text><xsl:value-of select="$showMethods"/><xsl:text>,</xsl:text><xsl:value-of select="$showIncludeExamples"/><xsl:text>,</xsl:text><xsl:value-of select="$showPackageConstants"/> <xsl:text>,</xsl:text><xsl:value-of select="$showPackageProperties"/><xsl:text>,</xsl:text><xsl:value-of select="$showPackageFunctions"/><xsl:text>,</xsl:text><xsl:value-of select="$showInterfaces"/><xsl:text>,</xsl:text><xsl:value-of select="$showClasses"/><xsl:text>,</xsl:text><xsl:value-of select="$showPackageUse"/><xsl:text>);</xsl:text><xsl:text>}</xsl:text> <xsl:text/>
+ </xsl:comment>
+ </script>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getNavLinks2">
+ <xsl:param name="copyNum"/>
+ <xsl:param name="baseRef"/>
+ <xsl:param name="showPackages"/>
+ <xsl:param name="showAllClasses"/>
+ <xsl:param name="showLanguageElements"/>
+ <xsl:param name="showIndex"/>
+ <xsl:param name="splitIndex"/>
+ <xsl:param name="showAppendixes"/>
+ <xsl:param name="showConventions"/>
+ <xsl:param name="href"/>
+ <xsl:param name="fileName"/>
+ <xsl:param name="fileName2"/>
+ <xsl:if test="$showPackages">
+ <a href="{$baseRef}package-summary.html" onclick="loadClassListFrame('{$baseRef}all-classes.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'allPackages']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <xsl:if test="$showAllClasses">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="{$baseRef}class-summary.html" onclick="loadClassListFrame('{$baseRef}all-classes.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'allClasses']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="$showLanguageElements">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="{$baseRef}language-elements.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'LanguageElements']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="$showIndex">
+ <xsl:if test="$splitIndex='false'">
+ <a href="{$baseRef}all-index.html" onclick="loadClassListFrame('{$baseRef}index-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Index']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false' and $config/languageElements/@show='true' and $config/languageElements/@operators='true'">
+ <a href="{$baseRef}all-index-Symbols.html" onclick="loadClassListFrame('{$baseRef}index-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Index']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$isLiveDocs">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false' and ($config/languageElements/@show!='true' or $config/languageElements/@operators!='true')">
+ <a href="{$baseRef}all-index-A.html" onclick="loadClassListFrame('{$baseRef}index-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Index']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <xsl:if test="$showAppendixes and $config/appendixes/@show='true'">
+ <a href="{$baseRef}appendixes.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Appendix']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <xsl:if test="$showConventions">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="{$baseRef}conventions.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Conventions']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a id="framesLink{$copyNum}" href="{$baseRef}index.html?{$href}{$fileName}.html&{$fileName2}">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Frames']]/entry[2]/p"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ <a id="noFramesLink{$copyNum}" style="display:none" href="" onclick="parent.location=document.location">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">NoFrames</xsl:with-param>
+ </xsl:call-template>
+ </a>
+ </xsl:template>
+ <xsl:template name="getNavLinks">
+ <xsl:param name="copyNum"/>
+ <xsl:param name="baseRef"/>
+ <xsl:param name="showPackages"/>
+ <xsl:param name="showAllClasses"/>
+ <xsl:param name="showLanguageElements"/>
+ <xsl:param name="showMXMLOnly"/>
+ <xsl:param name="showIndex"/>
+ <xsl:param name="splitIndex"/>
+ <xsl:param name="showAppendixes"/>
+ <xsl:param name="showConventions"/>
+ <xsl:param name="href"/>
+ <xsl:param name="fileName"/>
+ <xsl:param name="fileName2"/>
+ <div width="100%" class="topLinks" align="right" style="padding-bottom:5px">
+ <span id="navigationCell{$copyNum}" style="display:none;font-size:14px;font-weight:bold">
+ <xsl:if test="$showPackages">
+ <a href="{$baseRef}package-summary.html" onclick="loadClassListFrame('{$baseRef}all-classes.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'allPackages']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <xsl:if test="$showAllClasses">
+ <a href="{$baseRef}class-summary.html" onclick="loadClassListFrame('{$baseRef}all-classes.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'allClasses']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <xsl:if test="$showLanguageElements">
+ <a href="{$baseRef}language-elements.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'LanguageElements']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <xsl:if test="$showMXMLOnly">
+ <a href="{$baseRef}mxml-tag-detail.html" onclick="loadClassListFrame('{$baseRef}mxml-tags.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'MXMLOnly']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <xsl:if test="$showIndex">
+ <xsl:if test="$splitIndex='false'">
+ <a href="{$baseRef}all-index.html" onclick="loadClassListFrame('{$baseRef}index-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Index']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false' and $config/languageElements/@show='true' and $config/languageElements/@operators='true'">
+ <a href="{$baseRef}all-index-Symbols.html" onclick="loadClassListFrame('{$baseRef}index-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Index']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$splitIndex!='false' and ($config/languageElements/@show!='true' or $config/languageElements/@operators!='true')">
+ <a href="{$baseRef}all-index-A.html" onclick="loadClassListFrame('{$baseRef}index-list.html')">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Index']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <xsl:if test="$showAppendixes and $config/appendixes/@show='true'">
+ <a href="{$baseRef}appendixes.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Appendix']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <xsl:if test="$showConventions">
+ <a href="{$baseRef}conventions.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Conventions']]/entry[2]/p"/>
+ </a>
+ <xsl:text> | </xsl:text>
+ </xsl:if>
+ <a id="framesLink{$copyNum}" href="{$baseRef}index.html?{$href}{$fileName}.html&{$fileName2}">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Frames']]/entry[2]/p"/>
+ </a>
+ <a id="noFramesLink{$copyNum}" style="display:none" href="" onclick="parent.location=document.location">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">NoFrames</xsl:with-param>
+ </xsl:call-template>
+ </a>
+ </span>
+ </div>
+ </xsl:template>
+ <xsl:template name="getFeedbackLink">
+ <xsl:param name="topic"/>
+ <xsl:param name="filename"/>
+ <xsl:param name="filename2" select="''"/>
+ <xsl:param name="baseRef"/>
+ <xsl:if test="not ($isLiveDocs)">
+ <xsl:if test="$config/feedback[@show='true']">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <div class="feedbackLink">
+ <center>
+ <xsl:if test="$config/feedback[@type='email']">
+ <a href="mailto:{$config/feedback/feedbackEmail/address/.}?subject=ASLR Feedback({$timestamp}) : {$topic}">
+ <xsl:value-of select="$config/feedback/feedbackEmail/label/."/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$config/feedback[@type='livedocs']">
+ <a href="javascript:gotoLiveDocs('{$filename}','{$filename2}','{$locale}');">
+ <xsl:value-of select="$config/feedback/feedbackLiveDocs/label/."/>
+ </a>
+ </xsl:if>
+ </center>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$config/options[@ion='true']">
+ <xsl:if test="$config/feedback[@show='true']">
+ <script src="{$baseRef}currentpage.js" type="text/javascript" language="Javascript" charset="UTF-8"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <div class="feedbackLink">
+ <center>
+ <xsl:if test="$config/feedback[@type='livedocs']">
+ <a href="javascript:gotoLiveDocs('{$filename}','{$filename2}','{$locale}');">
+ <xsl:value-of select="$config/feedback/feedbackLiveDocs/label/."/>
+ </a>
+ </xsl:if>
+ </center>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="showHelpLink">
+ <xsl:if test="$config/exampleHelp and $config/exampleHelp/@show='true'">
+ <xsl:variable name="linkurl" select="concat('<a href="',$config/exampleHelp/linkUrl,'" target="external">')"/>
+ <xsl:value-of disable-output-escaping="yes" select="$linkurl"/>
+ <xsl:value-of disable-output-escaping="yes" select="$config/exampleHelp/linkText"/>
+ <xsl:value-of disable-output-escaping="yes" select="'</a>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="oldversion">
+ <xsl:if test="$showLangVersionWarnings='true' and not(count(versions/langversion))">
+ <xsl:message>WARNING: no langversion for <xsl:if test="../../@name">
+ <xsl:value-of select="../../@name"/>
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="@name"/>
+ </xsl:message>
+ </xsl:if>
+ <xsl:if test="$showPlayerVersionWarnings='true' and not(count(versions/playerversion))">
+ <xsl:message>WARNING: no playerversion for <xsl:if test="../../@name">
+ <xsl:value-of select="../../@name"/>
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="@name"/>
+ </xsl:message>
+ </xsl:if>
+ <xsl:if test="not($config/options/@showVersions) or $config/options[@showVersions!='false']">
+ <xsl:if test="count(versions/langversion[not(starts-with(@version,'1'))]) or count(versions/playerversion)">
+ <p/>
+ <xsl:if test="count(versions/langversion[not(starts-with(@version,'1'))])">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td style="white-space:nowrap" valign="top">
+ <b>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">LanguageVersion</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes">:&nbsp;</xsl:text>
+ </b>
+ </td>
+ <td>
+ <xsl:text>ActionScript </xsl:text>
+ <xsl:value-of select="translate(versions/langversion/@version,'+','')"/>
+ <xsl:if test="substring-before(versions/langversion/@version, '+')">
+ <xsl:text> and later</xsl:text>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space(versions/langversion))">
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="normalize-space(versions/langversion)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </td>
+ </tr>
+ </table>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($config/options/@showVersions) or $config/options[@showVersions!='false'] or $config/options[@showRuntimeVersions='true']">
+ <xsl:if test="count(versions/playerversion)">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td style="white-space:nowrap" valign="top">
+ <b>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">RuntimeVersions</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes">:&nbsp;</xsl:text>
+ </b>
+ </td>
+ <td>
+ <xsl:choose>
+ <xsl:when test="versions/playerversion/@name='Flash'">
+ <xsl:text>Flash Player </xsl:text>
+ </xsl:when>
+ <xsl:when test="versions/playerversion/@name='Lite'">
+ <xsl:text>Flash Lite </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:value-of select="translate(translate(versions/playerversion/@version,'+',''),',','.')"/>
+ <xsl:if test="substring-before(versions/playerversion/@version, '+')">
+ <xsl:text> and later</xsl:text>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space(versions/playerversion))">
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="normalize-space(versions/playerversion)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </td>
+ </tr>
+ </table>
+ </xsl:if>
+ <p/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <!-- TODO support multiple? -->
+ <xsl:template name="version">
+ <xsl:if test="$showLangVersionWarnings='true' and not(count(prolog/asMetadata/apiVersion/apiLanguage))">
+ <xsl:message>WARNING: no langversion for <xsl:if test="../../apiName">
+ <xsl:value-of select="../../apiName"/>
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="apiName"/>
+ </xsl:message>
+ </xsl:if>
+ <xsl:if test="$showPlayerVersionWarnings='true' and not(count(prolog/asMetadata/apiVersion/apiPlatform))">
+ <xsl:message>WARNING: no playerversion for <xsl:if test="../../apiName">
+ <xsl:value-of select="../../apiName"/>
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="apiName"/>
+ </xsl:message>
+ </xsl:if>
+ <xsl:if test="not($config/options/@showVersions) or $config/options[@showVersions!='false']">
+ <xsl:if test="count(prolog/asMetadata/apiVersion[not(starts-with(./apiLanguage/@version,'1'))]) or count(./prolog/asMetadata/apiVersion/apiPlatform/@version)">
+ <p/>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiLanguage/@version and count(prolog/asMetadata/apiVersion[not(starts-with(./apiLanguage/@version,'1'))])">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td style="white-space:nowrap" valign="top">
+ <b>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">LanguageVersion</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes">:&nbsp;</xsl:text>
+ </b>
+ </td>
+ <td>
+ <xsl:text>ActionScript </xsl:text>
+ <xsl:value-of select="translate(prolog/asMetadata/apiVersion/apiLanguage/@version,'+','')"/>
+ <xsl:if test="substring-before(prolog/asMetadata/apiVersion/apiLanguage/@version, '+')">
+ <xsl:text> and later</xsl:text>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space(prolog/asMetadata/apiVersion/apiLanguage))">
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="normalize-space(prolog/asMetadata/apiVersion/apiLanguage)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </td>
+ </tr>
+ </table>
+ </xsl:if>
+ <!--apiLanguage-->
+ <!-- Product Version -->
+ <xsl:if test="count(prolog/asMetadata/apiVersion/apiTool)">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td style="white-space:nowrap" valign="top">
+ <b>
+ <xsl:if test="count(prolog/asMetadata/apiVersion/apiTool) = 1">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">ProductVersion</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes">:&nbsp;</xsl:text>
+ </xsl:if>
+ <xsl:if test="count(prolog/asMetadata/apiVersion/apiTool) > 1">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">ProductVersions</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes">:&nbsp;</xsl:text>
+ </xsl:if>
+ </b>
+ </td>
+ <td>
+ <xsl:for-each select="prolog/asMetadata/apiVersion/apiTool">
+ <xsl:variable name="ToolExpanded">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">
+ <xsl:value-of select="@name"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$ToolExpanded">
+ <xsl:value-of select="$ToolExpanded"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="translate(translate(@version,'+',''),',','.')"/>
+ <xsl:if test="position() != last()">
+ <xsl:text>,</xsl:text>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </td>
+ </tr>
+ </table>
+ </xsl:if>
+ <!--apiTool-->
+
+ <!-- Since -->
+ <xsl:if test="count(prolog/asMetadata/apiVersion/apiSince)">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td style="white-space:nowrap" valign="top">
+ <b>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Since</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes">:&nbsp;</xsl:text>
+ </b>
+ </td>
+ <td>
+ <xsl:for-each select="prolog/asMetadata/apiVersion/apiSince">
+ <xsl:value-of select="translate(translate(@version,'+',''),',','.')"/>
+ <xsl:if test="position() != last()">
+ <xsl:text>,</xsl:text>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </td>
+ </tr>
+ </table>
+ </xsl:if>
+ <!--apiSince-->
+
+ </xsl:if>
+ <!--apiVersion-->
+ </xsl:if>
+ <!--showVersion-->
+ <xsl:if test="not($config/options/@showVersions) or $config/options[@showVersions!='false'] or $config/options[@showRuntimeVersions='true']">
+ <!-- Multiple Versions -->
+ <xsl:if test="prolog/asMetadata/apiVersion[apiPlatform]">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td style="white-space:nowrap" valign="top">
+ <b>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">RuntimeVersions</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes">:&nbsp;</xsl:text>
+ </b>
+ </td>
+ <td>
+ <!-- Add default air 1.0 runtime -->
+ <xsl:if test="count(prolog/asMetadata/apiVersion/apiPlatform) = 1 and (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:text>AIR 1.0, </xsl:text>
+ </xsl:if>
+ <xsl:for-each select="prolog/asMetadata/apiVersion/apiPlatform">
+ <xsl:choose>
+ <xsl:when test="@name='Flash'">
+ <xsl:text>Flash Player </xsl:text>
+ </xsl:when>
+ <xsl:when test="@name='AIR'">
+ <xsl:text>AIR</xsl:text>
+ </xsl:when>
+ <xsl:when test="@name='Lite'">
+ <xsl:text>Flash Lite </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="translate(translate(@version,'+',''),',','.')"/>
+ <xsl:if test="@description!=''">
+ <xsl:text> </xsl:text>
+ <xsl:text>-</xsl:text>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="normalize-space(@description)"/>
+ </xsl:if>
+ <xsl:if test="substring-before(string-join(@version, ''), '+')">
+ <xsl:text> and later</xsl:text>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text>,</xsl:text>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </td>
+ </tr>
+ </table>
+ </xsl:if>
+ <!--apiPlatform-->
+ <p/>
+ </xsl:if>
+ <!--showVersions / showRuntimeVersions-->
+ </xsl:template>
+ <xsl:template name="isTopLevel">
+ <xsl:param name="packageName"/>
+ <xsl:value-of select="string-length($packageName)=0 or contains($packageName,'__Global__')"/>
+ </xsl:template>
+ <xsl:template name="getPackageComments">
+ <xsl:param name="name"/>
+ <xsl:element name="package">
+ <xsl:copy-of select="document($packageCommentsFilename)/packages/package[@name=$name]"/>
+ </xsl:element>
+ </xsl:template>
+ <xsl:template name="getLinkFromId">
+ <xsl:param name="id" select="''"/>
+ <xsl:param name="currentPackage" select="''"/>
+ <xsl:param name="memberName" select="''"/>
+ <xsl:if test="string-length($id) > 0">
+ <xsl:variable name="classNameText" select="substring-after($id,':')"/>
+ <xsl:variable name="packageNameText" select="substring-before($id,':')"/>
+ <xsl:variable name="packageName">
+ <xsl:choose>
+ <xsl:when test="not(contains($packageNameText,'.'))">
+ <xsl:value-of select="''"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$packageNameText"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:choose>
+ <xsl:when test="contains($packageName,'.')">
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-before($classNameText,':')"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-before($id,':')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="methodName">
+ <xsl:choose>
+ <xsl:when test="$memberName != ''">
+ <xsl:value-of select="$memberName"/>
+ </xsl:when>
+ <xsl:when test="contains($packageName,'.')">
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-after($classNameText,':')"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-after($id,':')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="hPath">
+ <xsl:call-template name="getHyperlinkPath">
+ <xsl:with-param name="destination" select="concat($packageName,':',$className)"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="completeHLink">
+ <xsl:if test="string-length($methodName) > 0">
+ <xsl:choose>
+ <xsl:when test="contains($methodName,':')">
+ <xsl:value-of select="concat($hPath,'#',substring-before($methodName,':'))"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="concat($hPath,'#',$methodName)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:value-of select="$completeHLink"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getClassLinkFromId">
+ <xsl:param name="id" select="''"/>
+ <xsl:param name="currentPackage" select="''"/>
+ <xsl:if test="string-length($id) > 0">
+ <xsl:variable name="classNameText" select="substring-after($id,':')"/>
+ <xsl:variable name="packageNameText" select="substring-before($id,':')"/>
+ <xsl:variable name="packageName">
+ <xsl:choose>
+ <xsl:when test="not(contains($packageNameText,'.'))">
+ <xsl:value-of select="''"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$packageNameText"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:choose>
+ <xsl:when test="contains($packageName,'.')">
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-before($classNameText,':')"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-before($id,':')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="hPath">
+ <xsl:call-template name="getHyperlinkPath">
+ <xsl:with-param name="destination" select="concat($packageName,':',$className)"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hPath"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getClassNameFromId">
+ <xsl:param name="id" select="''"/>
+ <xsl:if test="string-length($id) > 0">
+ <xsl:variable name="classNameText" select="substring-after($id,':')"/>
+ <xsl:variable name="packageNameText" select="substring-before($id,':')"/>
+ <xsl:variable name="packageName">
+ <xsl:choose>
+ <xsl:when test="not(contains($packageNameText,'.')) and string-length($packageNameText) = 0">
+ <xsl:value-of select="''"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$packageNameText"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:choose>
+ <xsl:when test="contains($packageName,'.')">
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-before($classNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($classNameText,':'))">
+ <xsl:value-of select="$classNameText"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-before($classNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($classNameText,':'))">
+ <xsl:value-of select="$classNameText"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:value-of select="$className"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="styleTypeHyperlink">
+ <xsl:param name="type" select="''"/>
+ <xsl:param name="currentPackage" select="''"/>
+ <xsl:if test="$type">
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hyperLink">
+ <xsl:choose>
+ <xsl:when test="not(contains($type,'.'))">
+ <xsl:value-of select="concat($relativePath,$type,'.html')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="package">
+ <xsl:call-template name="substring-before-last">
+ <xsl:with-param name="input" select="$type"/>
+ <xsl:with-param name="substr" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="class">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$type"/>
+ <xsl:with-param name="substr" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="concat($relativePath,translate($package,'.','/'),'/',$class,'.html')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:value-of select="$hyperLink"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getEventClassLinkFromId">
+ <xsl:param name="id" select="''"/>
+ <xsl:param name="currentPackage" select="''"/>
+ <xsl:if test="string-length($id) > 0">
+ <xsl:variable name="text" select="substring-before($id,'_')"/>
+ <xsl:variable name="className" select="substring-after($text,':')"/>
+ <xsl:variable name="packageName" select="substring-before($text,':')"/>
+ <xsl:variable name="hPath">
+ <xsl:call-template name="getHyperlinkPath">
+ <xsl:with-param name="destination" select="concat($packageName,':',$className)"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hPath"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getEventClassNameFromId">
+ <xsl:param name="currentPackage"/>
+ <xsl:param name="id" select="''"/>
+ <xsl:if test="string-length($id) > 0">
+ <xsl:variable name="text" select="substring-before($id,'_')"/>
+ <xsl:variable name="className" select="substring-after($text,':')"/>
+ <xsl:value-of select="$className"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getConRefText">
+ <xsl:param name="conref"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:if test="string-length($conref) > 0">
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageClassText">
+ <xsl:if test="contains($conref,'#') and contains(substring-before($conref,'#'),'.')">
+ <xsl:value-of select="substring-before($conref,'#')"/>
+ </xsl:if>
+ <xsl:if test="contains($conref,'#') and not(contains(substring-before($conref,'#'),'.'))">
+ <xsl:value-of select="concat($currentPackage,'.',substring-before($conref,'#'))"/>
+ </xsl:if>
+ <xsl:if test="not(contains($conref,'#'))">
+ <xsl:value-of select="$conref"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:if test="contains($conref,'#') and contains(substring-before($conref,'#'),'.')">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$packageClassText"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="contains($conref,'#') and not(contains(substring-before($conref,'#'),'.'))">
+ <xsl:if test="string-length(substring-before($conref,'#')) = 0">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiClassifier/apiName"/>
+ </xsl:if>
+ <xsl:if test="string-length(substring-before($conref,'#')) > 0">
+ <xsl:value-of select="substring-before($conref,'#')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="destPackageName1">
+ <xsl:value-of select="substring-before($packageClassText,concat('.',$className))"/>
+ </xsl:variable>
+ <xsl:variable name="destPackageName">
+ <xsl:if test="$destPackageName1 = '' or $destPackageName1='__Global__'">
+ <xsl:value-of select="'__Global__.xml'"/>
+ </xsl:if>
+ <xsl:if test="not($destPackageName1='') and not($destPackageName1='__Global__')">
+ <xsl:value-of select="concat($destPackageName1, '.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="entryTypeNameText" select="substring-after($conref,'#')"/>
+ <xsl:variable name="nameToMatch">
+ <xsl:if test="string-length($entryTypeNameText) = 0">
+ <xsl:value-of select="$className"/>
+ </xsl:if>
+ <xsl:if test="contains($entryTypeNameText,':')">
+ <xsl:value-of select="substring-after($entryTypeNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,':')) and string-length($entryTypeNameText) > 0">
+ <xsl:if test="contains($entryTypeNameText,')')">
+ <xsl:value-of select="substring-before($entryTypeNameText,'(')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,')'))">
+ <xsl:value-of select="$entryTypeNameText"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="entryType">
+ <xsl:if test="string-length($entryTypeNameText) = 0">
+ <xsl:value-of select="'class'"/>
+ </xsl:if>
+ <xsl:if test="contains($entryTypeNameText,':')">
+ <xsl:value-of select="substring-before($entryTypeNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,':')) and string-length($entryTypeNameText) > 0">
+ <xsl:if test="contains($entryTypeNameText,')')">
+ <xsl:value-of select="'method'"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,')'))">
+ <xsl:value-of select="'property'"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length(normalize-space($destPackageName)) = 4">
+ <xsl:message> CAlling class : <xsl:value-of select="ancestor-or-self::apiClassifier/apiName"/> currentpackage : <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/> Entry Type : <xsl:value-of
+ select="$entryType"/> Entry Type Text: <xsl:value-of select="$entryTypeNameText"/> descriptionType : <xsl:value-of select="$descriptionType"/> Conref : <xsl:value-of select="$conref"
+ /> nameToMatch : <xsl:value-of select="$nameToMatch"/> Class Name : <xsl:value-of select="$className"/> packageClassText Name : <xsl:value-of select="$packageClassText"
+ /> destPackageName Name : <xsl:value-of select="$destPackageName"/>
+ </xsl:message>
+ </xsl:if>
+ <xsl:for-each select="document(concat($ditaFileDir,$destPackageName))/apiPackage//apiClassifier[apiName=$className]">
+ <xsl:if test="string-length($entryType) > 0">
+ <xsl:choose>
+ <xsl:when test="contains($entryType,'class')">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc/.">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:if test="./apiClassifierDetail/apiDesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./apiClassifierDetail/apiDesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./apiClassifierDetail/apiDesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./apiClassifierDetail/apiDesc[@conref])">
+ <xsl:for-each select="./apiClassifierDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./description[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./description/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./description)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./description[@conref])">
+ <xsl:for-each select="./description">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="contains($entryType,'style')">
+ <xsl:for-each select="./prolog/asMetadata/styles/style[@name=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc/.">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./description[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./description/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./description)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./description[@conref])">
+ <xsl:for-each select="./description">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="contains($entryType,'event')">
+ <xsl:for-each select=".//adobeApiEvent[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc/.">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./adobeApiEventDetail/apiDesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./adobeApiEventDetail/apiDesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./adobeApiEventDetail/apiDesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./adobeApiEventDetail/apiDesc[@conref])">
+ <xsl:for-each select="./adobeApiEventDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="contains($entryType,'method')">
+ <xsl:for-each select="./apiOperation[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc/.">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./apiOperationDetail/apiDesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./apiOperationDetail/apiDesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./apiOperationDetail/apiDesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./apiOperationDetail/apiDesc[@conref])">
+ <xsl:for-each select="./apiOperationDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="contains($entryType,'property')">
+ <xsl:choose>
+ <xsl:when test="count(./apiValue[apiName=$nameToMatch]) > 0">
+ <xsl:for-each select="./apiValue[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc/.">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./apiValueDetail/apiDesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./apiValueDetail/apiDesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./apiValueDetail/apiDesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./apiValueDetail/apiDesc[@conref])">
+ <xsl:for-each select="./apiValueDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="count(./prolog/asMetadata/skinParts/SkinPart[@name=$nameToMatch]) > 0">
+ <xsl:for-each select="./prolog/asMetadata/skinParts/SkinPart[@name=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc/.">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./description[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./description/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./description)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./description[@conref])">
+ <xsl:for-each select="./description">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc/.">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./apiClassifierDetail/apiDesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./apiClassifierDetail/apiDesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./apiClassifierDetail/apiDesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./apiClassifierDetail/apiDesc[@conref])">
+ <xsl:for-each select="./apiClassifierDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="doesClassExist">
+ <xsl:param name="class_name"/>
+ <xsl:variable name="xslDocPath">
+ <xsl:choose>
+ <xsl:when test="contains($class_name,':') and substring-before($class_name,':') != '' ">
+ <xsl:value-of select="substring-before($class_name,':')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:if test="contains($class_name,':')">
+ <xsl:value-of select="substring-after($class_name,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($class_name,':'))">
+ <xsl:value-of select="$class_name"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="ancestor::allClasses/apiPackage[@id=$xslDocPath]/apiClassifier[@id=$class_name or apiName=$class_name or apiName=$className]">
+ <xsl:text>1</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>0</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getHyperlinkPath">
+ <xsl:param name="destination"/>
+ <xsl:param name="currentPackage"/>
+ <xsl:if test="string-length($destination) > 0">
+ <xsl:variable name="doesClassExist">
+ <xsl:call-template name="doesClassExist">
+ <xsl:with-param name="class_name" select="$destination"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$doesClassExist = '1'">
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:if test="contains($destination,':')">
+ <xsl:value-of select="substring-after($destination,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,':'))">
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($destination,':')">
+ <xsl:value-of select="substring-before($destination,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,':'))">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($packageName) > 0">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:value-of select="concat($relativePath,translate($packageName,'.','/'),'/',$className,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($packageName) = 0">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:value-of select="concat($relativePath,$className,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$doesClassExist != '1'"> </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getHyperlinkRef">
+ <xsl:param name="destination"/>
+ <xsl:param name="baseRef"/>
+ <xsl:if test="string-length($destination) > 0">
+ <xsl:variable name="className">
+ <xsl:if test="contains($destination,':')">
+ <xsl:value-of select="substring-after($destination,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,':'))">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($destination,':')">
+ <xsl:value-of select="substring-before($destination,':')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($packageName) > 0">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:value-of select="concat($baseRef,translate($packageName,'.','/'),'/',$className,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($packageName) = 0">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:value-of select="concat($baseRef,$className,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getEventHyperlink">
+ <xsl:param name="destination"/>
+ <xsl:param name="currentPackage"/>
+ <xsl:if test="string-length($destination) > 0">
+
+ <xsl:variable name="className">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$destination"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="substring-before($destination,concat('.',$className))"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:variable name="classHeader_map" select="document('ClassHeader.xml')//apiPackage"/>
+ <xsl:if test="contains($destination,'.')">
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=concat($packageName,':',$className)] ) > 0">
+
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="string-length($packageName) > 0">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name!='javascript'">
+ <xsl:value-of select="concat($relativePath,translate($packageName,'.','/'),'/',$className,'.html')"/>
+ </xsl:when>
+ <xsl:otherwise/>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($packageName) = 0">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:value-of select="concat($relativePath,$className,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=concat('globalClassifier:',$className)] ) > 0">
+
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="string-length($packageName) > 0">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name!='javascript'">
+ <xsl:value-of select="concat($relativePath,translate($packageName,'.','/'),'/',$className,'.html')"/>
+ </xsl:when>
+ <xsl:otherwise/>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($packageName) = 0">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:value-of select="concat($relativePath,$className,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getEventTypeHyperlink">
+ <xsl:param name="destination"/>
+ <xsl:param name="currentPackage"/>
+ <xsl:if test="string-length($destination) > 0">
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$destination"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before($destination,concat('.',$lastToken))"/>
+ <xsl:variable name="eventTypeLink">
+ <xsl:if test="document(concat($ditaFileDir,'packages.dita'))/apiMap//apiItemRef[substring-before(@href,'xml')=$firstPassToken]">
+ <xsl:value-of select="concat($relativePath,translate($firstPassToken,'.','/'),'.html')"/>
+ </xsl:if>
+ <xsl:if test="not(document(concat($ditaFileDir,'packages.dita'))/apiMap//apiItemRef[substring-before(@href,'.xml')=$firstPassToken])">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name!='javascript'">
+ <xsl:value-of select="concat($relativePath,translate($firstPassToken,'.','/'),'.html#',$lastToken)"/>
+ </xsl:when>
+ <xsl:otherwise/>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:value-of select="$eventTypeLink"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getEventDescription">
+ <xsl:param name="destination"/>
+ <xsl:param name="descriptionType" select="'apiDesc'"/>
+ <xsl:if test="string-length($destination) > 0">
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$destination"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before($destination,concat('.',$lastToken))"/>
+ <xsl:variable name="firstPassCount" select="count(document(concat($ditaFileDir,'packages.dita'))/apiMap//apiItemRef[@href=concat($firstPassToken,'.xml')])"/>
+ <xsl:if test="$firstPassCount > 0">
+ <xsl:variable name="packageName" select="$firstPassToken"/>
+ <xsl:variable name="className" select="$lastToken"/>
+ <xsl:for-each select="document(concat($ditaFileDir,$packageName,'.xml'))/apiPackage//apiClassifier[apiName=$className]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiValueDetail/apiDesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:for-each select="./apiValueDetail/shortdesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="not($firstPassCount > 0)">
+ <xsl:variable name="eventName" select="$lastToken"/>
+ <xsl:variable name="className">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$firstPassToken"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageName" select="substring-before($firstPassToken,concat('.',$className))"/>
+ <xsl:for-each select="document(concat($ditaFileDir,$packageName,'.xml'))/apiPackage//apiClassifier[apiName=$className]">
+ <xsl:for-each select=".//apiValue[apiName=$eventName and not(apiValueDetail/apiValueDef/apiProperty)]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiValueDetail/apiDesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:for-each select="./shortdesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="lastIndexOf">
+ <xsl:param name="string"/>
+ <xsl:param name="char"/>
+ <xsl:choose>
+ <xsl:when test="contains($string, $char)">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="substring-after($string, $char)"/>
+ <xsl:with-param name="char" select="$char"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getFirstSentence">
+ <xsl:param name="inText"/>
+ <xsl:variable name="text" select="normalize-space($inText)"/>
+ <xsl:variable name="periodWithTag">
+ <xsl:text disable-output-escaping="yes">.<</xsl:text>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="string-length($text) = 0"/>
+ <xsl:when test="substring-before($text,'. ')">
+ <xsl:value-of select="substring-before($text,'. ')" disable-output-escaping="yes"/>.</xsl:when>
+ <xsl:when test="substring-before($text,$periodWithTag)">
+ <xsl:value-of select="substring-before($inText,$periodWithTag)" disable-output-escaping="yes"/>.</xsl:when>
+ <xsl:when test="substring-before($text,'.')">
+ <xsl:value-of select="substring-before($text,'.')" disable-output-escaping="yes"/>.</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$text" disable-output-escaping="yes"/>.</xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="deTilda">
+ <xsl:param name="inText"/>
+ <xsl:variable name="text">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="search-string" select="'~~'"/>
+ <xsl:with-param name="replace-string" select="'*'"/>
+ <xsl:with-param name="input">
+ <xsl:call-template name="convertListing">
+ <xsl:with-param name="inText" select="$inText"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="text2">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="search-string" select="'TAAB'"/>
+ <xsl:with-param name="replace-string" select="' '"/>
+ <xsl:with-param name="input" select="$text"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$text2" disable-output-escaping="yes"/>
+ </xsl:template>
+ <xsl:template name="listingIcon">
+ <xsl:param name="version"/>
+ <xsl:variable name="conditionalText">
+ <xsl:choose>
+ <xsl:when test="number($version)=3">
+ <xsl:text>3.gif' alt='</xsl:text>
+ <xsl:value-of select="$AS3tooltip"/>
+ <xsl:text>' title='</xsl:text>
+ <xsl:value-of select="$AS3tooltip"/>
+ </xsl:when>
+ <xsl:when test="number($version)=2">
+ <xsl:text>2.gif' alt='</xsl:text>
+ <xsl:value-of select="$AS2tooltip"/>
+ <xsl:text>' title='</xsl:text>
+ <xsl:value-of select="$AS2tooltip"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>1.gif' alt='</xsl:text>
+ <xsl:value-of select="$AS1tooltip"/>
+ <xsl:text>' title='</xsl:text>
+ <xsl:value-of select="$AS1tooltip"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:text disable-output-escaping="yes"><img src='</xsl:text>
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ <xsl:text>images/AS</xsl:text>
+ <xsl:value-of select="$conditionalText"/>
+ <xsl:text>' width='96' height='15' style='margin-right:5px' /></xsl:text>
+ </xsl:template>
+ <xsl:template name="convertListing">
+ <xsl:param name="inText" select="''"/>
+ <xsl:if test="not(contains($inText,'<listing'))">
+ <xsl:value-of select="$inText"/>
+ </xsl:if>
+ <xsl:if test="contains($inText,'<listing')">
+ <xsl:value-of select="substring-before($inText,'<listing')"/>
+ <xsl:if test="$showASIcons='true'">
+ <xsl:text disable-output-escaping="yes"><div class='listingIcons'></xsl:text>
+ <xsl:choose>
+ <xsl:when test="contains(substring-before($inText,'</listing>'),'version="3')">
+ <xsl:call-template name="listingIcon">
+ <xsl:with-param name="version" select="3"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="contains(substring-before($inText,'</listing>'),'version="2')">
+ <xsl:call-template name="listingIcon">
+ <xsl:with-param name="version" select="2"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="listingIcon">
+ <xsl:with-param name="version" select="1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text disable-output-escaping="yes"></div></xsl:text>
+ </xsl:if>
+ <xsl:variable name="remainder" select="substring-after(substring-after($inText,'<listing'),'>')"/>
+ <xsl:text disable-output-escaping="yes"><div class='listing'><pre></xsl:text>
+ <xsl:value-of select="substring-before($remainder,'</listing>')"/>
+ <xsl:text disable-output-escaping="yes"></pre></div></xsl:text>
+ <xsl:call-template name="convertListing">
+ <xsl:with-param name="inText" select="substring-after($remainder,'</listing>')"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getKeywords">
+ <xsl:variable name="keywords">
+ <!-- TODO use defined keywords after scrub? -->
+ <xsl:if test=".//Xkeyword">
+ <xsl:for-each select=".//keyword">
+ <xsl:value-of select="normalize-space()"/>
+ <xsl:text>, </xsl:text>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:value-of select="./apiName"/>
+ <xsl:if test="string-length(../apiName)">
+ <xsl:text>,</xsl:text>
+ <xsl:call-template name="convertFullName">
+ <xsl:with-param name="fullname" select="@id"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="apiValue">
+ <xsl:text>,</xsl:text>
+ <xsl:for-each select="//apiValue">
+ <xsl:value-of select="./apiName"/>
+ <xsl:if test="position() != last()">
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="apiOperation">
+ <xsl:text>,</xsl:text>
+ <xsl:for-each select="//apiOperation">
+ <xsl:value-of select="./apiName"/>
+ <xsl:if test="position() != last()">
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+ <meta name="keywords" content="{$keywords}"/>
+ </xsl:template>
+ <xsl:template name="convertClassifierLink">
+ <xsl:param name="fullname"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($fullname,':')">
+ <xsl:value-of select="substring-after($fullname,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($fullname,':'))">
+ <xsl:value-of select="$fullname"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($fullname,':')">
+ <xsl:value-of select="substring-before($fullname,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($fullname,':'))">
+ <xsl:value-of select="''"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="string-length($packageName) > 0 and string-length($className) > 0">
+ <xsl:value-of select="concat('./',translate($packageName,'.','/'),'/',$className,'.html')"/>
+ </xsl:if>
+ <xsl:if test="string-length($packageName) = 0 and string-length($className) > 0">
+ <xsl:value-of select="concat('./',$className,'.html')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:value-of select="$hyperLink"/>
+ </xsl:template>
+ <xsl:template name="convertFullName">
+ <xsl:param name="fullname"/>
+ <xsl:param name="separator">.</xsl:param>
+ <xsl:param name="justClass">false</xsl:param>
+ <xsl:variable name="trimmed">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="$fullname"/>
+ <xsl:with-param name="search-string">:public</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="trimmed2">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="$trimmed"/>
+ <xsl:with-param name="search-string">:internal</xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="trimmed3" select="translate($trimmed2,':','.')"/>
+ <xsl:choose>
+ <xsl:when test="$justClass = 'true'">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="translate($trimmed3,'/','.')"/>
+ <xsl:with-param name="substr">.</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="contains($trimmed3,'/')">
+ <!-- inner class -->
+ <xsl:value-of select="translate(substring-before($trimmed3,'/'),'.',$separator)"/>
+ <xsl:text>.</xsl:text>
+ <xsl:variable name="trimmed4" select="substring-after($trimmed3,'/')"/>
+ <xsl:if test="contains($trimmed4,'.')">
+ <xsl:variable name="trimmed5">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$trimmed4"/>
+ <xsl:with-param name="substr" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="translate($trimmed5,'.',$separator)"/>
+ </xsl:if>
+ <xsl:if test="not(contains($trimmed4,'.'))">
+ <xsl:value-of select="translate($trimmed4,'.',$separator)"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="translate($trimmed3,'.',$separator)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="buildInheritanceTree">
+ <xsl:param name="package"/>
+ <xsl:variable name="iconRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$package"/>
+ </xsl:call-template>
+ <xsl:text>images/</xsl:text>
+ <xsl:value-of select="$inheritanceIcon"/>
+ </xsl:variable>
+ <pre>
+ <script type="text/javascript">var tabCount=3;</script>
+ <xsl:variable name="objType" select="@type"/>
+ <xsl:variable name="className" select="@name"/>
+ <xsl:for-each select="asAncestors/asAncestor">
+ <xsl:sort select="position()" order="descending" data-type="number"/>
+ <!-- TODO remove hack when interfaces no longer inherit from Object and Object no longer inherits from itself -->
+ <xsl:if test="(position()=1) and ($className!='Object')">
+ <a href="{classRef/@relativePath}">
+ <xsl:call-template name="convertFullName">
+ <xsl:with-param name="fullname" select="classRef/@fullName"/>
+ </xsl:call-template>
+ </a>
+ <script type="text/javascript">
+ <xsl:text>document.writeln();</xsl:text>
+ </script>
+ </xsl:if>
+ <xsl:if test="position()!=1">
+ <xsl:if test="$showInheritanceIcon='false'">
+ <script type="text/javascript">for (var cnt=0; cnt < tabCount; cnt++)document.write(" ");document.writeln("|");</script>
+ <script type="text/javascript">for (var cnt=0; cnt < tabCount; cnt++)document.write(" ");document.write("+--");</script>
+ </xsl:if>
+ <xsl:if test="$showInheritanceIcon='true'">
+ <script type="text/javascript">for (var cnt=0; cnt < tabCount; cnt++)document.write(" ");document.write("<img src='<xsl:value-of select="$iconRef"/>' style='margin-top:1px' />");document.write(" ");
+ </script>
+ </xsl:if>
+ <script type="text/javascript">document.writeln("<a href=\"<xsl:value-of select="translate(classRef/@relativePath,':','/')"/>\"><xsl:call-template name="convertFullName">
+ <xsl:with-param name="fullname" select="classRef/@fullName"/>
+ </xsl:call-template></a>");</script>
+ <script type="text/javascript">tabCount+=5;</script>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:choose>
+ <xsl:when test="not(asAncestors/asAncestor)">
+ <script type="text/javascript">var showInheritance = false;</script></xsl:when>
+ <xsl:when test="@type = 'interface'">
+ <script type="text/javascript">var showInheritance = true;</script>
+ </xsl:when>
+ <!-- TODO remove hack when Object no longer inherits from itself -->
+ <xsl:otherwise>
+ <xsl:if test="@name != 'Object'">
+ <script type="text/javascript">var showInheritance = true;</script>
+ </xsl:if>
+ <xsl:if test="@name='Object'">
+ <script type="text/javascript">var showInheritance = false;</script>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$showInheritanceIcon='false'">
+ <script type="text/javascript">if (showInheritance) { for (var cnt=0; cnt < tabCount; cnt++)document.write(" ");document.writeln("|");}</script>
+ <script type="text/javascript">if (showInheritance) { for (var cnt=0; cnt < tabCount; cnt++)document.write(" ");document.write("+--");};</script>
+ </xsl:if>
+ <xsl:if test="$showInheritanceIcon='true'">
+ <script type="text/javascript">if (showInheritance) { for (var cnt=0; cnt < tabCount; cnt++)document.write(" ");document.write("<img src='<xsl:value-of select="$iconRef"/>' style='margin-top:1px' />");document.write(" ");};</script>
+ </xsl:if>
+ <script type="text/javascript">document.writeln("<xsl:call-template name="convertFullName"><xsl:with-param name="fullname" select="@fullname"/></xsl:call-template>");</script>
+ </pre>
+ </xsl:template>
+ <xsl:template name="sees">
+ <xsl:param name="currentPackage" />
+ <xsl:param name="labelClass" select="'label'"/>
+ <xsl:param name="xrefId">
+ <xsl:choose>
+ <xsl:when test="self::operator">
+ <xsl:text>operator#</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::statement">
+ <xsl:text>statement#</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::specialType">
+ <xsl:text>specialType#</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::statements">
+ <xsl:text>statements</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::operators">
+ <xsl:text>operators</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::specialTypes">
+ <xsl:text>special-types</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="ancestor::apiPackage/apiName='__Global__' and not(ancestor-or-self::apiClassifier)">
+ <xsl:text>global</xsl:text>
+ <xsl:if test="ancestor::apiClassifier">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(ancestor::apiPackage/apiName='__Global__')">
+ <xsl:value-of select="ancestor::apiPackage/apiName"/>
+ <xsl:if test="ancestor-or-self::apiClassifier">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="ancestor-or-self::apiClassifier">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="self::apiConstructor">
+ <xsl:text>#method:</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::apiOperation">
+ <xsl:text>#method:</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::apiValue">
+ <xsl:text>#property:</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::adobeApiEvent">
+ <xsl:text>#event:</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::style">
+ <xsl:text>#style:</xsl:text>
+ </xsl:when>
+ <xsl:when test="self::effect">
+ <xsl:text>#effect:</xsl:text>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="apiName"/>
+ </xsl:param>
+ <xsl:param name="packageName">
+ <xsl:if test="ancestor-or-self::apiPackage/apiName!='__Global__'">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ </xsl:param>
+ <xsl:variable name="numSees" select="count(./related-links/link[normalize-space(./linktext) or @href])"/>
+ <xsl:if test="$numSees or $xrefs/helpreferences/helpreference[normalize-space(id/.)=$xrefId]">
+ <p>
+ <span class="{$labelClass}">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'seeAlso']]/entry[2]/p"/>
+ </span>
+ </p>
+ <div class="seeAlso">
+ <xsl:for-each select="./related-links/link[string-length(@href) or string-length(./linktext)]">
+ <xsl:if test="string-length(@href) > 0">
+ <!-- Get the method name -->
+ <xsl:variable name="methodNameText" select="substring-after(@href,'/')"/>
+ <!-- Get the Classname name -->
+ <xsl:variable name="classNameText">
+ <xsl:if test="contains(@href,'/')">
+ <xsl:value-of select="substring-before(substring-after(@href,'#'),'/')"/>
+ </xsl:if>
+ <xsl:if test="not(contains(@href,'/'))">
+ <xsl:value-of select="substring-after(@href,'#')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:if test="string-length($classNameText) > 0">
+ <xsl:value-of select="$classNameText"/>
+ </xsl:if>
+ <xsl:if test="string-length($classNameText) = 0">
+ <xsl:value-of select="ancestor-or-self::apiClassifier/apiName"/>
+ </xsl:if>
+ </xsl:variable>
+ <!-- Get the package name -->
+ <xsl:variable name="packName">
+ <xsl:choose>
+ <xsl:when test="contains(@href,'.xml.xml')">
+ <xsl:if test="contains(@href,'#')">
+ <xsl:value-of select="substring(substring-before(@href,'#'),0,string-length(substring-before(@href,'#'))-string-length('.xml')+1)"/>
+ </xsl:if>
+ <xsl:if test="not(contains(@href,'#')) and not(contains(@href,'/')) and not(contains(@href,'.htm'))">
+ <xsl:value-of select="substring(@href,0,string-length(@href)-string-length('.xml')+1)"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="contains(@href,'#')">
+ <xsl:value-of select="substring-before(substring-before(@href,'#'),'.xml')"/>
+ </xsl:if>
+ <xsl:if test="not(contains(@href,'#')) and not(contains(@href,'/')) and not(contains(@href,'.htm'))">
+ <xsl:value-of select="substring-before(@href,'.xml')"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="hyperlinkLocation">
+ <xsl:choose>
+ <xsl:when test="contains(@href,'.htm') or starts-with(@href,'http://')">
+ <xsl:value-of select="@href"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="string-length($packName) > 0 and not($packName=ancestor-or-self::apiPackage/apiName) and not(contains(@href,'.htm'))">
+ <xsl:variable name="relPathParam">
+ <xsl:if test="ancestor-or-self::apiPackage/apiName">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor-or-self::apiPackage/apiName)">
+ <xsl:value-of select="$currentPackage"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="relPath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$relPathParam"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="string-length($classNameText) > 0">
+ <xsl:if test="string-length($methodNameText) > 0 ">
+ <xsl:value-of select="concat($relPath,translate($packName,'.','/'),'/',$classNameText,'.html#',$methodNameText)"/>
+ </xsl:if>
+ <xsl:if test="string-length($methodNameText) = 0">
+ <xsl:value-of select="concat($relPath,translate($packName,'.','/'),'/',$classNameText,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($classNameText) = 0">
+ <xsl:if test="string-length($methodNameText) > 0 ">
+ <xsl:value-of select="concat($relPath,translate($packName,'.','/'),'/','package.html#',$methodNameText)"/>
+ </xsl:if>
+ <xsl:if test="string-length($methodNameText) = 0">
+ <xsl:value-of select="concat($relPath,translate($packName,'.','/'),'/','package-detail.html')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="(string-length($packName) = 0 or ($packName=ancestor-or-self::apiPackage/apiName)) and not(contains(@href,'.htm'))">
+ <xsl:if test="string-length($classNameText) > 0 and not($classNameText='global') and string-length($packName) != 0 ">
+ <xsl:if test="string-length($methodNameText) > 0">
+ <xsl:value-of select="concat($classNameText,'.html#',$methodNameText)"/>
+ </xsl:if>
+ <xsl:if test="string-length($methodNameText) = 0">
+ <xsl:value-of select="concat($classNameText,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ <!-- To handle the <#Array/sort() kind of stuff in a package>-->
+ <xsl:if
+ test="string-length($classNameText) > 0 and not($classNameText='global') and (string-length(ancestor-or-self::apiPackage/apiName) > 0 or string-length($currentPackage) > 0)and string-length($packName) = 0 ">
+ <xsl:variable name="relPathParam">
+ <xsl:if test="ancestor-or-self::apiPackage/apiName">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor-or-self::apiPackage/apiName)">
+ <xsl:value-of select="$currentPackage"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="relPath">
+ <xsl:if test="contains($relPathParam,'.')">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$relPathParam"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:if test="string-length($methodNameText) > 0">
+ <xsl:value-of select="concat($relPath,$classNameText,'.html#',$methodNameText)"/>
+ </xsl:if>
+ <xsl:if test="string-length($methodNameText) = 0">
+ <xsl:value-of select="concat($relPath,$classNameText,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($classNameText) > 0 and $classNameText='global'">
+ <xsl:variable name="relPathParam">
+ <xsl:if test="ancestor-or-self::apiPackage/apiName">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor-or-self::apiPackage/apiName)">
+ <xsl:value-of select="$currentPackage"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="relPath">
+ <xsl:if test="contains($relPathParam,'.')">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$relPathParam"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($methodNameText) > 0">
+ <xsl:value-of select="concat($relPath,'package.html#',$methodNameText)"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($classNameText) = 0">
+ <xsl:if test="string-length($packName) > 0">
+ <xsl:value-of select="concat('package.html#',$methodNameText)"/>
+ </xsl:if>
+ <xsl:if test="string-length($packName) = 0">
+ <xsl:value-of select="concat('#',$methodNameText)"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="linktxt" select="./linktext"/>
+ <xsl:if test="$prog_language_name!='javascript'">
+ <a href="{$hyperlinkLocation}">
+ <xsl:attribute name="target">
+ <xsl:if test="starts-with(@href,'http:')">
+ <xsl:text>mm_external</xsl:text>
+ </xsl:if>
+ </xsl:attribute>
+ <xsl:if test="normalize-space(./linktext)">
+ <xsl:value-of select="normalize-space(./linktext)"/>
+ </xsl:if>
+ <xsl:if test="not(normalize-space(./linktext))">
+ <xsl:value-of select="@href"/>
+ </xsl:if>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$prog_language_name!='javascript'">
+ <xsl:if test="not(string-length(@href)) and string-length(./linktext) > 0">
+ <xsl:value-of select="normalize-space(./linktext)"/>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:for-each select="$xrefs/helpreferences/helpreference[normalize-space(id/.)=$xrefId]">
+ <xsl:if test="position()=1 and $numSees">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:choose>
+ <xsl:when test="not(bookfolder) or bookfolder=''">
+ <xsl:value-of select="concat($baseRef,$config/xrefs/@baseRef,href/.)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="concat($baseRef,$config/xrefs/@baseRef,bookfolder/text(),'/',href/.)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:if test="string-length($config/xrefs/@target)">
+ <xsl:attribute name="target">
+ <xsl:value-of select="$config/xrefs/@target"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:variable name="titletext" select="replace(title/.,'</','&lt;/')"/>
+ <xsl:value-of select="$titletext"/>
+ </xsl:element>
+ <xsl:if test="position() != last()">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getInheritDocText">
+ <xsl:param name="baseClass"/>
+ <xsl:param name="implementedInterface"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="nameToMatch"/>
+ <xsl:param name="itemNameToMatch"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:for-each select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="inheritDocFromInterfaces">
+ <xsl:with-param name="implementedInterface" select="."/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:call-template name="inheritDocFromBaseClass">
+ <xsl:with-param name="baseClass" select="$baseClass"/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="itemNameToMatch" select="$itemNameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="inheritDocFromInterfaces">
+ <xsl:param name="implementedInterface"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="nameToMatch"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:for-each select="$implementedInterface">
+ <xsl:variable name="baseClass" select="."/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="__Global__"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="concat($ditaFileDir,substring-before($baseClass,':'),'.xml')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="concat($ditaFileDir,'__Global__.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$entryType='apiClassifier'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$nameToMatch and apiClassifierDetail/apiClassifierDef/apiInterface]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiClassifierDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$entryType='apiOperation'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and apiClassifierDetail/apiClassifierDef/apiInterface]/apiOperation[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiOperationDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$entryType='apiValue'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and apiClassifierDetail/apiClassifierDef/apiInterface]/apiValue[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiValueDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ <!-- Now process the base interface of the current interface-->
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className]/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="inheritDocFromInterfaces">
+ <xsl:with-param name="implementedInterface" select="."/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="inheritDocFromBaseClass">
+ <xsl:param name="baseClass"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="nameToMatch"/>
+ <xsl:param name="itemNameToMatch"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="__Global__"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="concat($ditaFileDir,substring-before($baseClass,':'),'.xml')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="concat($ditaFileDir,'__Global__.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$entryType='apiClassifier'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$nameToMatch and not(apiClassifierDetail/apiClassifierDef/apiInterface)]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiClassifierDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$entryType='apiOperation'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and not(apiClassifierDetail/apiClassifierDef/apiInterface)]/apiOperation[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiOperationDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$entryType='apiValue'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and not(apiClassifierDetail/apiClassifierDef/apiInterface)]/apiValue[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiValueDetail/apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$entryType='apiParam'">
+ <xsl:for-each
+ select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and not(apiClassifierDetail/apiClassifierDef/apiInterface)]/apiOperation[apiName=$nameToMatch]/apiOperationDetail/apiOperationDef/apiParam[apiItemName=$itemNameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$entryType='apiReturn'">
+ <xsl:for-each
+ select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and not(apiClassifierDetail/apiClassifierDef/apiInterface)]/apiOperation[apiName=$nameToMatch]/apiOperationDetail/apiOperationDef/apiReturn">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiDesc">
+ <xsl:if test="$doNotProcessTags">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not ($doNotProcessTags)">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="false()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:if test="not($className='Object')">
+ <xsl:variable name="newBaseClass"
+ select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and not(apiClassifierDetail/apiClassifierDef/apiInterface)]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:if test="string-length($newBaseClass) > 0">
+ <xsl:call-template name="inheritDocFromBaseClass">
+ <xsl:with-param name="baseClass" select="$newBaseClass"/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="itemNameToMatch" select="$itemNameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getSimpleClassName">
+ <xsl:param name="fullClassName"/>
+ <xsl:param name="baseRef"/>
+ <xsl:choose>
+ <xsl:when test="contains($fullClassName,':') and not(contains($fullClassName,'Vector$'))">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$fullClassName"/>
+ <xsl:with-param name="substr" select="':'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="contains($fullClassName,'.') and not(contains($fullClassName,'Vector$'))">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$fullClassName"/>
+ <xsl:with-param name="substr" select="'.'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- Vector -->
+ <xsl:choose>
+ <xsl:when test="contains($fullClassName,'Vector$')">
+ <xsl:variable name="vector.link" select="$fullClassName"/>
+ <xsl:if test="not(contains($fullClassName,'*'))">
+ <xsl:variable name="bef.vec" select="substring-before($fullClassName,'$')"/>
+ <xsl:variable name="aft.vec" select="substring-after($fullClassName,'$')"/>
+ <xsl:variable name="bef.vec.file" select="concat($baseRef,$bef.vec,'.html')"/>
+ <xsl:variable name="aft.vec.aft" select="substring-after($aft.vec,':')"/>
+ <xsl:variable name="aft.vec.bef" select="substring-before($aft.vec,':')"/>
+ <xsl:variable name="aft.vec.file">
+ <xsl:if test="contains($aft.vec,':')">
+ <xsl:variable name="aft.vec.bef" select="substring-before($aft.vec,':')"/>
+ <xsl:variable name="aft.vec.aft" select="substring-after($aft.vec,':')"/>
+ <xsl:value-of select="concat($baseRef,translate($aft.vec.bef,'.','/'),'/',$aft.vec.aft,'.html')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($aft.vec,':'))">
+ <xsl:variable name="aft.vec.file" select="concat($baseRef,$aft.vec,'.html')"/>
+ <xsl:value-of select="$aft.vec.file"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="count($class.File.Name[apiName[.=$bef.vec]] ) > 0">
+ <a href="{$bef.vec.file}">
+ <xsl:value-of select="$bef.vec"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="count($class.File.Name[apiName[.=$bef.vec]]) = 0">
+ <xsl:value-of select="$bef.vec"/>
+
+ </xsl:if>
+ <xsl:text>.</xsl:text>
+ <xsl:text>&lt;</xsl:text>
+ <xsl:choose>
+ <!-- Matched ID's -->
+ <xsl:when test="$class.File.Name[apiName[.=$aft.vec]]">
+ <a href="{$aft.vec.file}">
+ <xsl:value-of select="$aft.vec"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="$class.File.Name[@id=$aft.vec and apiName[.=$aft.vec.aft]]">
+ <a href="{$aft.vec.file}">
+ <xsl:value-of select="$aft.vec.aft"/>
+ </a>
+ </xsl:when>
+ <!-- Non-Matched ID's -->
+ <xsl:otherwise>
+ <xsl:if test="contains($aft.vec,':')">
+ <xsl:value-of select="$aft.vec.aft"/>
+ </xsl:if>
+ <xsl:if test="not(contains($aft.vec,':'))">
+ <xsl:if test="contains($aft.vec,'$')">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="$aft.vec"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(contains($aft.vec,'$'))">
+ <xsl:value-of select="$aft.vec"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&gt;</xsl:text>
+ </xsl:if>
+ <!-- Vector: Special Types -->
+ <xsl:if test="contains($fullClassName,'Vector$*')">
+ <xsl:variable name="bef.vec" select="substring-before($fullClassName,'$')"/>
+ <xsl:variable name="aft.vec" select="substring-after($fullClassName,'$')"/>
+ <xsl:variable name="bef.vec.file" select="concat($baseRef,$bef.vec,'.html')"/>
+ <xsl:variable name="aft.vec.file" select="concat($baseRef,$aft.vec,'.html')"/>
+ <a href="{$bef.vec.file}">
+ <xsl:value-of select="$bef.vec"/>
+ </a>
+ <xsl:text>.</xsl:text>
+ <xsl:text>&lt;</xsl:text>
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:text>&gt;</xsl:text>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$fullClassName"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getSpecialTypeLink">
+ <xsl:param name="type"/>
+ <xsl:param name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName">
+ <xsl:if test="ancestor::apiClassifier">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::apiClassifier)">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+ <xsl:choose>
+ <xsl:when test="$config/languageElements[@show='true' and @specialTypes='true']">
+ <a href="{$baseRef}specialTypes.html#{$type}">
+ <xsl:value-of select="$type"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$type"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:variable name="deprecatedLabel">
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Deprecated']]/entry[2]/p"/>
+ </b>
+ </xsl:variable>
+ <xsl:template match="deprecated">
+ <xsl:param name="showDescription" select="'true'"/>
+ <xsl:copy-of select="$deprecatedLabel"/>
+ <xsl:if test="string-length(@as-of)">
+ <xsl:text> since </xsl:text>
+ <xsl:value-of select="normalize-space(@as-of)"/>
+ </xsl:if>
+ <xsl:if test="$showDescription='true' and string-length(normalize-space())">
+ <xsl:value-of select="$emdash"/>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="normalize-space()"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$showDescription!='true' or not(string-length(normalize-space()))">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:template>
+ <xsl:template match="item" mode="annotate">
+ <xsl:for-each select="annotation">
+ <xsl:choose>
+ <xsl:when test="@type='text'">
+ <div class="annotation">
+ <xsl:value-of disable-output-escaping="yes" select="."/>
+ </div>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="shortDescriptionReview">
+ <xsl:variable name="asCustomsText">
+ <xsl:value-of select="./prolog/asCustoms/review"/>
+ </xsl:variable>
+ <xsl:if test="string-length($asCustomsText) > 0">
+ <xsl:if test="$asCustomsText and $config/options/@showReview='true'">
+ <xsl:value-of select="$nbsp"/>
+ <font color="red">Review Needed.<xsl:value-of select="$nbsp"/>
+ </font>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getPageTitlePostFix">
+ <xsl:if test="string-length($config/pageTitlePostFix/.)">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$config/pageTitlePostFix/."/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="addKeywords">
+ <xsl:param name="keyword"/>
+ <xsl:param name="num" select="$config/keywords/@num"/>
+ <xsl:if test="$config/keywords[@show='true'] and $keyword">
+ <div style="display:none">
+ <xsl:call-template name="duplicateString">
+ <xsl:with-param name="input" select="concat($keyword,' ')"/>
+ <xsl:with-param name="count" select="$num"/>
+ </xsl:call-template>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="duplicateString">
+ <xsl:param name="input"/>
+ <xsl:param name="count" select="1"/>
+ <xsl:choose>
+ <xsl:when test="not($count) or not($input)"/>
+ <xsl:when test="$count=1">
+ <xsl:value-of select="$input"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$count mod 2">
+ <xsl:value-of select="$input"/>
+ </xsl:if>
+ <xsl:call-template name="duplicateString">
+ <xsl:with-param name="input" select="concat($input,$input)"/>
+ <xsl:with-param name="count" select="floor($count div 2)"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="substring-before-last">
+ <xsl:param name="input"/>
+ <xsl:param name="substr"/>
+ <xsl:if test="$substr and contains($input,$substr)">
+ <xsl:variable name="tmp" select="substring-after($input,$substr)"/>
+ <xsl:value-of select="substring-before($input,$substr)"/>
+ <xsl:if test="contains($tmp,$substr)">
+ <xsl:value-of select="$substr"/>
+ <xsl:call-template name="substring-before-last">
+ <xsl:with-param name="input" select="$tmp"/>
+ <xsl:with-param name="substr" select="$substr"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="substring-after-last">
+ <xsl:param name="input"/>
+ <xsl:param name="substr"/>
+ <xsl:variable name="tmp" select="substring-after($input,$substr)"/>
+ <xsl:choose>
+ <xsl:when test="$substr and contains($tmp,$substr)">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$tmp"/>
+ <xsl:with-param name="substr" select="$substr"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$tmp"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="search-and-replace">
+ <xsl:param name="input"/>
+ <xsl:param name="search-string"/>
+ <xsl:param name="replace-string"/>
+ <xsl:choose>
+ <xsl:when test="$search-string and contains($input,$search-string)">
+ <xsl:value-of select="substring-before($input,$search-string)"/>
+ <xsl:value-of select="$replace-string"/>
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="substring-after($input,$search-string)"/>
+ <xsl:with-param name="search-string" select="$search-string"/>
+ <xsl:with-param name="replace-string" select="$replace-string"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$input" disable-output-escaping="no"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="p" mode="terms">
+ <xsl:param name="class"/>
+ <xsl:param name="package"/>
+ <xsl:param name="as-of"/>
+ <xsl:param name="type"/>
+ <xsl:param name="value"/>
+ <xsl:apply-templates mode="terms">
+ <xsl:with-param name="class" select="$class"/>
+ <xsl:with-param name="package" select="$package"/>
+ <xsl:with-param name="as-of" select="$as-of"/>
+ <xsl:with-param name="type" select="$type"/>
+ <xsl:with-param name="value" select="$value"/>
+ </xsl:apply-templates>
+ </xsl:template>
+ <xsl:template match="class" mode="terms">
+ <xsl:param name="class"/>
+ <xsl:value-of select="$class"/>
+ </xsl:template>
+ <xsl:template match="package" mode="terms">
+ <xsl:param name="package"/>
+ <xsl:value-of select="$package"/>
+ </xsl:template>
+ <xsl:template match="as-of" mode="terms">
+ <xsl:param name="as-of"/>
+ <xsl:value-of select="$as-of"/>
+ </xsl:template>
+ <xsl:template match="type" mode="terms">
+ <xsl:param name="type"/>
+ <xsl:value-of select="$type"/>
+ </xsl:template>
+ <xsl:template match="value" mode="terms">
+ <xsl:param name="value"/>
+ <xsl:value-of select="$value"/>
+ </xsl:template>
+ <xsl:template match="* | @*" mode="terms" priority="-1">
+ <xsl:copy>
+ <xsl:apply-templates mode="terms"/>
+ </xsl:copy>
+ </xsl:template>
+ <xsl:template name="getLocalizedString">
+ <xsl:param name="key"/>
+ <xsl:choose>
+ <xsl:when test="$asdoc_terms/row[entry[1][p/text() = $key]]/entry[2]/p">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = $key]]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$key"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getAppendixLocalizedString">
+ <xsl:param name="key"/>
+ <xsl:choose>
+ <xsl:when test="$asdoc_terms/row[entry[1][p/text() = $key]]/entry[2]/p">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = $key]]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$config/appendixes/appendix[@overview=$key]/@label"/>
+ <xsl:text> </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <!-- For HTML Processing-->
+ <xsl:template name="processTags">
+ <xsl:param name="addParagraphTags" select="false()"/>
+ <xsl:param name="createLinkFromRootContext" select="false()"/>
+ <xsl:param name="event"/>
+ <xsl:variable name="matchHTML" select="./adobetable | ./ol | ./p | ./codeblock | ./ul | ./b | ./adobeimage | ./ph | ./codeph | ./bold | ./strong | ./em | ./i | ./xref | ./pre | ./text() | ./li| ./sup"/>
+ <xsl:for-each select="$matchHTML">
+ <xsl:if test="self::text()">
+ <xsl:if test="$addParagraphTags">
+ <xsl:if test="position()=1">
+ <xsl:value-of disable-output-escaping="yes" select="'<p>'"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:variable name="text">
+ <xsl:if test="contains(.,'~~')">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="search-string" select="'~~'"/>
+ <xsl:with-param name="replace-string" select="'*'"/>
+ <xsl:with-param name="input" select="."/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(contains(.,'~~'))">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="retext" select="replace($text,'<mx','&lt;mx')"/>
+ <xsl:variable name="re.text" select="replace($retext,'<','&lt;')"/>
+ <xsl:if test="$event!='eventdesc'">
+ <xsl:value-of select="replace($re.text,'</mx','&lt;/mx')"/>
+ </xsl:if>
+ <xsl:if test="$event='eventdesc'">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="$addParagraphTags">
+ <xsl:if test="position()=last()">
+ <xsl:value-of disable-output-escaping="yes" select="'</p>'"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="self::codeblock">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::ol | self::ul">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::li">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::p">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::b | self::bold | self::strong">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::adobetable">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::adobeimage">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::ph">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::sup">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::em | self::i">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::codeph">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ <xsl:if test="self::xref">
+ <xsl:apply-templates select=".">
+ <xsl:with-param name="createLinkFromRootContext" select="$createLinkFromRootContext"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ <xsl:if test="self::pre">
+ <xsl:apply-templates select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template match="codeblock">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:variable name="deTabbed">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="."/>
+ <xsl:with-param name="search-string" select="'	'"/>
+ <xsl:with-param name="replace-string" select="' '"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="listingversion" select="./@rev"/>
+ <xsl:variable name="openTag">
+ <xsl:if test="string-length($listingversion) > 0">
+ <xsl:value-of select="concat('<div class="','listing','" version="',$listingversion,'">')"/>
+ </xsl:if>
+ <xsl:if test="string-length($listingversion) = 0">
+ <xsl:value-of select="concat('<div class="','listing','">')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:value-of disable-output-escaping="yes" select="$openTag"/>
+ <xsl:if test="contains($deTabbed,'~~')">
+ <pre><xsl:call-template name="search-and-replace"> <xsl:with-param name="input" select="$deTabbed"/> <xsl:with-param name="search-string" select="'~~'"/> <xsl:with-param name="replace-string" select="'*'"/></xsl:call-template> </pre>
+ </xsl:if>
+ <xsl:variable name="text" select="replace($deTabbed,'<','&lt;')"/>
+ <xsl:variable name="finaltext" select="replace($text,'>','&gt;')"/>
+ <xsl:if test="not(contains($deTabbed,'~~'))">
+ <pre> <xsl:value-of select="$finaltext"/></pre>
+ </xsl:if>
+ <xsl:value-of disable-output-escaping="yes" select="'</div>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="ol | ul">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:variable name="openTag">
+ <xsl:variable name="className" select="./@outputclass"/>
+ <xsl:if test="self::ol">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:value-of disable-output-escaping="yes" select="concat('<ol type="',$className,'" >')"/>
+ </xsl:if>
+ <xsl:if test="string-length($className) = 0">
+ <xsl:value-of disable-output-escaping="yes" select="'<ol>'"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="self::ul">
+ <xsl:if test="string-length($className) > 0">
+ <xsl:value-of disable-output-escaping="yes" select="concat('<ul type="',$className,'" >')"/>
+ </xsl:if>
+ <xsl:if test="string-length($className) = 0">
+ <xsl:value-of disable-output-escaping="yes" select="'<ul>'"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="closeTag">
+ <xsl:if test="self::ol">
+ <xsl:value-of disable-output-escaping="yes" select="'</ol>'"/>
+ </xsl:if>
+ <xsl:if test="self::ul">
+ <xsl:value-of disable-output-escaping="yes" select="'</ul>'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:value-of disable-output-escaping="yes" select="$openTag"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="$closeTag"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="li">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:value-of disable-output-escaping="yes" select="'<li>'"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="'</li>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="p">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:value-of disable-output-escaping="yes" select="'<p>'"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="'</p>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="b | bold | strong">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:value-of disable-output-escaping="yes" select="'<b>'"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="'</b>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="sup">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:value-of disable-output-escaping="yes" select="'<sup>'"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="'</sup>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="pre">
+ <xsl:variable name="product" select="./@product | ./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:value-of disable-output-escaping="yes" select="'<pre>'"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="'</pre>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="em | i">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:value-of disable-output-escaping="yes" select="'<i>'"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="'</i>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="codeph">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:value-of disable-output-escaping="yes" select="'<code>'"/>
+ <xsl:choose>
+ <xsl:when test="contains(.,'<') and contains(.,'>')">
+ <xsl:variable name="rep" select="replace(.,'<','&lt;')"/>
+ <xsl:value-of select="replace($rep,'>','&gt;')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="processTags"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of disable-output-escaping="yes" select="'</code>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="adobetable">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:variable name="colCount" select="./tgroup/@cols"/>
+ <xsl:if test="string-length(./@class) > 0">
+ <xsl:value-of disable-output-escaping="yes" select="concat('<table class="',./@class,'" >')"/>
+ </xsl:if>
+ <xsl:if test="string-length(./@class) = 0">
+ <xsl:value-of disable-output-escaping="yes" select="'<table >'"/>
+ </xsl:if>
+ <xsl:for-each select="./tgroup/thead//row">
+ <tr>
+ <xsl:for-each select="entry">
+ <xsl:choose>
+ <xsl:when test="string-length(./@align) > 0">
+ <xsl:value-of disable-output-escaping="yes" select="concat('<th align="',./@align,'">')"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="'</th>'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <th>
+ <xsl:call-template name="processTags"/>
+ </th>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </tr>
+ </xsl:for-each>
+ <xsl:for-each select="./tgroup/tbody//row">
+ <tr>
+ <xsl:for-each select="entry">
+ <xsl:choose>
+ <xsl:when test="string-length(./@align) > 0">
+ <xsl:value-of disable-output-escaping="yes" select="concat('<td align="',./@align,'">')"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="'</td>'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>
+ <xsl:call-template name="processTags"/>
+ </td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </tr>
+ </xsl:for-each>
+ <xsl:value-of disable-output-escaping="yes" select="'</table>'"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="adobeimage">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:variable name="hrefUrl" select="./@href"/>
+ <xsl:variable name="alt.text" select="./@alt"/>
+ <xsl:variable name="openTag">
+ <xsl:if test="string-length($hrefUrl) > 0">
+ <xsl:if test="string-length($alt.text) > 0">
+ <xsl:value-of disable-output-escaping="yes" select="concat('<img src="',$hrefUrl,'" alt="',$alt.text,'">')"/>
+ </xsl:if>
+ <xsl:if test="not(string-length($alt.text) > 0)">
+ <xsl:value-of disable-output-escaping="yes" select="concat('<img src="',$hrefUrl,'" >')"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(string-length($hrefUrl) > 0) and not(string-length($alt.text) > 0)">
+ <xsl:value-of disable-output-escaping="yes" select="'<img>'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="closeTag">
+ <xsl:value-of disable-output-escaping="yes" select="'</img>'"/>
+ </xsl:variable>
+ <xsl:value-of disable-output-escaping="yes" select="$openTag"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="$closeTag"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="ph">
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:variable name="class" select="./@outputclass"/>
+ <xsl:choose>
+ <xsl:when test="$class='br'">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="openTag">
+ <xsl:if test="string-length($class) > 0">
+ <xsl:value-of disable-output-escaping="yes" select="concat('<span src="',$class,'">')"/>
+ </xsl:if>
+ <xsl:if test="not(string-length($class) > 0)">
+ <xsl:value-of disable-output-escaping="yes" select="'<span>'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="closeTag">
+ <xsl:value-of disable-output-escaping="yes" select="'</span>'"/>
+ </xsl:variable>
+ <xsl:value-of disable-output-escaping="yes" select="$openTag"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="$closeTag"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="xref">
+ <xsl:param name="createLinkFromRootContext" select="false()"/>
+ <xsl:variable name="product" select="./@product|./@class[contains(.,'only')] | ./@outputclass"/>
+ <xsl:if test="string-length($product)=0 or $product=concat($productName,'only')">
+ <xsl:variable name="source">
+ <xsl:choose>
+ <xsl:when test="$process_xref_href_attribute ='0' or contains(@href,'http://') or contains(@href,'.htm')">
+ <xsl:value-of select="@href"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="getLinkURL">
+ <xsl:with-param name="href" select="@href"/>
+ <xsl:with-param name="createLinkFromRootContext" select="$createLinkFromRootContext"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="target" select="@scope"/>
+ <xsl:variable name="openTag">
+ <xsl:if test="string-length($source) > 0">
+ <xsl:value-of disable-output-escaping="yes" select="concat('<a href="',$source,'" target="',$target,'">')"/>
+ </xsl:if>
+ <xsl:if test="not(string-length($source) > 0)">
+ <xsl:value-of disable-output-escaping="yes" select="'<a>'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="closeTag">
+ <xsl:value-of disable-output-escaping="yes" select="'</a>'"/>
+ </xsl:variable>
+ <xsl:value-of disable-output-escaping="yes" select="$openTag"/>
+ <xsl:call-template name="processTags"/>
+ <xsl:value-of disable-output-escaping="yes" select="$closeTag"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getLinkURL">
+ <xsl:param name="href"/>
+ <xsl:param name="createLinkFromRootContext" select="false()"/>
+ <xsl:if test="string-length(@href) > 0">
+ <xsl:variable name="methodNameText" select="substring-after(@href,'/')"/>
+ <xsl:variable name="classNameText">
+ <xsl:if test="contains(@href,'/')">
+ <xsl:value-of select="substring-before(substring-after(@href,'#'),'/')"/>
+ </xsl:if>
+ <xsl:if test="not(contains(@href,'/'))">
+ <xsl:value-of select="substring-after(@href,'#')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:if test="string-length($classNameText) > 0">
+ <xsl:value-of select="$classNameText"/>
+ </xsl:if>
+ <xsl:if test="string-length($classNameText) = 0">
+ <xsl:value-of select="ancestor-or-self::apiClassifier/apiName"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packName">
+ <xsl:choose>
+ <xsl:when test="contains(@href,'.xml.xml')">
+ <xsl:if test="contains(@href,'#')">
+ <xsl:value-of select="substring(substring-before(@href,'#'),0,string-length(substring-before(@href,'#'))-string-length('.xml')+1)"/>
+ </xsl:if>
+ <xsl:if test="not(contains(@href,'#')) and not(contains(@href,'/')) and not(contains(@href,'.htm'))">
+ <xsl:value-of select="substring(@href,0,string-length(@href)-string-length('.xml')+1)"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="contains(@href,'#')">
+ <xsl:value-of select="substring-before(substring-before(@href,'#'),'.xml')"/>
+ </xsl:if>
+ <xsl:if test="not(contains(@href,'#')) and not(contains(@href,'/')) and not(contains(@href,'.htm'))">
+ <xsl:value-of select="substring-before(@href,'.xml')"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:if test="contains(@href,'.htm') ">
+ <xsl:value-of select="@href"/>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="string-length($packName) > 0 and ( not($packName=ancestor-or-self::apiPackage/apiName) or $createLinkFromRootContext = true() )and not(contains(@href,'.htm'))">
+ <xsl:variable name="relPath">
+ <xsl:if test="$createLinkFromRootContext = false() and contains(ancestor-or-self::apiPackage/apiName,'.')">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($classNameText) > 0">
+ <xsl:if test="string-length($methodNameText) > 0 ">
+ <xsl:value-of select="concat($relPath,translate($packName,'.','/'),'/',$classNameText,'.html#',$methodNameText)"/>
+ </xsl:if>
+ <xsl:if test="string-length($methodNameText) = 0">
+ <xsl:value-of select="concat($relPath,translate($packName,'.','/'),'/',$classNameText,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($classNameText) = 0">
+ <xsl:if test="string-length($methodNameText) > 0 ">
+ <xsl:value-of select="concat($relPath,translate($packName,'.','/'),'/','package.html#',$methodNameText)"/>
+ </xsl:if>
+ <xsl:if test="string-length($methodNameText) = 0">
+ <xsl:value-of select="concat($relPath,translate($packName,'.','/'),'/','package-detail.html')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="(string-length($packName) = 0 or ($packName=ancestor-or-self::apiPackage/apiName)) and not(contains(@href,'.htm'))">
+ <xsl:if test="string-length($classNameText) > 0 and not($classNameText='global') and string-length($packName) != 0 ">
+ <xsl:if test="string-length($methodNameText) > 0">
+ <xsl:value-of select="concat($classNameText,'.html#',$methodNameText)"/>
+ </xsl:if>
+ <xsl:if test="string-length($methodNameText) = 0">
+ <xsl:value-of select="concat($classNameText,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ <!-- To handle the <#Array/sort() kind of stuff in a package>-->
+ <xsl:if test="string-length($classNameText) > 0 and not($classNameText='global') and string-length(ancestor-or-self::apiPackage/apiName) > 0 and string-length($packName) = 0 ">
+ <xsl:variable name="relPath">
+ <xsl:if test="$prog_language_name = 'ActionScript' and contains(ancestor-or-self::apiPackage/apiName,'.')">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($methodNameText) > 0">
+ <xsl:value-of select="concat($relPath,$classNameText,'.html#',$methodNameText)"/>
+ </xsl:if>
+ <xsl:if test="string-length($methodNameText) = 0">
+ <xsl:value-of select="concat($relPath,$classNameText,'.html')"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($classNameText) > 0 and $classNameText='global'">
+ <xsl:variable name="relPath">
+ <xsl:if test="contains(ancestor-or-self::apiPackage/apiName,'.')">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($methodNameText) > 0">
+ <xsl:value-of select="concat($relPath,'package.html#',$methodNameText)"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length($classNameText) = 0">
+ <xsl:value-of select="concat('#',$methodNameText)"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getDeprecatedReplacementLink">
+ <xsl:param name="replacement"/>
+ <xsl:param name="currentPackage"/>
+ <xsl:param name="linkFromRootContext" select="false()"/>
+ <xsl:param name="ancestorPath"/>
+ <xsl:param name="anchorPrefix" select="''"/>
+ <xsl:param name="mode" select="''"/>
+
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$ancestorPath">
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before($replacement,concat('.',$lastToken))"/>
+ <xsl:choose>
+ <xsl:when test="string-length($firstPassToken) > 0">
+ <xsl:if test="$linkFromRootContext = false()">
+ <xsl:value-of select="$relativePath"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkFromRootContext = true()">
+ <xsl:value-of select="translate($currentPackage,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="concat(translate($replacement,'.','/'),'.html')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before($replacement,concat('.',$lastToken))"/>
+ <xsl:variable name="className">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$firstPassToken"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageName" select="substring-before($firstPassToken,concat('.',$className))"/>
+ <xsl:choose>
+ <xsl:when test="string-length($packageName) > 0">
+ <xsl:if test="$linkFromRootContext = false()">
+ <xsl:value-of select="$relativePath"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkFromRootContext = true()">
+ <xsl:value-of select="translate($currentPackage,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="string-length($firstPassToken) > 0">
+ <xsl:value-of select="concat(translate($firstPassToken,'.','/'),'.html')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkFromRootContext = true()">
+ <xsl:value-of select="concat(ancestor::apiClassifier/apiName,'.html')"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="string-length($mode) = 0">
+ <xsl:value-of select="concat('#', $anchorPrefix, $lastToken)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="concat('#', $mode, $anchorPrefix, $lastToken)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="text()">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="."/>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="getParentInterfaces">
+ <xsl:param name="currentInterface"/>
+ <xsl:param name="interfaceList"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($currentInterface,':')">
+ <xsl:value-of select="substring-after($currentInterface,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($currentInterface,':'))">
+ <xsl:value-of select="$currentInterface"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($currentInterface,':')">
+ <xsl:value-of select="concat($ditaFileDir,substring-before($currentInterface,':'),'.xml')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($currentInterface,':'))">
+ <xsl:value-of select="concat($ditaFileDir,'__Global__.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each select="document($xslDocPath)/apiPackage//apiClassifier[apiName=$className]/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:if test="not(contains($interfaceList,.))">
+ <interface>
+ <xsl:value-of select="."/>
+ </interface>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:variable name="newInterfaceList">
+ <xsl:for-each select="document($xslDocPath)/apiPackage//apiClassifier[apiName=$className]/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:if test="not(contains($interfaceList,.))">
+ <xsl:value-of select="."/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:for-each select="document($xslDocPath)/apiPackage//apiClassifier[apiName=$className]/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:if test="not(contains($interfaceList,.))">
+ <xsl:call-template name="getParentInterfaces">
+ <xsl:with-param name="currentInterface" select="."/>
+ <xsl:with-param name="interfaceList" select="concat($interfaceList, ' ', $newInterfaceList)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="createBaseInterfaceList">
+ <xsl:variable name="interfaceList">
+ <xsl:for-each select="./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:value-of select="."/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="baseinterfaces">
+ <xsl:for-each select="./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <interface>
+ <xsl:value-of select="."/>
+ </interface>
+ </xsl:for-each>
+ <xsl:for-each select="./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="getParentInterfaces">
+ <xsl:with-param name="currentInterface" select="."/>
+ <xsl:with-param name="interfaceList" select="$interfaceList"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:for-each select="$baseinterfaces/interface">
+ <xsl:if test="not(node()) or not(preceding-sibling::node()[.=string(current()) and name()=name(current())])">
+ <xsl:copy>
+ <interface>
+ <xsl:value-of select="."/>
+ </interface>
+ </xsl:copy>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="insertAIRIcon">
+ <xsl:param name="baseRef"/>
+ <img src="{$baseRef}images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime"/>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/asdoc.js b/erikdebruin/sdk.asjs/asdoc/templates/asdoc.js
new file mode 100644
index 0000000..c961df0
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/asdoc.js
@@ -0,0 +1,294 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+var ECLIPSE_FRAME_NAME = "ContentViewFrame";
+var eclipseBuild = false;
+var liveDocsBaseUrl = "http://livedocs.adobe.com/flex/3";
+var liveDocsBookName = "langref";
+function findObject(objId) {
+ if (document.getElementById)
+ return document.getElementById(objId);
+ if (document.all)
+ return document.all[objId];
+}
+function isEclipse() {
+ return eclipseBuild;
+// return (window.name == ECLIPSE_FRAME_NAME) || (parent.name == ECLIPSE_FRAME_NAME) || (parent.parent.name == ECLIPSE_FRAME_NAME);
+}
+function configPage() {
+ setRowColorsInitial(true, "Property");
+ setRowColorsInitial(true, "Method");
+ setRowColorsInitial(true, "ProtectedMethod");
+ setRowColorsInitial(true, "Event");
+ setRowColorsInitial(true, "Style");
+
+ setRowColorsInitial(true, "SkinPart");
+ setRowColorsInitial(true, "SkinState");
+
+ setRowColorsInitial(true, "Constant");
+ if (isEclipse()) {
+ if (window.name != "classFrame")
+ {
+ var localRef = window.location.href.indexOf('?') != -1 ? window.location.href.substring(0, window.location.href.indexOf('?')) : window.location.href;
+ localRef = localRef.substring(localRef.indexOf("langref/") + 8);
+ if (window.location.search != "")
+ localRef += ("#" + window.location.search.substring(1));
+ window.location.replace(baseRef + "index.html?" + localRef);
+ return;
+ }
+ else
+ {
+ setStyle(".eclipseBody", "display", "block");
+// var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
+// if (isIE == false && window.location.hash != "")
+ if (window.location.hash != "")
+ window.location.hash=window.location.hash.substring(1);
+ }
+ }
+ else if (window == top) { // no frames
+ findObject("titleTable").style.display = "";
+ }
+ else { // frames
+ findObject("titleTable").style.display = "none";
+ }
+ showTitle(asdocTitle);
+}
+function loadFrames(classFrameURL, classListFrameURL) {
+ var classListFrame = findObject("classListFrame");
+ if(classListFrame != null && classListFrameContent!='')
+ classListFrame.document.location.href=classListFrameContent;
+ if (isEclipse()) {
+ var contentViewFrame = findObject(ECLIPSE_FRAME_NAME);
+ if (contentViewFrame != null && classFrameURL != '')
+ contentViewFrame.document.location.href=classFrameURL;
+ }
+ else {
+ var classFrame = findObject("classFrame");
+ if(classFrame != null && classFrameContent!='')
+ classFrame.document.location.href=classFrameContent;
+ }
+}
+function showTitle(title) {
+ if (!isEclipse())
+ top.document.title = title;
+}
+function loadClassListFrame(classListFrameURL) {
+ if (parent.frames["classListFrame"] != null) {
+ parent.frames["classListFrame"].location = classListFrameURL;
+ }
+ else if (parent.frames["packageFrame"] != null) {
+ if (parent.frames["packageFrame"].frames["classListFrame"] != null) {
+ parent.frames["packageFrame"].frames["classListFrame"].location = classListFrameURL;
+ }
+ }
+}
+function gotoLiveDocs(primaryURL, secondaryURL, locale) {
+ if (locale == "en-us") {
+ locale = "";
+ }
+ else {
+ locale = "_" + locale.substring(3);
+ }
+ var url = liveDocsBaseUrl + locale + "/" + liveDocsBookName + "/index.html?" + primaryURL;
+ if (secondaryURL != null && secondaryURL != "")
+ url += ("&" + secondaryURL);
+ window.open(url, "mm_livedocs", "menubar=1,toolbar=1,status=1,scrollbars=1,resizable=yes");
+}
+function findTitleTableObject(id)
+{
+ if (isEclipse())
+ return parent.titlebar.document.getElementById(id);
+ else if (top.titlebar)
+ return top.titlebar.document.getElementById(id);
+ else
+ return document.getElementById(id);
+}
+function titleBar_setSubTitle(title)
+{
+ if (isEclipse() || top.titlebar)
+ findTitleTableObject("subTitle").childNodes.item(0).data = title;
+}
+function titleBar_setSubNav(showConstants,showProperties,showStyles,showSkinPart,showSkinState,showEffects,showEvents,showConstructor,showMethods,showExamples,
+ showPackageConstants,showPackageProperties,showPackageFunctions,showInterfaces,showClasses,showPackageUse)
+{
+ if (isEclipse() || top.titlebar)
+ {
+ findTitleTableObject("propertiesLink").style.display = showProperties ? "inline" : "none";
+ findTitleTableObject("propertiesBar").style.display = (showProperties && (showPackageProperties || showConstructor || showMethods || showPackageFunctions || showEvents || showStyles || showSkinPart || showSkinState || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("packagePropertiesLink").style.display = showPackageProperties ? "inline" : "none";
+ findTitleTableObject("packagePropertiesBar").style.display = (showPackageProperties && (showConstructor || showMethods || showPackageFunctions || showEvents || showStyles || showSkinPart || showSkinState || showConstants || showEffects || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("constructorLink").style.display = showConstructor ? "inline" : "none";
+ findTitleTableObject("constructorBar").style.display = (showConstructor && (showMethods || showPackageFunctions || showEvents || showStyles || showSkinPart || showSkinState || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("methodsLink").style.display = showMethods ? "inline" : "none";
+ findTitleTableObject("methodsBar").style.display = (showMethods && (showPackageFunctions || showEvents || showStyles || showSkinPart || showSkinState || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("packageFunctionsLink").style.display = showPackageFunctions ? "inline" : "none";
+ findTitleTableObject("packageFunctionsBar").style.display = (showPackageFunctions && (showEvents || showStyles || showSkinPart || showSkinState || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("eventsLink").style.display = showEvents ? "inline" : "none";
+ findTitleTableObject("eventsBar").style.display = (showEvents && (showStyles || showSkinPart || showSkinState || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("stylesLink").style.display = showStyles ? "inline" : "none";
+ findTitleTableObject("stylesBar").style.display = (showStyles && (showSkinPart || showSkinState || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+
+ findTitleTableObject("SkinPartLink").style.display = showSkinPart ? "inline" : "none";
+ findTitleTableObject("SkinPartBar").style.display = (showSkinPart && (showSkinState || showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+
+ findTitleTableObject("SkinStateLink").style.display = showSkinState ? "inline" : "none";
+ findTitleTableObject("SkinStateBar").style.display = (showSkinState && (showEffects || showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+
+ findTitleTableObject("effectsLink").style.display = showEffects ? "inline" : "none";
+ findTitleTableObject("effectsBar").style.display = (showEffects && (showConstants || showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("constantsLink").style.display = showConstants ? "inline" : "none";
+ findTitleTableObject("constantsBar").style.display = (showConstants && (showPackageConstants || showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("packageConstantsLink").style.display = showPackageConstants ? "inline" : "none";
+ findTitleTableObject("packageConstantsBar").style.display = (showPackageConstants && (showInterfaces || showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("interfacesLink").style.display = showInterfaces ? "inline" : "none";
+ findTitleTableObject("interfacesBar").style.display = (showInterfaces && (showClasses || showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("classesLink").style.display = showClasses ? "inline" : "none";
+ findTitleTableObject("classesBar").style.display = (showClasses && (showPackageUse || showExamples)) ? "inline" : "none";
+ findTitleTableObject("packageUseLink").style.display = showPackageUse ? "inline" : "none";
+ findTitleTableObject("packageUseBar").style.display = (showPackageUse && showExamples) ? "inline" : "none";
+ findTitleTableObject("examplesLink").style.display = showExamples ? "inline" : "none";
+ }
+}
+function titleBar_gotoClassFrameAnchor(anchor)
+{
+ if (isEclipse())
+ parent.classFrame.location = parent.classFrame.location.toString().split('#')[0] + "#" + anchor;
+ else
+ top.classFrame.location = top.classFrame.location.toString().split('#')[0] + "#" + anchor;
+}
+function setMXMLOnly()
+{
+ if (getCookie("showMXML") == "false")
+ {
+ toggleMXMLOnly();
+ }
+}
+function toggleMXMLOnly()
+{
+ var mxmlDiv = findObject("mxmlSyntax");
+ var mxmlShowLink = findObject("showMxmlLink");
+ var mxmlHideLink = findObject("hideMxmlLink");
+ if (mxmlDiv && mxmlShowLink && mxmlHideLink)
+ {
+ if (mxmlDiv.style.display == "none")
+ {
+ mxmlDiv.style.display = "block";
+ mxmlShowLink.style.display = "none";
+ mxmlHideLink.style.display = "inline";
+ setCookie("showMXML","true", new Date(3000,1,1,1,1), "/", document.location.domain);
+ }
+ else
+ {
+ mxmlDiv.style.display = "none";
+ mxmlShowLink.style.display = "inline";
+ mxmlHideLink.style.display = "none";
+ setCookie("showMXML","false", new Date(3000,1,1,1,1), "/", document.location.domain);
+ }
+ }
+}
+function showHideInherited()
+{
+ setInheritedVisible(getCookie("showInheritedConstant") == "true", "Constant");
+ setInheritedVisible(getCookie("showInheritedProtectedConstant") == "true", "ProtectedConstant");
+ setInheritedVisible(getCookie("showInheritedProperty") == "true", "Property");
+ setInheritedVisible(getCookie("showInheritedProtectedProperty") == "true", "ProtectedProperty");
+ setInheritedVisible(getCookie("showInheritedMethod") == "true", "Method");
+ setInheritedVisible(getCookie("showInheritedProtectedMethod") == "true", "ProtectedMethod");
+ setInheritedVisible(getCookie("showInheritedEvent") == "true", "Event");
+ setInheritedVisible(getCookie("showInheritedStyle") == "true", "Style");
+
+ setInheritedVisible(getCookie("showInheritedSkinPart") == "true", "SkinPart");
+ setInheritedVisible(getCookie("showInheritedSkinState") == "true", "SkinState");
+
+ setInheritedVisible(getCookie("showInheritedEffect") == "true", "Effect");
+}
+function setInheritedVisible(show, selectorText)
+{
+ if (document.styleSheets[0].cssRules != undefined)
+ {
+ var rules = document.styleSheets[0].cssRules;
+ for (var i = 0; i < rules.length; i++)
+ {
+ if (rules[i].selectorText == ".hideInherited" + selectorText)
+ rules[i].style.display = show ? "" : "none";
+
+ if (rules[i].selectorText == ".showInherited" + selectorText)
+ rules[i].style.display = show ? "none" : "";
+ }
+ }
+ else
+ {
+ document.styleSheets[0].addRule(".hideInherited" + selectorText, show ? "display:inline" : "display:none");
+ document.styleSheets[0].addRule(".showInherited" + selectorText, show ? "display:none" : "display:inline");
+ }
+ setCookie("showInherited" + selectorText, show ? "true" : "false", new Date(3000,1,1,1,1), "/", document.location.domain);
+ setRowColors(show, selectorText);
+}
+function setRowColors(show, selectorText)
+{
+ var rowColor = "#F2F2F2";
+ var table = findObject("summaryTable" + selectorText);
+ if (table != null)
+ {
+ var rowNum = 0;
+ for (var i = 1; i < table.rows.length; i++)
+ {
+ if (table.rows[i].className.indexOf("hideInherited") == -1 || show)
+ {
+ rowNum++;
+ table.rows[i].bgColor = (rowNum % 2 == 0) ? rowColor : "#FFFFFF";
+ }
+ }
+ }
+}
+function setRowColorsInitial(show, selectorText)
+{
+ var rowColor = "#F2F2F2";
+ var table = findObject("summaryTable" + selectorText);
+ if (table != null)
+ {
+ var rowNum = 0;
+ for (var i = 1; i < table.rows.length; i++)
+ {
+ if (table.rows[i].className.indexOf("hideInherited") == -1 && show)
+ {
+ rowNum++;
+ table.rows[i].bgColor = (rowNum % 2 == 0) ? rowColor : "#FFFFFF";
+ }
+ }
+ }
+}
+function setStyle(selectorText, styleName, newValue)
+{
+ if (document.styleSheets[0].cssRules != undefined)
+ {
+ var rules = document.styleSheets[0].cssRules;
+ for (var i = 0; i < rules.length; i++)
+ {
+ if (rules[i].selectorText == selectorText)
+ {
+ rules[i].style[styleName] = newValue;
+ break;
+ }
+ }
+ }
+ else
+ {
+ document.styleSheets[0].addRule(selectorText, styleName + ":" + newValue);
+ }
+}
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/class-files.xslt b/erikdebruin/sdk.asjs/asdoc/templates/class-files.xslt
new file mode 100644
index 0000000..9710273
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/class-files.xslt
@@ -0,0 +1,5612 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:import href="class-parts.xslt"/>
+ <xsl:character-map name="disable">
+ <xsl:output-character character="&" string="&"/>
+ <xsl:output-character character="<" string="<"/>
+ <xsl:output-character character=">" string=">"/>
+ <xsl:output-character character="‘" string="&lsquo;"/>
+ <xsl:output-character character="’" string="&apos;"/>
+ <xsl:output-character character="—" string="&mdash;"/>
+ <xsl:output-character character="—" string="&mdash;"/>
+ <xsl:output-character character=" " string="&thinsp;"/>
+ <xsl:output-character character="®" string="&reg;"/>
+ <xsl:output-character character="°" string="&deg;"/>
+ <xsl:output-character character="™" string="&trade;"/>
+ </xsl:character-map>
+ <xsl:output method="html" encoding="UTF-8" indent="no" omit-xml-declaration="yes" use-character-maps="disable" saxon:character-representation="native;decimal"/>
+ <xsl:param name="outputPath" select="''"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:param name="showExamples">true</xsl:param>
+ <xsl:param name="showIncludeExamples">true</xsl:param>
+ <xsl:param name="showSWFs">
+ <xsl:if test="$config/options/@showSWFs='false'">
+ <xsl:text>false</xsl:text>
+ </xsl:if>
+ <xsl:if test="not($config/options/@showSWFs='false')">
+ <xsl:text>true</xsl:text>
+ </xsl:if>
+ </xsl:param>
+ <xsl:param name="tabSpaces" select="' '"/>
+ <xsl:param name="classFileName" select="'ClassHeader.xml'"/>
+ <xsl:variable name="classHeader_map" select="document($classFileName)//apiPackage"/>
+ <xsl:variable name="field_map" select="document('fieldSummary.xml')/allClasses/apiPackage"/>
+ <xsl:variable name="method_map" select="document('methodSummary.xml')/allClasses/apiPackage"/>
+ <xsl:variable name="event_map" select="document('eventsGeneratedSummary.xml')/allClasses/apiPackage"/>
+ <xsl:variable name="style_map" select="document('stylesSummary.xml')/allClasses/apiPackage"/>
+ <xsl:variable name="effect_map" select="document('effectsSummary.xml')/allClasses/apiPackage"/>
+ <xsl:variable name="thinsp">
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:variable name="tab">
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:param name="prog_language_name" select="''"/>
+ <xsl:param name="jslr" select="'flashclasses.xml'"/>
+ <xsl:key name="class_id" match="//apiClassifier" use="@id"/>
+ <xsl:template match="/">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <!-- ActionScript -->
+ <xsl:otherwise>
+ <xsl:for-each select="apiMap//apiItemRef">
+ <xsl:sort select="@href" order="ascending" lang="en-US"/>
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage//apiClassifier">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="name" select="apiName"/>
+ <xsl:variable name="ID" select="@id"/>
+ <xsl:variable name="classNode" select="."/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="isInnerClass" select="ancestor::apiClassifier"/>
+ <xsl:variable name="packagePath" select="translate($packageName, '.', '/')"/>
+ <xsl:variable name="classFile">
+ <xsl:value-of select="$outputPath"/>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="$packagePath"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$name"/>
+ <xsl:text>.html</xsl:text>
+ </xsl:variable>
+ <xsl:variable name="title">
+ <xsl:value-of select="concat(concat($name,' - '),$title-base)"/>
+ </xsl:variable>
+ <xsl:variable name="classDeprecated">
+ <xsl:if test="deprecated">
+ <xsl:value-of select="'true'"/>
+ </xsl:if>
+ <xsl:if test="not(deprecated)">
+ <xsl:value-of select="'false'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:result-document href="{$classFile}" method="html">
+ <!--xsl:message select="$classFile"/-->
+ <xsl:copy-of select="$docType"/>
+ <xsl:if test="$config/options[@ion='true']">
+ <xsl:comment>#config errmsg=""</xsl:comment>
+ </xsl:if>
+ <xsl:element name="html">
+ <head>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="/asdoc/link"/>
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ <xsl:for-each select="$classHeader_map/apiClassifier[@id=$ID]">
+ <xsl:copy-of select="./meta"/>
+ </xsl:for-each>
+ <title>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="$packageName"/>
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$name"/>
+ <xsl:call-template name="getPageTitlePostFix"/>
+ </title>
+ <xsl:if test="$showIncludeExamples='true' and apiClassifierDetail/example/codeblock">
+ <script src="{$baseRef}AC_OETags.js" type="text/javascript"/>
+ </xsl:if>
+ </head>
+ <xsl:element name="body">
+ <xsl:if test="$isEclipse">
+ <xsl:attribute name="class">
+ <xsl:text>eclipseBody</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="getTitleScript">
+ <xsl:with-param name="title" select="$title"/>
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ <xsl:for-each select="$classHeader_map/apiClassifier[@id=$ID]">
+ <xsl:call-template name="classHeader">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="classNode" select="$classNode"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:for-each select="$field_map//apiClassifier[@id=$ID]">
+ <!-- list of interfaces that this interface extends-->
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <!-- PUBLIC PROPERTY SUMMARY-->
+ <xsl:call-template name="fieldSummary">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ <xsl:with-param name="isConst" select="'false'"/>
+ </xsl:call-template>
+ <!-- PROTECTED PROPERTY SUMMARY-->
+ <xsl:call-template name="fieldSummary">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="accessLevel" select="'protected'" as="xs:string"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ <xsl:with-param name="isConst" select="'false'"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:for-each select="$method_map//apiClassifier[@id=$ID]">
+ <!-- list of interfaces that this interface extends-->
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <!-- METHOD SUMMARY-->
+ <xsl:call-template name="methodSummary">
+ <xsl:with-param name="className" select="$name"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ <!-- PROTECTED METHOD SUMMARY-->
+ <xsl:call-template name="methodSummary">
+ <xsl:with-param name="className" select="$name"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="accessLevel" select="'protected'"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:for-each select="$event_map//apiClassifier[@id=$ID]">
+ <!-- list of interfaces that this interface extends-->
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <!-- EVENT SUMMARY-->
+ <xsl:call-template name="eventsGeneratedSummary">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:for-each select="$style_map//apiClassifier[@id=$ID]">
+ <!-- list of interfaces that this interface extends-->
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <!-- STYLE SUMMARY-->
+ <xsl:call-template name="stylesSummary">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ </xsl:for-each>
+
+ <!-- SKIN PART SUMMARY -->
+ <xsl:for-each select="$classHeader_map//apiClassifier[@id=$ID]">
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="SkinPartSummary">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <!-- SKIN STATE SUMMARY -->
+ <xsl:for-each select="$classHeader_map//apiClassifier[@id=$ID]">
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="SkinStateSummary">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ </xsl:for-each>
+
+
+ <xsl:for-each select="$effect_map//apiClassifier[@id=$ID]">
+ <!-- list of interfaces that this interface extends-->
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <!-- EFFECT SUMMARY-->
+ <xsl:call-template name="effectsSummary">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:for-each select="$field_map//apiClassifier[@id=$ID]">
+ <!-- list of interfaces that this interface extends-->
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <!-- PUBLIC CONSTANT SUMMARY-->
+ <xsl:call-template name="fieldSummary">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="isConst" select="'true'" as="xs:string"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ <!-- PROTECTED CONSTANT SUMMARY-->
+ <xsl:call-template name="fieldSummary">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="isConst" select="'true'" as="xs:string"/>
+ <xsl:with-param name="accessLevel" select="'protected'" as="xs:string"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <script language="javascript" type="text/javascript">
+ <xsl:comment>
+ <xsl:text>
+ </xsl:text>
+ <xsl:text>showHideInherited();</xsl:text>
+ <xsl:text>
+ </xsl:text>
+ </xsl:comment>
+ </script>
+ <div class="MainContent">
+ <!-- PROPERTY DETAIL -->
+ <xsl:for-each select="$field_map//apiClassifier[@id=$ID]">
+ <xsl:call-template name="propertyDetails">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <!-- CONSTRUCTOR DETAIL-->
+ <xsl:if test="not(./apiClassifierDetail/apiClassifierDef/apiInterface) and count(apiConstructor) > 0">
+ <a name="constructorDetail"/>
+ <div class="detailSectionHeader">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ConstructorDetail']]/entry[2]/p"/>
+ </div>
+ <xsl:variable name="className" select="$name"/>
+ <xsl:apply-templates select="apiConstructor[./apiName = $className]" mode="detail">
+ <xsl:with-param name="isConstructor">true</xsl:with-param>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="constructCall" select="'false'"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ <!-- METHOD DETAIL -->
+ <xsl:for-each select="$method_map//apiClassifier[@id=$ID]">
+ <xsl:call-template name="methodsDetails">
+ <xsl:with-param name="className" select="$name"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="constructCall" select="'false'"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <!-- EVENT DETAIL-->
+ <xsl:call-template name="eventDetails">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <!-- CONSTANT DETAIL -->
+ <xsl:call-template name="constantDetails">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="isConst" select="'true'"/>
+ </xsl:call-template>
+ <!-- INCLUDE EXAMPLES-->
+ <xsl:if test="./*/example/codeblock">
+ <xsl:variable name="createExampleInstructionLink">
+ <xsl:choose>
+ <xsl:when test="$config/exampleFile">true</xsl:when>
+ <xsl:otherwise>false</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:call-template name="includeExamples">
+ <xsl:with-param name="createExampleLink" select="'true'"/>
+ <xsl:with-param name="createExampleInstructionLink" select="$createExampleInstructionLink"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <hr/>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:call-template name="getPageLinks">
+ <xsl:with-param name="copyNum" select="'2'"/>
+ </xsl:call-template>
+ <p/>
+ <xsl:if test="$config/options[@ion!='true']">
+ <xsl:call-template name="getFeedbackLink">
+ <xsl:with-param name="topic">
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="$packageName"/>
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$name"/>
+ </xsl:with-param>
+ <xsl:with-param name="filename">
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="$packagePath"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$name"/>
+ <xsl:text>.html</xsl:text>
+ </xsl:with-param>
+ <xsl:with-param name="filename2">
+ <xsl:if test="$isTopLevel='true'">class-list.html</xsl:if>
+ <xsl:if test="$isTopLevel!='true'">
+ <xsl:value-of select="$packagePath"/>
+ <xsl:text>/class-list.html</xsl:text>
+ </xsl:if>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$config/options[@ion='true']">
+ <script src="{$baseRef}currentpage.js" type="text/javascript" language="Javascript" charset="UTF-8"/>
+ </xsl:if>
+ <center class="copyright">
+ <xsl:copy-of select="$copyright"/>
+ </center>
+ <xsl:call-template name="addKeywords">
+ <xsl:with-param name="keyword" select="$name"/>
+ </xsl:call-template>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:call-template name="addKeywords">
+ <xsl:with-param name="keyword">
+ <xsl:value-of select="$packageName"/>
+ <xsl:text>.</xsl:text>
+ <xsl:value-of select="$name"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </div>
+ <xsl:if test="$config/options[@ion='true']">
+ <div class="separator"> </div>
+ <xsl:comment>BEGIN IONCOMMENTS</xsl:comment>
+ <div id="ionComHere"> </div>
+ <xsl:comment>END IONCOMMENTS</xsl:comment>
+ <xsl:comment>#include virtual="ionComments.ssi"</xsl:comment>
+ <p id="creativecommons" class="creativecommons">
+ <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
+ <img id="creativecommons_img" src="{$baseRef}images/CC.png"/>
+ </a>
+ </p>
+ <xsl:comment>#include virtual="/livedocs/googleAnalytics.ssi"</xsl:comment>
+ <xsl:comment>#include virtual="/ubi/analytics/analytics_ssi.html"</xsl:comment>
+ </xsl:if>
+ </xsl:element>
+ </xsl:element>
+ <xsl:copy-of select="$copyrightComment"/>
+ </xsl:result-document>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <!-- INNER CLASSES -->
+ <xsl:template name="innerClassSummary">
+ <xsl:param name="hasInherited" select="false"/>
+ <xsl:param name="classDeprecated" select="false"/>
+ <xsl:if test="count(.//apiClassifier) > 0 or boolean($hasInherited)">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <a name="innerClassSummary"/>
+ <table cellspacing="0" cellpadding="3" width="100%" class="withBorder">
+ <tr>
+ <td colspan="2" bgcolor="#CCCCCC" class="SummaryTableHeader">
+ <font size="+1">
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'InnerClassSummary']]/entry[2]/p"/>
+ </b>
+ </font>
+ </td>
+ </tr>
+ <xsl:for-each select="//apiClassifier">
+ <xsl:sort select="./apiName" order="ascending" lang="en-US"/>
+ <tr class="row{position() mod 2}">
+ <td width="50px" valign="top">
+ <code>
+ <font size="1" style="font-weight:bold">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiFinal">
+ <xsl:text>final </xsl:text>
+ </xsl:if>
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:text>dynamic </xsl:text>
+ </xsl:if>
+ </font>
+ </code>
+ </td>
+ <td valign="top">
+ <code>
+ <a href="{./apiName}.html">
+ <b>
+ <xsl:value-of select="./apiName"/>
+ </b>
+ </a>
+ </code>
+ <xsl:if test="deprecated">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="deprecated"/>
+ <xsl:if test="not(deprecated)">
+ <xsl:call-template name="shortDescription">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ </xsl:call-template>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+ </xsl:template>
+ <!-- FIELDS -->
+ <xsl:template name="fieldSummary">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="isConst" select="'false'"/>
+ <xsl:param name="accessLevel" select="'public'"/>
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:param name="isGlobal" select="false()"/>
+ <xsl:param name="showAnchor" select="true()"/>
+ <xsl:param name="getProp"/>
+ <xsl:param name="interfaces" tunnel="yes"/>
+ <xsl:variable name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="ID" select="@id"/>
+ <xsl:variable name="hasFields">
+ <xsl:if test="$isConst='true'">
+ <xsl:value-of
+ select="count(apiValue/apiValueDetail/apiValueDef[not(apiProperty) and (apiAccess/@value=$accessLevel or apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.)]) > 0"/>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:value-of
+ select="count(apiValue/apiValueDetail/apiValueDef[apiProperty and (apiAccess/@value=$accessLevel or apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.)]) > 0"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="ancestorexcludes">
+ <excludes>
+ <xsl:for-each select="$classHeader_map//apiClassifier[@id = $ID]//Excludes/Exclude[@kind='property']">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </excludes>
+ </xsl:variable>
+ <xsl:variable name="propertyList">
+ <xsl:if test="$isConst='true'">
+ <xsl:for-each
+ select="apiValue[not(./apiValueDetail/apiValueDef/apiProperty) and (./apiValueDetail/apiValueDef/apiAccess/@value=$accessLevel or ./apiValueDetail/apiValueDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.)]">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ <xsl:for-each select="$ancestorexcludes/excludes/Exclude">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:for-each
+ select="apiValue[./apiValueDetail/apiValueDef/apiProperty and (./apiValueDetail/apiValueDef/apiAccess/@value=$accessLevel or ./apiValueDetail/apiValueDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.)]">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ <xsl:for-each select="$ancestorexcludes/excludes/Exclude">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="ancestorNode">
+ <ancestors>
+ <xsl:call-template name="getAncestorProperty">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="accessLevel" select="$accessLevel"/>
+ <xsl:with-param name="isConst" select="$isConst"/>
+ <xsl:with-param name="propertyList" select="$propertyList"/>
+ </xsl:call-template>
+ <xsl:for-each select="$interfaces/interface">
+ <xsl:call-template name="getAncestorProperty">
+ <xsl:with-param name="baseClass" select="."/>
+ <xsl:with-param name="accessLevel" select="$accessLevel"/>
+ <xsl:with-param name="isConst" select="$isConst"/>
+ <xsl:with-param name="propertyList" select="$propertyList"/>
+ <xsl:with-param name="processParentClass" select="false()"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </ancestors>
+ </xsl:variable>
+ <xsl:variable name="hasInherited" select="count($ancestorNode/ancestors/apiValue) > 0"/>
+ <xsl:if test="$hasFields='true' or $hasInherited">
+ <xsl:if test="$showAnchor">
+ <xsl:variable name="hasPublic">
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:value-of
+ select="count(apiValue[not(apiValueDetail/apiValueDef/apiProperty)!=($isConst) and (apiValueDetail/apiValueDef/apiAccess/@value='public' or apiValueDetail/apiValueDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay='public']/.)]) > 0 or $hasInherited"
+ />
+ </xsl:if>
+ <xsl:if test="not($accessLevel='protected')">
+ <xsl:value-of select="false()"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$isConst='true'">
+ <xsl:if test="$accessLevel='public'">
+ <a name="constantSummary"/>
+ </xsl:if>
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:if test="$hasPublic='false'">
+ <a name="constantSummary"/>
+ </xsl:if>
+ <a name="protectedConstantSummary"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:if test="$accessLevel='public'">
+ <a name="propertySummary"/>
+ </xsl:if>
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:if test="$hasPublic='false'">
+ <a name="propertySummary"/>
+ </xsl:if>
+ <a name="protectedPropertySummary"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <div class="summarySection">
+ <div class="summaryTableTitle">
+ <xsl:choose>
+ <xsl:when test="$isGlobal and $isConst='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalConstants']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:when test="$isGlobal and $isConst='false'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalProperties']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:when test="$accessLevel='public' and $isConst='true'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PublicConstants']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:when>
+ <xsl:when test="$accessLevel='public' and $isConst='false'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PublicProperties']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:when>
+ <xsl:when test="$accessLevel='protected' and $isConst='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ProtectedConstants']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:when test="$accessLevel='protected' and $isConst='false'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ProtectedProperties']]/entry[2]/p"/>
+ </xsl:when>
+ </xsl:choose>
+ </div>
+ <xsl:if test="$hasInherited">
+ <div class="showHideLinks">
+ <xsl:if test="$isConst='true' and $accessLevel!='protected'">
+ <div id="hideInheritedConstant" class="hideInheritedConstant">
+ <a class="showHideLink" href="#constantSummary" onclick="javascript:setInheritedVisible(false,'Constant');">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedPublicConstants']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </div>
+ <div id="showInheritedConstant" class="showInheritedConstant">
+ <a class="showHideLink" href="#constantSummary" onclick="javascript:setInheritedVisible(true,'Constant');">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedPublicConstants']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </div>
+ </xsl:if>
+ <xsl:if test="$isConst='true' and $accessLevel='protected'">
+ <div id="hideInheritedProtectedConstant" class="hideInheritedProtectedConstant">
+ <a class="showHideLink" href="#protectedConstantSummary" onclick="javascript:setInheritedVisible(false,'ProtectedConstant');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedProtectedConstants']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedProtectedConstant" class="showInheritedProtectedConstant">
+ <a class="showHideLink" href="#protectedConstantSummary" onclick="javascript:setInheritedVisible(true,'ProtectedConstant');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedProtectedConstants']]/entry[2]/p"/>
+ </a>
+ </div>
+ </xsl:if>
+ <xsl:if test="$isConst='false' and $accessLevel!='protected'">
+ <div id="hideInheritedProperty" class="hideInheritedProperty">
+ <a class="showHideLink" href="#propertySummary" onclick="javascript:setInheritedVisible(false,'Property');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedPublicProperties']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedProperty" class="showInheritedProperty">
+ <a class="showHideLink" href="#propertySummary" onclick="javascript:setInheritedVisible(true,'Property');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedPublicProperties']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </div>
+ </xsl:if>
+ <xsl:if test="$isConst='false' and $accessLevel='protected'">
+ <div id="hideInheritedProtectedProperty" class="hideInheritedProtectedProperty">
+ <a class="showHideLink" href="#protectedPropertySummary" onclick="javascript:setInheritedVisible(false,'ProtectedProperty');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedProtectedProperties']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedProtectedProperty" class="showInheritedProtectedProperty">
+ <a class="showHideLink" href="#protectedPropertySummary" onclick="javascript:setInheritedVisible(true,'ProtectedProperty');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedProtectedProperties']]/entry[2]/p"/>
+ </a>
+ </div>
+ </xsl:if>
+ </div>
+ </xsl:if>
+ <xsl:variable name="tableStyle">
+ <xsl:if test="$hasInherited and $hasFields='false'">
+ <xsl:text>hideInherited</xsl:text>
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:text>Protected</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isConst='true'">
+ <xsl:text>Constant</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:text>Property</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="tableId">
+ <xsl:text>summaryTable</xsl:text>
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:text>Protected</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isConst='true'">
+ <xsl:text>Constant</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:text>Property</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <table cellspacing="0" cellpadding="3" class="summaryTable {$tableStyle}" id="{$tableId}">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th colspan="2">
+ <xsl:if test="$isConst='false'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PropertyProperty']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="$isConst='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constant']]/entry[2]/p"/>
+ </xsl:if>
+ </th>
+ <xsl:if test="not($config/options/@docversion='2')">
+ <th class="summaryTableOwnerCol">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefinedBy']]/entry[2]/p"/>
+ </th>
+ </xsl:if>
+ </tr>
+ <xsl:for-each
+ select="apiValue[(not(apiValueDetail/apiValueDef/apiProperty)=($isConst='true') or apiValueDetail/apiValueDef/apiProperty='false') and (apiValueDetail/apiValueDef/apiAccess/@value = $accessLevel or apiValueDetail/apiValueDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.)] | $ancestorNode/ancestors/apiValue[( not(apiValueDetail/apiValueDef/apiProperty)=($isConst='true') or apiValueDetail/apiValueDef/apiProperty='false') and (apiValueDetail/apiValueDef/apiAccess/@value = $accessLevel or apiValueDetail/apiValueDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.)]">
+ <xsl:sort select="translate(apiName,'_','')" order="ascending" data-type="text" lang="en-US"/>
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:variable name="rowStyle">
+ <xsl:if test="ancestor::ancestors">
+ <xsl:text>hideInherited</xsl:text>
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:text>Protected</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isConst='true'">
+ <xsl:text>Constant</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:text>Property</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <tr class="{$rowStyle}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableInheritanceCol">
+ <xsl:if test="ancestor::ancestors">
+ <img src="{$baseRef}images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ <td class="summaryTableSignatureCol">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="hLink">
+ <xsl:variable name="memberName" select="./apiName"/>
+ <xsl:variable name="id" select="./@id"/>
+ <xsl:variable name="classNameText" select="substring-after($id,':')"/>
+ <xsl:variable name="packageNameText" select="substring-before($id,':')"/>
+ <xsl:variable name="packageName">
+ <xsl:choose>
+ <xsl:when test="not(contains($packageNameText,'.')) and string-length($packageNameText) = 0">
+ <xsl:value-of select="''"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$packageNameText"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:choose>
+ <xsl:when test="contains($packageName,'.')">
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-before($classNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($classNameText,':'))">
+ <xsl:value-of select="$classNameText"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-before($classNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($classNameText,':'))">
+ <xsl:value-of select="$classNameText"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="methodName">
+ <xsl:choose>
+ <xsl:when test="$memberName != ''">
+ <xsl:value-of select="$memberName"/>
+ </xsl:when>
+ <xsl:when test="contains($packageName,'.')">
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-after($classNameText,':')"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-after($id,':')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="destination" select="concat($packageName,':',$className)"/>
+ <xsl:variable name="h1" select="substring-before($destination,':')"/>
+ <xsl:variable name="h2" select="substring-after($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h1,'.','/'),'/',$h2,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$h2,'.html')"/>
+ <xsl:variable name="completeHLink">
+ <xsl:if test="string-length($methodName) > 0">
+ <xsl:choose>
+ <xsl:when test="contains($methodName,':')">
+ <xsl:value-of select="concat('#',substring-before($methodName,':'))"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="concat('#',$methodName)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="contains($destination,'.') or string-length($packageNameText) > 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$file"/>
+ <xsl:value-of select="$completeHLink"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.')) and string-length($packageNameText) = 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ <xsl:value-of select="$completeHLink"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$hLink!=''">
+ <a href="{$hLink}" class="signatureLink">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$hLink=''">
+ <xsl:value-of select="./apiName"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier or ancestor-or-self::apiPackage">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <a href="#{$name}" class="signatureLink">
+ <xsl:value-of select="$name"/>
+ </a>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:if test="./apiValueDetail/apiValueDef/apiValueClassifier | ./apiValueDetail/apiValueDef/apiType ">
+ <xsl:text> : </xsl:text>
+ <xsl:choose>
+ <xsl:when test="./apiValueDetail/apiValueDef/apiValueClassifier">
+ <xsl:variable name="destination" select="./apiValueDetail/apiValueDef/apiValueClassifier"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,':')">
+ <xsl:if test="$prog_language_name!='javascript'">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,':'))">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="./apiValueDetail/apiValueDef/apiValueClassifier='' or apiValueDetail/apiValueDef/apiValueClassifier='*'">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="./apiValueDetail/apiValueDef/apiType/@value='' or apiValueDetail/apiValueDef/apiType/@value='*' or apiValueDetail/apiValueDef/apiType/@value='any'">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="./apiValueDetail/apiValueDef/apiType">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiValueDetail/apiValueDef/apiType/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="(string-length(./apiValueDetail/apiValueDef/apiData) or ./apiValueDetail/apiValueDef/apiValueClassifier='String') and ./apiValueDetail/apiValueDef/apiData!='unknown'">
+ <xsl:text> = </xsl:text>
+ <xsl:if test="./apiValueDetail/apiValueDef/apiValueClassifier='String'">
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="./apiValueDetail/apiValueDef/apiData"/>
+ <xsl:if test="apiValueDetail/apiValueDef/apiValueClassifier='String'">
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="./apiValueDetail/apiValueDef/apiValueClassifier='Number' and ./apiValueDetail/apiValueDef/apiData='unknown'">
+ <xsl:text> = NaN</xsl:text>
+ </xsl:if>
+ <xsl:if test="./apiValueDetail/apiValueDef/apiValueClassifier='String' and ./apiValueDetail/apiValueDef/apiData='unknown'">
+ <xsl:text> = "</xsl:text>
+ <xsl:value-of select="./apiValueDetail/apiValueDef/apiData"/>
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ <div class="summaryTableDescription">
+ <xsl:apply-templates select="apiValueDetail/apiValueDef/apiDeprecated"/>
+ <xsl:apply-templates select="deprecated"/>
+
+ <xsl:if test="./apiValueDetail/apiValueDef/apiIsOverride">
+ <xsl:text>[</xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Override']]/entry[2]/p"/>
+ <xsl:text>] </xsl:text>
+ </xsl:if>
+ <xsl:if test="not(deprecated)">
+ <xsl:if test="./apiValueDetail/apiValueDef/apiStatic">
+ <xsl:text>[</xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'static']]/entry[2]/p"/>
+ <xsl:text>] </xsl:text>
+ </xsl:if>
+ <xsl:if test="./apiValueDetail/apiValueDef/apiValueAccess/@value and not(./apiValueDetail/apiValueDef/apiValueAccess/@value='readwrite')">
+ <xsl:text>[</xsl:text>
+ <xsl:variable name="value" select="./apiValueDetail/apiValueDef/apiValueAccess/@value"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = $value]]/entry[2]/p"/>
+ <xsl:text>-</xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'only']]/entry[2]/p"/>
+ <xsl:text>] </xsl:text>
+ </xsl:if>
+ <xsl:if test="./shortdesc or $classDeprecated='true'">
+ <xsl:call-template name="shortDescriptionReview"/>
+ <xsl:if test="$classDeprecated='true'">
+ <xsl:copy-of select="$deprecatedLabel"/>
+ <xsl:text>. </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(string-length(./shortdesc/@conref) > 0)">
+ <xsl:for-each select="./shortdesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:if>
+ </div>
+ </td>
+ <xsl:if test="not($config/options/@docversion='2')">
+ <td class="summaryTableOwnerCol">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="classLink">
+ <xsl:variable name="id" select="./@id"/>
+ <xsl:variable name="classNameText" select="substring-after($id,':')"/>
+ <xsl:variable name="packageNameText" select="substring-before($id,':')"/>
+ <xsl:variable name="packageName">
+ <xsl:choose>
+ <xsl:when test="not(contains($packageNameText,'.')) and string-length($packageNameText) = 0">
+ <xsl:value-of select="''"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$packageNameText"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:choose>
+ <xsl:when test="contains($packageName,'.')">
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-before($classNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($classNameText,':'))">
+ <xsl:value-of select="$classNameText"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-before($classNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($classNameText,':'))">
+ <xsl:value-of select="$classNameText"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="destination" select="concat($packageName,':',$className)"/>
+ <xsl:variable name="h1" select="substring-before($destination,':')"/>
+ <xsl:variable name="h2" select="substring-after($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h1,'.','/'),'/',$h2,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$h2,'.html')"/>
+ <xsl:if test="contains($id,'.') or string-length($packageNameText) > 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$file"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(contains($id,'.')) and string-length($packageNameText) = 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:call-template name="getClassNameFromId">
+ <xsl:with-param name="id" select="./@id"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$classLink!=''">
+ <a href="{$classLink}">
+ <xsl:value-of select="$className"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$className"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::apiPackage">
+ <xsl:if test="ancestor-or-self::apiPackage/apiName='__Global__'">
+ <xsl:value-of select="concat('Top',$nbsp,'Level')"/>
+ </xsl:if>
+ <xsl:if test="ancestor-or-self::apiPackage/apiName!='__Global__'">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ </xsl:when>
+ </xsl:choose>
+ </td>
+ </xsl:if>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <!-- AS2 INHERITED PROPERTIES -->
+ <xsl:if test="$config/options/@docversion='2'">
+ <xsl:for-each select="asAncestors/asAncestor">
+ <xsl:call-template name="inherited">
+ <xsl:with-param name="lowerType">properties</xsl:with-param>
+ <xsl:with-param name="upperType">Properties</xsl:with-param>
+ <xsl:with-param name="inheritedItems" select="@properties"/>
+ <xsl:with-param name="staticItems" select="@staticProperties"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="apiValue" mode="detail">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="isConst" select="'false'"/>
+ <xsl:param name="baseRef"/>
+ <xsl:variable name="cntPropOrConst">
+ <xsl:if test="$isConst='true'">
+ <xsl:value-of select="count(../apiValue/apiValueDetail/apiValueDef[not(apiProperty)])"/>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:value-of select="count(apiValueDetail/apiValueDef/apiProperty)"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$cntPropOrConst > 0">
+ <xsl:if test="$isConst='true'">
+ <a name="constantDetail"/>
+ </xsl:if>
+ <xsl:if test="not($isConst='true')">
+ <a name="propertyDetail"/>
+ </xsl:if>
+ <xsl:if test="$cntPropOrConst > 0">
+ <xsl:for-each select="./apiName">
+ <xsl:sort select="translate(./apiName,'_','')" order="ascending" lang="en-US"/>
+ </xsl:for-each>
+ <xsl:variable name="name" select="./apiName"/>
+ <a name="{$name}"/>
+ <table class="detailHeader" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="detailHeaderName">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$name"/>
+ </td>
+ <td class="detailHeaderType">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiProperty)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constant']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Property']]/entry[2]/p"/>
+ </xsl:if>
+ </td>
+ <xsl:if test="position()!=1">
+ <td class="detailHeaderRule">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ </xsl:if>
+ </tr>
+ </table>
+ <div class="detailBody">
+ <code>
+ <xsl:if test="string-length(apiValueDetail/apiValueDef/apiValueAccess/@value)">
+ <xsl:value-of select="$name"/>
+ </xsl:if>
+ <xsl:if test="not(string-length(apiValueDetail/apiValueDef/apiValueAccess/@value))">
+ <xsl:call-template name="getNamespaceLink">
+ <xsl:with-param name="accessLevel" select="apiValueDetail/apiValueDef/apiAccess/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:if test="apiValueDetail/apiValueDef/apiStatic">
+ <xsl:text>static </xsl:text>
+ </xsl:if>
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:choose>
+ <xsl:when test="not(apiValueDetail/apiValueDef/apiProperty) and $config/options/@docversion='3'">
+ <xsl:text>const </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>var </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:value-of select="$name"/>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiValueClassifier | apiValueDetail/apiValueDef/apiType">
+ <xsl:text>:</xsl:text>
+ <xsl:choose>
+ <xsl:when test="apiValueDetail/apiValueDef/apiValueClassifier">
+ <xsl:variable name="destination" select="./apiValueDetail/apiValueDef/apiValueClassifier"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,':')">
+ <xsl:if test="$prog_language_name!='javascript'">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,':'))">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when
+ test="apiValueDetail/apiValueDef/apiValueClassifier='' or apiValueDetail/apiValueDef/apiValueClassifier='*' or apiValueDetail/apiValueDef/apiType/@value='' or apiValueDetail/apiValueDef/apiType/@value='*' or apiValueDetail/apiValueDef/apiType/@value='any'">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="apiValueDetail/apiValueDef/apiType">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiType/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="(string-length(apiValueDetail/apiValueDef/apiData) or apiValueDetail/apiValueDef/apiValueClassifier='String') and apiValueDetail/apiValueDef/apiData!='unknown'">
+ <xsl:text> = </xsl:text>
+ <xsl:if test="apiValueDetail/apiValueDef/apiValueClassifier='String'">
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="apiValueDetail/apiValueDef/apiData"/>
+ <xsl:if test="apiValueDetail/apiValueDef/apiValueClassifier='String'">
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:if test="apiValueDetail/apiValueDef/apiValueClassifier='Number' and apiValueDetail/apiValueDef/apiData='unknown'">
+ <xsl:text> = NaN</xsl:text>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiValueClassifier='String' and apiValueDetail/apiValueDef/apiData='unknown'">
+ <xsl:text> = "</xsl:text>
+ <xsl:value-of select="apiValueDetail/apiValueDef/apiData"/>
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ </code>
+ <xsl:if test="string-length(apiValueDetail/apiValueDef/apiValueAccess/@value)">
+ <xsl:if test="not(apiValueDetail/apiValueDef/apiValueAccess/@value='readwrite')">
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]>[</xsl:text>
+ <xsl:variable name="value" select="apiValueDetail/apiValueDef/apiValueAccess/@value"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = $value]]/entry[2]/p"/>
+ <xsl:text>-</xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'only']]/entry[2]/p"/>
+ <xsl:text>] </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiIsOverride">
+ <xsl:text>[</xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Override']]/entry[2]/p"/>
+ <xsl:text>] </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="apiValueDetail/apiValueDef/apiDeprecated"/>
+ <xsl:apply-templates select="deprecated"/>
+ <xsl:if test="$classDeprecated='true'">
+ <xsl:call-template name="description">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:call-template name="version"/>
+ <xsl:if test="$classDeprecated!='true'">
+ <xsl:call-template name="description">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ <xsl:for-each select="apiDesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiDefaultValue">
+ <p>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefaultValueIs']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <code>
+ <xsl:value-of select="normalize-space(apiValueDetail/apiValueDef/apiDefaultValue/.)"/>
+ </code>
+ <xsl:text>.</xsl:text>
+ </p>
+ </xsl:if>
+ <xsl:if test="apiValueDetail/apiValueDef/apiProperty/@isBindable='true'">
+ <p>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DataBinding']]/entry[2]/p"/>
+ </p>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="string-length(apiValueDetail/apiValueDef/apiValueAccess/@value)">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Implementation</xsl:with-param>
+ </xsl:call-template>
+ </span>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:if test="contains(apiValueDetail/apiValueDef/apiValueAccess/@value,'read')">
+ <code>
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ <xsl:call-template name="getNamespaceLink">
+ <xsl:with-param name="accessLevel" select="apiValueDetail/apiValueDef/apiAccess/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:if test="apiValueDetail/apiValueDef/apiStatic">
+ <xsl:text>static </xsl:text>
+ </xsl:if>
+ <xsl:text>function get </xsl:text>
+ <xsl:value-of select="$name"/>
+ <xsl:text>():</xsl:text>
+ <xsl:choose>
+ <xsl:when test="./apiValueDetail/apiValueDef/apiValueClassifier">
+ <xsl:variable name="destination" select="./apiValueDetail/apiValueDef/apiValueClassifier"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when
+ test="apiValueDetail/apiValueDef/apiValueClassifier='' or apiValueDetail/apiValueDef/apiValueClassifier='*' or apiValueDetail/apiValueDef/apiType/@value='any' or apiValueDetail/apiValueDef/apiType/@value='' or apiValueDetail/apiValueDef/apiType/@value='*'">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="apiValueDetail/apiValueDef/apiType">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiType/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </code>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:if test="contains(apiValueDetail/apiValueDef/apiValueAccess/@value,'write')">
+ <code>
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ <xsl:call-template name="getNamespaceLink">
+ <xsl:with-param name="accessLevel" select="apiValueDetail/apiValueDef/apiAccess/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:if test="apiValueDetail/apiValueDef/apiStatic">
+ <xsl:text>static </xsl:text>
+ </xsl:if>
+ <xsl:text>function set </xsl:text>
+ <xsl:value-of select="$name"/>
+ <xsl:text>(value:</xsl:text>
+ <xsl:choose>
+ <xsl:when test="./apiValueDetail/apiValueDef/apiValueClassifier">
+ <xsl:variable name="destination" select="./apiValueDetail/apiValueDef/apiValueClassifier"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="apiValueDetail/apiValueDef/apiValueClassifier='' or apiValueDetail/apiValueDef/apiValueClassifier='*'">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="apiValueDetail/apiValueDef/apiType">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiType/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiValueDetail/apiValueDef/apiValueClassifier"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>):</xsl:text>
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'void'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </code>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="apiValueDetail/apiValueDef/apiException">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Throws</xsl:with-param>
+ </xsl:call-template>
+ </span>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <table cellpadding="0" cellspacing="0" border="0">
+ <xsl:apply-templates select="apiValueDetail/apiValueDef/apiException"/>
+ </table>
+ </xsl:if>
+ <xsl:call-template name="sees"/>
+ <xsl:if test="./*/example[codeblock] | includeExamples/includeExample[codepart]">
+ <xsl:call-template name="includeExamples">
+ <xsl:with-param name="createExampleLink" select="'false'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="./*/example[not(codeblock)] | includeExamples/includeExample[not(codepart)] ">
+ <xsl:for-each select="./*/example | includeExamples/includeExample[not(codepart)]">
+ <xsl:if test="count(descendant::*) > 0">
+ <xsl:if test="position() = 1">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Example</xsl:with-param>
+ </xsl:call-template>
+ </span>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </div>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <!-- STYLES -->
+ <xsl:template name="stylesSummary">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="interfaces" tunnel="yes"/>
+ <xsl:variable name="ancestorexcludes">
+ <excludes>
+ <xsl:variable name="self" select="@id"/>
+ <xsl:for-each select="$classHeader_map//apiClassifier[@id = $self]//Excludes/Exclude[@kind='style']">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </excludes>
+ </xsl:variable>
+ <!--List of styles to suppress when creating inheritance list. Includes both the existing styles and any exclusions-->
+ <xsl:variable name="stylesList">
+ <xsl:for-each select="prolog/asMetadata/styles/style">
+ <xsl:value-of select="concat(' ',@name,' ')"/>
+ </xsl:for-each>
+ <xsl:for-each select="$ancestorexcludes/excludes/Exclude">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="hasStyles" select="count(prolog/asMetadata[styles/style]) > 0"/>
+ <xsl:variable name="ancestorNodes">
+ <ancestors>
+ <xsl:call-template name="getInheritedStyle">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="stylesList" select="$stylesList"/>
+ </xsl:call-template>
+ </ancestors>
+ <xsl:for-each select="$interfaces/interface">
+ <xsl:call-template name="getInheritedStyle">
+ <xsl:with-param name="baseClass" select="."/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="stylesList" select="$stylesList"/>
+ <xsl:with-param name="processParentClass" select="false()"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="hasInherited" select="count($ancestorNodes/ancestors/style) > 0"/>
+ <xsl:if test="$hasStyles or $hasInherited">
+ <a name="styleSummary"/>
+ <div class="summarySection">
+ <div class="summaryTableTitle">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Styles']]/entry[2]/p"/>
+ </div>
+ <xsl:if test="$hasInherited">
+ <div class="showHideLinks">
+ <div id="hideInheritedStyle" class="hideInheritedStyle">
+ <a class="showHideLink" href="#styleSummary" onclick="javascript:setInheritedVisible(false,'Style');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedStyles']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedStyle" class="showInheritedStyle">
+ <a class="showHideLink" href="#styleSummary" onclick="javascript:setInheritedVisible(true,'Style');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedStyles']]/entry[2]/p"/>
+ </a>
+ </div>
+ </div>
+ </xsl:if>
+ <xsl:variable name="tableStyle">
+ <xsl:if test="$hasInherited and not($hasStyles)">
+ <xsl:text>hideInheritedStyle</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <table cellspacing="0" cellpadding="3" class="summaryTable {$tableStyle}" id="summaryTableStyle">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th colspan="2">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Style']]/entry[2]/p"/>
+ </th>
+ <th>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Description</xsl:with-param>
+ </xsl:call-template>
+ </th>
+ <th class="summaryTableOwnerCol">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefinedBy']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="./prolog/asMetadata/styles/style | $ancestorNodes/ancestors/style">
+ <xsl:sort select="@name" order="ascending" data-type="text" lang="en-US"/>
+ <xsl:variable name="sequence" select="ancestor::apiClassifierDetail/apiClassifierDef"/>
+ <xsl:variable name="apihtml" select="concat(ancestor::apiClassifier/apiName,'.html')"/>
+ <xsl:variable name="destination" select="./@owner"/>
+ <xsl:variable name="rowStyle">
+ <xsl:if test="ancestor::ancestors">
+ <xsl:text>hideInheritedStyle</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <tr class="{$rowStyle}">
+ <td class="summaryTablePaddingCol">
+ <xsl:if test="not(ancestor::ancestors)">
+ <a name="style:{@name}"/>
+ </xsl:if>
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableInheritanceCol">
+ <xsl:if test="ancestor::ancestors">
+ <img src="{$baseRef}images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ <td class="summaryTableSignatureCol">
+ <div class="summarySignature">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="destination" select="./@owner"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,translate($destination,':','/'),'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:value-of select="@name"/>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}#style:{@name}" class="signatureLink">
+ <xsl:value-of select="@name"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <span class="signatureLink">
+ <xsl:value-of select="@name"/>
+ </span>
+ </xsl:when>
+ </xsl:choose>
+ </div>
+ </td>
+ <td class="summaryTableDescription">
+ <xsl:if test="string-length(normalize-space(@type)) > 0">
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Type']]/entry[2]/p"/>: </span>
+ <xsl:if test="string-length(@type)">
+ <xsl:choose>
+
+ <xsl:when test="ancestor::ancestors">
+ <xsl:if test="contains(@type,'.')">
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=@type] ) > 0">
+ <xsl:variable name="hyperlink">
+ <xsl:call-template name="styleTypeHyperlink">
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="type" select="@type"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <a href="{$hyperlink}">
+ <xsl:value-of select="normalize-space(@type)"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=@type] ) > 0)">
+ <xsl:value-of select="normalize-space(@type)"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="gfile" select="concat($baseRef,@type,'.html')"/>
+ <xsl:if test="not(contains(@type,'.'))">
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=@type] ) > 0">
+ <a href="{$gfile}">
+ <xsl:value-of select="normalize-space(@type)"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=@type] ) > 0)">
+ <xsl:value-of select="normalize-space(@type)"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="contains(@type,'.')">
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=@type] ) > 0">
+ <xsl:variable name="hyperlink">
+ <xsl:call-template name="styleTypeHyperlink">
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:with-param name="type" select="@type"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <a href="{$hyperlink}">
+ <xsl:value-of select="normalize-space(@type)"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=@type] ) > 0)">
+ <xsl:value-of select="normalize-space(@type)"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="gfile" select="concat($baseRef,@type,'.html')"/>
+ <xsl:if test="not(contains(@type,'.'))">
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=@type] ) > 0">
+ <a href="{$gfile}">
+ <xsl:value-of select="normalize-space(@type)"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=@type] ) > 0)">
+ <xsl:value-of select="normalize-space(@type)"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(string-length(@type))">
+ <xsl:if test="@type='' or @type='*'">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="@type!='' and @type!='*'">
+ <xsl:value-of select="normalize-space(@type)"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space(@format)) > 0 or string-length(normalize-space(@inherit)) > 0">
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space(@format)) > 0">
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Format']]/entry[2]/p"/>: </span>
+ <xsl:value-of select="normalize-space(@format)"/>
+ <xsl:if test="string-length(normalize-space(@inherit)) > 0">
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space(@inherit)) > 0">
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'CSSInheritance']]/entry[2]/p"/>: </span>
+ <xsl:value-of select="normalize-space(@inherit)"/>
+ <xsl:if test="string-length(normalize-space(@theme)) > 0">
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:if test="string-length(normalize-space(@theme)) > 0">
+ <span class="label"><xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Theme']]/entry[2]/p"/>: </span>
+ <xsl:value-of select="normalize-space(@theme)"/>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:if test="@deprecatedReplacement or @deprecatedMessage">
+ <span class="label">
+ <xsl:choose>
+ <xsl:when test="@deprecatedSince!=''">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DeprecatedSince']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@deprecatedSince"/>
+ <xsl:if test="@deprecatedReplacement!=' '">
+ <xsl:text>: </xsl:text>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Deprecated']]/entry[2]/p"/>
+ <xsl:if test="@deprecatedReplacement!=''">
+ <xsl:text>:</xsl:text>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </span>
+ <xsl:choose>
+ <xsl:when test="@deprecatedReplacement!=''">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PleaseUse']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:variable name="hyperlink">
+ <xsl:variable name="destination" select="$destination"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="contains(@deprecatedReplacement,',')">
+ <xsl:for-each select="tokenize(@deprecatedReplacement,',')">
+ <xsl:variable name="spec" select="normalize-space(.)"/>
+ <xsl:variable name="tospec">
+ <xsl:if test="contains($spec, ':')">
+ <xsl:value-of select="substring-after($spec,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($spec, ':'))">
+ <xsl:value-of select="$spec"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="ReplacementLink">
+ <xsl:variable name="replacement" select="$tospec"/>
+ <xsl:variable name="linkFromRootContext" select="false()"/>
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="anchorPrefix" select="''"/>
+ <xsl:choose>
+ <xsl:when test="$sequence">
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before($replacement,concat('.',$lastToken))"/>
+ <xsl:choose>
+ <xsl:when test="string-length($firstPassToken) > 0">
+ <xsl:if test="$linkFromRootContext = false()">
+ <xsl:value-of select="$relativePath"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkFromRootContext = true()">
+ <xsl:value-of select="translate($currentPackage,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="concat(translate($replacement,'.','/'),'.html')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before($replacement,concat('.',$lastToken))"/>
+ <xsl:variable name="className">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$firstPassToken"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageName" select="substring-before($firstPassToken,concat('.',$className))"/>
+ <xsl:choose>
+ <xsl:when test="string-length($packageName) > 0">
+ <xsl:if test="$linkFromRootContext = false()">
+ <xsl:value-of select="$relativePath"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkFromRootContext = true()">
+ <xsl:value-of select="translate($currentPackage,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="string-length($firstPassToken) > 0">
+ <xsl:value-of select="concat(translate($firstPassToken,'.','/'),'.html')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkFromRootContext = true()">
+ <xsl:value-of select="$apihtml"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="concat('#', $anchorPrefix, $lastToken)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <A href="{$hyperlink}{$ReplacementLink}">
+ <xsl:value-of select="$spec"/>
+ </A>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:variable name="linkpath">
+ <xsl:variable name="replacement" select="@deprecatedReplacement/."/>
+ <xsl:variable name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="anchorPrefix" select="concat(local-name(),':')"/>
+ <xsl:variable name="replacement" select="@deprecatedReplacement/."/>
+ <xsl:variable name="linkFromRootContext" select="false()"/>
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="anchorPrefix" select="'style:'"/>
+ <xsl:choose>
+ <xsl:when test="$sequence">
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before($replacement,concat('.',$lastToken))"/>
+ <xsl:choose>
+ <xsl:when test="string-length($firstPassToken) > 0">
+ <xsl:if test="$linkFromRootContext = false()">
+ <xsl:value-of select="$relativePath"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkFromRootContext = true()">
+ <xsl:value-of select="translate($currentPackage,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="concat(translate($replacement,'.','/'),'.html')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before($replacement,concat('.',$lastToken))"/>
+ <xsl:variable name="className">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$firstPassToken"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageName" select="substring-before($firstPassToken,concat('.',$className))"/>
+ <xsl:choose>
+ <xsl:when test="string-length($packageName) > 0">
+ <xsl:if test="$linkFromRootContext = false()">
+ <xsl:value-of select="$relativePath"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkFromRootContext = true()">
+ <xsl:value-of select="translate($currentPackage,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="string-length($firstPassToken) > 0">
+ <xsl:value-of select="concat(translate($firstPassToken,'.','/'),'.html')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="$linkFromRootContext = true()">
+ <xsl:value-of select="$apihtml"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="concat('#', $anchorPrefix, $lastToken)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:if test="not(contains(@deprecatedReplacement,','))">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <A href="{$hyperlink}{$linkpath}">
+ <xsl:value-of select="@deprecatedReplacement/."/>
+ </A>
+ </xsl:when>
+ <xsl:otherwise>
+ <A href="{$linkpath}">
+ <xsl:value-of select="@deprecatedReplacement/."/>
+ </A>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="@deprecatedMessage!=''">
+ <xsl:variable name="description">
+ <apiDesc>
+ <xsl:value-of select="@deprecatedMessage/."/>
+ </apiDesc>
+ </xsl:variable>
+ <xsl:for-each select="$description/apiDesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:call-template name="shortDescriptionReview"/>
+ <xsl:variable name="styleText">
+ <xsl:variable name="asCustomsText">
+ <xsl:value-of select="prolog/asCustoms/review"/>
+ </xsl:variable>
+ <xsl:if test="string-length($asCustomsText) > 0">
+ <xsl:if test="$config/options/@showReview='true'">
+ <h2>
+ <font color="red">Review Needed</font>
+ </h2>
+ </xsl:if>
+ <xsl:value-of select="$asCustomsText"/>
+ </xsl:if>
+ <xsl:for-each select="./description">
+ <xsl:apply-templates/>
+ </xsl:for-each>
+ <xsl:if test="./description/@conref">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./description/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./description)"/>
+ <xsl:with-param name="entryType" select="'style'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="finalStyleText">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:call-template name="getFirstSentence">
+ <xsl:with-param name="inText" select="$styleText"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$styleText"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:if test="string-length($finalStyleText) > 0">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$finalStyleText"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not (ancestor::ancestors)">
+ <xsl:if test="default">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefaultValueIs']]/entry[2]/p"/>
+ <code>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="normalize-space(default/.)"/>
+ </code>
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space(@states)) > 0">
+ <p/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Style_States_1']]/entry[2]/p"/>
+ <code> </code>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Style_States_2']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="normalize-space(@states)"/>
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:call-template name="sees">
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </td>
+ <td class="summaryTableOwnerCol">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="destination" select="./@owner"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,translate($destination,':','/'),'.html')"/>
+ <xsl:variable name="classLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$classLink = ''">
+ <xsl:value-of select="substring-after(./@owner,':')"/>
+ </xsl:if>
+ <xsl:if test="$classLink != ''">
+ <a href="{$classLink}">
+ <xsl:value-of select="substring-after(./@owner,':')"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </xsl:when>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <!-- SKINSTATE -->
+ <xsl:template name="SkinStateSummary">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="interfaces" tunnel="yes"/>
+ <xsl:variable name="SkinStateList">
+ <xsl:for-each select="./prolog/asMetadata/skinStates/SkinState">
+ <xsl:value-of select="concat(' ',@name,' ')"/>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="hasSkinState" select="count(./prolog/asMetadata[skinStates/SkinState]) > 0"/>
+ <xsl:variable name="ancestorNodes">
+ <ancestors>
+ <xsl:call-template name="getInheritedSkinState">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="SkinStateList" select="$SkinStateList"/>
+ </xsl:call-template>
+ </ancestors>
+ <xsl:for-each select="$interfaces/interface">
+ <xsl:call-template name="getInheritedSkinState">
+ <xsl:with-param name="baseClass" select="."/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="SkinStateList" select="$SkinStateList"/>
+ <xsl:with-param name="processParentClass" select="false()"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="hasInherited" select="count($ancestorNodes/ancestors/SkinState) > 0"/>
+ <xsl:if test="$hasSkinState or $hasInherited">
+ <a name="SkinStateSummary"/>
+ <div class="summarySection">
+ <div class="summaryTableTitle">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinStates']]/entry[2]/p"/>
+ </div>
+ <p><xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'skinstateprefixed']]/entry[2]/p"/></p>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <!-- Start: Bug#2259590 Shinde Date: 13.03.09 Adding a link to the doc -->
+ <xsl:if test="$isSkin!=''">
+ <div class="showHideLinks">
+ <a href="{$isSkin}" target="_blank">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'howtouseskins']]/entry[2]/p"/>
+ </a>
+ </div>
+ </xsl:if>
+ <!-- End: Bug#2259590 Shinde Date: 13.03.09 Adding a link to the doc -->
+ <xsl:if test="$hasInherited">
+ <div class="showHideLinks">
+ <div id="hideInheritedSkinState" class="hideInheritedSkinState">
+ <a class="showHideLink" href="#SkinStateSummary" onclick="javascript:setInheritedVisible(false,'SkinState');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedSkinStates']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedSkinState" class="showInheritedSkinState">
+ <a class="showHideLink" href="#SkinStateSummary" onclick="javascript:setInheritedVisible(true,'SkinState');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedSkinStates']]/entry[2]/p"/>
+ </a>
+ </div>
+ </div>
+ </xsl:if>
+ <xsl:variable name="tableSkinState">
+ <xsl:if test="$hasInherited and not($hasSkinState)">
+ <xsl:text>hideInheritedSkinState</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <table cellspacing="0" cellpadding="3" class="summaryTable {$tableSkinState}" id="summaryTableSkinState">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th colspan="2">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinState']]/entry[2]/p"/>
+ </th>
+ <th>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Description</xsl:with-param>
+ </xsl:call-template>
+ </th>
+ <th>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefinedBy']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="./prolog/asMetadata/skinStates/SkinState | $ancestorNodes/ancestors/SkinState">
+ <xsl:sort select="@name" order="ascending" data-type="text" lang="en-US"/>
+ <xsl:variable name="sequence" select="ancestor::apiClassifierDetail/apiClassifierDef"/>
+ <xsl:variable name="apihtml" select="concat(ancestor::apiClassifier/apiName,'.html')"/>
+ <xsl:variable name="destination" select="./@owner"/>
+ <xsl:variable name="rowStyle">
+ <xsl:if test="ancestor::ancestors">
+ <xsl:text>hideInheritedskinState</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <tr class="{$rowStyle}">
+ <td class="summaryTablePaddingCol">
+ <xsl:if test="not(ancestor::ancestors)">
+ <a name="skinstate:{@name}"/>
+ </xsl:if>
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableInheritanceCol">
+ <xsl:if test="ancestor::ancestors">
+ <img src="{$baseRef}images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ <td class="summaryTableSignatureCol">
+ <div class="summarySignature">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="destination" select="./@owner"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,replace($destination, ':', '/'),'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:value-of select="@name"/>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}#skinstate:{@name}" class="signatureLink">
+ <xsl:value-of select="@name"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <span class="signatureLink">
+ <xsl:value-of select="@name"/>
+ </span>
+ </xsl:when>
+ </xsl:choose>
+ </div>
+ </td>
+ <td class="summaryTableDescription">
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="description/."/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="ancestor::ancestors">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="description/."/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:call-template name="sees">
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </td>
+ <td class="summaryTableOwnerCol">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="destination" select="./@owner"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,replace($destination, ':', '/'),'.html')"/>
+ <xsl:variable name="classLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$classLink = ''">
+ <xsl:value-of select="substring-after(./@owner,':')"/>
+ </xsl:if>
+ <xsl:if test="$classLink != ''">
+ <a href="{$classLink}">
+ <xsl:value-of select="substring-after(./@owner,':')"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </xsl:when>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <!-- SKIN PART -->
+ <xsl:template name="SkinPartSummary">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="interfaces" tunnel="yes"/>
+ <xsl:variable name="SkinPartList">
+ <xsl:for-each select="prolog/asMetadata/styles/style">
+ <xsl:value-of select="concat(' ',@name,' ')"/>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="hasSkinPart" select="count(./prolog/asMetadata[skinParts/SkinPart]) > 0"/>
+ <xsl:variable name="ancestorNodes">
+ <ancestors>
+ <xsl:call-template name="getInheritedSkinPart">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="SkinPartList" select="$SkinPartList"/>
+ </xsl:call-template>
+ </ancestors>
+ <xsl:for-each select="$interfaces/interface">
+ <xsl:call-template name="getInheritedSkinPart">
+ <xsl:with-param name="baseClass" select="."/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="SkinPartList" select="$SkinPartList"/>
+ <xsl:with-param name="processParentClass" select="false()"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="hasInherited" select="count($ancestorNodes/ancestors/SkinPart) > 0"/>
+ <xsl:if test="$hasSkinPart or $hasInherited">
+ <a name="SkinPartSummary"/>
+ <div class="summarySection">
+ <div class="summaryTableTitle">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinParts']]/entry[2]/p"/>
+ </div>
+ <p><xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'skinpartprefixed']]/entry[2]/p"/></p>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <!-- Start: Bug#2259590 Shinde Date: 13.03.09 Adding a link to the doc -->
+ <xsl:if test="$isSkin!=''">
+ <div class="showHideLinks">
+ <a href="{$isSkin}" target="_blank">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'howtouseskins']]/entry[2]/p"/>
+ </a>
+ </div>
+ </xsl:if>
+ <!-- End: Bug#2259590 Shinde Date: 13.03.09 Adding a link to the doc -->
+ <xsl:if test="$hasInherited">
+ <div class="showHideLinks">
+ <div id="hideInheritedSkinPart" class="hideInheritedSkinPart">
+ <a class="showHideLink" href="#SkinPartSummary" onclick="javascript:setInheritedVisible(false,'SkinPart');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedSkinParts']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedSkinPart" class="showInheritedSkinPart">
+ <a class="showHideLink" href="#SkinPartSummary" onclick="javascript:setInheritedVisible(true,'SkinPart');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedSkinParts']]/entry[2]/p"/>
+ </a>
+ </div>
+ </div>
+ </xsl:if>
+ <xsl:variable name="tableStyle">
+ <xsl:if test="$hasInherited and not($hasSkinPart)">
+ <xsl:text>hideInheritedSkinPart</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <table cellspacing="0" cellpadding="3" class="summaryTable {$tableStyle}" id="summaryTableSkinPart">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th colspan="2">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SkinPart']]/entry[2]/p"/>
+ </th>
+ <th>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Description</xsl:with-param>
+ </xsl:call-template>
+ </th>
+ <th>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefinedBy']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="./prolog/asMetadata/skinParts/SkinPart | $ancestorNodes/ancestors/SkinPart">
+ <xsl:sort select="@name" order="ascending" data-type="text" lang="en-US"/>
+ <xsl:variable name="sequence" select="ancestor::apiClassifierDetail/apiClassifierDef"/>
+ <xsl:variable name="apihtml" select="concat(ancestor::apiClassifier/apiName,'.html')"/>
+ <xsl:variable name="destination" select="./@owner"/>
+ <xsl:variable name="rowStyle">
+ <xsl:if test="ancestor::ancestors">
+ <xsl:text>hideInheritedSkinPart</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <tr class="{$rowStyle}">
+ <td class="summaryTablePaddingCol">
+ <xsl:if test="not(ancestor::ancestors)">
+ <a name="skinpart:{@name}"/>
+ </xsl:if>
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableInheritanceCol">
+ <xsl:if test="ancestor::ancestors">
+ <img src="{$baseRef}images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ <td class="summaryTableSignatureCol">
+ <div class="summarySignature">
+
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="destination" select="./@owner"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,replace($destination, ':', '/'),'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:value-of select="@name"/>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}#skinpart:{@name}" class="signatureLink">
+ <xsl:value-of select="@name"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <span class="signatureLink">
+ <xsl:value-of select="@name"/>
+ </span>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:if test="@var_type">
+ <xsl:text>:</xsl:text>
+ <xsl:variable name="destination" select="./@var_type"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="replace(concat($baseRef, $destination, '.html'), ':', '/')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$destination] ) > 0">
+ <xsl:if test="$hyperLink = ''">
+ <xsl:if test="not(contains($destination,':'))">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ <xsl:if test="contains($destination,':')">
+ <xsl:value-of select="concat($h2,concat('.',$h1))"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}" class="signatureLink">
+ <xsl:value-of select="$h1"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=$destination] ) > 0)">
+ <xsl:if test="not(contains($destination,':'))">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ <xsl:if test="contains($destination,':')">
+ <xsl:value-of select="concat($h2,concat('.',$h1))"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ </div>
+ </td>
+ <td class="summaryTableDescription">
+ <xsl:if test="string-length(normalize-space(@required)) > 0">
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Required']]/entry[2]/p"/>: </span>
+ <xsl:value-of select="normalize-space(@required)"/>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+ <xsl:if test="not(@type)">
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PartType']]/entry[2]/p"/>: </span>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Static']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="@type!=''">
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PartType']]/entry[2]/p"/>: </span>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Dynamic']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="description/."/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="ancestor::ancestors">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="description/."/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:if test="@type!=''">
+ <xsl:variable name="hyperlink">
+ <xsl:call-template name="styleTypeHyperlink">
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:with-param name="type" select="@type"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="propdesc">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'dynpropdesc']]/entry[2]/p"/>
+ </xsl:variable>
+ <xsl:variable name="destination" select="./@var_type"/>
+ <xsl:variable name="var_type" select="substring-after($destination,':')"/>
+ <xsl:variable name="type.value" select="replace($propdesc,'%type%',$var_type)"/>
+
+ <xsl:variable name="full.type" select="replace(@type, ':', '.')"/>
+ <xsl:if test="replace(@var_type, ':', '.')!=$full.type">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:value-of select="$type.value"/><xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text>
+
+ <xsl:variable name="display.type" >
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$full.type"/>
+ <xsl:with-param name="substr" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable >
+
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=@type] ) > 0">
+ <a href="{$hyperlink}">
+ <xsl:value-of select="$display.type"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=@type] ) > 0)">
+ <xsl:value-of select="$display.type"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:call-template name="sees">
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </td>
+ <td class="summaryTableOwnerCol">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="destination" select="./@owner"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="classLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$classLink = ''">
+ <xsl:value-of select="substring-after(./@owner,':')"/>
+ </xsl:if>
+ <xsl:if test="$classLink != ''">
+ <a href="{$classLink}">
+ <xsl:value-of select="substring-after(./@owner,':')"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </xsl:when>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <!-- EFFECTS -->
+ <xsl:template name="effectsSummary">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="interfaces" tunnel="yes"/>
+ <xsl:variable name="ancestorexcludes">
+ <excludes>
+ <xsl:variable name="self" select="@id"/>
+ <xsl:for-each select="$classHeader_map//apiClassifier[@id = $self]//Excludes/Exclude[@kind='effect']">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </excludes>
+ </xsl:variable>
+ <!--List of effects to suppress when creating inheritance list. Includes both the existing effects and any exclusions-->
+ <xsl:variable name="effectsList">
+ <xsl:for-each select="prolog/asMetadata/effects/effect">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ <xsl:for-each select="$ancestorexcludes/excludes/Exclude">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="hasEffects" select="count(prolog/asMetadata/effects/effect) > 0"/>
+ <xsl:variable name="ancestorNodes">
+ <ancestors>
+ <xsl:call-template name="getInheritedEffect">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="effectsList" select="$effectsList"/>
+ </xsl:call-template>
+ <xsl:for-each select="$interfaces/interface">
+ <xsl:call-template name="getInheritedEffect">
+ <xsl:with-param name="baseClass" select="."/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="effectsList" select="$effectsList"/>
+ <xsl:with-param name="processParentClass" select="false()"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </ancestors>
+ </xsl:variable>
+ <xsl:variable name="hasInherited" select="count($ancestorNodes/ancestors/effect ) > 0"/>
+ <xsl:if test="$hasEffects or $hasInherited">
+ <a name="effectSummary"/>
+ <div class="summarySection">
+ <div class="summaryTableTitle">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Effects']]/entry[2]/p"/>
+ </div>
+ <xsl:if test="$hasInherited">
+ <div class="showHideLinks">
+ <div id="hideInheritedEffect" class="hideInheritedEffect">
+ <a class="showHideLink" href="#effectSummary" onclick="javascript:setInheritedVisible(false,'Effect');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedEffects']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedEffect" class="showInheritedEffect">
+ <a class="showHideLink" href="#effectSummary" onclick="javascript:setInheritedVisible(true,'Effect');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedEffects']]/entry[2]/p"/>
+ </a>
+ </div>
+ </div>
+ </xsl:if>
+ <xsl:variable name="tableStyle">
+ <xsl:if test="$hasInherited and not($hasEffects)">
+ <xsl:text>hideInheritedEffect</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <table cellspacing="0" cellpadding="3" class="summaryTable {$tableStyle}" id="summaryTableEffect">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th colspan="2">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Effect']]/entry[2]/p"/>
+ </th>
+ <th>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Description</xsl:with-param>
+ </xsl:call-template>
+ </th>
+ <th class="summaryTableOwnerCol">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefinedBy']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="prolog/asMetadata/effects/effect | $ancestorNodes/ancestors/effect">
+ <xsl:sort select="@name" order="ascending" data-type="text" lang="en-US"/>
+ <xsl:variable name="owner" select="@owner"/>
+ <xsl:variable name="ancestorPath" select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef"/>
+ <xsl:variable name="rowStyle">
+ <xsl:if test="ancestor::ancestors">
+ <xsl:text>hideInheritedEffect</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <tr class="{$rowStyle}">
+ <td class="summaryTablePaddingCol">
+ <xsl:if test="not(ancestor::ancestors)">
+ <a name="effect:{@name}"/>
+ </xsl:if>
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableInheritanceCol">
+ <xsl:if test="ancestor::ancestors">
+ <img src="{$baseRef}images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ <xsl:variable name="classLink">
+ <xsl:variable name="id" select="$owner"/>
+ <xsl:variable name="destination" select="$owner"/>
+ <xsl:variable name="h1">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="substring-before($destination,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="h2">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="substring-after($destination,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="file" select="concat($baseRef,translate($h1,'.','/'),'/',$h2,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$h2,'.html')"/>
+ <xsl:if test="contains($id,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($id,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <td class="summaryTableSignatureCol">
+ <div class="summarySignature">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <a href="{$classLink}#effect:{@name}" class="signatureLink">
+ <xsl:value-of select="@name"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <span class="signatureLink">
+ <xsl:value-of select="@name"/>
+ </span>
+ </xsl:when>
+ </xsl:choose>
+ </div>
+ </td>
+ <td class="summaryTableDescription">
+ <xsl:if test="string-length(@event)">
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TriggeringEvent']]/entry[2]/p"/>: </span>
+ <xsl:variable name="event" select="@event"/>
+ <xsl:choose>
+ <xsl:when test="ancestor::apiClassifier/prolog/asMetadata/apiAdobeEvent/event[@name=$event]">
+ <a href="#event:{@event}">
+ <xsl:value-of select="@event"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="ancestor::asClass/asAncestors/asAncestor/eventsGenerated/event[@name=$event]">
+ <a href="{ancestor::asClass/asAncestors/asAncestor[eventsGenerated/event/@name=$event]/classRef/@relativePath}#event:{@event}">
+ <xsl:value-of select="@event"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@event"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:variable name="owner" select="$owner"/>
+ <xsl:variable name="baseRef" select="$baseRef"/>
+ <xsl:variable name="packageName" select="$currentPackage"/>
+ <xsl:if test="@deprecatedReplacement or @deprecatedMessage">
+ <span class="label">
+ <xsl:choose>
+ <xsl:when test="@deprecatedSince!=''">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DeprecatedSince']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@deprecatedSince"/>
+ <xsl:if test="@deprecatedReplacement!=''">
+ <xsl:text>: </xsl:text>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Deprecated']]/entry[2]/p"/>
+ <xsl:if test="@deprecatedReplacement!=''">
+ <xsl:text>:</xsl:text>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </span>
+ <xsl:choose>
+ <xsl:when test="@deprecatedReplacement!=''">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PleaseUse']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:variable name="hyperlink">
+ <xsl:variable name="destination" select="$owner"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,translate($destination,':','/'),'.html')"/>
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="contains(@deprecatedReplacement,',')">
+ <xsl:for-each select="tokenize(@deprecatedReplacement,',')">
+ <xsl:variable name="spec" select="normalize-space(.)"/>
+ <xsl:variable name="tospec">
+ <xsl:if test="contains($spec, ':')">
+ <xsl:value-of select="substring-after($spec,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($spec, ':'))">
+ <xsl:value-of select="$spec"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="linkpath1">
+ <xsl:call-template name="getDeprecatedReplacementLink">
+ <xsl:with-param name="replacement" select="$tospec"/>
+ <xsl:with-param name="currentPackage" select="$packageName"/>
+ <!--<xsl:with-param name="ancestorPath" select="$ancestorPath"/>-->
+ </xsl:call-template>
+ </xsl:variable>
+ <A href="{$hyperlink}{$linkpath1}">
+ <xsl:value-of select="$spec"/>
+ </A>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:variable name="linkpath">
+ <xsl:call-template name="getDeprecatedReplacementLink">
+ <xsl:with-param name="replacement" select="@deprecatedReplacement/."/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:with-param name="anchorPrefix" select="concat(local-name(),':')"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="not(contains(@deprecatedReplacement,','))">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <A href="{$hyperlink}{$linkpath}">
+ <xsl:value-of select="@deprecatedReplacement/."/>
+ </A>
+ </xsl:when>
+ <xsl:otherwise>
+ <A href="{$linkpath}">
+ <xsl:value-of select="@deprecatedReplacement/."/>
+ </A>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="@deprecatedMessage!=''">
+ <xsl:variable name="description">
+ <apiDesc>
+ <xsl:value-of select="@deprecatedMessage/."/>
+ </apiDesc>
+ </xsl:variable>
+ <xsl:for-each select="$description/apiDesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="description/."/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="ancestor::ancestors">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="description/."/>
+ </xsl:call-template>
+ </xsl:if>
+ </td>
+ <td class="summaryTableOwnerCol">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="classLink">
+ <xsl:variable name="id" select="$owner"/>
+ <xsl:variable name="destination" select="$owner"/>
+ <xsl:variable name="h1">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="substring-before($destination,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="h2">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="substring-after($destination,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="file" select="concat($baseRef,translate($h1,'.','/'),'/',$h2,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$h2,'.html')"/>
+ <xsl:if test="contains($id,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($id,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:variable name="cn" select="$owner"/>
+ <xsl:value-of select="substring-after($cn,':')"/>
+ </xsl:variable>
+ <a href="{$classLink}">
+ <xsl:value-of select="$className"/>
+ </a>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </xsl:when>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <!-- EVENTS -->
+ <xsl:template name="eventsGeneratedSummary">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="interfaces" tunnel="yes"/>
+ <xsl:variable name="ancestorexcludes">
+ <excludes>
+ <xsl:variable name="self" select="@id"/>
+ <xsl:for-each select="$classHeader_map//apiClassifier[@id = $self]//Excludes/Exclude[@kind='event']">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </excludes>
+ </xsl:variable>
+ <!--List of events to suppress when creating inheritance list. Includes both the existing events and any exclusions-->
+ <xsl:variable name="eventsList">
+ <xsl:for-each select="adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)]">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ <xsl:for-each select="$ancestorexcludes/excludes/Exclude">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="hasEvents" select="count(adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)]) > 0"/>
+ <xsl:variable name="ancestorNodes">
+ <ancestors>
+ <xsl:call-template name="getInheritedEvent">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="eventsList" select="$eventsList"/>
+ </xsl:call-template>
+ </ancestors>
+ <xsl:for-each select="$interfaces/interface">
+ <xsl:call-template name="getInheritedEvent">
+ <xsl:with-param name="baseClass" select="."/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="eventsList" select="$eventsList"/>
+ <xsl:with-param name="processParentClass" select="false()"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="hasInherited" select="count($ancestorNodes/ancestors/adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)]) > 0"/>
+ <xsl:if test="$hasEvents or $hasInherited">
+ <a name="eventSummary"/>
+ <div class="summarySection">
+ <div class="summaryTableTitle">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Events']]/entry[2]/p"/>
+ </div>
+ <xsl:if test="$hasInherited">
+ <div class="showHideLinks">
+ <div id="hideInheritedEvent" class="hideInheritedEvent">
+ <a class="showHideLink" href="#eventSummary" onclick="javascript:setInheritedVisible(false,'Event');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedEvents']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedEvent" class="showInheritedEvent">
+ <a class="showHideLink" href="#eventSummary" onclick="javascript:setInheritedVisible(true,'Event');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedEvents']]/entry[2]/p"/>
+ </a>
+ </div>
+ </div>
+ </xsl:if>
+ <xsl:variable name="tableStyle">
+ <xsl:if test="$hasInherited and not($hasEvents)">
+ <xsl:text>hideInheritedEvent</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <table cellspacing="0" cellpadding="3" class="summaryTable {$tableStyle}" id="summaryTableEvent">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th colspan="2">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Event']]/entry[2]/p"/>
+ </th>
+ <th>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Summary</xsl:with-param>
+ </xsl:call-template>
+ </th>
+ <th class="summaryTableOwnerCol">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefinedBy']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)] | $ancestorNodes/ancestors/adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)] ">
+ <xsl:sort select="apiName" order="ascending" data-type="text" lang="en-US"/>
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:if test="./adobeApiEventDetail/adobeApiEventDef/apiEventType or ./shortdesc">
+ <xsl:variable name="rowStyle">
+ <xsl:if test="ancestor::ancestors">
+ <xsl:text>hideInheritedEvent</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <tr class="{$rowStyle}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableInheritanceCol">
+ <xsl:if test="ancestor::ancestors">
+ <img src="{$baseRef}images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ <td class="summaryTableSignatureCol">
+ <div class="summarySignature">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="hyperLink">
+ <xsl:variable name="id" select="./@id"/>
+ <xsl:variable name="text" select="substring-before($id,'_')"/>
+ <xsl:variable name="cName" select="substring-after($text,':')"/>
+ <xsl:variable name="pName" select="substring-before($text,':')"/>
+ <xsl:variable name="destination" select="concat($pName,':',$cName)"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($destination,':')">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-after($destination,':')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,':'))">
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$destination"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($destination,':')">
+ <xsl:value-of select="substring-before($destination,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,':'))">
+ <xsl:value-of select="$destination"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="file" select="concat($baseRef,translate($packageName,'.','/'),'/',$className,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$className,'.html')"/>
+ <xsl:if test="string-length($packageName) > 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$file"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(string-length($packageName) > 0 )">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$hyperLink!=''">
+ <a href="{$hyperLink}#event:{apiName}" class="signatureLink">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$hyperLink=''">
+ <xsl:value-of select="apiName"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <a href="#event:{$name}" class="signatureLink">
+ <xsl:value-of select="$name"/>
+ </a>
+ </xsl:when>
+ </xsl:choose>
+ <!-- TODO add param classRefs for AS2 -->
+ <xsl:if test="$config/options/@docversion='2'">
+ <xsl:text> = function(</xsl:text>
+ <xsl:call-template name="params"/>
+ <xsl:text>) {}</xsl:text>
+ </xsl:if>
+ </div>
+ </td>
+ <td class="summaryTableDescription summaryTableCol">
+ <xsl:if test="$classDeprecated='true'">
+ <xsl:copy-of select="$deprecatedLabel"/>
+ <xsl:text>. </xsl:text>
+ </xsl:if>
+ <xsl:variable name="eventText">
+ <xsl:value-of select="normalize-space(./shortdesc)"/>
+ <xsl:if test="./shortdesc/@conref">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ <xsl:with-param name="entryType" select="'event'"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($eventText) >0 ">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$eventText"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(string-length($eventText) > 0)">
+
+ <xsl:if test="./adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier">
+ <xsl:call-template name="getEventDescription">
+ <xsl:with-param name="destination" select="adobeApiEventDetail/adobeApiEventDef/apiEventType"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </td>
+ <td class="summaryTableOwnerCol">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="hyperLink">
+ <xsl:variable name="id" select="./@id"/>
+ <xsl:variable name="text" select="substring-before($id,'_')"/>
+ <xsl:variable name="className" select="substring-after($text,':')"/>
+ <xsl:variable name="packageName" select="substring-before($text,':')"/>
+ <xsl:variable name="destination" select="concat($packageName,':',$className)"/>
+ <xsl:variable name="h1" select="substring-before($destination,':')"/>
+ <xsl:variable name="h2" select="substring-after($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h1,'.','/'),'/',$h2,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$h2,'.html')"/>
+ <xsl:if test="contains($destination,'.')">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$file"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:call-template name="getEventClassNameFromId">
+ <xsl:with-param name="id" select="./@id"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$hyperLink!=''">
+ <a href="{$hyperLink}">
+ <xsl:value-of select="$className"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$hyperLink=''">
+ <xsl:value-of select="$className"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </xsl:when>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ </table>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="eventDetails">
+ <xsl:param name="baseRef"/>
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:if test="count(adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)]) > 0">
+ <div class="detailSectionHeader">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key" select="'EventDetail'"/>
+ </xsl:call-template>
+ </div>
+ <xsl:for-each select="./adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="./apiName"/>
+ <a name="event:{$name}"/>
+ <table class="detailHeader" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="detailHeaderName">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$name"/>
+ </td>
+ <td class="detailHeaderType">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">EventIn</xsl:with-param>
+ </xsl:call-template>
+ </td>
+ <xsl:if test="position()!=1">
+ <td class="detailHeaderRule">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ </xsl:if>
+ </tr>
+ </table>
+ <div class="detailBody">
+ <xsl:if test="string-length(normalize-space(adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier)) > 0">
+ <xsl:if test="$name='onCuePoint' or $name='onMetaData'"> </xsl:if>
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'EventObjectType']]/entry[2]/p"/>
+ <xsl:text>: </xsl:text>
+ </span>
+ <xsl:variable name="eventHyperLink">
+ <xsl:call-template name="getEventHyperlink">
+ <xsl:with-param name="destination" select="adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="eventTypeClassifierTmp" select="adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier"/>
+
+ <xsl:variable name="eventTypeClassifierPkg" >
+ <xsl:call-template name="substring-before-last">
+ <xsl:with-param name="input" select="$eventTypeClassifierTmp"/>
+ <xsl:with-param name="substr" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable >
+
+ <xsl:variable name="eventTypeClassifierCls" >
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$eventTypeClassifierTmp"/>
+ <xsl:with-param name="substr" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable >
+
+ <xsl:variable name="eventTypeClassifier" select="concat($eventTypeClassifierPkg, ':', $eventTypeClassifierCls)"/>
+
+ <xsl:choose>
+ <xsl:when test="$eventHyperLink=''">
+ <code>
+ <xsl:value-of select="adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier"/>
+ </code>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$eventHyperLink}">
+ <code>
+ <xsl:value-of select="$eventTypeClassifierTmp"/>
+ </code>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:variable name="eventTypeDITA" select="adobeApiEventDetail/adobeApiEventDef/apiEventType"/>
+ <xsl:if test="string-length($eventTypeDITA) > 0">
+ <xsl:variable name="eventTypeHref">
+ <xsl:call-template name="getEventTypeHyperlink">
+ <xsl:with-param name="destination" select="$eventTypeDITA"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <span class="label">
+
+ <xsl:if test="contains($eventTypeClassifierTmp,'.')">
+ <xsl:call-template name="substring-after-last">
+ <xsl:with-param name="input" select="$eventTypeClassifierTmp"/>
+ <xsl:with-param name="substr" select="'.'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(contains($eventTypeClassifierTmp,'.'))">
+ <xsl:value-of select="$eventTypeClassifierTmp"/>
+ </xsl:if>
+ <xsl:text>.type</xsl:text>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Property']]/entry[2]/p"/>
+ <xsl:text> = </xsl:text>
+ </span>
+ <xsl:choose>
+ <xsl:when test="$eventTypeHref=''">
+ <code>
+ <xsl:value-of select="$eventTypeDITA"/>
+ </code>
+ </xsl:when>
+ <xsl:otherwise>
+
+ <xsl:if test="contains($eventTypeClassifierTmp,'.')">
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$eventTypeClassifier] ) > 0">
+ <a href="{$eventTypeHref}">
+ <code>
+ <xsl:value-of select="$eventTypeDITA"/>
+ </code>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=$eventTypeClassifier] ) > 0)">
+ <code>
+ <xsl:value-of select="$eventTypeDITA"/>
+ </code>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:if test="not(contains($eventTypeClassifierTmp,'.'))">
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=concat('globalClassifier:',$eventTypeClassifierTmp)] ) > 0">
+ <a href="{$eventTypeHref}">
+ <code>
+ <xsl:value-of select="$eventTypeDITA"/>
+ </code>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=concat('globalClassifier:',$eventTypeClassifierTmp)] ) > 0)">
+ <code>
+ <xsl:value-of select="$eventTypeDITA"/>
+ </code>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:if test="not(string-length($eventTypeDITA) > 0)">
+ <p/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$config/options/@docversion='2'">
+ <p>
+ <code>
+ <xsl:text>public </xsl:text>
+ <xsl:value-of select="$name"/>
+ <xsl:text> = function(</xsl:text>
+ <xsl:call-template name="params"/>
+ <xsl:text>) {}</xsl:text>
+ </code>
+ </p>
+ </xsl:if>
+ <xsl:apply-templates select="adobeApiEventDetail/adobeApiEventDef/apiDeprecated" mode="event" />
+ <xsl:if test="$classDeprecated='true'">
+ <xsl:call-template name="description">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:call-template name="version"/>
+ <xsl:if test="$classDeprecated!='true'">
+ <xsl:call-template name="description">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="string-length(normalize-space(adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier)) > 0">
+ <xsl:call-template name="getEventDescription">
+ <xsl:with-param name="destination" select="adobeApiEventDetail/adobeApiEventDef/apiEventType"/>
+ <xsl:with-param name="descriptionType" select="'apiDesc'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:apply-templates select="params"/>
+ <xsl:if test="./*/example[codeblock]">
+ <xsl:call-template name="includeExamples">
+ <xsl:with-param name="createExampleLink" select="'false'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:call-template name="sees"/>
+ </div>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="event">
+ <xsl:variable name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="count(adobeApiEvent)">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Events']]/entry[2]/p"/>
+ </span>
+ <table cellpadding="0" cellspacing="0" border="0">
+ <xsl:for-each select="adobeApiEvent">
+ <tr>
+ <td width="20px"/>
+ <td>
+ <code>
+ <b>
+ <xsl:if test="$config/options/@docversion='2'">
+ <a href="#event:{apiName}">
+ <xsl:value-of select="apiName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$config/options/@docversion!='2'">
+ <xsl:value-of select="apiName"/>
+ </xsl:if>
+ </b>
+ <xsl:if test="adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier">
+ <xsl:variable name="destination" select="adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="eventHyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="classname">
+ <xsl:if test="contains(adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier,':')">
+ <xsl:value-of select="substring-after(adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains(adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier,':'))">
+ <xsl:value-of select="adobeApiEventDetail/adobeApiEventDef/adobeApiEventClassifier"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:text>:</xsl:text>
+ <xsl:if test="$eventHyperLink = ''">
+ <code>
+ <xsl:value-of select="$classname"/>
+ </code>
+ </xsl:if>
+ <xsl:if test="$eventHyperLink != ''">
+ <a href="{$eventHyperLink}">
+ <code>
+ <xsl:value-of select="$classname"/>
+ </code>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ </code>
+ <xsl:if test="string-length(adobeApiEventDetail/apiDesc)">
+ <xsl:value-of select="$emdash"/>
+ <xsl:variable name="desctext">
+ <xsl:for-each select="./adobeApiEventDetail/apiDesc">
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="event" select="'eventdesc'"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:value-of disable-output-escaping="yes" select="$desctext"/>
+ </xsl:if>
+ </td>
+ </tr>
+ <xsl:if test="position()!=last()">
+ <tr>
+ <td class="paramSpacer">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+ </xsl:template>
+ <!-- METHODS -->
+ <xsl:template name="methodSummary">
+ <xsl:param name="className"/>
+ <xsl:param name="title" select="'Methods'"/>
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="accessLevel" select="'public'"/>
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:param name="isGlobal" select="false()"/>
+ <xsl:param name="showAnchor" select="true()"/>
+ <xsl:param name="interfaces" tunnel="yes"/>
+ <xsl:variable name="localizedTitle">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">
+ <xsl:value-of select="$title"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="hasMethods"
+ select="count(apiOperation[apiOperationDetail/apiOperationDef/apiAccess/@value=$accessLevel or apiOperationDetail/apiOperationDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.]) > 0 or count(apiConstructor[apiConstructorDetail/apiConstructorDef/apiAccess/@value=$accessLevel or apiConstructorDetail/apiConstructorDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.]) > 0"/>
+ <xsl:variable name="ancestorexcludes">
+ <excludes>
+ <xsl:variable name="self" select="@id"/>
+ <xsl:for-each select="$classHeader_map//apiClassifier[@id = $self]//Excludes/Exclude[@kind='method']">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </excludes>
+ </xsl:variable>
+ <!--List of methods to suppress when creating inheritance list. Includes both the existing methods and any exclusions-->
+ <xsl:variable name="newMethodList">
+ <xsl:for-each
+ select="./apiOperation[apiOperationDetail/apiOperationDef/apiAccess/@value=$accessLevel or apiOperationDetail/apiOperationDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.] | ./apiConstructor[apiConstructorDetail/apiConstructorDef/apiAccess/@value=$accessLevel or apiConstructorDetail/apiConstructorDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.]">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ <xsl:for-each select="$ancestorexcludes/excludes/Exclude">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="ancestorNode">
+ <ancestors>
+ <xsl:call-template name="getMethodAncestors">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="methodList" select="$newMethodList"/>
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="accessLevel" select="$accessLevel"/>
+ </xsl:call-template>
+ <xsl:for-each select="$interfaces/interface">
+ <xsl:call-template name="getMethodAncestors">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="methodList" select="$newMethodList"/>
+ <xsl:with-param name="baseClass" select="."/>
+ <xsl:with-param name="accessLevel" select="$accessLevel"/>
+ <xsl:with-param name="processParentClass" select="false()"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </ancestors>
+ </xsl:variable>
+ <xsl:variable name="hasInherited" select="count ($ancestorNode/ancestors/apiOperation | $ancestorNode/ancestors/apiConstructor) > 0"/>
+ <xsl:if test="$hasMethods or $hasInherited">
+ <xsl:if test="$showAnchor">
+ <xsl:if test="$accessLevel='public'">
+ <a name="methodSummary"/>
+ </xsl:if>
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:if
+ test="not(count(apiOperation[./apiOperationDetail/apiOperationDef/apiAccess/@value='public' or ./apiOperationDetail/apiOperationDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay='public']/.]) > 0 or count($ancestorNode/ancestors/apiOperation[./apiOperationDetail/apiOperationDef/apiAccess/@value='public' or ./apiOperationDetail/apiOperationDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay='public']/.]) > 0)">
+ <a name="methodSummary"/>
+ </xsl:if>
+ <a name="protectedMethodSummary"/>
+ </xsl:if>
+ </xsl:if>
+ <div class="summarySection">
+ <div class="summaryTableTitle">
+ <xsl:choose>
+ <xsl:when test="$isGlobal">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalMethods']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:when test="$accessLevel='public'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PublicMethods']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ <xsl:when test="$accessLevel='protected'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ProtectedMethods']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+
+ </div>
+ <xsl:if test="$hasInherited">
+ <div class="showHideLinks">
+ <xsl:if test="$accessLevel!='protected'">
+ <div id="hideInheritedMethod" class="hideInheritedMethod">
+ <a class="showHideLink" href="#methodSummary" onclick="javascript:setInheritedVisible(false,'Method');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideInheritedPublicMethods']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedMethod" class="showInheritedMethod">
+ <a class="showHideLink" href="#methodSummary" onclick="javascript:setInheritedVisible(true,'Method');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedPublicMethods']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </a>
+ </div>
+ </xsl:if>
+ <xsl:if test="$accessLevel='protected'">
+ <div id="hideInheritedProtectedMethod" class="hideInheritedProtectedMethod">
+ <a class="showHideLink" href="#protectedMethodSummary" onclick="javascript:setInheritedVisible(false,'ProtectedMethod');">
+ <img class="showHideLinkImage" src="{$baseRef}images/expanded.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedProtectedMethods']]/entry[2]/p"/>
+ </a>
+ </div>
+ <div id="showInheritedProtectedMethod" class="showInheritedProtectedMethod">
+ <a class="showHideLink" href="#protectedMethodSummary" onclick="javascript:setInheritedVisible(true,'ProtectedMethod');">
+ <img class="showHideLinkImage" src="{$baseRef}images/collapsed.gif"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowInheritedProtectedMethods']]/entry[2]/p"/>
+ </a>
+ </div>
+ </xsl:if>
+ </div>
+ </xsl:if>
+ <xsl:variable name="tableStyle">
+ <xsl:if test="$hasInherited and not($hasMethods)">
+ <xsl:text>hideInherited</xsl:text>
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:text>Protected</xsl:text>
+ </xsl:if>
+ <xsl:text>Method</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="tableId">
+ <xsl:text>summaryTable</xsl:text>
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:text>Protected</xsl:text>
+ </xsl:if>
+ <xsl:text>Method</xsl:text>
+ </xsl:variable>
+ <table cellspacing="0" cellpadding="3" class="summaryTable {$tableStyle}" id="{$tableId}">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th colspan="2">
+ <xsl:if test="self::apiClassifier">
+ <xsl:text/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'MethodMethod']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not(self::apiClassifier)">
+ <xsl:text/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FunctionFunction']]/entry[2]/p"/>
+ </xsl:if>
+ </th>
+ <xsl:if test="not($config/options/@docversion='2')">
+ <th class="summaryTableOwnerCol">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefinedBy']]/entry[2]/p"/>
+ </th>
+ </xsl:if>
+ </tr>
+ <xsl:apply-templates
+ select="apiOperation[apiOperationDetail/apiOperationDef/apiAccess/@value=$accessLevel or apiOperationDetail/apiOperationDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.] | apiConstructor[apiConstructorDetail/apiConstructorDef/apiAccess/@value=$accessLevel or apiConstructorDetail/apiConstructorDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.] | $ancestorNode/ancestors/apiOperation[apiOperationDetail/apiOperationDef/apiAccess/@value=$accessLevel or apiOperationDetail/apiOperationDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.] | $ancestorNode/ancestors/apiConstructor[apiConstructorDetail/apiConstructorDef/apiAccess/@value=$accessLevel or apiConstructorDetail/apiConstructorDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.]"
+ mode="summary">
+ <xsl:sort select="local-name()" lang="en-US"/>
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="accessLevel" select="$accessLevel"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:apply-templates>
+ </table>
+ <!-- AS2 INHERITED METHODS -->
+ <xsl:if test="$config/options/@docversion='2'">
+ <xsl:for-each select="asAncestors/asAncestor">
+ <xsl:call-template name="inherited">
+ <xsl:with-param name="lowerType" select="'methods'"/>
+ <xsl:with-param name="upperType" select="'Methods'"/>
+ <xsl:with-param name="inheritedItems" select="@methods"/>
+ <xsl:with-param name="staticItems" select="@staticMethods"/>
+ <xsl:with-param name="postfix" select="'()'"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ </div>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="methodsDetails">
+ <xsl:param name="className"/>
+ <xsl:param name="title" select="$asdoc_terms/row[entry[1][p/text() = 'MethodDetail']]/entry[2]/p"/>
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef"/>
+ <xsl:param name="constructCall" select="'true'"/>
+ <xsl:if test="count(.//apiOperation) > 0">
+ <a name="methodDetail"/>
+ <div class="detailSectionHeader">
+ <xsl:value-of select="$title"/>
+ </div>
+ <xsl:apply-templates select="apiOperation" mode="detail">
+ <xsl:sort select="./apiName" order="ascending" lang="en-US"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="isMethod" select="$className!='package'"/>
+ <xsl:with-param name="className" select="$className"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:apply-templates>
+ <xsl:if test="$constructCall='true'">
+ <xsl:apply-templates select="apiConstructor" mode="detail">
+ <xsl:sort select="./apiName" order="ascending" lang="en-US"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="isMethod" select="$className!='package'"/>
+ <xsl:with-param name="className" select="$className"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="constantDetails">
+ <xsl:param name="title" select="$asdoc_terms/row[entry[1][p/text() = 'ConstantDetail']]/entry[2]/p"/>
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef"/>
+ <xsl:param name="isConst" select="'true'"/>
+ <xsl:if test="count(./apiValue[not(apiValueDetail/apiValueDef/apiProperty)]) > 0">
+ <div class="detailSectionHeader">
+ <xsl:value-of select="$title"/>
+ </div>
+ <xsl:apply-templates select="apiValue[not(apiValueDetail/apiValueDef/apiProperty)]" mode="detail">
+ <xsl:sort select="./apiName" order="ascending" lang="en-US"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="isConst" select="$isConst"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="propertyDetails">
+ <xsl:param name="title" select="$asdoc_terms/row[entry[1][p/text() = 'PropertyDetail']]/entry[2]/p"/>
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef"/>
+ <xsl:if test="count(./apiValue[apiValueDetail/apiValueDef/apiProperty]) > 0">
+ <div class="detailSectionHeader">
+ <xsl:value-of select="$title"/>
+ </div>
+ <xsl:apply-templates select="apiValue[apiValueDetail/apiValueDef/apiProperty]" mode="detail">
+ <xsl:sort select="./apiName" order="ascending" lang="en-US"/>
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="apiOperation | apiConstructor" mode="summary">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:param name="accessLevel" select="'public'"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="rowStyle">
+ <xsl:if test="ancestor::ancestors">
+ <xsl:text>hideInherited</xsl:text>
+ <xsl:if test="$accessLevel='protected'">
+ <xsl:text>Protected</xsl:text>
+ </xsl:if>
+ <xsl:text>Method</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <tr class="{$rowStyle}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableInheritanceCol">
+ <xsl:if test="ancestor::ancestors">
+ <img src="{$baseRef}images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::ancestors)">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ <td class="summaryTableSignatureCol">
+ <div class="summarySignature">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="hLink">
+ <xsl:variable name="memberName" select="./apiName"/>
+ <xsl:variable name="id" select="./@id"/>
+ <xsl:variable name="classNameText" select="substring-after($id,':')"/>
+ <xsl:variable name="packageNameText" select="substring-before($id,':')"/>
+ <xsl:variable name="h1" select="substring-before($classNameText,':')"/>
+ <xsl:variable name="h2" select="$packageNameText"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$packageNameText,'.html')"/>
+ <xsl:variable name="packageName">
+ <xsl:choose>
+ <xsl:when test="not(contains($packageNameText,'.')) and string-length($packageNameText) = 0">
+ <xsl:value-of select="''"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$packageNameText"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="methodName">
+ <xsl:choose>
+ <xsl:when test="$memberName != ''">
+ <xsl:value-of select="$memberName"/>
+ </xsl:when>
+ <xsl:when test="contains($packageName,'.')">
+ <xsl:if test="contains($classNameText,':')">
+ <xsl:value-of select="substring-after($classNameText,':')"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-after($id,':')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:if test="contains($id,'.') or string-length($packageNameText) > 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$file"/>
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="$methodName"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:if>
+ <xsl:if test="not(contains($id,'.')) and string-length($packageNameText) = 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ <xsl:text>#</xsl:text>
+ <xsl:value-of select="$methodName"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$hLink!=''">
+ <a href="{$hLink}()" class="signatureLink">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$hLink=''">
+ <xsl:value-of select="./apiName"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="self::apiConstructor">
+ <xsl:if test="position()>1">
+ <a href="#{./apiName}{position()}()" class="signatureLink">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="position()=1">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <a href="#{./apiName}()" class="signatureLink">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier or ancestor-or-self::apiPackage">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <a href="#{./apiName}()" class="signatureLink">
+ <xsl:value-of select="./apiName"/>
+ </a>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:if test="self::apiOperation | self::apiConstructor">
+ <xsl:text>(</xsl:text>
+ <xsl:call-template name="params">
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ <xsl:text>)</xsl:text>
+ <xsl:if test="self::apiOperation and $prog_language_name='ActionScript'">
+ <xsl:text>:</xsl:text>
+ <xsl:call-template name="processReturnType">
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </div>
+ <div class="summaryTableDescription">
+ <xsl:apply-templates select="apiOperationDetail/apiOperationDef/apiDeprecated"/>
+ <xsl:apply-templates select="deprecated"/>
+ <xsl:if test="apiOperationDetail/apiOperationDef/apiIsOverride">
+ <xsl:text>[</xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Override']]/entry[2]/p"/>
+ <xsl:text>] </xsl:text>
+ </xsl:if>
+ <xsl:if test="not(deprecated)">
+ <xsl:if test="apiOperationDetail/apiOperationDef/apiStatic">
+ <xsl:text>[</xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'static']]/entry[2]/p"/>
+ <xsl:text>] </xsl:text>
+ </xsl:if>
+ <xsl:if test="./shortdesc or $classDeprecated='true'">
+ <xsl:call-template name="shortDescriptionReview"/>
+ <xsl:if test="$classDeprecated='true'">
+ <xsl:copy-of select="$deprecatedLabel"/>
+ <xsl:text>. </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(string-length(./shortdesc/@conref) > 0)">
+ <xsl:for-each select="./shortdesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:if>
+ </div>
+ </td>
+ <xsl:if test="not($config/options/@docversion='2')">
+ <td class="summaryTableOwnerCol">
+ <xsl:choose>
+ <xsl:when test="ancestor::ancestors">
+ <xsl:variable name="classLink">
+ <xsl:variable name="id" select="./@id"/>
+ <xsl:variable name="classNameText" select="substring-after($id,':')"/>
+ <xsl:variable name="packageNameText" select="substring-before($id,':')"/>
+ <xsl:variable name="h1" select="$packageNameText"/>
+ <xsl:variable name="h2" select="substring-before($classNameText,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h1,'.','/'),'/',$h2,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$packageNameText,'.html')"/>
+ <xsl:if test="contains($id,'.') or string-length($packageNameText) > 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$file"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(contains($id,'.')) and string-length($packageNameText) = 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:call-template name="getClassNameFromId">
+ <xsl:with-param name="id" select="./@id"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$classLink!=''">
+ <a href="{$classLink}">
+ <xsl:value-of select="$className"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$classLink=''">
+ <xsl:value-of select="$className"/>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="ancestor::apiClassifier">
+ <xsl:value-of select="ancestor::apiClassifier/apiName"/>
+ </xsl:when>
+ <xsl:when test="ancestor-or-self::apiPackage">
+ <xsl:if test="ancestor-or-self::apiPackage/apiName='__Global__'">
+ <xsl:value-of select="concat('Top',$nbsp,'Level')"/>
+ </xsl:if>
+ <xsl:if test="ancestor-or-self::apiPackage/apiName!='__Global__'">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ </xsl:when>
+ </xsl:choose>
+ </td>
+ </xsl:if>
+ </tr>
+ </xsl:template>
+ <xsl:template name="getNamespaceLink">
+ <xsl:param name="accessLevel"/>
+ <xsl:param name="baseRef"/>
+ <xsl:choose>
+ <xsl:when test="$config/languageElements[@show='true' and @statements='true']">
+ <xsl:if test="$accessLevel='public' or $accessLevel='protected'">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$accessLevel"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not($accessLevel='public' or $accessLevel='protected')">
+ <a href="{$baseRef}statements.html#{$accessLevel}">
+ <xsl:value-of select="$accessLevel"/>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$accessLevel"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="getSpecialTypeLink">
+ <xsl:param name="type"/>
+ <xsl:param name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName">
+ <xsl:if test="ancestor::apiClassifier">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ <xsl:if test="not(ancestor::apiClassifier)">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:if>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+ <xsl:choose>
+ <xsl:when test="$config/languageElements[@show='true' and @specialTypes='true']">
+ <a href="{$baseRef}specialTypes.html#{$type}">
+ <xsl:value-of select="$type"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$type"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="includeExamples">
+ <xsl:param name="showIncludeExamples" select="$showIncludeExamples"/>
+ <xsl:param name="createExampleLink"/>
+ <xsl:param name="createExampleInstructionLink" select="'false'"/>
+ <xsl:if test="$showIncludeExamples = 'true'">
+ <xsl:if test="./*/example/codeblock">
+ <xsl:if test="$createExampleLink = 'true'">
+ <a name="includeExamplesSummary"/>
+ <div class="detailSectionHeader">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Examples']]/entry[2]/p"/>
+ </div>
+ </xsl:if>
+ <xsl:for-each select="./*/example">
+ <xsl:if test="$createExampleLink = 'false' and position() = 1">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Example</xsl:with-param>
+ </xsl:call-template>
+ </span>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:if test="$createExampleLink = 'true' and string-length(@conref) > 0 ">
+ <div class="exampleHeader">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="@conref"/>
+ <xsl:with-param name="char" select="'\'"/>
+ </xsl:call-template>
+ </div>
+ </xsl:if>
+ <xsl:if test="contains(@conref,'.as')">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <div class="detailBody">
+ <xsl:call-template name="processTags"/>
+ <xsl:if test="swfblock/@conref and $showSWFs='true'">
+ <xsl:call-template name="getPlugin">
+ <xsl:with-param name="pluginId" select="concat('example',position())"/>
+ <xsl:with-param name="filename" select="swfblock/@conref"/>
+ </xsl:call-template>
+ </xsl:if>
+ </div>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getPlugin">
+ <xsl:param name="pluginId"/>
+ <xsl:param name="filename"/>
+ <xsl:if test="not($isEclipse)">
+ <script language="javascript" type="text/javascript">
+ <xsl:comment> AC_FL_RunContent( "src", "<xsl:value-of select="substring-before($filename,'.swf')"/>", "width", "100%",
+ "height","400px", "salign", "TL", "id", "<xsl:value-of select="$pluginId"/>", "quality", "high", "bgcolor", "", "name",
+ "<xsl:value-of select="$pluginId"/>", "flashvars","", "allowScriptAccess","sameDomain", "type",
+ "application/x-shockwave-flash","pluginspage", "http://www.macromedia.com/go/getflashplayer" ); </xsl:comment>
+ </script>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="apiOperation" mode="detail">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="isMethod" select="true()"/>
+ <xsl:param name="className" select="''"/>
+ <xsl:param name="baseRef"/>
+ <xsl:variable name="name" select="./apiName"/>
+ <a name="{$name}()"/>
+ <xsl:if test="count(./apiOperationDetail/apiOperationDef/apiParam) > 0 ">
+ <xsl:variable name="anchorWithArgs">
+ <xsl:value-of select="./apiName"/>
+ <xsl:text>(</xsl:text>
+ <xsl:for-each select="./apiOperationDetail/apiOperationDef/apiParam">
+ <xsl:if test="./apiOperationClassifier">
+ <xsl:value-of select="translate(./apiOperationClassifier, ':', '.')"/>
+ </xsl:if>
+ <xsl:if test="./apiType">
+ <xsl:value-of select="translate(./apiType/@value, ':', '.')"/>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:text>)</xsl:text>
+ </xsl:variable>
+ <a name="{$anchorWithArgs}"/>
+ </xsl:if>
+ <table class="detailHeader" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="detailHeaderName">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$name"/>
+ </td>
+ <td class="detailHeaderParens">
+ <xsl:text>()</xsl:text>
+ </td>
+ <td class="detailHeaderType">
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:if test="$isMethod">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Method']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="not($isMethod)">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Function']]/entry[2]/p"/>
+ </xsl:if>
+ </xsl:if>
+ </td>
+ <xsl:if test="position()!=1">
+ <td class="detailHeaderRule">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ </xsl:if>
+ </tr>
+ </table>
+ <div class="detailBody">
+ <xsl:if test="(not(@type) or @type='method')">
+ <code>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="./apiOperationDetail/apiOperationDef/apiIsOverride">
+ <xsl:text>override</xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="getNamespaceLink">
+ <xsl:with-param name="accessLevel" select="./apiOperationDetail/apiOperationDef/apiAccess/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:if test="./apiOperationDetail/apiOperationDef/apiFinal">
+ <xsl:text>final </xsl:text>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="./apiOperationDetail/apiOperationDef/apiStatic">
+ <xsl:text>static </xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:text>function</xsl:text>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text>(</xsl:text>
+ <xsl:call-template name="params"/>
+ <xsl:text>)</xsl:text>
+ <xsl:if test="self::apiOperation and $prog_language_name='ActionScript'">
+ <xsl:text>:</xsl:text>
+ <xsl:call-template name="processReturnType">
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ </code>
+ </xsl:if>
+ <xsl:apply-templates select="apiOperationDetail/apiOperationDef/apiDeprecated"/>
+ <xsl:apply-templates select="deprecated"/>
+ <xsl:if test="$classDeprecated='true'">
+ <xsl:call-template name="description">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:call-template name="version"/>
+ <xsl:if test="$classDeprecated!='true'">
+ <xsl:call-template name="description">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="count(./apiOperationDetail/apiOperationDef/apiParam) > 0 ">
+ <p>
+ <xsl:call-template name="parameters"/>
+ </p>
+ </xsl:if>
+ <xsl:call-template name="result"/>
+ <xsl:call-template name="event"/>
+ <xsl:if test="apiOperationDetail/apiOperationDef/apiException">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Throws']]/entry[2]/p"/>
+ </span>
+ <table cellpadding="0" cellspacing="0" border="0">
+ <xsl:apply-templates select="apiOperationDetail/apiOperationDef/apiException"/>
+ </table>
+ </xsl:if>
+ <xsl:call-template name="sees"/>
+ <xsl:if test="./*/example[codeblock]">
+ <xsl:call-template name="includeExamples">
+ <xsl:with-param name="createExampleLink" select="'false'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="./*/example[not(codeblock)] | includeExamples/includeExample[not(codepart)] ">
+ <xsl:for-each select="./*/example[not(codeblock)] | includeExamples/includeExample[not(codepart)]">
+ <xsl:if test="count(descendant::*) > 0">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Example</xsl:with-param>
+ </xsl:call-template>
+ </span>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </div>
+ </xsl:template>
+ <!-- CONSTRUCTORS -->
+ <xsl:template match="apiConstructor" mode="detail">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="baseRef"/>
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:if test="position()>1">
+ <a name="{$name}{position()}()"/>
+ </xsl:if>
+ <xsl:if test="position()=1">
+ <a name="{$name}()"/>
+ </xsl:if>
+ <xsl:if test="count(./apiConstructorDetail/apiConstructorDef/apiParam) > 0 ">
+ <xsl:variable name="anchorWithArgs">
+ <xsl:value-of select="./apiName"/>
+ <xsl:text>(</xsl:text>
+ <xsl:for-each select="./apiConstructorDetail/apiConstructorDef/apiParam">
+ <xsl:if test="./apiOperationClassifier">
+ <xsl:value-of select="translate(./apiOperationClassifier, ':', '.')"/>
+ </xsl:if>
+ <xsl:if test="./apiType">
+ <xsl:value-of select="translate(./apiType/@value, ':', '.')"/>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:text>)</xsl:text>
+ </xsl:variable>
+
+ <a name="{$anchorWithArgs}"/>
+ </xsl:if>
+ <table class="detailHeader" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="detailHeaderName">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$name"/>
+ </td>
+ <td class="detailHeaderParens">
+ <xsl:text>()</xsl:text>
+ </td>
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <td class="detailHeaderType">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constructor']]/entry[2]/p"/>
+ </td>
+ </xsl:if>
+ <xsl:if test="position()!=1">
+ <td class="detailHeaderRule">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ </xsl:if>
+ </tr>
+ </table>
+ <div class="detailBody">
+ <xsl:if test="(not(@type) or @type='method')">
+ <code>
+ <xsl:call-template name="getNamespaceLink">
+ <xsl:with-param name="accessLevel" select="apiConstructorDetail/apiConstructorDef/apiAccess/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:text> function</xsl:text>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$name"/>
+ <xsl:text>(</xsl:text>
+ <xsl:call-template name="params"/>
+ <xsl:text>)</xsl:text>
+ </code>
+ </xsl:if>
+ <xsl:apply-templates select="apiConstructorDetail/apiConstructorDef/apiDeprecated"/>
+ <xsl:call-template name="version"/>
+ <xsl:variable name="description">
+ <xsl:call-template name="description">
+ <xsl:with-param name="classDeprecated" select="$classDeprecated"/>
+ <xsl:with-param name="addParagraphTags" select="true()"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$description"/>
+ <xsl:if test="$description=''">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:if test="count(./apiConstructorDetail/apiConstructorDef/apiParam) > 0">
+ <xsl:call-template name="parameters"/>
+ </xsl:if>
+ <xsl:call-template name="event"/>
+ <xsl:if test="apiConstructorDetail/apiConstructorDef/apiException">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Throws']]/entry[2]/p"/>
+ </span>
+ <table cellpadding="0" cellspacing="0" border="0">
+ <xsl:apply-templates select="apiConstructorDetail/apiConstructorDef/apiException"/>
+ </table>
+ </xsl:if>
+ <xsl:call-template name="sees"/>
+ <xsl:if test="./*/example[codeblock]">
+ <xsl:call-template name="includeExamples">
+ <xsl:with-param name="createExampleLink" select="'false'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="./*/example[not(codeblock)] | includeExamples/includeExample[not(codepart)] ">
+ <xsl:for-each select="./*/example | includeExamples/includeExample[not(codepart)]">
+ <xsl:if test="count(descendant::*) > 0">
+ <xsl:if test="position() = 1">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Example</xsl:with-param>
+ </xsl:call-template>
+ </span>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+
+ </xsl:if>
+ <xsl:call-template name="processTags"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </div>
+ </xsl:template>
+ <!-- PARAMS -->
+ <xsl:template name="params">
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:for-each select=".//apiParam">
+ <xsl:if test="position()>1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:if test="$config/options/@docversion='2' and @optional='true'">
+ <xsl:text>[</xsl:text>
+ </xsl:if>
+ <xsl:if test="./apiType or ./apiOperationClassifier">
+ <xsl:if test="./apiType/@value= 'restParam' or ./apiOperationClassifier = 'restParam'">
+ <xsl:if test="$config/languageElements[@show='true' and @statements='true']">
+ <a href="{$baseRef}statements.html#..._(rest)_parameter">...</a>
+ </xsl:if>
+ <xsl:if test="not($config/languageElements[@show='true' and @statements='true'])">
+ <xsl:text>...</xsl:text>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiItemName"/>
+ </xsl:if>
+ <xsl:if test="((./apiType and ./apiType/@value!='restParam')) or (./apiOperationClassifier and ./apiOperationClassifier != 'restParam')">
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:value-of select="./apiItemName"/>
+ <xsl:text>:</xsl:text>
+ <xsl:call-template name="processParamType">
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="(string-length(apiData) or ./apiOperationClassifier='String') and apiData!='unknown'">
+ <xsl:text> = </xsl:text>
+ <xsl:if test="./apiOperationClassifier='String' and apiData!='null'">
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="apiData"/>
+ <xsl:if test="./apiOperationClassifier='String' and apiData!='null'">
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="./apiOperationClassifier='Number' and apiData='unknown'">
+ <xsl:text> = NaN</xsl:text>
+ </xsl:if>
+ <xsl:if test="$config/options/@docversion='2' and @optional='true'">
+ <xsl:text>]</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="processParamType">
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:choose>
+ <xsl:when test="./apiOperationClassifier">
+ <xsl:variable name="destination" select="./apiOperationClassifier"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:if test="$prog_language_name!='javascript'">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiOperationClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiOperationClassifier"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="./apiType/@value='' or ./apiType/@value='*' or ./apiType/@value='any'or ./apiOperationClassifier='' or ./apiOperationClassifier='*'">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="not(./apiOperationClassifier)">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiType/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="parameters">
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <span class="label">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Parameters</xsl:with-param>
+ </xsl:call-template>
+ </span>
+ <table cellpadding="0" cellspacing="0" border="0">
+ <xsl:for-each select=".//apiParam">
+ <tr>
+ <td width="20px"/>
+ <td>
+ <code>
+ <xsl:if test="./apiType/@value='restParam' or ./apiOperationClassifier='restParam'">
+ <xsl:variable name="baseRef">
+ <xsl:if test="$currentPackage">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$config/languageElements[@show='true' and @statements='true']">
+ <a href="{$baseRef}statements.html#..._(rest)_parameter">...</a>
+ </xsl:if>
+ <xsl:if test="not($config/languageElements[@show='true' and @statements='true'])">
+ <xsl:text>...</xsl:text>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <span class="label">
+ <xsl:value-of select="./apiItemName"/>
+ </span>
+ </xsl:if>
+ <xsl:if test="((./apiType) and ./apiType/@value!='restParam') or (./apiOperationClassifier and ./apiOperationClassifier!='restParam')">
+ <span class="label">
+ <xsl:value-of select="./apiItemName"/>
+ </span>
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:choose>
+ <xsl:when test="./apiOperationClassifier">
+ <xsl:variable name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="destination" select="./apiOperationClassifier"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:text>:</xsl:text>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiOperationClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiOperationClassifier"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="./apiType/@value='' or ./apiType/@value='*' or ./apiType/@value='any' or ./apiOperationClassifier='' or ./apiOperationClassifier='*'">
+ <xsl:text>:</xsl:text>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="not(./apiOperationClassifier)">
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:text>:</xsl:text>
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiType/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+
+
+ </xsl:if>
+ <xsl:if test="(string-length(./apiData) or ./apiOperationClassifier='String') and ./apiData!='unknown'">
+ <xsl:text disable-output-escaping="yes"></code> (default = </xsl:text>
+ <xsl:if test="./apiOperationClassifier='String' and ./apiData!='null'">
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ <xsl:text disable-output-escaping="yes"><code></xsl:text>
+ <xsl:value-of select="apiData"/>
+ <xsl:text disable-output-escaping="yes"></code></xsl:text>
+ <xsl:if test="./apiOperationClassifier='String' and ./apiData!='null'">
+ <xsl:text>"</xsl:text>
+ </xsl:if>
+ <xsl:text>)</xsl:text>
+ <xsl:text disable-output-escaping="yes"><code></xsl:text>
+ </xsl:if>
+ <xsl:if test="(string-length(./apiData) or ./apiOperationClassifier='Number') and ./apiData='unknown'">
+ <xsl:text disable-output-escaping="yes"></code> (default = </xsl:text>
+ <xsl:text disable-output-escaping="yes"><code></xsl:text>
+ <xsl:value-of select="'NaN'"/>
+ <xsl:text disable-output-escaping="yes"></code></xsl:text>
+ <xsl:text>)</xsl:text>
+ <xsl:text disable-output-escaping="yes"><code></xsl:text>
+ </xsl:if>
+ </code>
+ <xsl:if test="@optional='true'">
+ <xsl:text disable-output-escaping="yes"><![CDATA[ ]]>[optional]</xsl:text>
+ </xsl:if>
+ <xsl:if test="normalize-space(./apiDesc/.)">
+ <xsl:value-of select="$emdash"/>
+ <xsl:for-each select="./apiDesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:if>
+ </td>
+ </tr>
+ <xsl:if test="position()!=last()">
+ <tr>
+ <td class="paramSpacer">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ </table>
+ </xsl:template>
+ <!-- RESULT -->
+ <xsl:template name="result">
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if
+ test="(not(apiOperationDetail/apiOperationDef/apiReturn/apiType) or apiOperationDetail/apiOperationDef/apiReturn/apiType[@value != 'void']) and not($config/options/@docversion='2' and apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifer='Void')">
+ <p/>
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Returns']]/entry[2]/p"/>
+ </span>
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td width="20"/>
+ <td>
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <code>
+ <xsl:choose>
+ <xsl:when
+ test="apiOperationDetail/apiOperationDef/apiReturn/apiType/@value='' or apiOperationDetail/apiOperationDef/apiReturn/apiType/@value='*' or apiOperationDetail/apiOperationDef/apiReturn/apiType/@value='any' ">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="apiOperationDetail/apiOperationDef/apiReturn/apiType/@value='Void' and $config/options/@docversion='2'">
+ <xsl:value-of select="apiOperationDetail/apiOperationDef/apiReturn/apiType/@value"/>
+ </xsl:when>
+ <xsl:when test="apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier">
+ <xsl:variable name="destination" select="apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:value-of select="$gfile"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="not(apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier)">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="apiOperationDetail/apiOperationDef/apiReturn/apiType/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+ </code>
+ </xsl:if>
+ <xsl:if test="./apiOperationDetail/apiOperationDef/apiReturn/apiDesc/@conref">
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:value-of select="$emdash"/>
+ </xsl:if>
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./apiOperationDetail/apiOperationDef/apiReturn/apiDesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./apiOperationDetail/apiOperationDef/apiReturn/apiDesc)"/>
+ <xsl:with-param name="entryType" select="'method'"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./apiOperationDetail/apiOperationDef/apiReturn/apiDesc/@conref)">
+ <xsl:for-each select="./apiOperationDetail/apiOperationDef/apiReturn/apiDesc">
+ <xsl:if test="$prog_language_name='ActionScript'">
+ <xsl:value-of select="$emdash"/>
+ </xsl:if>
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:if>
+ </td>
+ </tr>
+ </table>
+ </xsl:if>
+ </xsl:template>
+ <!-- THROWS -->
+ <xsl:template match="apiException">
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <tr>
+ <td width="20"/>
+ <td>
+ <code>
+ <xsl:if test="apiOperationClassifier">
+ <xsl:variable name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="destination" select="apiOperationClassifier"/>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$destination] ) > 0">
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:if test="$prog_language_name!='javascript'">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:if test="$hyperLink = ''">
+ <xsl:value-of select="apiItemName"/>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}">
+ <xsl:value-of select="apiItemName"/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=$destination] ) > 0)">
+ <xsl:value-of select="apiItemName"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+
+ </code>
+ <xsl:if test="string-length(apiDesc/.)">
+ <xsl:value-of select="$emdash"/>
+ </xsl:if>
+ <xsl:for-each select="./apiDesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </td>
+ </tr>
+ <xsl:if test="position()!=last()">
+ <tr>
+ <td class="paramSpacer">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:template>
+ <!-- EXAMPLES -->
+ <xsl:template match="example | includeExample">
+ <xsl:param name="show" select="$showExamples"/>
+ <xsl:if test="$show = 'true'">
+ <xsl:if test="position()=1">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <span class="label">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Example']]/entry[2]/p"/>
+ </span>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+
+ </xsl:if>
+ <xsl:if test="self::example">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText">
+ <xsl:apply-templates mode="deTab"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="self::includeExample">
+ <xsl:variable name="deTabbed">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="codeblock/."/>
+ <xsl:with-param name="search-string" select="$tab"/>
+ <xsl:with-param name="replace-string" select="$tabSpaces"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="initialComment" select="starts-with($deTabbed,'/*')"/>
+ <xsl:if test="$initialComment">
+ <xsl:variable name="comment" select="substring-before($deTabbed,'*/')"/>
+ <xsl:if test="contains($comment,'@exampleText ')">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="substring-after(translate($comment,'*',''),'@exampleText ')"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$initialComment">
+ <xsl:variable name="rest" select="substring-after($deTabbed,'*/')"/>
+ <xsl:variable name="finalComment" select="contains($rest,'/*')"/>
+ <xsl:if test="$finalComment">
+ <div class="listing">
+ <pre>
+ <xsl:value-of select="substring-before($rest,'/*')"/>
+ </pre>
+ </div>
+ <xsl:if test="contains($rest,'@exampleText ')">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="substring-after(translate(substring-before($rest,'*/'),'*',''),'@exampleText ')"/>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($finalComment)">
+ <div class="listing">
+ <pre>
+ <xsl:value-of select="substring-after($deTabbed,'*/')"/>
+ </pre>
+ </div>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($initialComment)">
+ <xsl:variable name="finalComment" select="contains($deTabbed,'/*')"/>
+ <xsl:if test="$finalComment">
+ <div class="listing">
+ <pre>
+ <xsl:value-of select="substring-before($deTabbed,'/*')"/>
+ </pre>
+ </div>
+ <xsl:if test="contains($deTabbed,'@exampleText ')">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="substring-after(translate(substring-before($deTabbed,'*/'),'*',''),'@exampleText ')"/>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($finalComment)">
+ <div class="listing">
+ <pre>
+ <xsl:value-of select="$deTabbed"/>
+ </pre>
+ </div>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="swfblock/@conref and $showSWFs='true'">
+ <xsl:variable name="filename" select="swfblock/@conref"/>
+ <xsl:call-template name="getPlugin">
+ <xsl:with-param name="filename" select="$filename"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ <p/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="text()" mode="deTab">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="."/>
+ <xsl:with-param name="search-string" select="'	'"/>
+ <xsl:with-param name="replace-string" select="' '"/>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="includeExampleLink">
+ <xsl:param name="showIncludeExamples" select="$showIncludeExamples"/>
+ <xsl:if test="$showIncludeExamples = 'true'">
+ <xsl:if test="./*/example/codeblock">
+ <p>
+ <a href="#includeExamplesSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ViewExamples']]/entry[2]/p"/>
+ </a>
+ </p>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="inherited">
+ <xsl:param name="lowerType"/>
+ <xsl:param name="upperType"/>
+ <xsl:param name="prefix"/>
+ <xsl:param name="postfix"/>
+ <xsl:param name="inheritedItems"/>
+ <xsl:param name="staticItems"/>
+ <xsl:if test="string-length($inheritedItems) > 0">
+ <xsl:call-template name="doInherited">
+ <xsl:with-param name="lowerType" select="$lowerType"/>
+ <xsl:with-param name="upperType" select="$upperType"/>
+ <xsl:with-param name="prefix" select="$prefix"/>
+ <xsl:with-param name="postfix" select="$postfix"/>
+ <xsl:with-param name="items" select="$inheritedItems"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="string-length($staticItems) > 0">
+ <xsl:call-template name="doInherited">
+ <xsl:with-param name="lowerType" select="$lowerType"/>
+ <xsl:with-param name="upperType" select="$upperType"/>
+ <xsl:with-param name="prefix" select="$prefix"/>
+ <xsl:with-param name="postfix" select="$postfix"/>
+ <xsl:with-param name="items" select="$staticItems"/>
+ <xsl:with-param name="isStatic" select="true()"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="doInherited">
+ <xsl:param name="lowerType"/>
+ <xsl:param name="upperType"/>
+ <xsl:param name="prefix"/>
+ <xsl:param name="postfix"/>
+ <xsl:param name="items"/>
+ <xsl:param name="innerClass" select="false()"/>
+ <xsl:param name="isStatic" select="false()"/>
+ <xsl:variable name="classRef" select="classRef"/>
+ <xsl:variable name="bgColor">
+ <xsl:if test="not($isStatic)">
+ <xsl:text>#EEEEEE</xsl:text>
+ </xsl:if>
+ <xsl:if test="$isStatic">
+ <xsl:text>#EEDDDD</xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <a name="{$lowerType}InheritedFrom{$classRef/@name}"/>
+ <table cellspacing="0" cellpadding="3" class="summaryTable">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th>
+ <xsl:if test="$isStatic">
+ <!--defined in class-->
+ <xsl:text>Static </xsl:text>
+ <xsl:value-of select="$lowerType"/>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">DefinedIn</xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not($isStatic)">
+ <!-- inherited from class -->
+ <xsl:value-of select="$upperType"/>
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">InheritedFrom</xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ <a href="{$classRef/@relativePath}">
+ <xsl:value-of select="$classRef/@name"/>
+ </a>
+ </th>
+ </tr>
+ <tr>
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="inheritanceList">
+ <code>
+ <xsl:for-each select="tokenize($items,';')">
+ <xsl:sort select="." order="ascending" data-type="text" lang="en-US"/>
+ <xsl:if test="$innerClass">
+ <xsl:variable name="href">
+ <xsl:if test="contains($classRef/@relativePath,':')">
+ <xsl:call-template name="substring-before-last">
+ <xsl:with-param name="input" select="$classRef/@relativePath"/>
+ <xsl:with-param name="substr" select="':'"/>
+ </xsl:call-template>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="."/>
+ </xsl:variable>
+ <a href="{$href}.html">
+ <xsl:value-of select="."/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not($innerClass)">
+ <xsl:if test="$prefix">
+ <a href="{$classRef/@relativePath}#{$prefix}:{.}{$postfix}">
+ <xsl:value-of select="."/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not($prefix)">
+ <a href="{$classRef/@relativePath}#{.}{$postfix}">
+ <xsl:value-of select="."/>
+ </a>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </code>
+ </td>
+ </tr>
+ </table>
+ </xsl:template>
+ <xsl:template name="description">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="addParagraphTags" select="false()"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="sourceName">
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:value-of select="./apiName"/>
+ </xsl:variable>
+ <xsl:if test="$classDeprecated='true'">
+ <xsl:copy-of select="$deprecatedLabel"/>
+ <xsl:message>THIS CODE SHOULD NOT BE CALLED. If you see this message, please notify your local ASDocs contact or the tech team. </xsl:message>
+ <xsl:text>.</xsl:text>
+ <xsl:text> The </xsl:text>
+ <xsl:value-of select="../../apiName"/>
+ <xsl:text> class is </xsl:text>
+ <a href="#deprecated">deprecated</a>
+ <xsl:if test="string-length(../../deprecated/@as-of)">
+ <xsl:text> since </xsl:text>
+ <xsl:value-of select="../../deprecated/@as-of"/>
+ </xsl:if>
+ <xsl:text>.</xsl:text>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:variable name="asCustomsText">
+ <xsl:value-of select="prolog/asCustoms/review"/>
+ </xsl:variable>
+ <xsl:if test="string-length($asCustomsText) > 0">
+ <xsl:if test="$config/options/@showReview='true'">
+ <h2>
+ <font color="red">Review Needed</font>
+ </h2>
+ </xsl:if>
+ <xsl:value-of select="$asCustomsText"/>
+ </xsl:if>
+ <xsl:for-each select="./apiDesc | ./*/apiDesc">
+ <xsl:variable name="entryType">
+ <xsl:choose>
+ <xsl:when test="self::apiClassifier">
+ <xsl:value-of select="'class'"/>
+ </xsl:when>
+ <xsl:when test="self::apiOperation">
+ <xsl:value-of select="'method'"/>
+ </xsl:when>
+ <xsl:when test="self::apiValue">
+ <xsl:value-of select="'property'"/>
+ </xsl:when>
+ <xsl:when test="self::adobeApiEvent">
+ <xsl:value-of select="'event'"/>
+ </xsl:when>
+ <xsl:when test="self::style">
+ <xsl:value-of select="'style'"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <p>
+ <xsl:if test="string-length(./@conref) > 0">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(.)"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:if>
+ </p>
+
+ <!-- Call for any child NODE PROCESS-->
+ <xsl:call-template name="processTags">
+ <xsl:with-param name="addParagraphTags" select="$addParagraphTags"/>
+ </xsl:call-template>
+ <!-- END Call for any child NODE PROCESS-->
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="shortDescription">
+ <xsl:param name="classDeprecated" select="'false'"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:if test="./shortdesc or $classDeprecated='true'">
+ <xsl:call-template name="shortDescriptionReview"/>
+ <xsl:if test="$classDeprecated='true'">
+ <xsl:copy-of select="$deprecatedLabel"/>
+ <xsl:text>. </xsl:text>
+ </xsl:if>
+ <xsl:variable name="entryType">
+ <xsl:choose>
+ <xsl:when test="self::apiClassifier">
+ <xsl:value-of select="'class'"/>
+ </xsl:when>
+ <xsl:when test="self::apiOperation">
+ <xsl:value-of select="'method'"/>
+ </xsl:when>
+ <xsl:when test="self::apiValue">
+ <xsl:value-of select="'property'"/>
+ </xsl:when>
+ <xsl:when test="self::adobeApiEvent">
+ <xsl:value-of select="'event'"/>
+ </xsl:when>
+ <xsl:when test="self::style">
+ <xsl:value-of select="'style'"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="conRefText">
+ <xsl:if test="string-length(./shortdesc/@conref) > 0">
+ <xsl:for-each select="./shortdesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(string-length(./shortdesc/@conref) > 0)">
+ <xsl:for-each select="./shortdesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="string-length($conRefText) > 0">
+ <xsl:value-of select="$conRefText"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="hasInnerClasses">
+ <xsl:if test="self::apiClassifier">
+ <xsl:value-of select="count(./apiClassifier)"/>
+ </xsl:if>
+ <xsl:if test="self::apiPackage"> </xsl:if>
+ </xsl:template>
+ <xsl:template name="hasConstants">
+ <xsl:if test="self::apiClassifier">
+ <xsl:value-of select="count(./apiValue[not(apiValueDetail/apiValueDef/apiProperty)])"/>
+ </xsl:if>
+ <xsl:if test="self::apiPackage">
+ <xsl:value-of select="count(.//*[apiValue[not(apiValueDetail/apiValueDef/apiProperty)]])"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="hasFields">
+ <xsl:if test="self::apiClassifier">
+ <xsl:value-of select="count(./apiValue[apiValueDetail/apiValueDef/apiProperty])"/>
+ </xsl:if>
+ <xsl:if test="self::apiPackage">
+ <xsl:value-of select="count(.//*[apiValue[apiValueDetail/apiValueDef/apiProperty]])"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="hasConstructor">
+ <xsl:if test="self::apiClassifier">
+ <xsl:value-of select="count(./apiConstructor)"/>
+ </xsl:if>
+ <xsl:if test="self::apiPackage">
+ <xsl:value-of select="count(./*[apiConstructor])"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="hasMethods">
+ <xsl:if test="self::apiClassifier">
+ <xsl:value-of select="count(./apiOperation)"/>
+ </xsl:if>
+ <xsl:if test="self::apiPackage">
+ <xsl:value-of select="count(.//*[apiOperation])"/>
+ </xsl:if>
+ </xsl:template>
+ <!-- TODO currently the mxmlc compiler does not recognize events defined in interfaces that are
+ not redeclared by the implementor, so we can not consider them when determining the event count -->
+ <xsl:template name="hasEvents">
+ <xsl:if test="self::apiClassifier">
+ <xsl:value-of select="count(./adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)])"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="hasStyles">
+ <xsl:value-of select="count(.//*[style])"/>
+ </xsl:template>
+
+ <xsl:template name="hasSkinPart">
+ <xsl:value-of select="count(.//*[SkinPart])"/>
+ </xsl:template>
+ <xsl:template name="hasSkinState">
+ <xsl:value-of select="count(.//*[SkinState])"/>
+ </xsl:template>
+ <xsl:template name="hasEffects">
+ <xsl:value-of select="count(.//*[effect])"/>
+ </xsl:template>
+ <xsl:template name="hasInheritedConstants">
+ <xsl:variable name="countList">
+ <xsl:call-template name="inheritPropertyCount">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="accessLevel" select="'public'"/>
+ <xsl:with-param name="isConst" select="'true'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hasInherited">
+ <xsl:call-template name="convertNumberListIntoBoolean">
+ <xsl:with-param name="numberList" select="$countList"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hasInherited"/>
+ </xsl:template>
+ <xsl:template name="hasInheritedFields">
+ <xsl:variable name="countList">
+ <xsl:call-template name="inheritPropertyCount">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="accessLevel" select="'public'"/>
+ <xsl:with-param name="isConst" select="'false'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hasInherited">
+ <xsl:call-template name="convertNumberListIntoBoolean">
+ <xsl:with-param name="numberList" select="$countList"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hasInherited"/>
+ </xsl:template>
+ <xsl:template name="hasInheritedMethods">
+ <xsl:variable name="countList">
+ <xsl:call-template name="inheritMethodCount">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="accessLevel" select="'public'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hasInherited">
+ <xsl:call-template name="convertNumberListIntoBoolean">
+ <xsl:with-param name="numberList" select="$countList"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hasInherited"/>
+ </xsl:template>
+ <xsl:template name="hasInheritedEvents">
+ <xsl:variable name="countList">
+ <xsl:call-template name="inheritEventCount">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hasInherited">
+ <xsl:call-template name="convertNumberListIntoBoolean">
+ <xsl:with-param name="numberList" select="$countList"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hasInherited"/>
+ </xsl:template>
+ <xsl:template name="hasInheritedStyles">
+ <xsl:variable name="countList">
+ <xsl:call-template name="inheritStyleCount">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hasInherited">
+ <xsl:call-template name="convertNumberListIntoBoolean">
+ <xsl:with-param name="numberList" select="$countList"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hasInherited"/>
+ </xsl:template>
+ <xsl:template name="hasInheritedSkinPart">
+ <xsl:variable name="countList">
+ <xsl:call-template name="inheritSkinPartCount">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hasInherited">
+ <xsl:call-template name="convertNumberListIntoBoolean">
+ <xsl:with-param name="numberList" select="$countList"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hasInherited"/>
+ </xsl:template>
+ <xsl:template name="hasInheritedSkinState">
+ <xsl:variable name="countList">
+ <xsl:call-template name="inheritSkinStateCount">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hasInherited">
+ <xsl:call-template name="convertNumberListIntoBoolean">
+ <xsl:with-param name="numberList" select="$countList"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hasInherited"/>
+ </xsl:template>
+ <xsl:template name="hasInheritedEffects">
+ <xsl:variable name="countList">
+ <xsl:call-template name="inheritEffectCount">
+ <xsl:with-param name="baseClass" select="./apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hasInherited">
+ <xsl:call-template name="convertNumberListIntoBoolean">
+ <xsl:with-param name="numberList" select="$countList"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$hasInherited"/>
+ </xsl:template>
+ <xsl:template name="hasIncludeExamples">
+ <xsl:param name="showIncludeExamples" select="$showIncludeExamples"/>
+ <xsl:if test="$showIncludeExamples = 'true'">
+ <xsl:value-of select="count(./*[example/codeblock])"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getPageLinks">
+ <xsl:param name="copyNum" select="'1'"/>
+ <xsl:param name="title" select="''"/>
+ <xsl:variable name="hasInnerClasses">
+ <xsl:call-template name="hasInnerClasses"/>
+ </xsl:variable>
+ <xsl:variable name="hasConstants">
+ <xsl:call-template name="hasConstants"/>
+ </xsl:variable>
+ <xsl:variable name="hasFields">
+ <xsl:call-template name="hasFields"/>
+ </xsl:variable>
+ <xsl:variable name="hasConstructor">
+ <xsl:call-template name="hasConstructor"/>
+ </xsl:variable>
+ <xsl:variable name="hasMethods">
+ <xsl:call-template name="hasMethods"/>
+ </xsl:variable>
+ <xsl:variable name="hasStyles">
+ <xsl:call-template name="hasStyles"/>
+ </xsl:variable>
+ <xsl:variable name="hasSkinPart">
+ <xsl:call-template name="hasSkinPart"/>
+ </xsl:variable>
+ <xsl:variable name="hasSkinState">
+ <xsl:call-template name="hasSkinState"/>
+ </xsl:variable>
+ <xsl:variable name="hasEffects">
+ <xsl:call-template name="hasEffects"/>
+ </xsl:variable>
+ <xsl:variable name="hasEvents">
+ <xsl:call-template name="hasEvents"/>
+ </xsl:variable>
+ <xsl:variable name="hasInheritedConstants">
+ <xsl:call-template name="hasInheritedConstants"/>
+ </xsl:variable>
+ <xsl:variable name="hasInheritedFields">
+ <xsl:call-template name="hasInheritedFields"/>
+ </xsl:variable>
+ <xsl:variable name="hasInheritedMethods">
+ <xsl:call-template name="hasInheritedMethods"/>
+ </xsl:variable>
+ <xsl:variable name="hasInheritedStyles">
+ <xsl:call-template name="hasInheritedStyles"/>
+ </xsl:variable>
+ <xsl:variable name="hasInheritedSkinPart">
+ <xsl:call-template name="hasInheritedSkinPart"/>
+ </xsl:variable>
+ <xsl:variable name="hasInheritedSkinState">
+ <xsl:call-template name="hasInheritedSkinState"/>
+ </xsl:variable>
+ <xsl:variable name="hasInheritedEffects">
+ <xsl:call-template name="hasInheritedEffects"/>
+ </xsl:variable>
+ <xsl:variable name="hasInheritedEvents">
+ <xsl:call-template name="hasInheritedEvents"/>
+ </xsl:variable>
+ <xsl:variable name="hasIncludeExamples">
+ <xsl:call-template name="hasIncludeExamples"/>
+ </xsl:variable>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="../apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:call-template name="getLinks2">
+ <xsl:with-param name="subTitle" select="$title"/>
+ <xsl:with-param name="packageName" select="../apiName"/>
+ <xsl:with-param name="fileName" select="./apiName"/>
+ <xsl:with-param name="fileName2">
+ <xsl:if test="string-length(../apiName) and $isTopLevel='false'">
+ <xsl:value-of select="concat(translate(../apiName,'.','/'),'/class-list.html')"/>
+ </xsl:if>
+ <xsl:if test="not(string-length(../apiName))">
+ <xsl:value-of select="'class-list.html'"/>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="showInnerClasses" select="boolean(number($hasInnerClasses))"/>
+ <xsl:with-param name="showConstants">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="boolean(number($hasConstants)) or ($hasInheritedConstants='true')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="showProperties">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="boolean(number($hasFields)) or ($hasInheritedFields='true')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="showConstructors" select="false()" />
+ <xsl:with-param name="showMethods">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="boolean(number($hasMethods)) or boolean(number($hasConstructor)) or ($hasInheritedMethods='true')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="showStyles">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="boolean(number($hasStyles)) or ($hasInheritedStyles='true')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="showSkinPart">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'">
+ <xsl:value-of select="false()"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="boolean(number($hasSkinPart)) or ($hasInheritedSkinPart='true')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="showSkinState">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'">
+ <xsl:value-of select="false()"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="boolean(number($hasSkinState)) or ($hasInheritedSkinState='true')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="showEffects">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="boolean(number($hasEffects)) or ($hasInheritedEffects='true')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="showEvents">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="boolean(number($hasEvents)) or ($hasInheritedEvents='true')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="showIncludeExamples">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="boolean(number($hasIncludeExamples))"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="copyNum" select="$copyNum"/>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="processReturnType">
+ <xsl:param name="baseRef" select="''"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:choose>
+ <xsl:when
+ test="./apiOperationDetail/apiOperationDef/apiReturn/apiType/@value='' or ./apiOperationDetail/apiOperationDef/apiReturn/apiType/@value='*' or ./apiOperationDetail/apiOperationDef/apiReturn/apiType/@value='any'">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'*'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="./apiOperationDetail/apiOperationDef/apiReturn/apiType/@value='void'">
+ <xsl:call-template name="getSpecialTypeLink">
+ <xsl:with-param name="type" select="'void'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="./apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier='Void' and $config/options/@docversion='2'">
+ <xsl:value-of select="./apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier"/>
+ </xsl:when>
+ <xsl:when test="./apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier">
+ <xsl:variable name="destination" select="./apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier"/>
+ <xsl:variable name="h1" select="substring-after($destination,':')"/>
+ <xsl:variable name="h2" select="substring-before($destination,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:variable name="gfile" select="concat($baseRef,$destination,'.html')"/>
+ <xsl:variable name="hyperLink">
+ <xsl:if test="contains($destination,'.')">
+ <xsl:if test="$prog_language_name!='javascript'">
+ <xsl:value-of select="$file"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(contains($destination,'.'))">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$gfile"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$hyperLink = ''">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$hyperLink != ''">
+ <a href="{$hyperLink}">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier"/>
+ </xsl:call-template>
+ </a>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="not(./apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier) and ./apiOperationDetail/apiOperationDef/apiReturn/apiType">
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiOperationDetail/apiOperationDef/apiReturn/apiType/@value"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="getSimpleClassName">
+ <xsl:with-param name="fullClassName" select="./apiOperationDetail/apiOperationDef/apiReturn/apiOperationClassifier"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/class-list.xslt b/erikdebruin/sdk.asjs/asdoc/templates/class-list.xslt
new file mode 100644
index 0000000..16b7c49
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/class-list.xslt
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:output encoding="UTF-8" method="html" omit-xml-declaration="yes" use-character-maps="disable"/>
+ <xsl:param name="outputPath" select="''"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
+ <xsl:variable name="thinsp">
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:template match="/">
+ <xsl:for-each select="apiMap//apiItemRef">
+ <xsl:sort select="@href" order="ascending"/>
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:variable name="title" select="concat($name,concat(' - ',$title-base))"/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="classListFile">
+ <xsl:value-of select="$outputPath"/>
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">class-list.html</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="translate($name,'.','/')"/>/class-list.html</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:result-document href="{$classListFile}">
+ <xsl:copy-of select="$noLiveDocs"/>
+ <xsl:copy-of select="$docType"/>
+ <xsl:element name="html">
+ <head>
+ <title>
+ <xsl:value-of select="$title"/>
+ </title>
+ <base target="classFrame"/>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="/asdoc/link"/>
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ </head>
+ <body class="classFrameContent">
+ <h3>
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">
+ <a href="package-detail.html" target="classFrame" style="color:black">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="package-detail.html" target="classFrame" style="color:black">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackagePackage']]/entry[2]/p"/>
+ <xsl:value-of select="concat(' ',$name)"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </h3>
+ <table cellpadding="0" cellspacing="0">
+ <xsl:for-each select="apiValue[not(./apiValueDetail/apiValueDef/apiProperty)]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <xsl:if test="position()=1">
+ <tr>
+ <td>
+ <a href="package.html#constantSummary" style="color:black">
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constants']]/entry[2]/p"/>
+ </b>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <tr>
+ <td>
+ <a href="package.html#{$name}">
+ <xsl:value-of select="$name"/>
+ </a>
+ </td>
+ </tr>
+ <xsl:if test="position()=last()">
+ <tr>
+ <td width="10px">
+ <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:for-each select="apiValue[./apiValueDetail/apiValueDef/apiProperty]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <xsl:if test="position()=1">
+ <tr>
+ <td>
+ <a href="package.html#propertySummary" style="color:black">
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Properties']]/entry[2]/p"/>
+ </b>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <tr>
+ <td>
+ <a href="package.html#{$name}">
+ <xsl:value-of select="$name"/>
+ </a>
+ </td>
+ </tr>
+ <xsl:if test="position()=last()">
+ <tr>
+ <td width="10px">
+ <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:for-each select="apiOperation">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <xsl:if test="position()=1">
+ <tr>
+ <td>
+ <a href="package.html#methodSummary" style="color:black">
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Functions']]/entry[2]/p"/>
+ </b>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <tr>
+ <td>
+ <a href="package.html#{$name}()">
+ <xsl:value-of select="$name"/>
+ <xsl:text>()</xsl:text>
+ </a>
+ </td>
+ </tr>
+ <xsl:if test="position()=last()">
+ <tr>
+ <td width="10px">
+ <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:for-each select=".//apiClassifier[apiClassifierDetail/apiClassifierDef/apiInterface]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:variable name="packageName" select="ancestor::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="position()=1">
+ <tr>
+ <td>
+ <a href="package-detail.html#interfaceSummary" style="color:black">
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interfaces']]/entry[2]/p"/>
+ </b>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <tr>
+ <td>
+ <a href="{$name}.html">
+ <i>
+ <xsl:value-of select="$name"/>
+ </i>
+ </a>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ <xsl:if test="position()=last()">
+ <tr>
+ <td width="10px">
+ <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:for-each select="./apiClassifier[not(./apiClassifierDetail/apiClassifierDef/apiInterface)]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <xsl:variable name="packageName" select="ancestor::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="position()=1">
+ <tr>
+ <td>
+ <a href="package-detail.html#classSummary" style="color:black">
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Classes']]/entry[2]/p"/>
+ </b>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <tr>
+ <td>
+ <a href="{$name}.html">
+ <xsl:value-of select="$name"/>
+ </a>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </body>
+ </xsl:element>
+ <xsl:copy-of select="$copyrightComment"/>
+ </xsl:result-document>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/class-parts.xslt b/erikdebruin/sdk.asjs/asdoc/templates/class-parts.xslt
new file mode 100644
index 0000000..bdc5c74
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/class-parts.xslt
@@ -0,0 +1,1483 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions" xmlns:fn="http://www.w3.org/2005/xpath-functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:param name="outPath" select="''"/>
+ <xsl:param name="dita.package" select="'packages.dita'"/>
+ <xsl:param name="prog_language_name" select="''"/>
+ <xsl:template name="getAncestorProperty">
+ <xsl:param name="isConst" select="'false'"/>
+ <xsl:param name="accessLevel" select="'public'"/>
+ <xsl:param name="baseClass"/>
+ <xsl:param name="propertyList"/>
+ <xsl:param name="processParentClass" select="true()"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="$isConst='true'">
+ <xsl:for-each select="$field_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/apiValue[not(apiValueDetail/apiValueDef/apiProperty) and apiValueDetail/apiValueDef/apiAccess/@value =$accessLevel]">
+ <xsl:if test="not(contains($propertyList,concat(' ',apiName,' ')))">
+ <xsl:copy-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:for-each select="$field_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/apiValue[apiValueDetail/apiValueDef/apiProperty and apiValueDetail/apiValueDef/apiAccess/@value =$accessLevel or apiValueDetail/apiValueDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.]">
+ <xsl:if test="not(contains($propertyList,concat(' ',apiName,' ')))">
+ <xsl:copy-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$baseClass !='Object' and $processParentClass = true()">
+ <!-- do not make a recursive call when processing interfaces -->
+ <xsl:variable name="newPropertyList">
+ <xsl:if test="$isConst='true'">
+ <xsl:for-each
+ select="$field_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/apiValue[not(./apiValueDetail/apiValueDef/apiProperty) and (./apiValueDetail/apiValueDef/apiAccess/@value=$accessLevel or ./apiValueDetail/apiValueDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.)]">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:for-each
+ select="$field_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/apiValue[./apiValueDetail/apiValueDef/apiProperty and (./apiValueDetail/apiValueDef/apiAccess/@value=$accessLevel or ./apiValueDetail/apiValueDef/apiAccess/@value=$config/namespaces/namespace[@summaryDisplay=$accessLevel]/.)]">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="getAncestorProperty">
+ <xsl:with-param name="isConst" select="$isConst"/>
+ <xsl:with-param name="accessLevel" select="$accessLevel"/>
+ <xsl:with-param name="baseClass" select="$field_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="propertyList" select="concat($propertyList,$newPropertyList)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="inheritPropertyCount">
+ <xsl:param name="isConst" select="'false'"/>
+ <xsl:param name="accessLevel" select="'public'"/>
+ <xsl:param name="baseClass"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="countAttribute">
+ <xsl:if test="$isConst='true'">
+ <xsl:text> </xsl:text>
+ <xsl:value-of
+ select="count($field_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/apiValue[not(apiValueDetail/apiValueDef/apiProperty) and apiValueDetail/apiValueDef/apiAccess/@value =$accessLevel])"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:if test="$isConst='false'">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="count($field_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/apiValue[apiValueDetail/apiValueDef/apiProperty and apiValueDetail/apiValueDef/apiAccess/@value =$accessLevel])"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:value-of select="$countAttribute"/>
+ <xsl:if test="$baseClass !='Object'">
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="inheritPropertyCount">
+ <xsl:with-param name="isConst" select="$isConst"/>
+ <xsl:with-param name="accessLevel" select="$accessLevel"/>
+ <xsl:with-param name="baseClass" select="$field_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getMethodAncestors">
+ <xsl:param name="baseRef"/>
+ <xsl:param name="accessLevel" select="'public'"/>
+ <xsl:param name="baseClass"/>
+ <xsl:param name="methodList" select="''"/>
+ <xsl:param name="processParentClass" select="true()"/>
+ <xsl:param name="classDeprecated"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each
+ select="$method_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/apiOperation[apiOperationDetail/apiOperationDef/apiAccess/@value =$accessLevel or ($accessLevel='public' and apiOperationDetail/apiOperationDef/apiAccess/@value='AS3')]">
+ <xsl:if test="not(contains($methodList,concat(' ',apiName,' ')))">
+ <xsl:copy-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:if test="$baseClass !='Object' and $processParentClass = true()">
+ <xsl:variable name="newMethodList">
+ <xsl:for-each
+ select="$method_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/apiOperation[apiOperationDetail/apiOperationDef/apiAccess/@value =$accessLevel or ($accessLevel='public' and apiOperationDetail/apiOperationDef/apiAccess/@value='AS3')]">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="getMethodAncestors">
+ <xsl:with-param name="accessLevel" select="$accessLevel"/>
+ <xsl:with-param name="baseClass" select="$method_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="methodList" select="concat($methodList,' ', $newMethodList)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="inheritMethodCount">
+ <xsl:param name="accessLevel" select="'public'"/>
+ <xsl:param name="baseClass"/>
+ <xsl:param name="methodList" select="''"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="countAttribute">
+ <xsl:text> </xsl:text>
+ <xsl:value-of
+ select="count($method_map[@id=$xslDocPath]//apiClassifier[apiName=$className and apiOperation/apiOperationDetail/apiOperationDef/apiAccess[@value=$accessLevel or apiConstructor/apiConstructorDetail/apiConstructorDef/apiAccess/@value =$accessLevel]])"/>
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:value-of select="$countAttribute"/>
+ <xsl:if test="$baseClass !='Object'">
+ <xsl:variable name="newMethodList">
+ <xsl:for-each
+ select="$method_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/apiOperation[apiOperationDetail/apiOperationDef/apiAccess/@value =$accessLevel or ($accessLevel='public' and apiOperationDetail/apiOperationDef/apiAccess/@value='AS3')]">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="inheritMethodCount">
+ <xsl:with-param name="accessLevel" select="$accessLevel"/>
+ <xsl:with-param name="baseClass" select="$method_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="methodList" select="concat($methodList,' ', $newMethodList)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="doesValueExistsInList">
+ <xsl:param name="valueToFind" select="''"/>
+ <xsl:param name="givenList" select="''"/>
+ <!--If the method or processMethod List is blank return false indicating the method has not been processed-->
+ <xsl:if test="string-length($valueToFind) = 0 or string-length(normalize-space($givenList)) = 0 ">
+ <xsl:value-of select="'false'"/>
+ </xsl:if>
+ <xsl:variable name="valueSet" select="tokenize($givenList,' ')"/>
+ <xsl:for-each select="$valueSet">
+ <xsl:if test=". = $valueToFind">
+ <xsl:value-of select="'true'"/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="inheritEventCount">
+ <xsl:param name="baseClass"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="countAttribute">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="count($event_map[@id=$xslDocPath]/apiClassifier[apiName=$className]/adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)])"/>
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:value-of select="$countAttribute"/>
+ <xsl:if test="$baseClass !='Object'">
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="inheritEventCount">
+ <xsl:with-param name="baseClass" select="$event_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$className]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getInheritedEvent">
+ <xsl:param name="baseClass"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="eventsList"/>
+ <xsl:param name="processParentClass" select="true()"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each select="$event_map[@id=$xslDocPath]/apiClassifier[apiName=$className]/adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)]">
+ <xsl:if test="not(contains($eventsList,concat(' ',apiName,' ')))">
+ <xsl:copy-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:if test="$baseClass !='Object' and $processParentClass = true()">
+ <xsl:variable name="newEventsList">
+ <xsl:for-each select="$event_map[@id=$xslDocPath]/apiClassifier[apiName=$className]/adobeApiEvent[not(adobeApiEventDetail/adobeApiEventDef/apiDefinedEvent)]">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:call-template name="getInheritedEvent">
+ <xsl:with-param name="baseClass" select="$event_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$className]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="eventsList" select="concat($eventsList,' ', $newEventsList)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="inheritStyleCount">
+ <xsl:param name="baseClass"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="countAttribute">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="count($style_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata[styles/style])"/>
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:value-of select="$countAttribute"/>
+ <xsl:if test="$baseClass !='Object'">
+ <xsl:call-template name="inheritStyleCount">
+ <xsl:with-param name="baseClass" select="$style_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="inheritSkinStateCount">
+ <xsl:param name="baseClass"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="countAttribute">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="count($classHeader_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata[skinStates/SkinState])"/>
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:value-of select="$countAttribute"/>
+ <xsl:if test="$baseClass !='Object'">
+ <xsl:call-template name="inheritSkinStateCount">
+ <xsl:with-param name="baseClass" select="$classHeader_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="inheritSkinPartCount">
+ <xsl:param name="baseClass"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="countAttribute">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="count($classHeader_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata[skinParts/SkinPart])"/>
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:value-of select="$countAttribute"/>
+ <xsl:if test="$baseClass !='Object'">
+ <xsl:call-template name="inheritSkinPartCount">
+ <xsl:with-param name="baseClass" select="$classHeader_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getInheritedStyle">
+ <xsl:param name="baseClass"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="stylesList"/>
+ <xsl:param name="processParentClass" select="true()"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each select="$style_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata/styles/style">
+ <xsl:if test="not(contains($stylesList,concat(' ',@name,' ')))">
+ <xsl:copy-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:if test="$baseClass !='Object' and $processParentClass=true()">
+ <xsl:variable name="newStylesList">
+ <xsl:for-each select="$style_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata/styles/style">
+ <xsl:value-of select="concat(' ',@name,' ')"/>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:call-template name="getInheritedStyle">
+ <xsl:with-param name="baseClass" select="$style_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="stylesList" select="concat($stylesList,' ',$newStylesList)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getInheritedSkinState">
+ <xsl:param name="baseClass"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="SkinStateList"/>
+ <xsl:param name="processParentClass" select="true()"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each select="$classHeader_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata/skinStates/SkinState">
+ <xsl:if test="not(contains($SkinStateList,concat(' ',@name,' ')))">
+ <xsl:copy-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:if test="$baseClass !='Object' and $processParentClass=true()">
+ <xsl:variable name="newSkinStateList">
+ <xsl:for-each select="$classHeader_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata/skinStates/SkinState">
+ <xsl:value-of select="concat(' ',@name,' ')"/>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:call-template name="getInheritedSkinState">
+ <xsl:with-param name="baseClass" select="$classHeader_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="SkinStateList" select="concat($SkinStateList,' ',$newSkinStateList)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getInheritedSkinPart">
+ <xsl:param name="baseClass"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:param name="SkinPartList"/>
+ <xsl:param name="processParentClass" select="true()"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each select="$classHeader_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata/skinParts/SkinPart">
+ <xsl:if test="not(contains($SkinPartList,concat(' ',@name,' ')))">
+ <xsl:copy-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:if test="$baseClass !='Object' and $processParentClass=true()">
+ <xsl:variable name="newSkinPartList">
+ <xsl:for-each select="$classHeader_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata/skinParts/SkinPart">
+ <xsl:value-of select="concat(' ',@name,' ')"/>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:call-template name="getInheritedSkinPart">
+ <xsl:with-param name="baseClass" select="$classHeader_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="SkinPartList" select="concat($SkinPartList,' ',$newSkinPartList)"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="inheritEffectCount">
+ <xsl:param name="baseClass"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="countAttribute">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="count($effect_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata[effects/effect])"/>
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:value-of select="$countAttribute"/>
+ <xsl:if test="$baseClass !='Object'">
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="inheritEffectCount">
+ <xsl:with-param name="baseClass" select="$effect_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getInheritedEffect">
+ <xsl:param name="baseClass"/>
+ <xsl:param name="currentPackage"/>
+ <xsl:param name="effectsList"/>
+ <xsl:param name="processParentClass" select="true()"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="'__Global__'"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each select="$effect_map[@id=$xslDocPath]//apiClassifier[apiName=$className]/prolog/asMetadata/effects/effect">
+ <xsl:if test="not(contains($effectsList,concat(' ',@name,' ')))">
+ <xsl:copy-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:if test="$baseClass !='Object' and $processParentClass = true()">
+ <xsl:variable name="newEffectsList">
+ <xsl:for-each select="$effect_map[@id=$xslDocPath]/apiClassifier[apiName=$className]/asMetadata/effects/effect">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text> </xsl:text>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:call-template name="getInheritedEffect">
+ <xsl:with-param name="baseClass" select="$effect_map[@id=$xslDocPath]/apiClassifier[@id=$baseClass or apiName=$baseClass]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="effectsList" select="concat($effectsList,' ',$newEffectsList )"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="DefaultProperty">
+ <p>
+ <span class="classHeaderTableLabel">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DefaultMXMLProperty']]/entry[2]/p"/>
+ </span>
+ <code>
+ <xsl:value-of select="@name"/>
+ </code>
+ </p>
+ </xsl:template>
+ <xsl:template name="classHeader">
+ <xsl:param name="classNode"/>
+ <xsl:param name="classDeprecated"/>
+ <xsl:variable name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="ID" select="@id"/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:for-each select="$classNode">
+ <xsl:call-template name="getPageLinks">
+ <xsl:with-param name="title">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:value-of select="./apiName"/>
+ </xsl:if>
+ <xsl:if test="not(./apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="./apiName"/>
+ </xsl:if>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+ <div class="MainContent">
+ <xsl:variable name="id" select="@id"/>
+ <xsl:apply-templates mode="annotate"
+ select="$config/annotate/item[@type='class' and ((@name=translate($id,':','.') and (not(string-length(@packageName)) or @packageName=$packageName)) or (not(string-length(@name)) and string-length(@packageName) and tokenize(@packageName,',')[starts-with($packageName,.)]))]"/>
+ <table class="classHeaderTable" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="classHeaderTableLabel">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackagePackage']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html')">
+ <xsl:if test="string-length(../apiName) > 0 and not($isTopLevel='true')">
+ <xsl:value-of select="../apiName"/>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:if>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ <tr>
+ <xsl:if test="not(.//apiClassifierDef/apiInterface)">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <td class="classHeaderTableLabel">Class</td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test=".//apiClassifierDef/apiInterface">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <td class="classHeaderTableLabel">Interface</td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <td class="classSignature">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="./apiClassifierDetail/apiClassifierDef/apiAccess/@value"/>
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiFinal">
+ <xsl:text> final </xsl:text>
+ </xsl:if>
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiDynamic">
+ <xsl:text> dynamic </xsl:text>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:if test="not(./apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:text> class </xsl:text>
+ </xsl:if>
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface">
+ <xsl:text> interface </xsl:text>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="./apiName"/>
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/Inheritancelist/BaseInterface/Interface">
+ <xsl:text> extends </xsl:text>
+ </xsl:if>
+ <xsl:for-each select="./apiClassifierDetail/Inheritancelist/BaseInterface/Interface/@id">
+ <xsl:variable name="text" select="."/>
+ <xsl:for-each select="$text">
+ <xsl:sort select="substring-after(text(),':')" order="ascending" data-type="text" lang="en-US"/>
+ </xsl:for-each>
+ <xsl:variable name="h2" select="substring-before($text,':')"/>
+ <xsl:variable name="h1" select="substring-after($text,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:text> </xsl:text>
+
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$text] ) > 0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file"/>
+ </xsl:attribute>
+ <xsl:value-of select="$h1"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=$text] ) > 0)">
+ <xsl:if test="not(contains($text,':'))">
+ <xsl:value-of select="$text"/>
+ </xsl:if>
+ <xsl:if test="contains($text,':')">
+ <xsl:value-of select="concat($h2,concat('.',$h1))"/>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:text></xsl:text>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ <xsl:if test="not(./apiClassifierDetail/apiClassifierDef/apiInterface) and ./apiClassifierDetail/Inheritancelist/Inheritance/Inherit/@id">
+ <tr>
+ <td class="classHeaderTableLabel">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Inheritance']]/entry[2]/p"/>
+ </td>
+ <td class="inheritanceList">
+ <xsl:value-of select="./apiName"/>
+ <xsl:text> </xsl:text>
+ <xsl:for-each select="./apiClassifierDetail/Inheritancelist/Inheritance/Inherit">
+ <xsl:variable name="val" select="@id"/>
+ <xsl:choose>
+ <xsl:when test="not(@id)"/>
+ <xsl:otherwise>
+ <xsl:if test="$prog_language_name='javascript'" />
+ <xsl:if test="$prog_language_name!='javascript'">
+ <xsl:variable name="h2" select="substring-before($val,':')"/>
+ <xsl:variable name="h1" select="substring-after($val,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:if test="not(contains($val,':'))">
+ <xsl:variable name="global" select="$val"/>
+ <xsl:if test="contains(ancestor::apiClassifier/@id,'globalClassifier:')">
+ <xsl:variable name="gfile" select="concat($val,'.html')"/>
+ <xsl:variable name="iconRef">
+ <xsl:text>images/inherit-arrow.gif</xsl:text>
+ </xsl:variable>
+ <xsl:text> </xsl:text>
+ <img src="{$iconRef}" title="Inheritance" alt="Inheritance" class="inheritArrow"/>
+ <xsl:text> </xsl:text>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$val] ) > 0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$gfile"/>
+ </xsl:attribute>
+ <xsl:value-of select="$val"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=$val] ) > 0)">
+ <xsl:value-of select="$val"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(contains(ancestor::apiClassifier/@id,'globalClassifier:'))">
+ <xsl:variable name="file1" select="concat($baseRef,$val,'.html')"/>
+ <xsl:variable name="iconRef">
+ <xsl:text>images/inherit-arrow.gif</xsl:text>
+ </xsl:variable>
+ <xsl:text> </xsl:text>
+ <img src="{$baseRef}{$iconRef}" title="Inheritance" alt="Inheritance" class="inheritArrow"/>
+ <xsl:text> </xsl:text>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$val] ) > 0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file1"/>
+ </xsl:attribute>
+ <xsl:value-of select="$val"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=$val] ) > 0)">
+ <xsl:value-of select="$val"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="contains($val,':')">
+ <xsl:variable name="iconRef">
+ <xsl:text>images/inherit-arrow.gif</xsl:text>
+ </xsl:variable>
+ <xsl:text> </xsl:text>
+ <img src="{$baseRef}{$iconRef}" title="Inheritance" alt="Inheritance" class="inheritArrow"/>
+ <xsl:text> </xsl:text>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$val] ) > 0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file"/>
+ </xsl:attribute>
+ <xsl:value-of select="$h1"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=$val] ) > 0)">
+ <xsl:value-of select="concat($h2,concat('.',$h1))"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="not(./apiClassifierDetail/apiClassifierDef/apiInterface) and count(./apiClassifierDetail/Inheritancelist/Implements/Implement) > 0">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <tr>
+ <td class="classHeaderTableLabel">Implements</td>
+ <td>
+ <xsl:for-each select="./apiClassifierDetail/Inheritancelist/Implements/Implement">
+ <xsl:variable name="val" select="@id"/>
+ <xsl:variable name="h2" select="substring-before($val,':')"/>
+ <xsl:variable name="h1" select="substring-after($val,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:if test="not(contains($val,':'))">
+ <xsl:variable name="file1" select="concat($baseRef,$val,'.html')"/>
+ <xsl:text> </xsl:text>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$val] ) > 0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file1"/>
+ </xsl:attribute>
+ <xsl:value-of select="$val"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=$val] ) > 0)">
+ <xsl:value-of select="$val"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="contains($val,':')">
+ <xsl:text> </xsl:text>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$val] ) > 0">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file"/>
+ </xsl:attribute>
+ <xsl:value-of select="$h1"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not(count($classHeader_map//apiClassifier[@id=$val] ) > 0)">
+ <xsl:value-of select="concat($h2,concat('.',$h1))"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </td>
+ </tr>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="not(./apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:if test="./apiClassifierDetail/Inheritancelist/Subclasses/class">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <tr>
+ <td class="classHeaderTableLabel">
+ <xsl:text>Subclasses</xsl:text>
+ </td>
+ <td>
+ <xsl:for-each select="./apiClassifierDetail/Inheritancelist/Subclasses/class">
+ <xsl:sort select="substring-after(@id,':')" order="ascending" data-type="text" lang="en-US"/>
+ <xsl:if test="not(contains(@id,'globalClassifier:'))">
+ <xsl:variable name="val" select="@id"/>
+ <xsl:variable name="h2" select="substring-before($val,':')"/>
+ <xsl:variable name="h1" select="substring-after($val,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:if test="not(contains($val,':'))">
+ <xsl:variable name="file1" select="concat($baseRef,$val,'.html')"/>
+ <xsl:text> </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file1"/>
+ </xsl:attribute>
+ <xsl:value-of select="$val"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="contains($val,':')">
+ <xsl:text> </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file"/>
+ </xsl:attribute>
+ <xsl:value-of select="$h1"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="contains(@id,'globalClassifier:')">
+ <xsl:variable name="val" select="substring-after(@id, 'globalClassifier:')"/>
+ <xsl:variable name="h2" select="substring-before($val,':')"/>
+ <xsl:variable name="h1" select="substring-after($val,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:if test="not(contains($val,':'))">
+ <xsl:variable name="file1" select="concat($baseRef,$val,'.html')"/>
+ <xsl:text> </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file1"/>
+ </xsl:attribute>
+ <xsl:value-of select="$val"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="contains($val,':')">
+ <xsl:text> </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file"/>
+ </xsl:attribute>
+ <xsl:value-of select="$h1"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:for-each>
+ </td>
+ </tr>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/Inheritancelist/Implementors/Implementor">
+ <tr>
+ <td class="classHeaderTableLabel">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Implementors']]/entry[2]/p"/>
+ </td>
+ <td>
+ <xsl:for-each select="./apiClassifierDetail/Inheritancelist/Implementors/Implementor">
+ <xsl:if test="not(contains(@id,'globalClassifier:'))">
+ <xsl:variable name="val" select="@id"/>
+ <xsl:variable name="h2" select="substring-before($val,':')"/>
+ <xsl:variable name="h1" select="substring-after($val,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:if test="not(contains($val,':'))">
+ <xsl:variable name="file1" select="concat($baseRef,$val,'.html')"/>
+ <xsl:text> </xsl:text>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file1"/>
+ </xsl:attribute>
+ <xsl:value-of select="$val"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="contains($val,':')">
+ <xsl:text> </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file"/>
+ </xsl:attribute>
+ <xsl:value-of select="$h1"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="contains(@id,'globalClassifier:')">
+ <xsl:variable name="val" select="substring-after(@id, 'globalClassifier:')"/>
+ <xsl:variable name="h2" select="substring-before($val,':')"/>
+ <xsl:variable name="h1" select="substring-after($val,':')"/>
+ <xsl:variable name="file" select="concat($baseRef,translate($h2,'.','/'),'/',$h1,'.html')"/>
+ <xsl:if test="not(contains($val,':'))">
+ <xsl:variable name="file1" select="concat($baseRef,$val,'.html')"/>
+ <xsl:text> </xsl:text>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file1"/>
+ </xsl:attribute>
+ <xsl:value-of select="$val"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:if test="contains($val,':')">
+ <xsl:text> </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$file"/>
+ </xsl:attribute>
+ <xsl:value-of select="$h1"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:if>
+ </xsl:for-each>
+ </td>
+ </tr>
+ </xsl:if>
+ </table>
+ <xsl:if test="$classDeprecated='true'">
+ <xsl:apply-templates select="deprecated"/>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:apply-templates select="apiClassifierDetail/apiClassifierDef/apiDeprecated"/>
+ <xsl:call-template name="version"/>
+ <p/>
+ <xsl:if test="prolog/asMetadata/Alternative">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <table width="100%" class="innertable">
+ <xsl:for-each select="prolog/asMetadata/Alternative">
+ <xsl:variable name="replacement" select="@replacement"/>
+ <xsl:variable name="version" select="@since"/>
+ <xsl:variable name="baseref" select="$baseRef"/>
+ <xsl:choose>
+ <xsl:when test="$replacement='none'">
+ <tr>
+ <td bgcolor="#FFFFCC">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td bgcolor="#FFFFCC">
+ <xsl:apply-templates select="./description/node()"/>
+ </td>
+ </tr>
+ </xsl:when>
+ <xsl:when test="$replacement!='none'">
+ <xsl:variable name="desc.terms" select="$asdoc_terms/row[entry[1][p/text() = 'altr.desc.1st']]/entry[2]/p"/>
+ <xsl:variable name="class.link">
+ <xsl:variable name="class" select="substring-after(substring-after($replacement,'.'),'.')"/>
+ <xsl:variable name="alt.pkg" select="substring-before($replacement,concat('.',$class))"/>
+ <xsl:variable name="pkg.path" select="translate($alt.pkg,'.','/')"/>
+ <xsl:value-of select="concat($baseref,$pkg.path,'/',$class,'.html')"/>
+ </xsl:variable>
+ <xsl:variable name="replace.version" select="replace($desc.terms,'%ver%',$version)"/>
+ <tr>
+ <td bgcolor="#FFFFCC">
+
+ <img src="{$baseRef}images/P_AlternativeMetadataIndicator_30x28_N.png" />
+ </td>
+ <td bgcolor="#FFFFCC">
+ <xsl:value-of select="substring-before($replace.version,'%class%')"/>
+ <a href="{$class.link}">
+ <xsl:value-of select="$replacement"/>
+ </a>
+ <xsl:value-of select="substring-after($replace.version,'%class%')"/>
+ <xsl:if test="./description">
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <p>
+ <xsl:apply-templates select="./description/node()"/>
+ </p>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </table>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </xsl:if>
+ <xsl:call-template name="description"/>
+ <p/>
+ <xsl:if test="apiClassifierDetail/apiClassifierDef/apiInheritDoc">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="descriptionType" select="'apiDesc'"/>
+ <xsl:with-param name="entryType" select="'apiClassifier'"/>
+ <xsl:with-param name="nameToMatch" select="./apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="prolog/asCustoms/mxml">
+ <a name="mxmlSyntaxSummary"/>
+ <span class="classHeaderTableLabel">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'MXMLSyntax']]/entry[2]/p"/>
+ </span>
+ <span id="showMxmlLink" style="display:none">
+ <a href="#mxmlSyntaxSummary" onclick="toggleMXMLOnly();">
+ <img src="{$baseRef}images/collapsed.gif" title="collapsed" alt="collapsed" class="collapsedImage"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ShowMXMLSyntax']]/entry[2]/p"/>
+ </a>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ </span>
+ <span id="hideMxmlLink">
+ <a href="#mxmlSyntaxSummary" onclick="toggleMXMLOnly();">
+ <img src="{$baseRef}images/expanded.gif" title="expanded" alt="expanded" class="expandedImage"/>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'HideMXMLSyntax']]/entry[2]/p"/>
+ </a>
+ </span>
+ <div id="mxmlSyntax" class="mxmlSyntax">
+ <xsl:value-of disable-output-escaping="yes" select="prolog/asCustoms/mxml/."/>
+ </div>
+ <script language="javascript" type="text/javascript">
+ <xsl:comment>
+ <xsl:text>
+ </xsl:text>
+ <xsl:text>setMXMLOnly();</xsl:text>
+ <xsl:text>
+ </xsl:text>
+ </xsl:comment>
+ </script>
+ </xsl:if>
+ <xsl:if test="prolog/asMetadata/SkinStates/@states">
+ <xsl:variable name="state" select="normalize-space(prolog/asMetadata/SkinStates/@states)"/>
+ <h3>Skinning the component</h3>
+ <p>To skin the component, implement a skin that defines the following skin states: <br/><br/><xsl:value-of select="$state"/> <br/><br/>While you must implement all skin states, a skin state can be empty. An empty skin state defines no changes to the default skin state.</p>
+ </xsl:if>
+ <xsl:apply-templates select="prolog/asMetadata/DefaultProperty"/>
+ <xsl:apply-templates select="example"/>
+ <xsl:call-template name="includeExampleLink"/>
+ <xsl:call-template name="sees">
+ <xsl:with-param name="labelClass" select="'classHeaderTableLabel'"/>
+ </xsl:call-template>
+ <xsl:text disable-output-escaping="yes"><br/></xsl:text>
+ <hr/>
+ </div>
+ </xsl:template>
+ <xsl:template match="apiDeprecated" >
+ <xsl:variable name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="ancestorPath" select="ancestor::apiClassifierDetail/apiClassifierDef"/>
+ <div style="white-space:nowrap" valign="top">
+ <xsl:choose>
+ <xsl:when test="@sinceVersion">
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DeprecatedSince']]/entry[2]/p"/>
+ </b>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@sinceVersion"/>
+ <xsl:if test="@replacement!=''">
+ <xsl:text>: </xsl:text>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Deprecated']]/entry[2]/p"/>
+ <xsl:text>:</xsl:text>
+ <xsl:text> </xsl:text>
+ </b>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="@replacement!=''">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PleaseUse']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:if test="contains(@replacement,',')">
+ <xsl:for-each select="tokenize(@replacement, ',')">
+ <xsl:variable name="spec" select="."/>
+ <xsl:variable name="tospec">
+ <xsl:if test="contains($spec, ':')">
+ <xsl:value-of select="substring-after($spec,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($spec, ':'))">
+ <xsl:value-of select="$spec"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="linkpath1">
+ <xsl:call-template name="getDeprecatedReplacementLink">
+ <xsl:with-param name="replacement" select="$tospec"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="contains($linkpath1,'.') and contains($linkpath1,'/')">
+ <A href="{$linkpath1}">
+ <xsl:value-of select="$spec"/>
+ </A>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$spec"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:variable name="linkpath">
+ <xsl:call-template name="getDeprecatedReplacementLink">
+ <xsl:with-param name="replacement" select="@replacement"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:with-param name="ancestorPath" select="$ancestorPath"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="not(contains(@replacement,','))">
+ <xsl:if test="$ancestorPath">
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="@replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before(@replacement,concat('.',$lastToken))"/>
+ <xsl:variable name="testToken">
+ <xsl:if test="string-length($firstPassToken) > 0">
+ <xsl:value-of select="concat($firstPassToken,':',@replacement)"/>
+ </xsl:if>
+ <xsl:if test="string-length($firstPassToken) = 0">
+ <xsl:if test="$currentPackage = '__Global__'">
+ <xsl:value-of select="concat('globalClassifier:',@replacement)"/>
+ </xsl:if>
+ <xsl:if test="not($currentPackage = '__Global__')">
+ <xsl:value-of select="concat($currentPackage,':',@replacement)"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$testToken] ) > 0">
+ <A href="{$linkpath}">
+ <xsl:value-of select="@replacement"/>
+ </A>
+ </xsl:if>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$testToken] ) = 0">
+ <xsl:value-of select="@replacement"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($ancestorPath)">
+ <xsl:if test="contains(@replacement, '.')">
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="@replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before(@replacement,concat('.',$lastToken))"/>
+ <xsl:variable name="className">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$firstPassToken"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageName" select="substring-before($firstPassToken,concat('.',$className))"/>
+ <xsl:variable name="testToken">
+ <xsl:if test="string-length($packageName) > 0">
+ <xsl:value-of select="$packageName"/>
+ </xsl:if>
+ <xsl:if test="string-length($packageName) = 0">
+ <xsl:value-of select="$currentPackage"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="testToken2">
+ <xsl:if test="string-length($firstPassToken) > 0">
+ <xsl:value-of select="$firstPassToken"/>
+ </xsl:if>
+ <xsl:if test="string-length($firstPassToken) = 0">
+ <xsl:value-of select="$classHeader_map//apiClassifier/apiName"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=concat($testToken, ':', $testToken2)] ) > 0">
+ <A href="{$linkpath}">
+ <xsl:value-of select="@replacement"/>
+ </A>
+ </xsl:if>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=concat($testToken, ':', $testToken2)] ) = 0">
+ <xsl:value-of select="@replacement"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(contains(@replacement, '.'))">
+ <A href="{$linkpath}">
+ <xsl:value-of select="@replacement"/>
+ </A>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="apiDesc">
+ <xsl:for-each select="./apiDesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </div>
+ </xsl:template>
+ <xsl:template match="apiDeprecated" mode="event" >
+ <xsl:variable name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:variable name="ancestorPath" select="ancestor::apiClassifierDetail/apiClassifierDef"/>
+ <div style="white-space:nowrap" valign="top">
+ <xsl:choose>
+ <xsl:when test="@sinceVersion">
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'DeprecatedSince']]/entry[2]/p"/>
+ </b>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@sinceVersion"/>
+ <xsl:if test="@replacement!=''">
+ <xsl:text>: </xsl:text>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <b>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Deprecated']]/entry[2]/p"/>
+ <xsl:text>:</xsl:text>
+ <xsl:text> </xsl:text>
+ </b>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="@replacement!=''">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PleaseUse']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:if test="contains(@replacement,',')">
+ <xsl:for-each select="tokenize(@replacement, ',')">
+ <xsl:variable name="spec" select="."/>
+ <xsl:variable name="tospec">
+ <xsl:if test="contains($spec, ':')">
+ <xsl:value-of select="substring-after($spec,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($spec, ':'))">
+ <xsl:value-of select="$spec"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="linkpath1">
+ <xsl:call-template name="getDeprecatedReplacementLink">
+ <xsl:with-param name="replacement" select="$tospec"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ <xsl:with-param name="mode" select="'event:'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="contains($linkpath1,'.') and contains($linkpath1,'/')">
+ <A href="{$linkpath1}">
+ <xsl:value-of select="$spec"/>
+ </A>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$spec"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="position() != last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:variable name="linkpath">
+ <xsl:call-template name="getDeprecatedReplacementLink">
+ <xsl:with-param name="replacement" select="@replacement"/>
+ <xsl:with-param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:with-param name="ancestorPath" select="$ancestorPath"/>
+ <xsl:with-param name="mode" select="'event:'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="not(contains(@replacement,','))">
+ <xsl:if test="$ancestorPath">
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="@replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before(@replacement,concat('.',$lastToken))"/>
+ <xsl:variable name="testToken">
+ <xsl:if test="string-length($firstPassToken) > 0">
+ <xsl:value-of select="concat($firstPassToken,':',@replacement)"/>
+ </xsl:if>
+ <xsl:if test="string-length($firstPassToken) = 0">
+ <xsl:if test="$currentPackage = '__Global__'">
+ <xsl:value-of select="concat('globalClassifier:',@replacement)"/>
+ </xsl:if>
+ <xsl:if test="not($currentPackage = '__Global__')">
+ <xsl:value-of select="concat($currentPackage,':',@replacement)"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$testToken] ) > 0">
+ <A href="{$linkpath}">
+ <xsl:value-of select="@replacement"/>
+ </A>
+ </xsl:if>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=$testToken] ) = 0">
+ <xsl:value-of select="@replacement"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not($ancestorPath)">
+ <xsl:if test="contains(@replacement, '.')">
+ <xsl:variable name="lastToken">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="@replacement"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="firstPassToken" select="substring-before(@replacement,concat('.',$lastToken))"/>
+ <xsl:variable name="className">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$firstPassToken"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageName" select="substring-before($firstPassToken,concat('.',$className))"/>
+ <xsl:variable name="testToken">
+ <xsl:if test="string-length($packageName) > 0">
+ <xsl:value-of select="$packageName"/>
+ </xsl:if>
+ <xsl:if test="string-length($packageName) = 0">
+ <xsl:value-of select="$currentPackage"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="testToken2">
+ <xsl:if test="string-length($firstPassToken) > 0">
+ <xsl:value-of select="$firstPassToken"/>
+ </xsl:if>
+ <xsl:if test="string-length($firstPassToken) = 0">
+ <xsl:value-of select="$classHeader_map//apiClassifier/apiName"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=concat($testToken, ':', $testToken2)] ) > 0">
+ <A href="{$linkpath}">
+ <xsl:value-of select="@replacement"/>
+ </A>
+ </xsl:if>
+ <xsl:if test="count($classHeader_map//apiClassifier[@id=concat($testToken, ':', $testToken2)] ) = 0">
+ <xsl:value-of select="@replacement"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="not(contains(@replacement, '.'))">
+ <A href="{$linkpath}">
+ <xsl:value-of select="@replacement"/>
+ </A>
+ </xsl:if>
+ </xsl:if>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="apiDesc">
+ <xsl:for-each select="./apiDesc">
+ <xsl:call-template name="processTags"/>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </div>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/class-summary.xslt b/erikdebruin/sdk.asjs/asdoc/templates/class-summary.xslt
new file mode 100644
index 0000000..ceeb8d7
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/class-summary.xslt
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:output encoding="UTF-8" method="html" use-character-maps="disable"/>
+ <xsl:param name="localTitle" select="$localTitle"/>
+ <xsl:variable name="title" select="concat($asdoc_terms/row[entry[1][p/text() = $localTitle]]/entry[2]/p,' - ',$title-base)"/>
+ <xsl:param name="overviewsFile" select="'overviews.xml'"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:param name="packages_map_name" select="packagemap.xml"/>
+ <xsl:param name="filter" select="$filter"/>
+ <xsl:param name="outfile" select="'class-summary'"/>
+ <xsl:variable name="useFilter">
+ <xsl:if test="contains($filter,'*')">
+ <xsl:value-of select="substring-before($filter,'*')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($filter,'*'))">
+ <xsl:value-of select="$filter"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:template match="/">
+ <xsl:copy-of select="$noLiveDocs"/>
+ <xsl:copy-of select="$docType"/>
+ <xsl:element name="html">
+ <head>
+ <title>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = $localTitle]]/entry[2]/p"/>
+ <xsl:call-template name="getPageTitlePostFix"/>
+ </title>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="asdoc/link"/>
+ </xsl:call-template>
+ </head>
+ <xsl:element name="body">
+ <xsl:if test="$isEclipse">
+ <xsl:attribute name="class">
+ <xsl:text>eclipseBody</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="getTitleScript">
+ <xsl:with-param name="title" select="$title"/>
+ </xsl:call-template>
+ <xsl:call-template name="getLinks2">
+ <xsl:with-param name="subTitle">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="$asdoc_terms/row[entry[1][p/text() = $localTitle]]/entry[2]/p"/>
+ <xsl:with-param name="search-string" select="' '"/>
+ <xsl:with-param name="replace-string" select="$nbsp"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="fileName" select="$outfile"/>
+ <xsl:with-param name="showProperties" select="false()"/>
+ <xsl:with-param name="showMethods" select="false()"/>
+ <xsl:with-param name="showAllClasses" select="false()"/>
+ </xsl:call-template>
+ <div class="MainContent">
+ <br/>
+ <xsl:variable name="overviews" select="document($overviewsFile)/overviews"/>
+ <p>
+ <xsl:choose>
+ <xsl:when test="starts-with($useFilter,'mx.')">
+ <xsl:value-of disable-output-escaping="yes" select="$overviews/mx-classes/description/."/>
+ </xsl:when>
+ <xsl:when test="starts-with($useFilter,'flash.')">
+ <xsl:value-of disable-output-escaping="yes" select="$overviews/flash-classes/description/."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of disable-output-escaping="yes" select="$overviews/all-classes/description/."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </p>
+ <xsl:for-each select="$overviews/all-classes">
+ <xsl:call-template name="sees">
+ <xsl:with-param name="xrefId" select="'all-classes'"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <br/>
+ <table cellpadding="3" cellspacing="0" class="summaryTable">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th width="20%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassClass']]/entry[2]/p"/>
+ </th>
+ <th width="20%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackagePackage']]/entry[2]/p"/>
+ </th>
+ <th width="60%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Description']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="allClasses/apiPackage//apiClassifier[starts-with(../apiName,$useFilter) or ($useFilter='flash.' and ../apiName='__Global__')]">
+ <xsl:sort select="./apiName" order="ascending" data-type="text" lang="en-US"/>
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:variable name="packageName" select="../apiName"/>
+ <xsl:variable name="classPath">
+ <xsl:choose>
+ <xsl:when test="$packageName='__Global__'">
+ <xsl:value-of select="'.'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="translate($packageName,'.','/') "/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <tr class="prow{position() mod 2}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableSecondCol">
+ <xsl:choose>
+ <xsl:when test="$classPath">
+ <a href="{$classPath}/{$name}.html">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface">
+ <i>
+ <xsl:value-of select="$name"/>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:value-of select="$nbsp"/>
+ <img src="images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0"/>
+ </xsl:if>
+ </i>
+ </xsl:if>
+ <xsl:if test="not(./apiClassifierDetail/apiClassifierDef/apiInterface)">
+ <xsl:value-of select="$name"/>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:value-of select="$nbsp"/>
+ <img src="images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0"/>
+ </xsl:if>
+ </xsl:if>
+ </a>
+ <br/>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="{$classPath}/{$name}.html">
+ <xsl:if test="apiClassifier[./apiClassifierDetail/apiClassifierDef/apiInterface]">
+ <i>
+ <xsl:value-of select="$name"/>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:value-of select="$nbsp"/>
+ <img src="images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0"/>
+ </xsl:if>
+ </i>
+ </xsl:if>
+ <xsl:if test="apiClassifier[not(./apiClassifierDetail/apiClassifierDef/apiInterface)]">
+ <xsl:value-of select="$name"/>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:value-of select="$nbsp"/>
+ <img src="images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0"/>
+ </xsl:if>
+ </xsl:if>
+ </a>
+ <br/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td class="summaryTableCol">
+ <xsl:if test="$classPath and string-length(normalize-space($classPath)) > 0 and not($classPath='.')">
+ <a href="{$classPath}/package-detail.html" onclick="javascript:loadClassListFrame('{$classPath}/class-list.html');">
+ <xsl:value-of select="$packageName"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not($classPath) or string-length(normalize-space($classPath)) = 0 or $classPath='.'">
+ <a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ </td>
+ <td class="summaryTableLastCol">
+ <xsl:if test="deprecated">
+ <xsl:apply-templates select="deprecated"/>
+ </xsl:if>
+ <xsl:if test="not(deprecated)">
+ <xsl:if test="string-length(normalize-space(./shortdesc)) > 0">
+ <xsl:value-of select="./shortdesc" disable-output-escaping="yes"/>
+ </xsl:if>
+ <xsl:if test="not(string-length(normalize-space(./shortdesc)) > 0)">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ <p/>
+ <center class="copyright">
+ <xsl:copy-of select="$copyright"/>
+ </center>
+ </div>
+ </xsl:element>
+ </xsl:element>
+ <xsl:copy-of select="$copyrightComment"/>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/cookies.js b/erikdebruin/sdk.asjs/asdoc/templates/cookies.js
new file mode 100644
index 0000000..4928a2b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/cookies.js
@@ -0,0 +1,92 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+/**
+ * Read the JavaScript cookies tutorial at:
+ * http://www.netspade.com/articles/javascript/cookies.xml
+ */
+
+/**
+ * Sets a Cookie with the given name and value.
+ *
+ * name Name of the cookie
+ * value Value of the cookie
+ * [expires] Expiration date of the cookie (default: end of current session)
+ * [path] Path where the cookie is valid (default: path of calling document)
+ * [domain] Domain where the cookie is valid
+ * (default: domain of calling document)
+ * [secure] Boolean value indicating if the cookie transmission requires a
+ * secure transmission
+ */
+function setCookie(name, value, expires, path, domain, secure)
+{
+ document.cookie= name + "=" + escape(value) +
+ ((expires) ? "; expires=" + expires.toGMTString() : "") +
+ ((path) ? "; path=" + path : "") +
+ ((domain) ? "; domain=" + domain : "") +
+ ((secure) ? "; secure" : "");
+}
+
+/**
+ * Gets the value of the specified cookie.
+ *
+ * name Name of the desired cookie.
+ *
+ * Returns a string containing value of specified cookie,
+ * or null if cookie does not exist.
+ */
+function getCookie(name)
+{
+ var dc = document.cookie;
+ var prefix = name + "=";
+ var begin = dc.indexOf("; " + prefix);
+ if (begin == -1)
+ {
+ begin = dc.indexOf(prefix);
+ if (begin != 0) return null;
+ }
+ else
+ {
+ begin += 2;
+ }
+ var end = document.cookie.indexOf(";", begin);
+ if (end == -1)
+ {
+ end = dc.length;
+ }
+ return unescape(dc.substring(begin + prefix.length, end));
+}
+
+/**
+ * Deletes the specified cookie.
+ *
+ * name name of the cookie
+ * [path] path of the cookie (must be same as path used to create cookie)
+ * [domain] domain of the cookie (must be same as domain used to create cookie)
+ */
+function deleteCookie(name, path, domain)
+{
+ if (getCookie(name))
+ {
+ document.cookie = name + "=" +
+ ((path) ? "; path=" + path : "") +
+ ((domain) ? "; domain=" + domain : "") +
+ "; expires=Thu, 01-Jan-70 00:00:01 GMT";
+ }
+}
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/effectsSummary.xslt b/erikdebruin/sdk.asjs/asdoc/templates/effectsSummary.xslt
new file mode 100644
index 0000000..a30fdef
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/effectsSummary.xslt
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:template match="/">
+ <allClasses>
+ <xsl:apply-templates select="//apiItemRef">
+ <xsl:sort select="@href" order="ascending"/>
+ </xsl:apply-templates>
+ </allClasses>
+ </xsl:template>
+ <xsl:template match="apiItemRef">
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <apiPackage id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="apiClassifier"/>
+ </apiPackage>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template match="apiClassifier">
+ <apiClassifier id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="apiClassifierDetail"/>
+ <xsl:apply-templates select="prolog/asMetadata"/>
+ </apiClassifier>
+ </xsl:template>
+ <xsl:template match="prolog/asMetadata">
+ <prolog>
+ <asMetadata>
+ <xsl:apply-templates select="effects"/>
+ </asMetadata>
+ </prolog>
+ </xsl:template>
+ <xsl:template match="effects">
+ <effects>
+ <xsl:apply-templates select="node()"/>
+ </effects>
+ </xsl:template>
+ <xsl:template match="apiClassifierDetail">
+ <apiClassifierDetail>
+ <xsl:apply-templates select="apiClassifierDef"/>
+ </apiClassifierDetail>
+ </xsl:template>
+ <xsl:template match="apiClassifierDef">
+ <apiClassifierDef>
+ <xsl:apply-templates select="node()"/>
+ </apiClassifierDef>
+ </xsl:template>
+ <xsl:template match="node()">
+ <xsl:copy copy-namespaces="no">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates select="node()"/>
+ </xsl:copy>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/eventsGeneratedSummary.xslt b/erikdebruin/sdk.asjs/asdoc/templates/eventsGeneratedSummary.xslt
new file mode 100644
index 0000000..3c32264
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/eventsGeneratedSummary.xslt
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:template match="/">
+ <allClasses>
+ <xsl:apply-templates select="//apiItemRef">
+ <xsl:sort select="@href" order="ascending"/>
+ </xsl:apply-templates>
+ </allClasses>
+ </xsl:template>
+ <xsl:template match="apiItemRef">
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <apiPackage id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="apiClassifier"/>
+ </apiPackage>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template match="apiClassifier">
+ <apiClassifier id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="shortdesc"/>
+ <xsl:apply-templates select="apiClassifierDetail"/>
+ <xsl:apply-templates select="adobeApiEvent"/>
+ </apiClassifier>
+ </xsl:template>
+ <xsl:template match="apiClassifierDetail">
+ <apiClassifierDetail>
+ <xsl:apply-templates select="apiClassifierDef"/>
+ </apiClassifierDetail>
+ <xsl:apply-templates select="apiDesc"/>
+ </xsl:template>
+ <xsl:template match="apiDesc">
+ <apiDesc>
+ <xsl:apply-templates select="node()"/>
+ </apiDesc>
+ </xsl:template>
+ <xsl:template match="adobeApiEvent">
+ <adobeApiEvent id="{@id}">
+ <xsl:apply-templates select="node()"/>
+ </adobeApiEvent>
+ </xsl:template>
+ <xsl:template match="apiClassifierDef">
+ <apiClassifierDef>
+ <xsl:apply-templates select="node()"/>
+ </apiClassifierDef>
+ </xsl:template>
+ <xsl:template match="shortdesc">
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:template>
+ <xsl:template match="node()">
+ <xsl:copy copy-namespaces="no">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates select="node()"/>
+ </xsl:copy>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/fieldSummary.xslt b/erikdebruin/sdk.asjs/asdoc/templates/fieldSummary.xslt
new file mode 100644
index 0000000..a5de785
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/fieldSummary.xslt
@@ -0,0 +1,527 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/" exclude-result-prefixes="saxon xs ifn ditaarch">
+ <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:variable name="isConst" select="'false'"/>
+ <xsl:variable name="accessLevel" select="'public'"/>
+ <xsl:variable name="accessLevelpr" select="'protected'"/>
+ <xsl:param name="configFilename" select="'../../bin/ASDoc_Config.xml'"/>
+ <xsl:variable name="config" select="document($configFilename)/asDocConfig"/>
+ <xsl:template match="/">
+ <allClasses>
+ <xsl:apply-templates select="//apiItemRef">
+ <xsl:sort select="@href" order="ascending"/>
+ </xsl:apply-templates>
+ </allClasses>
+ </xsl:template>
+ <xsl:template match="apiItemRef">
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <apiPackage id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="apiClassifier"/>
+ </apiPackage>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template match="apiClassifier">
+ <apiClassifier id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="shortdesc"/>
+ <xsl:apply-templates select="prolog"/>
+ <xsl:apply-templates select="apiClassifierDetail"/>
+ <xsl:apply-templates select="apiValue"/>
+ </apiClassifier>
+ </xsl:template>
+ <xsl:template match="apiValue">
+ <apiValue id="{@id}">
+ <xsl:apply-templates select="node()"/>
+ </apiValue>
+ </xsl:template>
+ <xsl:template name="getInheritDocText">
+ <xsl:param name="baseClass"/>
+ <xsl:param name="implementedInterface"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="nameToMatch"/>
+ <xsl:param name="itemNameToMatch"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:for-each select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="inheritDocFromInterfaces">
+ <xsl:with-param name="implementedInterface" select="."/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:call-template name="inheritDocFromBaseClass">
+ <xsl:with-param name="baseClass" select="$baseClass"/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="itemNameToMatch" select="$itemNameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="inheritDocFromInterfaces">
+ <xsl:param name="implementedInterface"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="nameToMatch"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:for-each select="$implementedInterface">
+ <xsl:variable name="baseClass" select="."/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="__Global__"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="concat($ditaFileDir,substring-before($baseClass,':'),'.xml')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="concat($ditaFileDir,'__Global__.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$entryType='apiValue'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and apiClassifierDetail/apiClassifierDef/apiInterface]/apiValue[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc[normalize-space(.)!='']">
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiValueDetail/apiDesc[normalize-space(.)!='']">
+ <apiDesc>
+ <xsl:apply-templates select="node()"/>
+ </apiDesc>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ <!-- Now process the base interface of the current interface-->
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className]/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="inheritDocFromInterfaces">
+ <xsl:with-param name="implementedInterface" select="."/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="inheritDocFromBaseClass">
+ <xsl:param name="baseClass"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="nameToMatch"/>
+ <xsl:param name="itemNameToMatch"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="__Global__"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="concat($ditaFileDir,substring-before($baseClass,':'),'.xml')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="concat($ditaFileDir,'__Global__.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$entryType='apiValue'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and not(apiClassifierDetail/apiClassifierDef/apiInterface)]/apiValue[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc[normalize-space(.)!='']">
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiValueDetail/apiDesc[normalize-space(.)!='']">
+ <apiDesc>
+ <xsl:apply-templates select="node()"/>
+ </apiDesc>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ <!-- Now process the base class till object reached-->
+ <xsl:if test="not($className='Object')">
+ <xsl:variable name="newBaseClass"
+ select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and not(apiClassifierDetail/apiClassifierDef/apiInterface)]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:if test="string-length($newBaseClass) > 0">
+ <xsl:call-template name="inheritDocFromBaseClass">
+ <xsl:with-param name="baseClass" select="$newBaseClass"/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="itemNameToMatch" select="$itemNameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getConRefText">
+ <xsl:param name="conref"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:if test="string-length($conref) > 0">
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageClassText">
+ <xsl:if test="contains($conref,'#') and contains(substring-before($conref,'#'),'.')">
+ <xsl:value-of select="substring-before($conref,'#')"/>
+ </xsl:if>
+ <xsl:if test="contains($conref,'#') and not(contains(substring-before($conref,'#'),'.'))">
+ <xsl:value-of select="concat($currentPackage,'.',substring-before($conref,'#'))"/>
+ </xsl:if>
+ <xsl:if test="not(contains($conref,'#'))">
+ <xsl:value-of select="$conref"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:if test="contains($conref,'#') and contains(substring-before($conref,'#'),'.')">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$packageClassText"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="contains($conref,'#') and not(contains(substring-before($conref,'#'),'.'))">
+ <xsl:if test="string-length(substring-before($conref,'#')) = 0">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiClassifier/apiName"/>
+ </xsl:if>
+ <xsl:if test="string-length(substring-before($conref,'#')) > 0">
+ <xsl:value-of select="substring-before($conref,'#')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="destPackageName1">
+ <xsl:value-of select="substring-before($packageClassText,concat('.',$className))"/>
+ </xsl:variable>
+ <xsl:variable name="destPackageName">
+ <xsl:if test="$destPackageName1 = '' or $destPackageName1='__Global__'">
+ <xsl:value-of select="'__Global__.xml'"/>
+ </xsl:if>
+ <xsl:if test="not($destPackageName1='') and not($destPackageName1='__Global__')">
+ <xsl:value-of select="concat($destPackageName1, '.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="entryTypeNameText" select="substring-after($conref,'#')"/>
+ <xsl:variable name="nameToMatch">
+ <xsl:if test="string-length($entryTypeNameText) = 0">
+ <xsl:value-of select="$className"/>
+ </xsl:if>
+ <xsl:if test="contains($entryTypeNameText,':')">
+ <xsl:value-of select="substring-after($entryTypeNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,':')) and string-length($entryTypeNameText) > 0">
+ <xsl:if test="contains($entryTypeNameText,')')">
+ <xsl:value-of select="substring-before($entryTypeNameText,'(')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,')'))">
+ <xsl:value-of select="$entryTypeNameText"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="entryType">
+ <xsl:if test="string-length($entryTypeNameText) = 0">
+ <xsl:value-of select="'class'"/>
+ </xsl:if>
+ <xsl:if test="contains($entryTypeNameText,':')">
+ <xsl:value-of select="substring-before($entryTypeNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,':')) and string-length($entryTypeNameText) > 0">
+ <xsl:if test="contains($entryTypeNameText,')')">
+ <xsl:value-of select="'method'"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,')'))">
+ <xsl:value-of select="'property'"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each select="document(concat($ditaFileDir,$destPackageName))/apiPackage//apiClassifier[apiName=$className]">
+ <xsl:if test="string-length($entryType) > 0">
+ <xsl:choose>
+ <xsl:when test="contains($entryType,'property')">
+ <xsl:variable name="property.desc">
+ <xsl:for-each select="./apiValue[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc/.">
+ <xsl:apply-templates select="node()"/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./apiValueDetail/apiDesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./apiValueDetail/apiDesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./apiValueDetail/apiDesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./apiValueDetail/apiDesc[@conref])">
+ <xsl:for-each select="./apiValueDetail/apiDesc">
+ <xsl:apply-templates select="node()"/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="skin.desc">
+ <xsl:for-each select="./prolog/asMetadata/skinParts/SkinPart[@name=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc/.">
+ <xsl:apply-templates select="node()"/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./description[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./description/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./description)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./description[@conref])">
+ <xsl:for-each select="./description">
+ <xsl:apply-templates select="node()"/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:if test="$property.desc=''">
+ <xsl:copy-of select="$skin.desc" copy-namespaces="no"/>
+ </xsl:if>
+ <xsl:if test="$property.desc!=''">
+ <xsl:copy-of select="$property.desc" copy-namespaces="no"/>
+ </xsl:if>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getRelativePath">
+ <xsl:param name="currentPath"/>
+ <xsl:choose>
+ <xsl:when test="not($currentPath) or $currentPath='__Global__'">
+ <xsl:value-of select="''"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="contains($currentPath,'.')">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="substring-after($currentPath,'.')"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:value-of select="'../'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="lastIndexOf">
+ <xsl:param name="string"/>
+ <xsl:param name="char"/>
+ <xsl:choose>
+ <xsl:when test="contains($string, $char)">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="substring-after($string, $char)"/>
+ <xsl:with-param name="char" select="$char"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="apiClassifierDetail">
+ <apiClassifierDetail>
+ <xsl:apply-templates select="node()"/>
+ </apiClassifierDetail>
+ </xsl:template>
+ <xsl:template match="apiClassifierDef">
+ <apiClassifierDef>
+ <xsl:apply-templates select="node()"/>
+ </apiClassifierDef>
+ </xsl:template>
+ <xsl:template match="shortdesc">
+ <xsl:choose>
+ <xsl:when test="parent::apiValue/apiValueDetail/apiValueDef/apiInheritDoc">
+ <xsl:if test="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface ">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="implementedInterface" select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'apiValue'"/>
+ <xsl:with-param name="nameToMatch" select="parent::apiValue/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="@conref">
+ <xsl:variable name="entryType" select="'property'"/>
+ <xsl:variable name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <shortdesc>
+ <xsl:if test="normalize-space(.)">
+ <xsl:apply-templates select="node()"/>
+ </xsl:if>
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+
+ </shortdesc>
+ </xsl:when>
+ <xsl:otherwise>
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="apiDesc">
+ <xsl:choose>
+ <xsl:when test="@conref">
+ <xsl:variable name="entryType" select="'property'"/>
+ <xsl:variable name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <apiDesc>
+ <xsl:if test="normalize-space(.)">
+ <p class="- topic/p ">
+ <xsl:apply-templates select="node()"/>
+ </p>
+ </xsl:if>
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="@conref"/>
+ <xsl:with-param name="descriptionType" select="'apiDesc'"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </apiDesc>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="not(parent::apiValueDetail/apiValueDef/apiInheritDoc)">
+ <apiDesc>
+ <xsl:apply-templates select="node()"/>
+ </apiDesc>
+ </xsl:when>
+ <xsl:when test="parent::apiValueDetail/apiValueDef/apiInheritDoc">
+ <xsl:if test="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface ">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="implementedInterface" select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface"/>
+ <xsl:with-param name="descriptionType" select="'apiDesc'"/>
+ <xsl:with-param name="entryType" select="'apiValue'"/>
+ <xsl:with-param name="nameToMatch" select="ancestor::apiValue/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="related-links">
+ <related-links>
+ <xsl:apply-templates select="node()"/>
+ </related-links>
+ </xsl:template>
+ <xsl:template match="example">
+ <example>
+ <xsl:apply-templates select="node()"/>
+ </example>
+ </xsl:template>
+ <xsl:template match="prolog">
+ <prolog>
+ <xsl:apply-templates select="node()"/>
+ </prolog>
+ </xsl:template>
+ <xsl:template match="styles"/>
+ <xsl:template match="node()">
+ <xsl:copy copy-namespaces="no">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates select="node()"/>
+ </xsl:copy>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/help.js b/erikdebruin/sdk.asjs/asdoc/templates/help.js
new file mode 100644
index 0000000..3610858
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/help.js
@@ -0,0 +1,949 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+
+function closePopup()
+{
+ window.close();
+}
+function scrollToNameAnchor()
+{
+ var nameAnchor = window.location.href;
+ var value = nameAnchor.split("nameAnchor=");
+
+ if (value[1] != null) {
+ document.location =value[0]+"#"+ value[1];
+ }
+}
+// HIDES AND SHOWS LARGE GRAPHICS IN THE CONTENT PAGES
+function showHideImage(thisID, obj)
+{
+
+ var imgElement = document.getElementById(thisID);
+ var imgText = obj;
+
+ if( imgElement.className == "largeImage" )
+ {
+ imgElement.src = "images/" + thisID + ".png";
+ imgElement.className="smallImage";
+ obj.className="showImageLink";
+ obj.href="#";
+ obj.firstChild.nodeValue = terms_AHV_LARGE_GRAPHIC;
+ window.focus();
+ }
+ else
+ {
+ imgElement.src = "images/" + thisID + "_popup.png";
+ imgElement.className="largeImage";
+ obj.className="hideImageLink";
+ obj.href="#";
+ obj.firstChild.nodeValue = terms_AHV_SMALL_GRAPHIC;
+ window.focus();
+ }
+}
+// js function for expand collapse menu functionality
+function KeyCheck(e, tree, idx)
+{
+ var KeyID = (window.event) ? event.keyCode : e.keyCode;
+ var node = YAHOO.widget.TreeView.getNode(tree, idx);
+ switch(KeyID)
+ {
+ case 37:
+ // alert("Arrow Left");
+ node.collapse();
+ break;
+ case 39:
+ // alert("Arrow Right");
+ node.expand();
+ break;
+ }
+}
+// js function for hide/display mini-elements functionality
+function toggleLayer(whichLayer) {
+ if (document.getElementById) {
+ // this is the way the standards work
+ var obj=document.getElementById(whichLayer);
+ var img = obj.previousSibling.firstChild.firstChild;
+ img.setAttribute("src","images/on.gif");
+ var styleatt = obj.style;
+ styleatt.display = styleatt.display? "":"block";
+
+ //change the class of the h3 per design
+ if (obj.previousSibling.className === "topictitle3") {
+ obj.previousSibling.className ="topictitle3off";
+ img.setAttribute("src","images/on.gif");
+ } else if (obj.previousSibling.className === "topictitle3off") {
+ obj.previousSibling.className ="topictitle3";
+ img.setAttribute("src","images/off.gif");
+ }
+ }
+ else if (document.all) {
+ // this is the way old msie versions work
+ var style2 = document.all[whichLayer].style;
+ style2.display = style2.display? "":"block";
+ }
+}
+ function addBookmark( bm_url_str, bm_str_label ) {
+ parent.navigation.flashProxy.call('addBookmark', bm_url_str, bm_str_label );
+}
+
+var upperAsciiXlatTbl = new Array(
+223,"ss",
+230,"ae",
+198,"ae",
+156,"oe",
+140,"oe",
+240,"eth",
+208,"eth",
+141,"y",
+159,"y"
+);
+
+var maxNumberOfShownSearchHits = 30;
+var showInputStringAlerts = 0;
+var navigationCookie = "";
+
+////////////// COOKIE-RELATED FUNCTIONS /////////////////////////////////////////
+// test the navigator object for cookie enabling
+// additional code would need to be added for
+// to support browsers pre navigator 4 or IE5 or
+// other browsers that dont support
+// the navigator object if any ..
+ function cookiesNotEnabled()
+{
+ return true; // We're not going to use cookies
+}
+/*
+ * This function parses comma-separated name=value
+ * argument pairs from the query string of the URL.
+ * It stores the name=value pairs in
+ * properties of an object and returns that object.
+ */
+function getArgs()
+{
+ var args = new Object();
+ var query = window.location.search.substring(1);
+ // Get query string
+ if (query.length > 0) {
+ var pairs = query.split(",");
+ // Break at comma
+ for(var i = 0; i < pairs.length; i++)
+ {
+ var pos = pairs[i].indexOf('=');
+ // Look for "name=value"
+ if (pos == -1) continue;
+ // If not found, skip
+ var argname = pairs[i].substring(0,pos);
+ // Extract the name
+ var value = pairs[i].substring(pos+1);
+ // Extract the value
+ args[argname] = unescape(value);
+ // Store as a property
+ // In JavaScript 1.5, use decodeURIComponent( )
+ // instead of escape( )
+ }
+ } else {
+ args[name] = false;
+ }
+ return args; // Return the object
+}
+
+/////////////////////////////// COOKIE-RELATED FUNCTIONS ////////////////////////
+// Bill Dortch getCookieVal and GetCookie routines
+function getCookieVal(offset) {
+ var endstr=document.cookie.indexOf(";",offset);
+ if (endstr==-1)endstr=document.cookie.length;
+ return unescape(document.cookie.substring(offset, endstr));
+}
+function GetCookie(name) {
+ var arg=name+"=";
+ var alen=arg.length;
+ var clen=document.cookie.length;
+ var i=0;
+
+ if (cookiesNotEnabled())
+ {
+ var args = getArgs();
+ if (args[name] !== false) {
+ return args[name];
+ }
+ } else {
+ while(i<clen){
+ var j=i+alen;
+ if(document.cookie.substring(i,j)==arg)return getCookieVal(j);
+ i=document.cookie.indexOf(" ",i)+1;
+ if(i==0)break;
+ }
+ return null;
+ }
+}
+function getTopCookieVal(offset) {
+ var endstr=document.cookie.indexOf(";",offset);
+ if (endstr==-1)endstr=document.cookie.length;
+ return unescape(document.cookie.substring(offset, endstr));
+}
+function GetTopCookie(name) {
+ var arg=name+"=";
+ var alen=arg.length;
+ var clen=document.cookie.length;
+ var i=0;
+ while(i<clen){
+ var j=i+alen;
+ if(document.cookie.substring(i,j)==arg)return getTopCookieVal(j);
+ i=document.cookie.indexOf(" ",i)+1;
+ if(i==0)break;
+ }
+ return null;
+}
+// SetCookie
+// -----------
+// This function is called to set a cookie in the current document.
+// params:
+// n - name of the cookie
+// v - value of the cookie
+// minutes - the duration of the cookie in minutes (that is, how many minutes before it expires)
+function SetCookie(n,v,minutes) {
+ var Then = new Date();
+ Then.setTime(Then.getTime() + minutes * 60 * 1000);
+ document.cookie = n + "=" + v + ";expires=" + Then.toGMTString();
+}
+// getContentCookie
+// ----------------
+// This function reads the content cookie set by the handleContext funtion.
+//
+function getContentCookie()
+{
+ var contentCookie = GetCookie("content");
+ document.cookie = "content=";
+
+ // What does this expression mean?
+ // (contentCookie.indexOf("htm") != -1)
+ if ( (contentCookie != null) && (contentCookie.indexOf("htm") != -1) )
+ {
+ document.cookie = "content="; // Wipe out the cookie
+ document.cookie = "histR=" + contentCookie;
+ location.replace(contentCookie);
+ }
+}
+// getNavigationCookie
+// -------------------
+// This function reads the content cookie set by the handleContext funtion.
+//
+function getNavigationCookie()
+{
+ navigationCookie = GetCookie("navigation");
+ document.cookie = "navigation=";
+
+ // What does this expression mean?
+ // (navigationCookie.indexOf("htm") != -1)
+ if ( (navigationCookie != null) && (navigationCookie.indexOf("htm") != -1) )
+ {
+ document.cookie = "navigation="; // Wipe out the cookie
+ document.cookie = "histL=" + navigationCookie;
+ location.replace(navigationCookie);
+ }
+
+}
+
+// handleContext
+// -------------
+// This function is called from content pages. It sets a cookie as soon
+// as the page is loaded. If the content page is not in it's proper place
+// in the frameset, the frameset will be loaded and the page will be
+// restored using the value in this cookie.
+//
+function handleContext(which)
+{
+}
+// lastNodeOf
+// ----------
+// This function gets passed a URL and returns the last node of same.
+function lastNodeOf(e)
+{
+ var expr = "" + e;
+ var to = expr.indexOf("?");
+ if( to !== -1) {
+ var path = expr.substring(0,to);
+ var pieces = path.split("/");
+ return pieces[pieces.length -1];
+ } else {
+ var pos = expr.lastIndexOf("/");
+ if( (pos != -1) && (pos+1 != expr.length) ) {
+ return expr.substr(pos+1);
+ } else {
+ return expr;
+ }
+ }
+}
+// frameBuster
+// -----------
+// This function is called by the frameset to ensure it's always loaded
+// at the top level of the current window.
+//
+function frameBuster()
+{
+}
+
+
+// SEARCH RELATED.......................................SEARCH RELATED
+// SEARCH RELATED.......................................SEARCH RELATED
+// SEARCH RELATED.......................................SEARCH RELATED
+// SEARCH RELATED.......................................SEARCH RELATED
+// SEARCH RELATED.......................................SEARCH RELATED
+// SEARCH RELATED.......................................SEARCH RELATED
+// SEARCH RELATED.......................................SEARCH RELATED
+// SEARCH RELATED.......................................SEARCH RELATED
+// SEARCH RELATED.......................................SEARCH RELATED
+// SEARCH RELATED.......................................SEARCH RELATED
+function bubbleSortWithShadow(a,b)
+{
+ var temp;
+ for(var j=1; j<a.length; j++) {
+ for(var i=0; i<j; i++) {
+ if( a[i] < a[j] ) {
+ temp = a[j];a[j] = a[i];a[i] = temp;
+ temp = b[j];b[j] = b[i];b[i] = temp;
+ }
+ }
+ }
+}
+//---------------------------------------------------
+function buildHtmlResultsStr()
+{
+ var innerHTMLstring,ndxEnd;
+
+ // Gather all of the results display lines into the 'resultsArr'
+ ndxEnd = (matchesArrIndices.length > maxNumberOfShownSearchHits ) ? maxNumberOfShownSearchHits : matchesArrIndices.length;
+
+ for(var ndx=0, resultsArr = new Array(); ndx < ndxEnd; ndx++) {
+ resultsArr[resultsArr.length] = buildResultsStrOneLine(matchesArrIndices[ndx],matchesArrHits[ndx]);
+ }
+
+ // Convert this 'resultsArr' into a single string that will be injected into this search page.
+ innerHTMLstring = "<ol>";
+ for( var ndx=0; ndx < resultsArr.length; ndx++ ) {
+ innerHTMLstring = innerHTMLstring + resultsArr[ndx];
+ }
+ innerHTMLstring = innerHTMLstring + "</ol>";
+ return innerHTMLstring;
+}
+//---------------------------------------------------
+function buildResultsStrOneLine(a,b)
+{
+ var retStr;
+ retStr = "<li class=\"searchresults\"><a href=\"" + fileArr[a] + ".html\">";
+
+ // for debug...
+ //retStr += "target=\"content\" ";
+ //retStr += "title=\"" + top.fileArr[a] + ".html-";
+ //retStr += a + "-" + b + "\">";
+
+ // for production...
+ //retStr += "target=\"AdobeHelp\" >";
+
+ retStr += titleArr[a] + "</a></li>";
+ return retStr;
+}
+//---------------------------------------------------
+// checkForHits
+// Break up the search term into words.
+// Check each of those words against...
+// (a) cached titles and
+// (b) cached content lines
+// Perform the hit detection for each one,
+// storing the results into (hits-ordered)
+// 'matchesArrIndices' and
+// 'matchesArrHits'.
+//---------------------------------------------------
+function checkForHits()
+{
+ var inputWords = new Array();
+ var tempArr = new Array();
+
+ // Split the search term into individual search words
+ tempArr = searchTerm.split(" ");
+ for(var ndx=0; ndx < tempArr.length; ndx++) {
+ if( tempArr[ndx].length ) {
+ inputWords[inputWords.length] = tempArr[ndx];
+ }
+ }
+
+ // Initialization
+ matchesArrHits = new Array();
+ matchesArrIndices = new Array();
+
+ // Initialize the 'maskArr' and the 'hitsArr'
+ maskArr = new Array();
+ hitsArr = new Array();
+ for( var ndx = 0; ndx < fileArr.length; ndx++ ) {
+ maskArr[maskArr.length] = 1;
+ hitsArr[hitsArr.length] = 0;
+ }
+
+ // Do checking for matches on EACH OF THE INPUT WORDS
+ for( var ndx = 0; ndx < inputWords.length; ndx++ ) {
+
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ if( ! checkForHitsWordAgainstPages( inputWords[ndx] ) ) {
+ return; // No sense in continuing, match has failed.
+ }
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+ for( var ndx2 = 0; ndx2 < hitsArr.length; ndx2++ ) {
+ if( hitsArr[ndx2] == 0 ) {
+ maskArr[ndx2] = 0;
+ }
+ else {
+ if( maskArr[ndx2] != 0 ) {
+ maskArr[ndx2] += hitsArr[ndx2];
+ }
+ }
+ }
+ }
+
+ // From the final 'maskArr', generate 'matchesArrHits' and 'matchesArrIndices'
+ for( var ndx = 0; ndx < maskArr.length; ndx++ ) {
+ if( maskArr[ndx] ) {
+ matchesArrHits[matchesArrHits.length] = maskArr[ndx];
+ matchesArrIndices[matchesArrIndices.length] = ndx;
+ }
+ }
+
+ // If there were any hits, then sort them by highest hits first
+ if( matchesArrIndices.length ) {
+ bubbleSortWithShadow(matchesArrHits, matchesArrIndices);
+ }
+}
+//---------------------------------------------------
+function checkForHitsWordAgainstPages(w)
+{
+ var hitAnywhere = 0;
+
+ if(showInputStringAlerts){alert( "Length of sc2: " + sc2.length );}
+
+ // Process each of the content lines (one per file/page)
+ for(var ndx=0; ndx < sc2.length; ndx++) {
+
+ // Put the cached title into glob_title
+ glob_title = sc1[ndx];
+
+ // Put the cached content line into glob_phrase
+ glob_phrase = sc2[ndx];
+
+ if( maskArr[ndx] ) {
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ if( document.isDblByte ) {
+ hitsArr[ndx] = checkForHitsWordAgainstTitleAndLine2(w,ndx);
+ }
+ else {
+ hitsArr[ndx] = checkForHitsWordAgainstTitleAndLine(w,ndx);
+ }
+ if( hitsArr[ndx] ) {
+ hitAnywhere = 1;
+ }
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ }
+ }
+ return hitAnywhere;
+}
+//---------------------------------------------------
+function checkForHitsWordAgainstTitleAndLine(w, lineNdx)
+{
+ var words;
+ var titleHitCnt = 0;
+ var contentHitCnt = 0;
+ var regex = new RegExp(w, "i");
+
+ // TITLE .........................................
+ words = new Array();
+ if(glob_title!=null){
+ words = glob_title.split(" ");
+ }
+ // EXECUTE TITLE MATCH TEST
+ for( var ndx = 0; ndx < words.length; ndx++ ) {
+ if( w == words[ndx] ) {
+ titleHitCnt += 100;
+ break;
+ }
+ }
+
+ // CONTENT .........................................
+ words = new Array();
+ if(glob_phrase!=null){
+ words = glob_phrase.split(" ");
+ }
+ // EXECUTE CONTENT MATCH TEST
+ if( regex.test(glob_phrase) ) { // See if word is anywhere within the phrase first.
+ for( var ndx = 0; ndx < words.length; ndx++ ) {
+ if( w == words[ndx] ) {
+ contentHitCnt += getInstanceCount(lineNdx,ndx);
+ break;
+ }
+ //else if( w < words[ndx] ) { // If word is greater than the remaining words, leave
+ // break;
+ //}
+ }
+ }
+
+ return titleHitCnt + contentHitCnt;
+}
+//---------------------------------------------------
+function checkForHitsWordAgainstTitleAndLine2(w, lineNdx)
+{
+ var titleHitCnt = 0;
+ var contentHitCnt = 0;
+
+ // TITLE .........................................
+ if( glob_title.indexOf(w) != -1 ) {
+ titleHitCnt = 100;
+ }
+
+ // CONTENT .........................................
+ contentHitCnt = indexesOf(glob_phrase,w);
+
+ return titleHitCnt + contentHitCnt;
+}
+//---------------------------------------------------
+// checkTheInputString
+//
+// returns...
+// empty string - if there is valid input to search
+// message string - if there is NO VALID INPUT to search
+//---------------------------------------------------
+function checkTheInputString()
+{
+ var myArr = new Array();
+ var tempArr = new Array();
+ var foundStopOrShortWord = 0;
+ var ptn1 = /\d\D/;
+ var ptn2 = /\D\d/;
+
+ handleWhitespaceRemoval();
+ searchTerm = searchTerm.replace (/(%20)+/g," ") ;
+ searchTerm = searchTerm.toLowerCase();
+
+ searchTerm = filterTheChars(searchTerm);
+
+ handleWhitespaceRemoval();
+
+ if( searchTerm.length ) {
+
+ // Split the searchTerm
+ tempArr = searchTerm.split(" ",100);
+ if(showInputStringAlerts){alert( "size of tempArr: " + tempArr.length );}
+
+ // Handle periods
+ for( var ndx = 0; ndx < tempArr.length; ndx++ ) {
+ if( tempArr[ndx].charCodeAt(0) == 46 ) { // periods at the start of word
+ //tempArr[ndx] = tempArr[ndx].substr(1); // NOTE: We don't want to do this. (e.g. ".txt")
+ }
+ if( tempArr[ndx].charCodeAt(tempArr[ndx].length-1) == 46 ) { // end of word
+ tempArr[ndx] = tempArr[ndx].substr(0,tempArr[ndx].length-1);
+ }
+ }
+
+ // Do stopwords and shortwords removal
+ for( var ndx = 0; ndx < tempArr.length; ndx++ ) {
+ var word = tempArr[ndx];
+ if(showInputStringAlerts){alert( "Checking word: " + word );}
+
+ if( ! sw[word] ) {
+ if( word.length < 2 ) {
+ foundStopOrShortWord = 1;
+ }
+ else if( (word.length > 2) || (ptn1.test(word) || ptn2.test(word)) ) {
+ myArr[myArr.length] = tempArr[ndx];
+ }
+ else {
+ foundStopOrShortWord = 1;
+ }
+ }
+ else {
+ foundStopOrShortWord = 1;
+ }
+ }
+
+ // Now reconstruct the searchTerm, based upon the 'myArr'
+ searchTerm = "";
+ for( var ndx = 0; ndx < myArr.length; ndx++ ) {
+ searchTerm = searchTerm + myArr[ndx] + " ";
+ }
+
+ handleWhitespaceRemoval();
+
+ if(showInputStringAlerts){alert( "FINAL SEARCH TERM: *" + searchTerm + "*" );}
+
+ if( foundStopOrShortWord && ! searchTerm.length ) {
+ return MSG_stopAndShortWords;
+ }
+ srch_input_massaged = searchTerm;
+ return "";
+ }
+ else {
+ return MSG_noSearchTermEntered;
+ }
+}
+//---------------------------------------------------
+function checkTheInputString2() // double-byte version
+{
+ var tempArr = new Array();
+
+ handleWhitespaceRemoval();
+ searchTerm = searchTerm.toLowerCase();
+
+ if( searchTerm.length ) {
+
+ // Split the searchTerm
+ tempArr = searchTerm.split(" ",100);
+ if(showInputStringAlerts){alert( "number of search terms: " + tempArr.length );}
+
+ // Now reconstruct the searchTerm, based upon the 'tempArr'
+ searchTerm = "";
+ for( var ndx = 0; ndx < tempArr.length; ndx++ ) {
+ searchTerm = searchTerm + tempArr[ndx] + " ";
+ }
+ handleWhitespaceRemoval();
+
+if(showInputStringAlerts){alert( "Massaged search term: " + searchTerm );}
+
+ srch_input_massaged = searchTerm;
+ return "";
+ }
+ else {
+ return MSG_noSearchTermEntered;
+ }
+}
+//---------------------------------------------------
+function doIEsearch()
+{
+ var stStr = "";
+
+ document.forms[0].sh_term.value = srch_input_verbatim;
+
+ if( srch_message.length ) {
+ document.getElementById("results").innerHTML = srch_message;
+ srch_message = "";
+ }
+ else if( srch_1_shot ) {
+ srch_1_shot = 0;
+
+ searchTerm = srch_input_massaged;
+ checkForHits(); // Sets: 'matchesArrIndices' and 'matchesArrHits'
+
+ if( matchesArrIndices.length ) { // If there were matches/hits... /* Changed for CS4 */
+
+ stStr = "<div class=\"form\">" + MSG_pagesContaining + "<strong>" + srch_input_massaged + "</strong></div><br /><br />\n";
+
+ document.getElementById("results").innerHTML = stStr + buildHtmlResultsStr();
+ }
+ else { /* Changed for CS4 */
+ document.getElementById("results").innerHTML = MSG_noPagesContain + "<strong>" + srch_input_massaged + "</strong><br /><br />";
+
+ }
+ //searching_message.style.visibility="visible";
+ }
+ srch_input_verbatim = "";
+}
+//---------------------------------------------------
+function getInstanceCount( lineIndex, wordIndex )
+{
+ var instancesStr = instances[lineIndex]; // e.g. "1432931"
+ var ch = instancesStr.substr(wordIndex,1);
+
+ return parseInt(ch);
+}
+//---------------------------------------------------
+function handleWhitespaceRemoval()
+{
+ var re_1 = /^\s/;
+ var re_2 = /\s$/;
+ var re_3 = /\s\s/;
+ var temp;
+
+ // Remove leading whitespace
+ while( true ) {
+ temp = searchTerm.replace(re_1,"");
+ if( temp == searchTerm ) {
+ break;
+ }
+ searchTerm = temp;
+ }
+ // Remove trailing whitespace
+ while( true ) {
+ temp = searchTerm.replace(re_2,"");
+ if( temp == searchTerm ) {
+ break;
+ }
+ searchTerm = temp;
+ }
+ // Replace multiple contiguous spaces with a single space
+ while( searchTerm.search(re_3) != -1 ) {
+ temp = searchTerm.replace(re_3," ");
+ searchTerm = temp;
+ }
+}
+//--------------------------------------------------
+function isAcceptableChar(chrNdx)
+{
+ var acceptableChars = new Array( 32, 46, 95 ); // space, period, underscore
+
+ for( var ndx = 0; ndx < acceptableChars.length; ndx++ ) {
+ if( chrNdx == acceptableChars[ndx] ) {
+ return true;
+ }
+ }
+ return false;
+}
+//--------------------------------------------------
+function indexesOf(str,ptn)
+{
+ var position = 0;
+ var hits = -1;
+ var start = -1;
+
+ while( position != -1 ) {
+ position = str.indexOf(ptn, start+1);
+ hits += 1;
+ start = position;
+ }
+ return hits;
+}
+//--------------------------------------------------
+function filterTheChars(line)
+{
+ var retStr = "",tempStr;
+ var ch, chCode, retChr;
+ var ndx;
+
+ for( ndx = 0; ndx < line.length; ndx++ ) {
+ ch = line.substr(ndx,1);
+ chCode = ch.charCodeAt(0);
+
+
+ if( (chCode >= 192) && (chCode <= 221) ) { // Handle capital upper-ASCII characters
+ chCode = chCode + 32;
+ retChr = ASCII_to_char(chCode);
+ }
+ else if( withinAcceptableRanges(chCode) || isAcceptableChar(chCode) ) { // Acceptable characters
+ retChr = ch;
+ }
+ else {
+ tempStr = isLigatureChar(chCode);
+
+ if( tempStr.length ) { //Don't replace ligatures.
+ retChr = ch;
+ }
+ else { // Turn all else into space
+ retChr = " ";
+ }
+ }
+
+ // Grow the return string
+ retStr += retChr;
+ }
+
+ return retStr;
+}
+//--------------------------------------------------
+function isLigatureChar(codeToCheck) {
+ var xlatTblNdx, code, replStr = "";
+
+ for( xlatTblNdx = 0; xlatTblNdx < upperAsciiXlatTbl.length; xlatTblNdx+=2 ) {
+
+ code = upperAsciiXlatTbl[xlatTblNdx];
+ if( code == codeToCheck ) {
+ replStr = upperAsciiXlatTbl[xlatTblNdx+1];
+ break;
+ }
+ }
+
+ return replStr;
+}
+//--------------------------------------------------
+function respondToSearchButton()
+{
+ var myStr;
+ document.getElementById("results").innerHTML = ""; //We don't expect this to be slow enough to need a message.
+ srch_input_verbatim = document.forms[0].sh_term.value;
+ searchTerm = document.forms[0].sh_term.value;
+
+ if( document.isDblByte ) {
+ myStr = checkTheInputString2();
+ }
+ else {
+ myStr = checkTheInputString();
+ }
+
+ srch_message = myStr;
+ srch_1_shot = srch_message.length ? 0 : 1;
+
+ doIEsearch();
+}
+//--------------------------------------------------
+function respondToSearchLoad()
+{
+ var externalQuery = GetCookie("externalQuery");
+ if (externalQuery == null) {
+ externalQuery = GetCookie("sh_term");
+ }
+
+ if (externalQuery != null) {
+ var myStr;
+ srch_input_verbatim = externalQuery;
+ searchTerm = externalQuery;
+
+ if(document.isDblByte ) {
+ myStr = checkTheInputString2();
+ }
+ else {
+ myStr = checkTheInputString();
+ }
+
+ srch_message = myStr;
+ srch_1_shot = srch_message.length ? 0 : 1;
+
+ doIEsearch();
+ }
+}
+//---------------------------------------------------
+function strReplace(orig,src,dest)
+{
+ var startPos=0;
+ var matchPos = orig.indexOf(src,startPos);
+ var retLine="";
+
+ while(matchPos != -1) {
+ retLine = retLine + orig.substring(startPos,matchPos) + dest;
+ startPos = matchPos+1;
+ matchPos = orig.indexOf(src,startPos);
+ }
+ if(! retLine.length) {return orig;}
+ else {return retLine+orig.substring(startPos,orig.length);}
+}
+//--------------------------------------------------
+function withinAcceptableRanges(chrNdx)
+{
+ var acceptableRanges = new Array( "48-57","65-90","97-122","224-229","231-239","241-246","248-253","255-255");
+
+ for( var ndx = 0; ndx < acceptableRanges.length; ndx++ ) {
+ var start_finish = new Array();
+
+ start_finish = acceptableRanges[ndx].split("-");
+
+ if( (chrNdx >= start_finish[0]) && (chrNdx <= start_finish[1]) ) {
+ return true;
+ }
+ }
+ return false;
+}
+//--------------------------------------------------
+function ASCII_to_char(num_in)
+{
+ var str_out = "";
+ var num_out = parseInt(num_in);
+
+ num_out = unescape('%' + num_out.toString(16));
+ str_out += num_out;
+
+ return unescape(str_out);
+}
+//--------------------------------------------------
+var agt=navigator.userAgent.toLowerCase();
+var use_ie_behavior = false;
+var use_ie_6_behavior = false;
+if (agt.indexOf("msie") != -1) {
+ use_ie_behavior = true;
+}
+if ((agt.indexOf("msie 5") != -1) || (agt.indexOf("msie 6") != -1)) {
+ use_ie_6_behavior = true;
+}
+
+//--------------------------------------------------
+
+var Url = {
+
+ // public method for url encoding
+ encode : function (string) {
+ return escape(this._utf8_encode(string));
+ },
+
+ // public method for url decoding
+ decode : function (string) {
+ return this._utf8_decode(unescape(string));
+ },
+
+ // private method for UTF-8 encoding
+ _utf8_encode : function (string) {
+ string = string.replace(/\r\n/g,"\n");
+ var utftext = "";
+
+ for (var n = 0; n < string.length; n++) {
+
+ var c = string.charCodeAt(n);
+
+ if (c < 128) {
+ utftext += String.fromCharCode(c);
+ }
+ else if((c > 127) && (c < 2048)) {
+ utftext += String.fromCharCode((c >> 6) | 192);
+ utftext += String.fromCharCode((c & 63) | 128);
+ }
+ else {
+ utftext += String.fromCharCode((c >> 12) | 224);
+ utftext += String.fromCharCode(((c >> 6) & 63) | 128);
+ utftext += String.fromCharCode((c & 63) | 128);
+ }
+
+ }
+
+ return utftext;
+ },
+
+ // private method for UTF-8 decoding
+ _utf8_decode : function (utftext) {
+ var string = "";
+ var i = 0;
+ var c = c1 = c2 = 0;
+
+ while ( i < utftext.length ) {
+
+ c = utftext.charCodeAt(i);
+
+ if (c < 128) {
+ string += String.fromCharCode(c);
+ i++;
+ }
+ else if((c > 191) && (c < 224)) {
+ c2 = utftext.charCodeAt(i+1);
+ string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
+ i += 2;
+ }
+ else {
+ c2 = utftext.charCodeAt(i+1);
+ c3 = utftext.charCodeAt(i+2);
+ string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
+ i += 3;
+ }
+
+ }
+
+ return string;
+ }
+
+}
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/AirIcon12x12.gif b/erikdebruin/sdk.asjs/asdoc/templates/images/AirIcon12x12.gif
new file mode 100644
index 0000000..bc9ce69
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/AirIcon12x12.gif
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/P_AlternativeMetadataIndicator_30x28_N.png b/erikdebruin/sdk.asjs/asdoc/templates/images/P_AlternativeMetadataIndicator_30x28_N.png
new file mode 100644
index 0000000..c59e194
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/P_AlternativeMetadataIndicator_30x28_N.png
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/collapsed.gif b/erikdebruin/sdk.asjs/asdoc/templates/images/collapsed.gif
new file mode 100644
index 0000000..f803408
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/collapsed.gif
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/detailHeaderRule.jpg b/erikdebruin/sdk.asjs/asdoc/templates/images/detailHeaderRule.jpg
new file mode 100644
index 0000000..e73a03b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/detailHeaderRule.jpg
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/detailSectionHeader.jpg b/erikdebruin/sdk.asjs/asdoc/templates/images/detailSectionHeader.jpg
new file mode 100644
index 0000000..4979b55
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/detailSectionHeader.jpg
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/expanded.gif b/erikdebruin/sdk.asjs/asdoc/templates/images/expanded.gif
new file mode 100644
index 0000000..33779b0
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/expanded.gif
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/inherit-arrow.gif b/erikdebruin/sdk.asjs/asdoc/templates/images/inherit-arrow.gif
new file mode 100644
index 0000000..bfb4ea7
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/inherit-arrow.gif
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/inheritedSummary.gif b/erikdebruin/sdk.asjs/asdoc/templates/images/inheritedSummary.gif
new file mode 100644
index 0000000..800b34b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/inheritedSummary.gif
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/logo.jpg b/erikdebruin/sdk.asjs/asdoc/templates/images/logo.jpg
new file mode 100644
index 0000000..aa47ec2
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/logo.jpg
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/titleTableBottom.jpg b/erikdebruin/sdk.asjs/asdoc/templates/images/titleTableBottom.jpg
new file mode 100644
index 0000000..5c7c510
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/titleTableBottom.jpg
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/titleTableMiddle.jpg b/erikdebruin/sdk.asjs/asdoc/templates/images/titleTableMiddle.jpg
new file mode 100644
index 0000000..c878113
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/titleTableMiddle.jpg
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/images/titleTableTop.jpg b/erikdebruin/sdk.asjs/asdoc/templates/images/titleTableTop.jpg
new file mode 100644
index 0000000..f858cdf
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/images/titleTableTop.jpg
Binary files differ
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/index-list.html b/erikdebruin/sdk.asjs/asdoc/templates/index-list.html
new file mode 100644
index 0000000..b8321dd
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/index-list.html
@@ -0,0 +1,87 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<html>
+<head>
+ <title>ActionScript 3.0 Language and Components Reference</title>
+ <link rel="stylesheet" href="style.css" type="text/css" />
+ <base target="classFrame" />
+</head>
+
+<body class="classFrameContent">
+<h3> Index
+</h3>
+<table cellpadding="0" cellspacing="5" width="100%">
+<tbody>
+<!--
+<tr>
+ <td colspan="2"><a href="all-index-Symbols.html">Symbols</a></td>
+</tr>
+-->
+<tr>
+<td><a href="all-index-A.html">A</a></td>
+<td><a href="all-index-N.html">N</a></td>
+</tr>
+<tr>
+<td><a href="all-index-B.html">B</a></td>
+<td><a href="all-index-O.html">O</a></td>
+</tr>
+<tr>
+<td><a href="all-index-C.html">C</a></td>
+<td><a href="all-index-P.html">P</a></td>
+</tr>
+<tr>
+<td><a href="all-index-D.html">D</a></td>
+<td><a href="all-index-Q.html">Q</a></td>
+</tr>
+<tr>
+<td><a href="all-index-E.html">E</a></td>
+<td><a href="all-index-R.html">R</a></td>
+</tr>
+<tr>
+<td><a href="all-index-F.html">F</a></td>
+<td><a href="all-index-S.html">S</a></td>
+</tr>
+<tr>
+<td><a href="all-index-G.html">G</a></td>
+<td><a href="all-index-T.html">T</a></td>
+</tr>
+<tr>
+<td><a href="all-index-H.html">H</a></td>
+<td><a href="all-index-U.html">U</a></td>
+</tr>
+<tr>
+<td><a href="all-index-I.html">I</a></td>
+<td><a href="all-index-V.html">V</a></td>
+</tr>
+<tr>
+<td><a href="all-index-J.html">J</a></td>
+<td><a href="all-index-W.html">W</a></td>
+</tr>
+<tr>
+<td><a href="all-index-K.html">K</a></td>
+<td><a href="all-index-X.html">X</a></td>
+</tr>
+<tr>
+<td><a href="all-index-L.html">L</a></td>
+<td><a href="all-index-Y.html">Y</a></td>
+</tr>
+<tr>
+<td><a href="all-index-M.html">M</a></td>
+<td><a href="all-index-Z.html">Z</a></td>
+</tr>
+</tbody></table>
+</body></html>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/index.html b/erikdebruin/sdk.asjs/asdoc/templates/index.html
new file mode 100644
index 0000000..f970930
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/index.html
@@ -0,0 +1,56 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<html>
+<head>
+ <title>ActionScript 3.0 Language and Components Reference</title>
+ <script language="javascript" type="text/javascript">
+ <!--
+ window.onload=function(){
+ var d=document.location.search;
+ var args=d.substring(d.lastIndexOf('?')+1,d.length);
+ var classFrameContent=args;
+ var classListFrameContent='';
+ if (args.indexOf('&') != -1) {
+ classFrameContent = args.substring(0,args.indexOf('&'));
+ classListFrameContent = args.substring(args.indexOf('&')+1,args.length);
+ }
+ if(classFrameContent!='')
+ top.frames['classFrame'].document.location.href=classFrameContent;
+ if(classListFrameContent!='')
+ top.frames['packageFrame'].frames['classListFrame'].document.location.href=classListFrameContent;
+ }
+ -->
+ </script>
+</head>
+<frameset cols="175,*" border="2" bordercolor="#AAAAAA" framespacing="1">
+ <frame src="package-frame.html" name="packageFrame" scrolling="no" />
+ <frameset rows="80,*" border="0" bordercolor="#AAAAAA">
+ <frame src="title-bar.html" name="titlebar" scrolling="no" frameborder="0" />
+ <frame src="package-summary.html" name="classFrame" frameborder="0" />
+ </frameset>
+ <noframes>
+ <body>
+ <h2>Frame Alert</h2>
+ <p>
+ This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+ <br />
+ Link to <a href="package-summary.html">Non-frame version.</a>
+ </p>
+ </body>
+ </noframes>
+</frameset>
+</html>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/merge_dita_xml.xslt b/erikdebruin/sdk.asjs/asdoc/templates/merge_dita_xml.xslt
new file mode 100644
index 0000000..dba48d6
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/merge_dita_xml.xslt
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:template match="/">
+ <allClasses>
+ <xsl:apply-templates select="//apiItemRef">
+ <xsl:sort select="@href" order="ascending"/>
+ </xsl:apply-templates>
+ </allClasses>
+ </xsl:template>
+ <xsl:template match="apiItemRef">
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <xsl:copy-of select="."/>
+ </xsl:for-each>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/methodSummary.xslt b/erikdebruin/sdk.asjs/asdoc/templates/methodSummary.xslt
new file mode 100644
index 0000000..9f6ea6c
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/methodSummary.xslt
@@ -0,0 +1,578 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/" exclude-result-prefixes="saxon xs ifn ditaarch">
+ <xsl:character-map name="disable">
+ <xsl:output-character character="’" string="'"/>
+ </xsl:character-map>
+ <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no" use-character-maps="disable"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:template match="/">
+ <allClasses>
+ <xsl:apply-templates select="//apiItemRef">
+ <xsl:sort select="@href" order="ascending"/>
+ </xsl:apply-templates>
+ </allClasses>
+ </xsl:template>
+ <xsl:template match="apiItemRef">
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <apiPackage id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="apiClassifier"/>
+ </apiPackage>
+ </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="apiClassifier">
+ <apiClassifier id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="apiClassifierDetail"/>
+ <xsl:apply-templates select="apiOperation"/>
+ <xsl:apply-templates select="apiConstructor" mode="apiCon"/>
+ </apiClassifier>
+ </xsl:template>
+ <xsl:template match="apiClassifierDetail">
+ <apiClassifierDetail>
+ <xsl:apply-templates select="apiClassifierDef"/>
+ <xsl:copy-of select="./example" copy-namespaces="no"/>
+ </apiClassifierDetail>
+ </xsl:template>
+ <xsl:template match="apiClassifierDef">
+ <apiClassifierDef>
+ <xsl:apply-templates select="node()"/>
+ </apiClassifierDef>
+ </xsl:template>
+ <xsl:template match="apiOperation">
+ <apiOperation id="{@id}">
+ <xsl:apply-templates select="node()"/>
+ </apiOperation>
+ </xsl:template>
+ <xsl:template match="adobeApiEvent">
+ <adobeApiEvent id="{@id}">
+ <xsl:apply-templates select="node()"/>
+ </adobeApiEvent>
+ </xsl:template>
+ <xsl:template match="apiParam">
+ <xsl:variable name="itemName" select="./apiItemName"/>
+ <xsl:variable name="itemType" select="./apiType"/>
+ <apiParam>
+ <xsl:apply-templates select="apiItemName"/>
+ <xsl:if test="$itemType">
+ <xsl:copy-of select="./apiType" copy-namespaces="no"/>
+ </xsl:if>
+ <xsl:apply-templates select="apiData"/>
+ <xsl:apply-templates select="apiOperationClassifier"/>
+ <xsl:choose>
+ <xsl:when test="parent::apiOperationDef[apiInheritDoc and apiParam[not(apiDesc) or apiDesc[normalize-space(.) = '']]]">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="implementedInterface" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiBaseInterface"/>
+ <xsl:with-param name="descriptionType" select="'paramapiDesc'"/>
+ <xsl:with-param name="entryType" select="'apiOperation'"/>
+ <xsl:with-param name="nameToMatch" select="ancestor::apiOperation/apiName"/>
+ <xsl:with-param name="paramText" select="'apiParam'"/>
+ <xsl:with-param name="itemName" select="$itemName"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="apiDesc"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </apiParam>
+ </xsl:template>
+ <xsl:template match="apiReturn">
+ <apiReturn>
+ <xsl:variable name="itemType" select="./apiType"/>
+ <xsl:if test="$itemType">
+ <xsl:copy-of select="./apiType" copy-namespaces="no"/>
+ </xsl:if>
+ <xsl:apply-templates select="apiOperationClassifier"/>
+ <xsl:choose>
+ <xsl:when test="parent::apiOperationDef[apiInheritDoc and apiReturn[not(apiDesc) or apiDesc[normalize-space(.) = '']]]">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="implementedInterface" select="ancestor-or-self::apiClassifier/apiClassifierDetail/apiBaseInterface"/>
+ <xsl:with-param name="descriptionType" select="'returnapiDesc'"/>
+ <xsl:with-param name="entryType" select="'apiOperation'"/>
+ <xsl:with-param name="nameToMatch" select="ancestor::apiOperation/apiName"/>
+ <xsl:with-param name="paramText" select="'apiParam'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="apiDesc"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </apiReturn>
+ </xsl:template>
+ <xsl:template match="apiItemName">
+ <apiItemName>
+ <xsl:apply-templates select="node()"/>
+ </apiItemName>
+ </xsl:template>
+ <xsl:template match="apiData">
+ <apiData>
+ <xsl:apply-templates select="node()"/>
+ </apiData>
+ </xsl:template>
+ <xsl:template match="apiOperationClassifier">
+ <apiOperationClassifier>
+ <xsl:apply-templates select="node()"/>
+ </apiOperationClassifier>
+ </xsl:template>
+ <xsl:template match="shortdesc">
+ <xsl:choose>
+ <xsl:when test="parent::apiOperation/apiOperationDetail/apiOperationDef/apiInheritDoc">
+ <xsl:if test="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface ">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="implementedInterface" select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="'apiOperation'"/>
+ <xsl:with-param name="nameToMatch" select="parent::apiOperation/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:when test="@conref">
+ <xsl:if test="normalize-space(.)">
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:if>
+ <xsl:variable name="entryType" select="'method'"/>
+ <xsl:variable name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="@conref"/>
+ <xsl:with-param name="descriptionType" select="'shortdesc'"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="apiDesc">
+ <xsl:choose>
+ <xsl:when test="@conref">
+ <xsl:variable name="entryType" select="'method'"/>
+ <xsl:variable name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <apiDesc>
+ <xsl:if test="normalize-space(.)">
+ <p class="- topic/p ">
+ <xsl:apply-templates select="node()"/>
+ </p>
+ </xsl:if>
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="@conref"/>
+ <xsl:with-param name="descriptionType" select="'apiDesc'"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="currentPackage" select="$currentPackage"/>
+ </xsl:call-template>
+ </apiDesc>
+ </xsl:when>
+ <xsl:when test="parent::apiOperationDetail/apiOperationDef/apiInheritDoc">
+ <xsl:if test="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier or ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface ">
+ <xsl:call-template name="getInheritDocText">
+ <xsl:with-param name="baseClass" select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:with-param name="implementedInterface" select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface"/>
+ <xsl:with-param name="descriptionType" select="'apiDesc'"/>
+ <xsl:with-param name="entryType" select="'apiOperation'"/>
+ <xsl:with-param name="nameToMatch" select="ancestor::apiOperation/apiName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <apiDesc>
+ <xsl:apply-templates select="node()"/>
+ </apiDesc>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="apiConstructor" mode="apiCon">
+ <apiConstructor id="{@id}">
+ <xsl:apply-templates select="node()"/>
+ </apiConstructor>
+ </xsl:template>
+ <xsl:template name="getInheritDocText">
+ <xsl:param name="itemName"/>
+ <xsl:param name="paramText"/>
+ <xsl:param name="baseClass"/>
+ <xsl:param name="implementedInterface"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="nameToMatch"/>
+ <xsl:param name="itemNameToMatch"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:for-each select="ancestor::apiClassifier/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="inheritDocFromInterfaces">
+ <xsl:with-param name="implementedInterface" select="."/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ <xsl:with-param name="paramText" select="$paramText"/>
+ <xsl:with-param name="itemName" select="$itemName"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:call-template name="inheritDocFromBaseClass">
+ <xsl:with-param name="baseClass" select="$baseClass"/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="itemNameToMatch" select="$itemNameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ <xsl:with-param name="paramText" select="$paramText"/>
+ <xsl:with-param name="itemName" select="$itemName"/>
+ </xsl:call-template>
+ </xsl:template>
+ <xsl:template name="inheritDocFromInterfaces">
+ <xsl:param name="itemName"/>
+ <xsl:param name="paramText"/>
+ <xsl:param name="implementedInterface"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="nameToMatch"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:for-each select="$implementedInterface">
+ <xsl:variable name="baseClass" select="."/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="__Global__"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="concat($ditaFileDir,substring-before($baseClass,':'),'.xml')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="concat($ditaFileDir,'__Global__.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$entryType='apiOperation'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and apiClassifierDetail/apiClassifierDef/apiInterface]/apiOperation[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc[text() != '']">
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiOperationDetail/apiDesc[normalize-space(.) != '']">
+ <apiDesc>
+ <xsl:apply-templates select="node()"/>
+ </apiDesc>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='paramapiDesc'">
+ <xsl:for-each select="./apiOperationDetail/apiOperationDef/apiParam[apiItemName=$itemName]">
+ <xsl:copy-of select="./apiDesc" copy-namespaces="no"/>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='returnapiDesc'">
+ <xsl:copy-of select="./apiOperationDetail/apiOperationDef/apiReturn/apiDesc" copy-namespaces="no"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ <!-- Now process the base interface of the current interface-->
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className]/apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="inheritDocFromInterfaces">
+ <xsl:with-param name="implementedInterface" select="."/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ <xsl:with-param name="paramText" select="$paramText"/>
+ <xsl:with-param name="itemName" select="$itemName"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template name="inheritDocFromBaseClass">
+ <xsl:param name="itemName"/>
+ <xsl:param name="paramText"/>
+ <xsl:param name="baseClass"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="nameToMatch"/>
+ <xsl:param name="itemNameToMatch"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:variable name="className">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-after($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="$baseClass"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="substring-before($baseClass,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="__Global__"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="xslDocPath">
+ <xsl:if test="contains($baseClass,':')">
+ <xsl:value-of select="concat($ditaFileDir,substring-before($baseClass,':'),'.xml')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($baseClass,':'))">
+ <xsl:value-of select="concat($ditaFileDir,'__Global__.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$entryType='apiOperation'">
+ <xsl:for-each select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and not(apiClassifierDetail/apiClassifierDef/apiInterface)]/apiOperation[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:for-each select="./shortdesc[normalize-space(text()) != '']">
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='apiDesc'">
+ <xsl:for-each select="./apiOperationDetail/apiDesc[normalize-space(.) != '']">
+ <apiDesc>
+ <xsl:apply-templates select="node()"/>
+ </apiDesc>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='paramapiDesc'">
+ <xsl:for-each select="./apiOperationDetail/apiOperationDef/apiParam[apiItemName=$itemName]">
+ <xsl:copy-of select="./apiDesc" copy-namespaces="no"/>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:when test="$descriptionType='returnapiDesc'">
+ <xsl:copy-of select="./apiOperationDetail/apiOperationDef/apiReturn/apiDesc" copy-namespaces="no"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ <!-- Now process the base class till object reached-->
+ <xsl:if test="not($className='Object')">
+ <xsl:variable name="newBaseClass"
+ select="document($xslDocPath)/apiPackage/apiClassifier[apiName=$className and not(apiClassifierDetail/apiClassifierDef/apiInterface)]/apiClassifierDetail/apiClassifierDef/apiBaseClassifier"/>
+ <xsl:if test="string-length($newBaseClass) > 0">
+ <xsl:call-template name="inheritDocFromBaseClass">
+ <xsl:with-param name="baseClass" select="$newBaseClass"/>
+ <xsl:with-param name="descriptionType" select="$descriptionType"/>
+ <xsl:with-param name="entryType" select="$entryType"/>
+ <xsl:with-param name="nameToMatch" select="$nameToMatch"/>
+ <xsl:with-param name="itemNameToMatch" select="$itemNameToMatch"/>
+ <xsl:with-param name="doNotProcessTags" select="$doNotProcessTags"/>
+ <xsl:with-param name="paramText" select="$paramText"/>
+ <xsl:with-param name="itemName" select="$itemName"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getConRefText">
+ <xsl:param name="text"/>
+ <xsl:param name="conref"/>
+ <xsl:param name="descriptionType"/>
+ <xsl:param name="entryType"/>
+ <xsl:param name="doNotProcessTags" select="false()"/>
+ <xsl:param name="currentPackage" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:if test="string-length($conref) > 0">
+ <xsl:variable name="relativePath">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="$currentPackage"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageClassText">
+ <xsl:if test="contains($conref,'#') and contains(substring-before($conref,'#'),'.')">
+ <xsl:value-of select="substring-before($conref,'#')"/>
+ </xsl:if>
+ <xsl:if test="contains($conref,'#') and not(contains(substring-before($conref,'#'),'.'))">
+ <xsl:value-of select="concat($currentPackage,'.',substring-before($conref,'#'))"/>
+ </xsl:if>
+ <xsl:if test="not(contains($conref,'#'))">
+ <xsl:value-of select="$conref"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="className">
+ <xsl:if test="contains($conref,'#') and contains(substring-before($conref,'#'),'.')">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="$packageClassText"/>
+ <xsl:with-param name="char" select="'.'"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="contains($conref,'#') and not(contains(substring-before($conref,'#'),'.'))">
+ <xsl:if test="string-length(substring-before($conref,'#')) = 0">
+ <xsl:value-of select="ancestor-or-self::apiPackage/apiClassifier/apiName"/>
+ </xsl:if>
+ <xsl:if test="string-length(substring-before($conref,'#')) > 0">
+ <xsl:value-of select="substring-before($conref,'#')"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="destPackageName1">
+ <xsl:value-of select="substring-before($packageClassText,concat('.',$className))"/>
+ </xsl:variable>
+ <xsl:variable name="destPackageName">
+ <xsl:if test="$destPackageName1 = '' or $destPackageName1='__Global__'">
+ <xsl:value-of select="'__Global__.xml'"/>
+ </xsl:if>
+ <xsl:if test="not($destPackageName1='') and not($destPackageName1='__Global__')">
+ <xsl:value-of select="concat($destPackageName1, '.xml')"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="entryTypeNameText" select="substring-after($conref,'#')"/>
+ <xsl:variable name="nameToMatch">
+ <xsl:if test="string-length($entryTypeNameText) = 0">
+ <xsl:value-of select="$className"/>
+ </xsl:if>
+ <xsl:if test="contains($entryTypeNameText,':')">
+ <xsl:value-of select="substring-after($entryTypeNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,':')) and string-length($entryTypeNameText) > 0">
+ <xsl:if test="contains($entryTypeNameText,')')">
+ <xsl:value-of select="substring-before($entryTypeNameText,'(')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,')'))">
+ <xsl:value-of select="$entryTypeNameText"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="entryType">
+ <xsl:if test="string-length($entryTypeNameText) = 0">
+ <xsl:value-of select="'class'"/>
+ </xsl:if>
+ <xsl:if test="contains($entryTypeNameText,':')">
+ <xsl:value-of select="substring-before($entryTypeNameText,':')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,':')) and string-length($entryTypeNameText) > 0">
+ <xsl:if test="contains($entryTypeNameText,')')">
+ <xsl:value-of select="'method'"/>
+ </xsl:if>
+ <xsl:if test="not(contains($entryTypeNameText,')'))">
+ <xsl:value-of select="'property'"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:for-each select="document(concat($ditaFileDir,$destPackageName))/apiPackage//apiClassifier[apiName=$className]">
+ <xsl:if test="string-length($entryType) > 0">
+ <xsl:choose>
+ <xsl:when test="contains($entryType,'method')">
+ <xsl:for-each select="./apiOperation[apiName=$nameToMatch]">
+ <xsl:choose>
+ <xsl:when test="$descriptionType='shortdesc'">
+ <xsl:if test="./shortdesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./shortdesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./shortdesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./shortdesc[@conref])">
+ <xsl:for-each select="./shortdesc[text() != '']">
+ <shortdesc>
+ <xsl:apply-templates select="node()"/>
+ </shortdesc>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="./apiOperationDetail/apiDesc[@conref]">
+ <xsl:call-template name="getConRefText">
+ <xsl:with-param name="conref" select="./apiOperationDetail/apiDesc/@conref"/>
+ <xsl:with-param name="descriptionType" select="local-name(./apiOperationDetail/apiDesc)"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="not(./apiOperationDetail/apiDesc[@conref])">
+ <xsl:for-each select="./apiOperationDetail/apiDesc">
+ <xsl:apply-templates select="node()"/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="getRelativePath">
+ <xsl:param name="currentPath"/>
+ <xsl:choose>
+ <xsl:when test="not($currentPath) or $currentPath='__Global__'">
+ <xsl:value-of select="''"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="contains($currentPath,'.')">
+ <xsl:call-template name="getRelativePath">
+ <xsl:with-param name="currentPath" select="substring-after($currentPath,'.')"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:value-of select="'../'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template name="lastIndexOf">
+ <xsl:param name="string"/>
+ <xsl:param name="char"/>
+ <xsl:choose>
+ <xsl:when test="contains($string, $char)">
+ <xsl:call-template name="lastIndexOf">
+ <xsl:with-param name="string" select="substring-after($string, $char)"/>
+ <xsl:with-param name="char" select="$char"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="keywords"/>
+ <xsl:template match="node()">
+ <xsl:copy copy-namespaces="no">
+ <xsl:copy-of select="@*" copy-namespaces="no"/>
+ <xsl:apply-templates select="node()"/>
+ </xsl:copy>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/mxml-tags.html b/erikdebruin/sdk.asjs/asdoc/templates/mxml-tags.html
new file mode 100644
index 0000000..33a70c6
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/mxml-tags.html
@@ -0,0 +1,35 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<html>
+<head>
+ <link rel="stylesheet" href="style.css" type="text/css" />
+ <title>MXML Only Components - Adobe Flex 3 Language Reference</title>
+</head>
+
+<body class="classFrameContent">
+ <h3>MXML Only Components</h3>
+ <a href="mxml/binding.html" target="classFrame"><mx:Binding></a><br />
+ <a href="mxml/component.html" target="classFrame"><mx:Component></a><br />
+ <a href="mxml/metadata.html" target="classFrame"><mx:Metadata></a><br />
+ <a href="mxml/model.html" target="classFrame"><mx:Model></a><br />
+ <a href="mxml/script.html" target="classFrame"><mx:Script></a><br />
+ <a href="mxml/style.html" target="classFrame"><mx:Style></a><br />
+ <a href="mxml/xml.html" target="classFrame"><mx:XML></a><br />
+ <a href="mxml/xmlList.html" target="classFrame"><mx:XMLList></a><br />
+</body>
+</html>
+
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/override.css b/erikdebruin/sdk.asjs/asdoc/templates/override.css
new file mode 100644
index 0000000..9cf2f42
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/override.css
@@ -0,0 +1,18 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/package-detail.xslt b/erikdebruin/sdk.asjs/asdoc/templates/package-detail.xslt
new file mode 100644
index 0000000..61da33b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/package-detail.xslt
@@ -0,0 +1,505 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:import href="class-files.xslt"/>
+ <xsl:output encoding="UTF-8" method="html" omit-xml-declaration="yes" use-character-maps="disable"/>
+ <xsl:param name="outputPath" select="''"/>
+ <xsl:param name="packageOverviewFile" select="'overviews.xml'"/>
+ <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
+ <xsl:variable name="thinsp">
+ <xsl:text> </xsl:text>
+ </xsl:variable>
+ <xsl:template match="/">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:for-each select="apiMap//apiItemRef">
+ <xsl:sort select="@href" order="ascending" lang="en-US"/>
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="shortPackageName" select="$name"/>
+ <xsl:variable name="packageFile">
+ <xsl:value-of select="$outputPath"/>
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">package-detail.html</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="translate($name,'.','/')"/>/package-detail.html</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="classListFile">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">class-list.html</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="translate($name,'.','/')"/>/class-list.html</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$asdoc_terms/row[entry[1][p/text() = 'PackagePackage']]/entry[2]/p" mode="terms">
+ <xsl:with-param name="package" select="$name"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="title">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:value-of select="concat($asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p,' - ',$title-base)"/>
+ </xsl:if>
+ <xsl:if test="$isTopLevel != 'true'">
+ <xsl:value-of select="concat($name,' ',$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p,' - ',$title-base)"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:result-document href="{$packageFile}" method="html">
+ <xsl:copy-of select="$noLiveDocs"/>
+ <xsl:copy-of select="$docType"/>
+ <xsl:value-of select="$markOfTheWeb"/>
+ <xsl:if test="$config/options[@ion='true']">
+ <xsl:comment>#config errmsg=""</xsl:comment>
+ </xsl:if>
+ <xsl:element name="html">
+ <head>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="/asdoc/link"/>
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ <title>
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevelConstantsFunctions']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="$name"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Summary']]/entry[2]/p"/>
+ <xsl:call-template name="getPageTitlePostFix"/>
+ </title>
+ </head>
+ <xsl:element name="body">
+ <xsl:if test="$isEclipse">
+ <xsl:attribute name="class">
+ <xsl:text>eclipseBody</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="getTitleScript">
+ <xsl:with-param name="title" select="$title"/>
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ <xsl:call-template name="getLinks2">
+ <xsl:with-param name="subTitle">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$shortPackageName"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="fileName" select="'package-detail'"/>
+ <xsl:with-param name="fileName2" select="$classListFile"/>
+ <xsl:with-param name="packageName" select="$name"/>
+ <xsl:with-param name="showProperties" select="false()"/>
+ <xsl:with-param name="showMethods" select="false()"/>
+ <xsl:with-param name="showPackageConstants" select="boolean(count(apiValue[not(apiValueDetail/apiValueDef/apiProperty)]))"/>
+ <xsl:with-param name="showPackageProperties" select="boolean(count(apiValue[apiValueDetail/apiValueDef/apiProperty]))"/>
+ <xsl:with-param name="showPackageFunctions" select="boolean(count(apiOperation))"/>
+ <xsl:with-param name="showInterfaces" select="boolean(count(apiClassifier[apiClassifierDetail/apiClassifierDef/apiInterface]))"/>
+ <xsl:with-param name="showClasses" select="boolean(count(apiClassifier[not(apiClassifierDetail/apiClassifierDef/apiInterface)]))"/>
+ <xsl:with-param name="showPackageUse" select="false()"/>
+ </xsl:call-template>
+ <xsl:variable name="id" select="@id"/>
+ <div class="MainContent">
+ <xsl:variable name="annot" select="$id"/>
+ <xsl:variable name="pack" select="translate($annot,':','.')"/>
+ <xsl:apply-templates mode="annotate" select="$config/annotate/item[@type='package' and @name[starts-with($pack,.)]]"/>
+ <br/>
+ <xsl:if test="not($config/overviews/package)">
+ <xsl:variable name="packageComments" select="document($packageOverviewFile)/overviews/packages/package[@name=current()/apiName]"/>
+ <xsl:for-each select="$packageComments/description">
+ <p>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="."/>
+ </xsl:call-template>
+ </p>
+ <xsl:for-each select="$packageComments">
+ <xsl:call-template name="sees"/>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$config/overviews/package">
+ <xsl:variable name="pname" select="@name"/>
+ <xsl:for-each select="$config/overviews/package">
+ <xsl:variable name="packageOverview" select="document(.)/overviews/packages/package[@name=$pname]"/>
+ <xsl:if test="$packageOverview/longDescription">
+ <p>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$packageOverview/description"/>
+ </xsl:call-template>
+ </p>
+ <xsl:for-each select="$packageOverview">
+ <xsl:call-template name="sees">
+ <xsl:with-param name="xrefId">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:text>global</xsl:text>
+ </xsl:if>
+ <xsl:if test="not($isTopLevel='true')">
+ <xsl:value-of select="$pname"/>
+ </xsl:if>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <br/>
+ <hr/>
+ <xsl:if test="apiValue/apiValueDetail/apiValueDef[apiProperty]">
+ <a name="fieldSummary"/>
+ <div class="summaryTableTitle">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalProperties']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Property']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+ <table cellpadding="3" cellspacing="0" class="summaryTable">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th width="30%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Property']]/entry[2]/p"/>
+ </th>
+ <th width="70%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Description']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="apiValue/apiValueDetail/apiValueDef[apiProperty]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <tr class="prow{position() mod 2}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableSecondCol">
+ <a href="package.html#{$name}">
+ <xsl:value-of select="$name"/>
+ </a>
+ </td>
+ <td class="summaryTableLastCol">
+ <xsl:call-template name="shortDescription"/>
+ <xsl:if test="not(string-length(normalize-space(shortDescription/.)))">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+ <xsl:if test="apiOperation">
+ <a name="methodSummary"/>
+ <div class="summaryTableTitle">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalFunctions']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Functions']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+ <table cellpadding="3" cellspacing="0" class="summaryTable">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th width="30%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'FunctionFunction']]/entry[2]/p"/>
+ </th>
+ <th width="70%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Description']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="apiOperation">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <tr class="prow{position() mod 2}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableSecondCol">
+ <a href="package.html#{$name}()">
+ <xsl:value-of select="$name"/>
+ </a>
+ </td>
+ <td class="summaryTableLastCol">
+ <xsl:call-template name="shortDescriptionReview"/>
+ <xsl:call-template name="shortDescription"/>
+ <xsl:if test="not(string-length(normalize-space(./shortdesc/.)))">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+ <xsl:if test="apiValue[not(apiValueDetail/apiValueDef/apiProperty)]">
+ <a name="constantSummary"/>
+ <div class="summaryTableTitle">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalConstants']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constants']]/entry[2]/p"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+ <table cellpadding="3" cellspacing="0" class="summaryTable">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th width="30%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Constant']]/entry[2]/p"/>
+ </th>
+ <th width="70%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Description']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="apiValue[not(apiValueDetail/apiValueDef/apiProperty)]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <tr class="prow{position() mod 2}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableSecondCol">
+ <a href="package.html#{$name}">
+ <xsl:value-of select="$name"/>
+ </a>
+ </td>
+ <td class="summaryTableLastCol">
+ <xsl:call-template name="shortDescription"/>
+ <xsl:if test="not(string-length(normalize-space(./shortdesc/.)))">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+ <xsl:if test="apiClassifier[apiClassifierDetail/apiClassifierDef/apiInterface]">
+ <a name="interfaceSummary"/>
+ <div class="summaryTableTitle">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interfaces']]/entry[2]/p"/>
+ </div>
+ <table cellpadding="3" cellspacing="0" class="summaryTable">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th width="30%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Interface']]/entry[2]/p"/>
+ </th>
+ <th width="70%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Description']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="apiClassifier[apiClassifierDetail/apiClassifierDef/apiInterface]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <xsl:variable name="packageName" select="ancestor::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <tr class="prow{position() mod 2}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableSecondCol">
+ <i>
+ <a href="{$name}.html">
+ <xsl:value-of select="$name"/>
+ </a>
+ </i>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:value-of select="$nbsp"/>
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td class="summaryTableLastCol">
+ <xsl:if test="deprecated">
+ <xsl:apply-templates select="deprecated"/>
+ </xsl:if>
+ <xsl:if test="not(deprecated)">
+ <xsl:call-template name="shortDescription"/>
+ <xsl:if test="not(string-length(normalize-space(./shortdesc/.)))">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+ <xsl:if test="apiClassifier[not(apiClassifierDetail/apiClassifierDef/apiInterface)]">
+ <a name="classSummary"/>
+ <div class="summaryTableTitle">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Classes']]/entry[2]/p"/>
+ </div>
+ <table cellpadding="3" cellspacing="0" class="summaryTable">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th width="30%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'ClassClass']]/entry[2]/p"/>
+ </th>
+ <th width="70%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Description']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:for-each select="apiClassifier[not(apiClassifierDetail/apiClassifierDef/apiInterface)]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <xsl:variable name="packageName" select="ancestor::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <tr class="prow{position() mod 2}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableSecondCol">
+ <a href="{$name}.html">
+ <xsl:value-of select="$name"/>
+ </a>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="prolog/asMetadata/apiVersion/apiPlatform[@name='AIR'] and not (prolog/asMetadata/apiVersion/apiPlatform[@name='Flash'])">
+ <xsl:value-of select="$nbsp"/>
+ <xsl:call-template name="insertAIRIcon">
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td class="summaryTableLastCol">
+ <xsl:if test="deprecated">
+ <xsl:apply-templates select="deprecated"/>
+ </xsl:if>
+ <xsl:if test="not(deprecated)">
+ <xsl:call-template name="shortDescription"/>
+ <xsl:if test="not(string-length(normalize-space(./shortdesc)))">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+ <p/>
+ <xsl:variable name="packageName" select="$name"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$packageName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <div>
+ <p/>
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:call-template name="getFeedbackLink">
+ <xsl:with-param name="topic" select="'Top Level'"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$isTopLevel!='true'">
+ <xsl:call-template name="getFeedbackLink">
+ <xsl:with-param name="topic" select="$name"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ </xsl:if>
+ <center class="copyright">
+ <xsl:copy-of select="$copyright"/>
+ </center>
+ </div>
+ </div>
+ <xsl:variable name="packageName" select="ancestor::apiPackage/apiName"/>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="$config/options[@ion='true']">
+ <div class="separator"> </div>
+ <xsl:comment>BEGIN IONCOMMENTS</xsl:comment>
+ <div id="ionComHere"> </div>
+ <xsl:comment>END IONCOMMENTS</xsl:comment>
+ <xsl:comment>#include virtual="ionComments.ssi"</xsl:comment>
+ <p id="creativecommons" class="creativecommons">
+ <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
+ <img id="creativecommons_img" src="{$baseRef}images/CC.png"/>
+ </a>
+ </p>
+ <xsl:comment>#include virtual="/livedocs/googleAnalytics.ssi"</xsl:comment>
+ <xsl:comment>#include virtual="/ubi/analytics/analytics_ssi.html"</xsl:comment>
+ </xsl:if>
+ </xsl:element>
+ </xsl:element>
+ <xsl:copy-of select="$copyrightComment"/>
+ </xsl:result-document>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/package-frame.html b/erikdebruin/sdk.asjs/asdoc/templates/package-frame.html
new file mode 100644
index 0000000..e74b13d
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/package-frame.html
@@ -0,0 +1,34 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<html>
+<head>
+ <title>ActionScript 3.0 Language and Components Reference</title>
+</head>
+<frameset rows="40%,60%" border="2" framespacing="1" bordercolor="#AAAAAA">
+ <frame src="package-list.html" name="packageListFrame" scrolling="yes" />
+ <frame src="all-classes.html" name="classListFrame" scrolling="yes" />
+ <noframes>
+ <body>
+ <h2>Frame Alert</h2>
+ <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+ <br />
+ Link to<a href="package-summary.html">Non-frame version.</a>
+ </p>
+ </body>
+ </noframes>
+</frameset>
+</html>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/package-list.xslt b/erikdebruin/sdk.asjs/asdoc/templates/package-list.xslt
new file mode 100644
index 0000000..eaed6ea
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/package-list.xslt
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:output encoding="UTF-8" method="html" omit-xml-declaration="yes" use-character-maps="disable"/>
+ <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:template match="/">
+ <xsl:copy-of select="$noLiveDocs"/>
+ <xsl:copy-of select="$docType"/>
+ <xsl:element name="html">
+ <head>
+ <title><xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackageList']]/entry[2]/p"/> - <xsl:value-of select="$title-base"/></title>
+ <base target="classFrame"/>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="asdoc/link"/>
+ </xsl:call-template>
+ <script language="javascript" src="asdoc.js" type="text/javascript"/>
+ </head>
+ <body class="classFrameContent">
+ <h3>
+ <a href="package-summary.html" onclick="javascript:loadClassListFrame('all-classes.html');" style="color:black">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Packages']]/entry[2]/p"/>
+ </a>
+ </h3>
+ <table cellpadding="0" cellspacing="0">
+ <xsl:for-each select="apiMap//apiItemRef">
+ <xsl:sort select="substring(@href, 0, string-length(@href)-4)" order="ascending" lang="en-US"/>
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:if test="document($ditaFileName)/apiPackage[contains(apiName,'__Global__')]/apiClassifier">
+ <tr>
+ <td>
+ <a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html');">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:for-each select="document($ditaFileName)/apiPackage[apiClassifier or apiOperation or apiValue]">
+ <xsl:sort select="apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="apiName"/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <tr>
+ <td>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:variable name="packagePath" select="translate($name,'.','/')"/>
+ <a href="{$packagePath}/package-detail.html" onclick="javascript:loadClassListFrame('{$packagePath}/class-list.html');">
+ <xsl:value-of select="$name"/>
+ </a>
+ <xsl:if test="position() != last()">
+ <br/>
+ </xsl:if>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </xsl:for-each>
+ </table>
+ <xsl:if test="$config/languageElements[@show='true']">
+ <h3>
+ <a href="language-elements.html" style="color:black">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'LanguageElements']]/entry[2]/p"/>
+ </a>
+ </h3>
+ <table cellpadding="0" cellspacing="0">
+ <xsl:if test="$config/languageElements[@directives='true']">
+ <tr>
+ <td>
+ <a href="directives.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'CompilerDirectives']]/entry[2]/p"/>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="$config/languageElements[@constants='true']">
+ <tr>
+ <td>
+ <xsl:if test="$config/options[@docversion='3']">
+ <a href="package.html#constantSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalConstants']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not($config/options[@docversion='3'])">
+ <a href="constants.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalConstants']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="$config/languageElements[@functions='true']">
+ <tr>
+ <td>
+ <xsl:if test="$config/options[@docversion='3']">
+ <a href="package.html#methodSummary">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalFunctions']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="not($config/options[@docversion='3'])">
+ <a href="global_functions.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalFunctions']]/entry[2]/p"/>
+ </a>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="$config/languageElements[@properties='true']">
+ <tr>
+ <td>
+ <a href="global_props.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'GlobalProperties']]/entry[2]/p"/>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="$config/languageElements[@operators='true']">
+ <tr>
+ <td>
+ <a href="operators.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Operators']]/entry[2]/p"/>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="$config/languageElements[@statements='true']">
+ <tr>
+ <td>
+ <a href="statements.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'StatementsKeywordsDirectives']]/entry[2]/p"/>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="$config/languageElements[@specialTypes='true']">
+ <tr>
+ <td>
+ <a href="specialTypes.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SpecialTypes']]/entry[2]/p"/>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:for-each select="$config/languageElements/element">
+ <tr>
+ <td>
+ <a href="{@href}" onclick="{@onclick}">
+ <xsl:value-of select="@label"/>
+ </a>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+ <xsl:if test="$config/appendixes[@show='true']">
+ <h3>
+ <a href="appendixes.html" style="color:black">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Appendix']]/entry[2]/p"/>
+ </a>
+ </h3>
+ <table cellpadding="0" cellspacing="0">
+ <xsl:if test="$config/appendixes[@deprecated='true']">
+ <tr>
+ <td>
+ <a href="deprecated.html">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Deprecated']]/entry[2]/p"/>
+ </a>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:for-each select="$config/appendixes/appendix">
+ <tr>
+ <td>
+ <a href="{@href}" onclick="{@onclick}">
+ <xsl:value-of select="$asdoc_terms/row[entry[1]/p = current()/@label]/entry[2]//p"/>
+ </a>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:if>
+ </body>
+ </xsl:element>
+ <xsl:copy-of select="$copyrightComment"/>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/package-summary.xslt b/erikdebruin/sdk.asjs/asdoc/templates/package-summary.xslt
new file mode 100644
index 0000000..cef5ea7
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/package-summary.xslt
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:output encoding="UTF-8" method="html" use-character-maps="disable"/>
+ <xsl:param name="localTitle" select="$localTitle"/>
+ <xsl:variable name="title" select="concat($asdoc_terms/row[entry[1][p/text() = $localTitle]]/entry[2]/p,' - ',$title-base)"/>
+ <xsl:param name="overviewsFile" select="'overviews.xml'"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:param name="filter" select="'*'"/>
+ <xsl:param name="outfile" select="'package-summary'"/>
+ <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
+ <xsl:param name="jslr" select="'flashclasses.xml'"/>
+ <xsl:param name="prog_language_name" select="''"/>
+ <xsl:variable name="useFilter">
+ <xsl:if test="contains($filter,'*')">
+ <xsl:value-of select="substring-before($filter,'*')"/>
+ </xsl:if>
+ <xsl:if test="not(contains($filter,'*'))">
+ <xsl:value-of select="$filter"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:template match="/">
+ <xsl:copy-of select="$noLiveDocs"/>
+ <xsl:copy-of select="$docType"/>
+ <xsl:value-of select="$markOfTheWeb"/>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <xsl:comment>#config errmsg=""</xsl:comment>
+ </xsl:if>
+ <xsl:element name="html">
+ <head>
+ <title>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = $localTitle]]/entry[2]/p"/>
+ <xsl:call-template name="getPageTitlePostFix"/>
+ </title>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="asdoc/link"/>
+ </xsl:call-template>
+ </head>
+ <xsl:element name="body">
+ <xsl:if test="$isEclipse">
+ <xsl:attribute name="class">
+ <xsl:text>eclipseBody</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="getTitleScript">
+ <xsl:with-param name="title" select="$title"/>
+ </xsl:call-template>
+ <xsl:call-template name="getLinks2">
+ <xsl:with-param name="subTitle">
+ <xsl:call-template name="search-and-replace">
+ <xsl:with-param name="input" select="$asdoc_terms/row[entry[1][p/text() = $localTitle]]/entry[2]/p"/>
+ <xsl:with-param name="search-string" select="' '"/>
+ <xsl:with-param name="replace-string" select="$nbsp"/>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="fileName" select="$outfile"/>
+ <xsl:with-param name="showProperties" select="false()"/>
+ <xsl:with-param name="showMethods" select="false()"/>
+ <xsl:with-param name="showPackages" select="false()"/>
+ </xsl:call-template>
+ <div class="MainContent">
+ <br/>
+ <xsl:variable name="overviews" select="document($overviewsFile)/overviews"/>
+ <p>
+ <xsl:choose>
+ <xsl:when test="starts-with($useFilter,'mx.')">
+ <xsl:value-of disable-output-escaping="yes" select="$overviews/mx-packages/description/."/>
+ </xsl:when>
+ <xsl:when test="starts-with($useFilter,'flash.')">
+ <xsl:value-of disable-output-escaping="yes" select="$overviews/flash-packages/description/."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of disable-output-escaping="yes" select="$overviews/all-packages/description/."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </p>
+ <xsl:for-each select="$overviews/all-packages">
+ <xsl:call-template name="sees">
+ <xsl:with-param name="xrefId" select="'all-packages'"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <br/>
+ <table cellpadding="3" cellspacing="0" class="summaryTable">
+ <tr>
+ <th>
+ <xsl:value-of select="$nbsp"/>
+ </th>
+ <th width="30%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p"/>
+ </th>
+ <th width="70%">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Description']]/entry[2]/p"/>
+ </th>
+ </tr>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+
+ <xsl:otherwise>
+ <xsl:for-each select="apiMap//apiItemRef">
+ <xsl:sort select="substring(@href, 0, string-length(@href)-4)" order="ascending"/>
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:variable name="rowNumber" select="concat('prow',position() mod 2)"/>
+ <xsl:for-each select="document($ditaFileName)/apiPackage[starts-with(apiName,$useFilter) or ($useFilter='flash.' and apiName='__Global__')]">
+ <xsl:sort select="apiName" order="ascending"/>
+ <xsl:variable name="name" select="apiName"/>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageFile">
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate($name,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ <xsl:text>package-detail.html</xsl:text>
+ </xsl:variable>
+ <xsl:variable name="classListFile">
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="translate($name,'.','/')"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ <xsl:text>class-list.html</xsl:text>
+ </xsl:variable>
+ <xsl:if test="./apiClassifier or ./apiOperation or ./apiValue/apiProperty">
+ <xsl:variable name="name" select="apiName"/>
+ <tr class="{$rowNumber}">
+ <td class="summaryTablePaddingCol">
+ <xsl:value-of select="$nbsp"/>
+ </td>
+ <td class="summaryTableSecondCol">
+ <a href="{$packageFile}" onclick="javascript:loadClassListFrame('{$classListFile}');">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="$name"/>
+ </xsl:if>
+ </a>
+ </td>
+ <td class="summaryTableLastCol">
+ <xsl:if test="not($config/overviews/package)">
+ <xsl:variable name="overview" select="document($overviewsFile)/overviews/packages/package[@name=current()/apiName]"/>
+ <xsl:for-each select="$overview/shortDescription">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="."/>
+ </xsl:call-template>
+ </xsl:for-each>
+ <xsl:if test="string-length(string-join($overview/shortDescription/., ' '))">
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$config/overviews/package">
+ <xsl:variable name="pname" select="ancestor-or-self::apiPackage/apiName"/>
+ <xsl:for-each select="$config/overviews/package">
+ <xsl:variable name="packageOverview" select="normalize-space(document(.)/overviews/packages/package[@name=$pname]/shortDescription/.)"/>
+ <xsl:if test="string-length($packageOverview)">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$packageOverview"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:value-of select="$nbsp"/>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </table>
+ <p/>
+ <center class="copyright">
+ <xsl:copy-of select="$copyright"/>
+ </center>
+ </div>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <div class="separator"> </div>
+ <xsl:comment>BEGIN IONCOMMENTS</xsl:comment>
+ <div id="ionComHere"> </div>
+ <xsl:comment>END IONCOMMENTS</xsl:comment>
+ <xsl:comment>#include virtual="ionComments.ssi"</xsl:comment>
+ <p id="creativecommons" class="creativecommons">
+ <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
+ <img id="creativecommons_img" src="images/CC.png"/>
+ </a>
+ </p>
+ <xsl:comment>#include virtual="/livedocs/googleAnalytics.ssi"</xsl:comment>
+ <xsl:comment>#include virtual="/ubi/analytics/analytics_ssi.html"</xsl:comment>
+ </xsl:if>
+ </xsl:element>
+ </xsl:element>
+ <xsl:copy-of select="$copyrightComment"/>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/package.xslt b/erikdebruin/sdk.asjs/asdoc/templates/package.xslt
new file mode 100644
index 0000000..341518a
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/package.xslt
@@ -0,0 +1,385 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://sf.net/saxon" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:import href="class-files.xslt"/>
+ <xsl:output encoding="UTF-8" method="html" omit-xml-declaration="yes" use-character-maps="disable"/>
+ <xsl:param name="outputPath" select="''"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:param name="packageOverviewFile" select="'overviews.xml'"/>
+ <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
+ <xsl:template match="/">
+ <xsl:for-each select="apiMap//apiItemRef">
+ <xsl:sort select="@href" order="ascending"/>
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <xsl:sort select="./apiName" order="ascending" lang="en-US"/>
+ <xsl:variable name="name" select="./apiName"/>
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="isTopLevel">
+ <xsl:call-template name="isTopLevel">
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="packageFile">
+ <xsl:value-of select="$outputPath"/>
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">package.html</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="translate($name,'.','/')"/>/package.html</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="classListFile">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">class-list.html</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="translate($name,'.','/')"/>/class-list.html</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="packageName">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'PackagePackage']]/entry[2]/p"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="xrefPackageName">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">__Global__</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="title">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:value-of select="concat($asdoc_terms/row[entry[1][p/text() = 'TopLevelConstantsFunctions']]/entry[2]/p,' - ',$title-base)"/>
+ </xsl:if>
+ <xsl:if test="not($isTopLevel='true')">
+ <xsl:value-of select="concat($name,' ', $asdoc_terms/row[entry[1][p/text() = 'Package']]/entry[2]/p, ' - ',$title-base)"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:variable name="baseRef">
+ <xsl:call-template name="getBaseRef">
+ <xsl:with-param name="packageName" select="ancestor-or-self::apiPackage/apiName"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="hasConstants" select="count(apiValue[not(./apiValueDetail/apiValueDef/apiProperty)]) > 0"/>
+ <xsl:variable name="hasFields" select="count(apiValue/apiValueDetail/apiValueDef/apiProperty) > 0"/>
+ <xsl:variable name="hasFunctions" select="count(./apiOperation) > 0"/>
+ <xsl:if test="$hasConstants or $hasFields or $hasFunctions">
+ <!-- TODO move this to asdoc-util -->
+ <xsl:variable name="pname" select="$name"/>
+ <xsl:result-document href="{$packageFile}">
+ <xsl:copy-of select="$docType"/>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <xsl:comment>#config errmsg=""</xsl:comment>
+ </xsl:if>
+ <xsl:element name="html">
+ <head>
+ <xsl:call-template name="getStyleLink">
+ <xsl:with-param name="link" select="/asdoc/link"/>
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ <title>
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevelConstantsFunctions']]/entry[2]/p"/>
+ </xsl:if>
+ <xsl:if test="$isTopLevel='false'">
+ <xsl:value-of select="$name"/>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'Details']]/entry[2]/p"/>
+ <xsl:call-template name="getPageTitlePostFix"/>
+ </title>
+ </head>
+ <xsl:element name="body">
+ <xsl:if test="$isEclipse">
+ <xsl:attribute name="class">
+ <xsl:text>eclipseBody</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="getTitleScript">
+ <xsl:with-param name="title" select="$title"/>
+ <xsl:with-param name="packageName" select="$name"/>
+ </xsl:call-template>
+ <xsl:call-template name="getLinks2">
+ <xsl:with-param name="subTitle">
+ <xsl:choose>
+ <xsl:when test="$isTopLevel='true'">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'TopLevel']]/entry[2]/p"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$asdoc_terms/row[entry[1][p/text() = 'PackagePackage']]/entry[2]/p" mode="terms">
+ <xsl:with-param name="package" select="$name"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="fileName" select="'package'"/>
+ <xsl:with-param name="fileName2" select="$classListFile"/>
+ <xsl:with-param name="packageName" select="$name"/>
+ <xsl:with-param name="showProperties" select="false()"/>
+ <xsl:with-param name="showMethods" select="false()"/>
+ <xsl:with-param name="showPackageConstants" select="boolean(number($hasConstants))"/>
+ <xsl:with-param name="showPackageProperties" select="boolean(number($hasFields))"/>
+ <xsl:with-param name="showPackageFunctions" select="boolean(number($hasFunctions))"/>
+ </xsl:call-template>
+ <div class="MainContent">
+ <xsl:apply-templates mode="annotate" select="$config/annotate/item[@type='package' and @name=$name and string-length($name) and tokenize($name,',')[starts-with($pname,.)]]"/>
+ <br/>
+ <xsl:if test="$hasFields">
+ <a name="propertySummary"/>
+ <xsl:if test="not($config/overviews/package)">
+ <xsl:variable name="packageComments" select="document($packageOverviewFile)/overviews/packages/package[@name=$pname]"/>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$packageComments/propertiesDescription"/>
+ </xsl:call-template>
+ <xsl:for-each select="$packageComments/propertiesDescription">
+ <xsl:call-template name="sees">
+ <xsl:with-param name="xrefId" select="concat($xrefPackageName,'#propertySummary')"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$config/overviews/package">
+ <xsl:for-each select="$config/overviews/package">
+ <xsl:variable name="packageOverview" select="document(.)/overviews/packages/package[@name=$pname]"/>
+ <xsl:if test="$packageOverview/propertiesDescription">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$packageOverview/propertiesDescription"/>
+ </xsl:call-template>
+ <xsl:for-each select="$packageOverview/propertiesDescription">
+ <xsl:call-template name="sees">
+ <xsl:with-param name="xrefId" select="concat($xrefPackageName,'#propertySummary')"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="fieldSummary">
+ <xsl:with-param name="isGlobal" select="$isTopLevel='true'"/>
+ <xsl:with-param name="showAnchor" select="false()"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ <xsl:if test="boolean(number($hasFunctions)) or boolean(number($hasConstants))">
+ <br/>
+ <br/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$hasFunctions">
+ <a name="methodSummary"/>
+ <xsl:variable name="packageComments" select="document($packageOverviewFile)/overviews/packages/package[@name=$pname]"/>
+ <xsl:if test="not($config/overviews/package)">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$packageComments/functionsDescription"/>
+ </xsl:call-template>
+ <xsl:for-each select="$packageComments/functionsDescription">
+ <xsl:call-template name="sees">
+ <xsl:with-param name="xrefId" select="concat($xrefPackageName,'#methodSummary')"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$config/overviews/package">
+ <xsl:for-each select="$config/overviews/package">
+ <xsl:variable name="packageOverview" select="document(.)/overviews/packages/package[@name=$pname]"/>
+ <xsl:if test="$packageOverview/functionsDescription">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$packageOverview/functionsDescription"/>
+ </xsl:call-template>
+ <xsl:for-each select="$packageOverview/functionsDescription">
+ <xsl:call-template name="sees">
+ <xsl:with-param name="xrefId" select="concat($xrefPackageName,'#methodSummary')"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="methodSummary">
+ <xsl:with-param name="className" select="'package'"/>
+ <xsl:with-param name="title" select="$asdoc_terms/row[entry[1][p/text() = 'Functions']]/entry[2]/p"/>
+ <xsl:with-param name="isGlobal" select="$isTopLevel='true'"/>
+ <xsl:with-param name="showAnchor" select="false()"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ <xsl:if test="boolean(number($hasConstants))">
+ <br/>
+ <br/>
+ </xsl:if>
+ </xsl:if>
+ <xsl:if test="$hasConstants">
+ <a name="constantSummary"/>
+ <xsl:if test="not($config/overviews/package)">
+ <xsl:variable name="packageComments" select="document($packageOverviewFile)/overviews/packages/package[@name=$pname]"/>
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$packageComments/constantsDescription"/>
+ </xsl:call-template>
+ <xsl:for-each select="$packageComments/constantsDescription">
+ <xsl:call-template name="sees">
+ <xsl:with-param name="xrefId" select="concat($xrefPackageName,'#constantSummary')"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="$config/overviews/package">
+ <xsl:for-each select="$config/overviews/package">
+ <xsl:variable name="packageOverview" select="document(.)/overviews/packages/package[@name=$pname]"/>
+ <xsl:if test="$packageOverview/constantsDescription">
+ <xsl:call-template name="deTilda">
+ <xsl:with-param name="inText" select="$packageOverview/constantsDescription"/>
+ </xsl:call-template>
+ <xsl:for-each select="$packageOverview/constantsDescription">
+ <xsl:call-template name="sees">
+ <xsl:with-param name="xrefId" select="concat($xrefPackageName,'#constantSummary')"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:variable name="interfaces">
+ <xsl:if test="./apiClassifierDetail/apiClassifierDef/apiInterface and ./apiClassifierDetail/apiClassifierDef/apiBaseInterface">
+ <xsl:call-template name="createBaseInterfaceList"/>
+ </xsl:if>
+ </xsl:variable>
+ <xsl:call-template name="fieldSummary">
+ <xsl:with-param name="isConst" select="'true'"/>
+ <xsl:with-param name="isGlobal" select="$isTopLevel='true'"/>
+ <xsl:with-param name="showAnchor" select="false()"/>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ <xsl:with-param name="interfaces" select="$interfaces" tunnel="yes"/>
+ </xsl:call-template>
+ </xsl:if>
+ <!--<xsl:apply-templates select="apiValue" mode="detail"/>-->
+ <!-- CONSTANT DETAILS FOR PACKAGES-->
+ <xsl:if test="boolean(number($hasConstants))">
+ <div class="detailSectionHeader">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">ConstantDetail</xsl:with-param>
+ </xsl:call-template>
+ </div>
+ </xsl:if>
+ <xsl:apply-templates select="apiValue[not(apiValueDetail/apiValueDef/apiProperty)]" mode="detail">
+ <xsl:with-param name="isConst" select="'true'"/>
+ </xsl:apply-templates>
+ <!--END OF CONSTANT DETAILS-->
+ <!--FUNCTION DETAILS -->
+ <xsl:call-template name="methodsDetails">
+ <xsl:with-param name="className" select="'package'"/>
+ <xsl:with-param name="title">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">FunctionDetail</xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ <xsl:with-param name="baseRef" select="$baseRef"/>
+ </xsl:call-template>
+ <!--END OF FUNCTION DETAILS -->
+ <!--PROPERTIES DETAILS -->
+ <xsl:if test="boolean(number($hasFields))">
+ <div class="detailSectionHeader">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">PropertyDetail</xsl:with-param>
+ </xsl:call-template>
+ </div>
+ </xsl:if>
+ <xsl:apply-templates select="apiValue[apiValueDetail/apiValueDef/apiProperty]" mode="detail">
+ <xsl:with-param name="className" select="'package'"/>
+ <xsl:with-param name="title">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">PropertyDetail</xsl:with-param>
+ </xsl:call-template>
+ </xsl:with-param>
+ </xsl:apply-templates>
+ <!--END OF PROPERTIES DETAILS -->
+ <p/>
+ <xsl:call-template name="getFeedbackLink">
+ <xsl:with-param name="topic" select="$packageName"/>
+ <xsl:with-param name="filename">
+ <xsl:if test="$isTopLevel='true'">package.html</xsl:if>
+ <xsl:if test="$isTopLevel!='true'">
+ <xsl:value-of select="translate($name,'.','/')"/>
+ <xsl:text>/package.html</xsl:text>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="filename2">
+ <xsl:if test="$isTopLevel='true'">class-list.html</xsl:if>
+ <xsl:if test="$isTopLevel!='true'">
+ <xsl:value-of select="translate($name,'.','/')"/>
+ <xsl:text>/class-list.html</xsl:text>
+ </xsl:if>
+ </xsl:with-param>
+ </xsl:call-template>
+ <center class="copyright">
+ <xsl:copy-of select="$copyright"/>
+ </center>
+ <xsl:call-template name="addKeywords">
+ <xsl:with-param name="keyword">
+ <xsl:if test="$isTopLevel='true'">
+ <xsl:value-of select="'Top Level'"/>
+ </xsl:if>
+ <xsl:if test="$isTopLevel!='true'">
+ <xsl:value-of select="$name"/>
+ </xsl:if>
+ </xsl:with-param>
+ </xsl:call-template>
+ </div>
+ <xsl:if test="$config/options[@livedocs='true']">
+ <div class="separator"> </div>
+ <xsl:comment>BEGIN IONCOMMENTS</xsl:comment>
+ <div id="ionComHere"> </div>
+ <xsl:comment>END IONCOMMENTS</xsl:comment>
+ <xsl:comment>#include virtual="ionComments.ssi"</xsl:comment>
+ <p id="creativecommons" class="creativecommons">
+ <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
+ <img id="creativecommons_img" src="{$baseRef}images/CC.png"/>
+ </a>
+ </p>
+ <xsl:comment>#include virtual="/livedocs/googleAnalytics.ssi"</xsl:comment>
+ <xsl:comment>#include virtual="/ubi/analytics/analytics_ssi.html"</xsl:comment>
+ </xsl:if>
+ </xsl:element>
+ </xsl:element>
+ </xsl:result-document>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/print.css b/erikdebruin/sdk.asjs/asdoc/templates/print.css
new file mode 100644
index 0000000..d155075
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/print.css
@@ -0,0 +1,116 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+body {
+ color: #000000;
+ background: #ffffff;
+ font-family: "Times New Roman", Times, serif;
+ font-size: 12pt;
+}
+a {
+ text-decoration: none;
+ color: #000000;
+}
+pre {
+ white-space: -moz-pre-wrap; /* Mozilla */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ word-wrap: break-word; /* IE */
+}
+.titleTableTopNav, .titleTableSubNav, .logoImage {
+ display: none;
+}
+.packageFrame {
+ display: none;
+}
+.titleTableSubTitle {
+ font-weight: bold;
+}
+.classHeaderTableLabel {
+ padding-right: 10px;
+ vertical-align: top;
+}
+.showHideLinks {
+ display: none;
+}
+html>body code {
+ font-size: 10pt;
+}
+.summaryTableTitle, .detailSectionHeader {
+ font-size: 14pt;
+ font-weight: bold;
+ padding-top: 15px;
+ padding-bottom: 5px;
+}
+.summaryTable {
+ border: 1px solid #000000;
+ border-collapse: collapse;
+ width: 100%;
+}
+.summaryTableDescription {
+ padding-bottom: 20px;
+}
+.summaryTableSignatureCol, .summaryTableOwnerCol, .summaryTableLastCol, .summaryTableCol {
+ border: 1px solid #000000;
+}
+.summaryTablePaddingCol {
+ border: 1px solid #000000;
+ border-right: 0px;
+}
+.summaryTableInheritanceCol, .summaryTableOperatorCol, .summaryTableStatementCol, .summaryTableSecondCol {
+ border: 1px solid #000000;
+ border-left: 0px;
+}
+.summaryTableLastCol {
+ vertical-align: top;
+}
+.detailHeader {
+ font-size: 13pt;
+ padding-top: 100px;
+}
+.detailHeaderName {
+ font-weight: bold;
+}
+.detailHeaderType {
+ padding-left: 5px;
+}
+.detailHeaderRule {
+ background: #FF0000;
+}
+.seeAlso {
+ padding-bottom: 20px;
+ margin-top: -20px;
+}
+.innertable {
+ border-collapse: collapse;
+}
+.innertable td,.innertable th {
+ border: 1px solid #000000;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+.listing {
+ font-size: 10pt;
+}
+.feedbackLink {
+ display: none;
+}
+.copyright {
+ font-size: 10pt;
+}
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/processHTML.xslt b/erikdebruin/sdk.asjs/asdoc/templates/processHTML.xslt
new file mode 100644
index 0000000..07a577c
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/processHTML.xslt
@@ -0,0 +1,413 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:saxon="http://saxon.sf.net/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ifn="urn:internal:functions"
+ exclude-result-prefixes="saxon xs ifn">
+ <xsl:import href="asdoc-util.xslt"/>
+ <xsl:output method="html" encoding="UTF-8" omit-xml-declaration="yes" use-character-maps="disable" indent="no"/>
+ <xsl:param name="titleBarFile" select="''"/>
+ <xsl:param name="index-file" select="''"/>
+ <xsl:param name="package-frame" select="''"/>
+ <xsl:param name="liveDocsTitleBarFile" select="''"/>
+ <xsl:param name="packages_map_name" select="'packagemap.xml'"/>
+ <xsl:param name="prog_language_name" select="''"/>
+ <xsl:template match="/">
+ <xsl:choose>
+ <xsl:when test="$liveDocsTitleBarFile = '' and $titleBarFile = ''">
+ <xsl:apply-templates select="./html"/>
+ </xsl:when>
+ <xsl:when test="$isLiveDocs">
+ <xsl:apply-templates select="document($liveDocsTitleBarFile)/html"/>
+ </xsl:when>
+ <xsl:when test="$isStandalone">
+ <xsl:apply-templates select="document($titleBarFile)/html"/>
+ </xsl:when>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:apply-templates select="document($titleBarFile)/html"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="node() | @*" priority="-1">
+ <xsl:copy>
+ <xsl:apply-templates select="@* | node()"/>
+ </xsl:copy>
+ </xsl:template>
+ <xsl:template match="html">
+ <xsl:copy-of select="$noLiveDocs"/>
+ <xsl:choose>
+ <xsl:when test=".//frameset">
+ <xsl:copy-of select="$frameDocType"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$docType"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="$isLiveDocs"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$markOfTheWeb"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:element name="html">
+ <xsl:apply-templates/>
+ <xsl:copy-of select="$copyrightComment"/>
+ <xsl:value-of select="$newline"/>
+ </xsl:element>
+ </xsl:template>
+ <xsl:template match="title">
+ <xsl:choose>
+ <xsl:when test="$index-file">
+ <xsl:copy>
+ <xsl:value-of select="$config/windowTitle"/>
+ </xsl:copy>
+ </xsl:when>
+ <xsl:when test="$package-frame">
+ <title>
+ <xsl:value-of select="$config/title"/>
+ </title>
+ </xsl:when>
+ <xsl:when test="$titleBarFile">
+ <title>
+ <xsl:value-of select="$config/title"/>
+ </title>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy>
+ <xsl:value-of select="$config/title"/>
+ </xsl:copy>
+ </xsl:otherwise>
+ </xsl:choose>
+ <link rel="stylesheet" href="style.css" type="text/css" media="screen"/>
+ <link rel="stylesheet" href="print.css" type="text/css" media="print"/>
+ <link rel="stylesheet" href="override.css" type="text/css"/>
+ </xsl:template>
+ <xsl:template match="head/link"/>
+ <xsl:template name="script">
+ <xsl:variable name="loc.search">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'SearchResults']]/entry[2]/p"/>
+ </xsl:variable>
+ <script language="javascript" type="text/javascript">
+ <xsl:text>
</xsl:text>function submitValue(){
+ <xsl:text>
</xsl:text>
+ var searchStr=document.getElementById('search-livedocs').value; var windowLocation=window.top.location.href.split("###"); window.top.location=windowLocation[0]+"###"+searchStr; parent.frames["classFrame"].location = "search.html"; document.getElementById('subTitle').childNodes.item(0).data = "<xsl:value-of select="$loc.search"/>"; document.getElementById('search-livedocs').value=searchStr; return false; <xsl:text>
</xsl:text><xsl:text>}</xsl:text> <xsl:value-of select="$newline"/> <xsl:text>
</xsl:text> function noFrms(){ var doc = parent.frames["classFrame"].location.href.substring(window.location.href.lastIndexOf("/")+1); if(doc=="search.html"){ var curLoc=window.top.location.href.split("?"); var openFile; if(curLoc[1]!=null){ curLoc = curLoc[1].split("###"); curLoc = curLoc[0].split("&"); openFile = window.top.location.href.substring(0,window.top.location.href.lastIndexOf("?")+1); openFile = openFile.substring(0,openFile.lastIndexOf("/")+1)+curLoc[0]; }else{ curLoc[0]="overview.html"; openFile = window.top.location.href.substring(0,window.top.location.href.lastIndexOf("/")+1)+curLoc[0]; } top.location=openFile; }else{ top.location=top.classFrame.location;
+ <xsl:text>
</xsl:text>
+ <xsl:text>}</xsl:text>
+ <xsl:text>
</xsl:text>}
+ </script>
+ </xsl:template>
+ <xsl:template match="td[@class='titleTableTitle']">
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="$config/title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:copy>
+ <xsl:choose>
+ <xsl:when test="$config/options[@standalonesearch='true']">
+ <td class="titleTableSearch" align="center">
+ <form class="searchForm" method="get" onsubmit="return submitValue();">
+ <input class="hidden" name="loc" value="{$liveDocsSearchLocale}" type="hidden"/>
+ <input class="hidden" name="termPrefix" value="" type="hidden"/>
+ <input class="hidden" name="term" value="" type="hidden"/>
+ <input class="hidden" name="area" value="" type="hidden"/>
+ <input id="search-livedocs" name="search_text" value="" title="{$liveDocsSearchString}" type="text"/>
+ <xsl:text> </xsl:text>
+ <input type="button" name="action" value="{$liveDocsSearch}" onclick="submitValue()"/>
+ </form>
+ </td>
+ </xsl:when>
+ <xsl:when test="$config/options[@ion='true']">
+ <td class="titleTableSearch" align="center">
+ <xsl:comment>#include virtual="/livedocs/flex/3/langref/ionsearchform.ssi"</xsl:comment>
+ </td>
+ </xsl:when>
+ <xsl:when test="$config/options[@livedocs='true']">
+ <td class="titleTableSearch" align="center">
+ <form class="searchForm" method="get" action="http://www.adobe.com/cfusion/search/index.cfm" target="adbe_window"
+ onsubmit="this.term.value= this.termPrefix.value + "\"" + this.search_text.value + "\"";">
+ <input class="hidden" name="loc" value="en" type="hidden"/>
+ <input class="hidden" name="termPrefix" value="site:livedocs.adobe.com/labs/flex3 " type="hidden"/>
+ <input class="hidden" name="term" value="" type="hidden"/>
+ <input class="hidden" name="area" value="" type="hidden"/>
+ <input id="search-livedocs" name="search_text" value="" title="Search" type="text"/>
+ <input type="submit" name="action" value="Search"/>
+ </form>
+ </td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td class="titleTableSearch" align="center"> </td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="td[@class='titleTableSearch']"/>
+ <xsl:template match="tr[@class='titleTableRow3']/td[@colspan='2']">
+ <xsl:choose>
+ <xsl:when test="$config/options[@standalonesearch='true']">
+ <td colspan="3"> </td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td colspan="3"> </td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="tr[@class='titleTableRow2']/td[@class='titleTableSubTitle']">
+ <xsl:choose>
+ <xsl:when test="$config/options[@standalonesearch='true']">
+ <td class="titleTableSubTitle" id="subTitle" align="left" colspan="2"> </td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td class="titleTableSubTitle" id="subTitle" align="left" colspan="2"> </td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="h3">
+ <xsl:variable name="localized_value">
+ <xsl:choose>
+ <xsl:when test="normalize-space(.) = 'Index'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Index</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:value-of select="$localized_value"/>
+ </xsl:copy>
+ </xsl:template>
+ <xsl:template match="a">
+ <xsl:variable name="re-value" select="normalize-space(.)"/>
+ <xsl:variable name="value" select="replace($re-value,'<','&lt;')"/>
+ <xsl:variable name="localized_value">
+ <xsl:choose>
+ <xsl:when test="$value = 'All Classes'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">allClasses</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'All Packages'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">allPackages</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Language Elements'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">LanguageElements</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Appendixes'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Appendix</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Index'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Index</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Conventions'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Conventions</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'No Frames'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">NoFrames</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Properties'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Properties</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Constructor'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Constructor</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Methods'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Methods</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Functions'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Functions</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Events'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Events</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Effects'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Effects</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Constants'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Constants</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Interfaces'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Interfaces</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Classes'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Classes</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Examples'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Examples</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Styles'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Styles</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$value = 'Skin States'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">SkinStates</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$value = 'Skin Parts'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">SkinParts</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$value = 'Symbols'">
+ <xsl:call-template name="getLocalizedString">
+ <xsl:with-param name="key">Symbols</xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$value"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:copy>
+ <xsl:copy-of select="@*"/>
+ <xsl:value-of select="$localized_value"/>
+ </xsl:copy>
+ </xsl:template>
+ <!-- PSEN: 06/02/2008 We should always show the "No Frames" link <xsl:template match="a[@onclick='top.location=top.classFrame.location']"> <xsl:if test="$config/options[@standalonesearch='true']"> <a href="" onclick="noFrms();"> <xsl:call-template name="getLocalizedString"> <xsl:with-param name="key">NoFrames</xsl:with-param> </xsl:call-template> </a> </xsl:if> </xsl:template>-->
+ <xsl:template match="script">
+ <xsl:element name="script">
+ <xsl:apply-templates select="@* | node()"/>
+ <xsl:value-of select="$newline"/>
+ </xsl:element>
+ <xsl:if test="$config/options[@standalonesearch='true']">
+ <xsl:call-template name="script"/>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="text()">
+ <xsl:value-of disable-output-escaping="no" select="."/>
+ </xsl:template>
+ <xsl:template match="comment()">
+ <xsl:comment>
+ <xsl:value-of disable-output-escaping="yes" select="."/>
+ </xsl:comment>
+ </xsl:template>
+ <xsl:template match="input[@name='termPrefix']/@value">
+ <xsl:attribute name="value">
+ <xsl:value-of select="$config/livedocs/searchsite/."/>
+ </xsl:attribute>
+ </xsl:template>
+ <xsl:template match="input/@value[.='Search']">
+ <xsl:attribute name="value">
+ <xsl:value-of select="$asdoc_terms/row[entry[1][p/text() = 'searchLivedocs']]/entry[2]/p"/>
+ </xsl:attribute>
+ </xsl:template>
+ <xsl:template match="input[@name='loc']/@value">
+ <xsl:attribute name="value">
+ <xsl:value-of select="$config/livedocs/locale/."/>
+ </xsl:attribute>
+ </xsl:template>
+ <xsl:template match="input[@name='search_text']/@title">
+ <xsl:attribute name="title">
+ <xsl:value-of select="$config/livedocs/searchstring/."/>
+ </xsl:attribute>
+ </xsl:template>
+ <xsl:template match="input[@name='action']">
+ <xsl:if test="$config/options[@standalonesearch='true']">
+ <input>
+ <xsl:attribute name="type">
+ <xsl:if test="contains(@type,'submit')">
+ <xsl:value-of select="replace(@type,'submit','button')"/>
+ </xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="name">
+ <xsl:value-of select="'action'"/>
+ </xsl:attribute>
+ <xsl:attribute name="value">
+ <xsl:value-of select="'Search'"/>
+ </xsl:attribute>
+ <xsl:attribute name="onclick">
+ <xsl:value-of select="'submitValue()'"/>
+ </xsl:attribute>
+ </input>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="form/@action">
+ <xsl:attribute name="action">
+ <xsl:value-of select="$config/livedocs/searchservlet/."/>
+ </xsl:attribute>
+ </xsl:template>
+ <xsl:template match="frameset/@rows">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <xsl:if test="$index-file">
+ <xsl:attribute name="rows">
+ <xsl:text>80,*</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$package-frame">
+ <xsl:attribute name="rows">
+ <xsl:text>40%,60%</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+ <xsl:template match="td[@class='titleTableTopNav']">
+ <xsl:choose>
+ <xsl:when test="$prog_language_name='javascript'"/>
+ <xsl:otherwise>
+ <td class="titleTableTopNav" align="right">
+ <xsl:apply-templates/>
+ </td>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/style.css b/erikdebruin/sdk.asjs/asdoc/templates/style.css
new file mode 100644
index 0000000..4a29620
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/style.css
@@ -0,0 +1,584 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+.titleTable {
+ width: 100%;
+}
+.titleTableTitle {
+ white-space: nowrap;
+ padding-left: 15px;
+ padding-right: 5px;
+ font-size: 13px;
+ height: 44px;
+ background-image: url(images/titleTableTop.jpg);
+ background-repeat: repeat-x;
+}
+.titleTableSearch {
+ white-space: nowrap;
+ background-image: url(images/titleTableTop.jpg);
+ background-repeat: repeat-x;
+ padding-right: 10px;
+ width: 220;
+}
+.searchForm {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+.titleTableTopNav {
+ font-size: 12px;
+ background-image: url(images/titleTableTop.jpg);
+ background-repeat: repeat-x;
+}
+.titleTableLogo {
+ width: 76px;
+ height: 80px;
+ vertical-align: top;
+}
+.titleTableRow2 {
+ color: #000000;
+ height: 31px;
+ background-image: url(images/titleTableMiddle.jpg);
+ background-repeat: repeat-x;
+}
+.titleTableSubTitle {
+ font-size: 20px;
+ padding-left: 15px;
+ padding-right: 5px;
+}
+.titleTableSubNav {
+ //white-space: nowrap;
+ font-size: 12px;
+}
+.titleTableRow3 {
+ height: 5px;
+ background-image: url(images/titleTableBottom.jpg);
+ background-repeat: repeat-x;
+}
+.logoImage {
+ width: 76px;
+ height: 80px;
+}
+
+.classHeaderTable {
+ margin-top: 20px;
+}
+.classHeaderTable td {
+ vertical-align: top;
+ padding-bottom: 4px;
+}
+.classHeaderTableLabel {
+ font-weight: bold;
+ padding-right: 15px;
+}
+.classSignature {
+ text-indent: -20px;
+ padding-left: 20px;
+}
+.inheritanceList {
+ text-indent: -20px;
+ padding-left: 20px;
+}
+.inheritArrow {
+ width: 15px;
+ height: 9px;
+}
+.mxmlSyntax {
+ margin-bottom: -13px;
+}
+.collapsedImage {
+ width: 9px;
+ height: 9px;
+ border: 0;
+}
+.expandedImage {
+ width: 9px;
+ height: 9px;
+ border: 0;
+}
+.classFrameContent {
+ margin-right: 5px;
+ margin-left: 10px;
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+.classFrameContent td {
+ white-space: nowrap;
+ padding-right: 5px;
+}
+
+.eclipseBody {
+ display: none;
+}
+
+/** html {
+ overflow-y:scroll;
+}*/
+
+img {
+ border:0;
+}
+
+.annotation {
+ font-size: 20px;
+ margin-top: 20px;
+}
+
+.label {
+ color: #444444;
+ font-weight: bold;
+}
+
+strong {
+ color: #444444;
+}
+
+.summarySection {
+ margin-left: 20px;
+ margin-right: 10px;
+}
+.summaryTableTitle {
+ font-weight: bold;
+ font-size: 18px;
+ padding-top: 20px;
+ padding-bottom: 5px;
+}
+* .summaryTable {
+ margin-top: 10px;
+ border: #999999 1px solid;
+ width: 100%;
+ margin-bottom: 20px;
+}
+html>body .summaryTable {
+ margin-top: 10px;
+ border: #999999 1px solid;
+ width: 100%;
+ margin-bottom: 20px;
+ margin-right: 10px;
+}
+.summaryTable th {
+ color: #FFFFFF;
+ background-color: #627C9D;
+ white-space: nowrap;
+}
+.summaryTable td {
+ border-top: #999999 1px solid;
+ vertical-align: top;
+}
+.summaryTablePaddingCol {
+ width: 5px;
+}
+.summaryTableInheritanceCol {
+ width: 14px;
+}
+.summaryTableSignatureCol {
+ padding-right: 10px;
+}
+.summaryTableOperatorCol {
+ padding-left: 10px;
+ padding-right: 10px;
+ font-weight: bold;
+}
+.summaryTableStatementCol {
+ padding-left: 10px;
+ padding-right: 10px;
+ font-weight: bold;
+ white-space: nowrap;
+}
+.summarySignature {
+ text-indent: -20px;
+ padding-left: 20px;
+}
+.summaryTableOwnerCol {
+ padding-right: 10px;
+ width: 10px;
+}
+.summaryTableCol, .summaryTableSecondCol {
+}
+.signatureLink {
+ font-weight: bold;
+}
+.summaryTableDescription {
+ color: #333333;
+}
+.summaryTableLastCol {
+ padding-right: 10px;
+}
+.inheritedSummaryImage {
+ width: 14px;
+ height: 14px;
+}
+
+.showHideLink {
+}
+.showHideLinkImage {
+ width: 9px;
+ height: 9px;
+}
+.hideInheritedConstant {
+ display: none;
+}
+.showInheritedConstant {
+ display: inline;
+}
+.hideInheritedProtectedConstant {
+ display: none;
+}
+.showInheritedProtectedConstant {
+ display: inline;
+}
+.hideInheritedProperty {
+ display: none;
+}
+.showInheritedProperty {
+ display: inline;
+}
+.hideInheritedProtectedProperty {
+ display: none;
+}
+.showInheritedProtectedProperty {
+ display: inline;
+}
+.hideInheritedMethod {
+ display: none;
+}
+.showInheritedMethod {
+ display: inline;
+}
+.hideInheritedProtectedMethod {
+ display: none;
+}
+.showInheritedProtectedMethod {
+ display: inline;
+}
+.hideInheritedEvent {
+ display: none;
+}
+.showInheritedEvent {
+ display: inline;
+}
+.hideInheritedStyle {
+ display: none;
+}
+.showInheritedStyle {
+ display: inline;
+}
+.hideInheritedEffect {
+ display: none;
+}
+.showInheritedEffect {
+ display: inline;
+}
+
+
+.detailSectionHeader {
+ color: #434343;
+ font-size: 18px;
+ padding-left: 10px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ margin-top: 40px;
+ margin-bottom: 3px;
+ background-image: url(images/detailSectionHeader.jpg);
+ background-repeat: repeat-x;
+}
+.detailHeader {
+ margin-left: 20px;
+ margin-top: 10px;
+ margin-bottom: 3px;
+}
+.detailHeaderName {
+ font-weight: bold;
+ font-size: 16px;
+ vertical-align: baseline;
+ white-space: nowrap;
+}
+.detailHeaderType {
+ font-size: 12px;
+ vertical-align: baseline;
+ padding-right: 10px;
+ padding-left: 7px;
+ white-space: nowrap;
+}
+.detailHeaderParens {
+ font-size: 14px;
+ font-weight: bold;
+ padding-left: 1px;
+ padding-bottom: 2px;
+}
+.detailHeaderRule {
+ background-image: url(images/detailHeaderRule.jpg);
+ background-repeat: repeat-x;
+ width: 100%;
+ background-position: 50%;
+}
+.detailBody {
+ margin-left: 20px;
+ margin-right: 15px;
+ margin-bottom: 20px;
+}
+.exampleHeader {
+ background-color: #C8D1DF;
+ padding-left: 10px;
+ padding-top: 3px;
+ padding-bottom: 3px;
+}
+
+.seeAlso {
+ margin-top: -13px;
+ padding-left: 20px;
+}
+
+/*
+#header {
+ padding: 0;
+ margin: 0;
+ border: 2px solid
+}
+*/
+
+body {
+ font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
+ color: #000000;
+ background-color:#FFFFFF;
+ margin: 0px;
+ padding: 0px;
+}
+
+body, td, th {
+ font-size: 13px;
+}
+
+.MainContent {
+ margin-left: 20px;
+ margin-right: 10px;
+ margin-bottom: 10px;
+}
+
+code {
+ font-family: "Lucida Console", "Courier New", Courier, monospace;
+ font-size: 12px;
+}
+pre {
+ font-family: "Lucida Console", "Courier New", Courier, monospace;
+ font-size: 12px;
+}
+
+th {
+ text-align: left;
+ font-weight: bold;
+ vertical-align: bottom;
+}
+
+table {
+ background-color: white;
+}
+
+table.withBorder {
+ border-color: #BBBBBB;
+ border-width: 1px;
+ border-style: solid;
+}
+
+.innertable {
+ border-collapse: collapse; /* to eliminate the default table cellspacing=2 */
+}
+
+.innertable th {
+ border: 1px solid #000000;
+ background:#DDDDDD;
+ padding: 2px 3px 2px 3px;
+}
+
+.innertable td {
+ border: 1px solid #000000;
+ padding: 2px 3px 2px 3px;
+}
+
+.paramSpacer {
+ font-size: 5px;
+}
+
+/* Custom Classes */
+.row0 {
+ background-color: #F2F2F2;
+}
+
+.row1 {
+ background-color: #FFFFFF;
+}
+
+.prow0 {
+ background-color: #F2F2F2;
+}
+
+.prow1 {
+ background-color: #FFFFFF;
+}
+
+.idxrow {
+ padding-top: 5px;
+}
+
+.SummaryTableHeader {
+ background-color: #CCCCCC;
+}
+
+.InheritedTableHeader {
+ background-color: #EEEEEE;
+}
+
+.PackageTableHeader {
+ background-color: #EEEEEE;
+}
+
+
+/* Links */
+a:link {
+ color: #0000CC;
+ text-decoration: none;
+}
+
+a:visited {
+ color: #0000CC;
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+ color: #0000CC;
+}
+
+a:active {
+ text-decoration: none;
+ color: #CC0000;
+}
+
+/* Headings */
+h1, h2, h3, h4, h5, h6 {
+ font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
+ font-weight: bold;
+ margin-top: 3px;
+ margin-bottom: 3px;
+ letter-spacing: 1px;
+ width: 90%;
+}
+
+h1 {
+ font-size: 18px;
+}
+
+h2 {
+ font-size: 16px;
+}
+
+h3 {
+ font-size: 14px;
+}
+
+h4 {
+ font-size: 12px;
+ color: #666666;
+}
+
+h5 {
+ font-size: 11px;
+}
+.copyright {
+ margin-top: 30px;
+ color: #777777;
+ font-size: 10px;
+ padding-bottom: 5px;
+}
+.inheritanceList {
+ line-height: 19px;
+}
+.private {
+ color: #999999;
+}
+.flashonly {
+ color: #000000;
+}
+.flexonly {
+ display:none;
+ color: #000000;
+}
+.hide {
+ display:none;
+}
+.feedbackLink {
+/* display:none; */
+}
+
+/* IE */
+* html .listing {
+ width: 93%;
+ padding-left: 6%;
+ padding-right: 5px;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ overflow-x: auto;
+ background-color: #F2F2F2;
+ margin-bottom: 10px;
+ margin-top: 10px;
+ font-family: "Lucida Console", "Courier New", Courier, monospace;
+ font-size: 12px;
+}
+
+/* Firefox, Netscape */
+html>body .listing pre
+{
+ overflow: auto;
+ padding-left: 40px;
+ padding-right: 5px;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ background-color: #F2F2F2;
+ margin-top: 10px;
+ margin-bottom: 10px;
+ font-family: "Lucida Console", "Courier New", Courier, monospace;
+ font-size: 12px;
+}
+
+.listingIcons
+{
+ padding: 0px;
+ margin-top: 10px;
+ height: 15px;
+}
+
+.pageTop
+{
+ height:10px;
+}
+
+.hideInheritedSkinState {
+ display: none;
+}
+
+.showInheritedSkinState {
+ display: inline;
+}
+
+.hideInheritedSkinPart {
+ display: none;
+}
+
+.showInheritedSkinPart {
+ display: inline;
+}
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/stylesSummary.xslt b/erikdebruin/sdk.asjs/asdoc/templates/stylesSummary.xslt
new file mode 100644
index 0000000..c1daeaf
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/stylesSummary.xslt
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
+ <xsl:param name="ditaFileDir" select="''"/>
+ <xsl:template match="/">
+ <allClasses>
+ <xsl:apply-templates select="//apiItemRef">
+ <xsl:sort select="@href" order="ascending"/>
+ </xsl:apply-templates>
+ </allClasses>
+ </xsl:template>
+ <xsl:template match="apiItemRef">
+ <xsl:variable name="ditaFileName">
+ <xsl:value-of select="concat($ditaFileDir,@href)"/>
+ </xsl:variable>
+ <xsl:for-each select="document($ditaFileName)/apiPackage">
+ <apiPackage id="{@id}">
+ <apiName>
+ <xsl:value-of select="./apiName"/>
+ </apiName>
+ <xsl:apply-templates select="apiClassifier"/>
+ </apiPackage>
+ </xsl:for-each>
+ </xsl:template>
+ <xsl:template match="apiClassifier">
+ <apiClassifier id="{@id}">
+ <apiName>
+ <xsl:value-of select="apiName/."/>
+ </apiName>
+ <xsl:apply-templates select="apiClassifierDetail"/>
+ <xsl:apply-templates select="prolog/asMetadata"/>
+ </apiClassifier>
+ </xsl:template>
+ <xsl:template match="apiClassifierDetail">
+ <apiClassifierDetail>
+ <xsl:apply-templates select="apiClassifierDef"/>
+ </apiClassifierDetail>
+ </xsl:template>
+ <xsl:template match="prolog/asMetadata">
+ <prolog>
+ <asMetadata>
+ <xsl:apply-templates select="styles"/>
+ </asMetadata>
+ </prolog>
+ </xsl:template>
+ <xsl:template match="styles">
+ <styles>
+ <xsl:apply-templates select="node()"/>
+ </styles>
+ </xsl:template>
+ <xsl:template match="apiClassifierDef">
+ <apiClassifierDef>
+ <xsl:apply-templates select="node()"/>
+ </apiClassifierDef>
+ </xsl:template>
+ <xsl:template match="node()">
+ <xsl:copy copy-namespaces="no">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates select="node()"/>
+ </xsl:copy>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/erikdebruin/sdk.asjs/asdoc/templates/title-bar.html b/erikdebruin/sdk.asjs/asdoc/templates/title-bar.html
new file mode 100644
index 0000000..2679c85
--- /dev/null
+++ b/erikdebruin/sdk.asjs/asdoc/templates/title-bar.html
@@ -0,0 +1,58 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<html>
+ <head>
+ <title>ActionScript 3.0 Language Reference</title>
+ <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
+ <link rel="stylesheet" href="print.css" type="text/css" media="print" />
+ <script language="javascript" type="text/javascript" src="asdoc.js" />
+ </head>
+ <body>
+ <a name="top"></a>
+ <table class="titleTable" cellpadding="0" cellspacing="0">
+ <tr>
+ <td>
+ <table class="titleTable" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="titleTableTitle" align="left">ActionScript 3.0 Language and Components Reference</td>
+ <td class="titleTableTopNav" align="right">
+ <a target="classFrame" href="package-summary.html" onclick="loadClassListFrame('all-classes.html')"> All Packages </a> | <a target="classFrame" href="class-summary.html" onclick="loadClassListFrame('all-classes.html')"> All Classes </a> | <a target="classFrame" href="all-index-A.html" onclick="loadClassListFrame('index-list.html')"> Index </a> | <a href="" onclick="top.location=top.classFrame.location"> No Frames </a>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td class="titleTableLogo" align="right" rowspan="3"><img src="images/logo.jpg" class="logoImage" title="Apache Flex Logo" alt="Apache Flex Logo" /></td>
+ </tr>
+ <tr>
+ <td>
+ <table class="titleTable" cellpadding="0" cellspacing="0">
+ <tr class="titleTableRow2">
+ <td class="titleTableSubTitle" id="subTitle" align="left"> </td>
+ <td class="titleTableSubNav" id="subNav" align="right">
+ <a id="propertiesLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('propertySummary');" style="display:none">Properties</a><span id="propertiesBar" style="display:none"> | </span><a id="packagePropertiesLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('propertySummary');" style="display:none">Properties</a><span id="packagePropertiesBar" style="display:none"> | </span><a id="constructorLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('constructorSummary');" style="display:none">Constructor</a><span id="constructorBar" style="display:none"> | </span><a id="methodsLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('methodSummary');" style="display:none">Methods</a><span id="methodsBar" style="display:none"> | </span><a id="packageFunctionsLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('methodSummary');" style="display:none">Functions</a><span id="packageFunctionsBar" style="display:none"> | </span><a id="eventsLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('eventSummary');" style="display:none">Events</a><span id="eventsBar" style="display:none"> | </span><a id="stylesLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('styleSummary');" style="display:none">Styles</a><span id="stylesBar" style="display:none"> | </span><a id="SkinPartLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('SkinPartSummary');" style="display:none"> Skin Parts </a><span id="SkinPartBar" style="display:none"> | </span><a id="SkinStateLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('SkinStateSummary');" style="display:none"> Skin States </a><span id="SkinStateBar" style="display:none"> | </span><a id="effectsLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('effectSummary');" style="display:none">Effects</a><span id="effectsBar" style="display:none"> | </span><a id="constantsLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('constantSummary');" style="display:none">Constants</a><span id="constantsBar" style="display:none"> | </span><a id="packageConstantsLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('constantSummary');" style="display:none">Constants</a><span id="packageConstantsBar" style="display:none"> | </span><a id="interfacesLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('interfaceSummary');" style="display:none">Interfaces</a><span id="interfacesBar" style="display:none"> | </span><a id="classesLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('classSummary');" style="display:none">Classes</a><span id="classesBar" style="display:none"> | </span><a id="packageUseLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('package-use.html');" style="display:none">Use</a><span id="packageUseBar" style="display:none"> | </span><a id="examplesLink" href="#top" onclick="javascript:titleBar_gotoClassFrameAnchor('includeExamplesSummary');" style="display:none">Examples</a>
+ </td>
+ </tr>
+ <tr class="titleTableRow3">
+ <td colspan="3"> </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </body>
+</html>
+
diff --git a/erikdebruin/sdk.asjs/bin/aasdoc b/erikdebruin/sdk.asjs/bin/aasdoc
new file mode 100755
index 0000000..86dc684
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/aasdoc
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+# aasdoc script for Unix.
+# This simply executes the asdoc script in the same directory,
+# inserting the option +configname=air, which makes
+# asdoc use air-config.xml rather than flex-config.xml.
+# On Windows, aasdoc.bat is used instead.
+
+#
+# Either the AIR_HOME environment variable must be set or
+# or the env.AIR_HOME property must be set in %FLEX_HOME%/env.properties.
+# If both are set the property takes precedence.
+#
+
+asdoc=`dirname "$0"`/asdoc
+"$asdoc" +configname=air "$@"
diff --git a/erikdebruin/sdk.asjs/bin/aasdoc.bat b/erikdebruin/sdk.asjs/bin/aasdoc.bat
new file mode 100755
index 0000000..1087d70
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/aasdoc.bat
@@ -0,0 +1,33 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem
+rem aasdoc.bat script for Windows.
+rem This simply executes asdoc.jar in the same directory,
+rem inserting the option +configname=air, which makes
+rem asdoc use air-config.xml instead of flex-config.xml.
+rem On Unix, aasdoc is used instead.
+rem
+
+rem
+rem Either the AIR_HOME environment variable must be set or
+rem or the env.AIR_HOME property must be set in %FLEX_HOME%\env.properties.
+rem If both are set the property takes precedence.
+rem
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx1024m -Dsun.io.useCanonCaches=false -Xbootclasspath/p:"%FLEX_HOME%\lib\xalan.jar" -classpath "%FLEX_HOME%\lib\asdoc.jar" flex2.tools.ASDoc +configname=air +flexlib="%FLEX_HOME%\frameworks" %*
diff --git a/erikdebruin/sdk.asjs/bin/acompc b/erikdebruin/sdk.asjs/bin/acompc
new file mode 100755
index 0000000..8bb1e2e
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/acompc
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+# acompc script for Unix.
+# This simply executes the compc script in the same directory,
+# inserting the option +configname=air, which makes
+# compc use air-config.xml rather than flex-config.xml.
+# On Windows, acompc.bat is used instead.
+
+#
+# Either the AIR_HOME environment variable must be set or
+# or the env.AIR_HOME property must be set in %FLEX_HOME%/env.properties.
+# If both are set the property takes precedence.
+#
+
+compc=`dirname "$0"`/compc
+"$compc" +configname=air "$@"
diff --git a/erikdebruin/sdk.asjs/bin/acompc.bat b/erikdebruin/sdk.asjs/bin/acompc.bat
new file mode 100755
index 0000000..05a67ee
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/acompc.bat
@@ -0,0 +1,33 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem
+rem acompc.bat script for Windows.
+rem This simply executes compc.jar in the same directory,
+rem inserting the option +configname=air, which makes
+rem compc use air-config.xml instead of flex-config.xml.
+rem On Unix, acompc is used instead.
+rem
+
+rem
+rem Either the AIR_HOME environment variable must be set or
+rem or the env.AIR_HOME property must be set in %FLEX_HOME%\env.properties.
+rem If both are set the property takes precedence.
+rem
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -jar "%FLEX_HOME%\lib\compc.jar" +configname=air +flexlib="%FLEX_HOME%\frameworks" %*
diff --git a/erikdebruin/sdk.asjs/bin/amxmlc b/erikdebruin/sdk.asjs/bin/amxmlc
new file mode 100755
index 0000000..140eed2
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/amxmlc
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+# amxmlc script for Unix.
+# This simply executes the mxmlc script in the same directory,
+# inserting the option +configname=air, which makes
+# mxmlc use air-config.xml rather than flex-config.xml.
+# On Windows, amxmlc.bat is used instead.
+
+#
+# Either the AIR_HOME environment variable must be set or
+# or the env.AIR_HOME property must be set in %FLEX_HOME%/env.properties.
+# If both are set the property takes precedence.
+#
+
+mxmlc=`dirname "$0"`/mxmlc
+"$mxmlc" +configname=air "$@"
diff --git a/erikdebruin/sdk.asjs/bin/amxmlc.bat b/erikdebruin/sdk.asjs/bin/amxmlc.bat
new file mode 100755
index 0000000..61212f4
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/amxmlc.bat
@@ -0,0 +1,33 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem
+rem amxmlc.bat script for Windows.
+rem This simply executes mxmlc.jar in the same directory,
+rem inserting the option +configname=air, which makes
+rem mxmlc use air-config.xml instead of flex-config.xml.
+rem On Unix, amxmlc is used instead.
+rem
+
+rem
+rem Either the AIR_HOME environment variable must be set or
+rem or the env.AIR_HOME property must be set in %FLEX_HOME%\env.properties.
+rem If both are set the property takes precedence.
+rem
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -jar "%FLEX_HOME%\lib\mxmlc.jar" +configname=air +flexlib="%FLEX_HOME%\frameworks" %*
diff --git a/erikdebruin/sdk.asjs/bin/asc b/erikdebruin/sdk.asjs/bin/asc
new file mode 100755
index 0000000..09c88c6
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/asc
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# asc launch script for unix. On windows, asc.bat is used instead.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to fdb if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+ VMARGS="-ea -Dapplication.home=$FLEX_HOME -Xms32m -Xmx384m"
+
+ java $VMARGS -jar $FLEX_HOME/lib/asc.jar "$@"
+fi
+
+if [ $OS = "Unix" ]; then
+ # set FLEX_HOME relative to fdb if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ }
+
+ VMARGS="-ea -Dapplication.home=$FLEX_HOME -Xms32m -Xmx384m"
+
+ java $VMARGS -jar $FLEX_HOME/lib/asc.jar "$@"
+fi
diff --git a/erikdebruin/sdk.asjs/bin/asc.bat b/erikdebruin/sdk.asjs/bin/asc.bat
new file mode 100755
index 0000000..e8f136a
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/asc.bat
@@ -0,0 +1,19 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -ea -Dapplication.home="%FLEX_HOME%" -Xms32m -Xmx384m -jar "%FLEX_HOME%\lib\asc.jar" %*
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/asdoc b/erikdebruin/sdk.asjs/bin/asdoc
new file mode 100755
index 0000000..0b74986
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/asdoc
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# asdoc launch script for unix. On windows, asdoc.bat is used instead.
+#
+
+#
+# Either the AIR_HOME environment variable must be set or
+# or the env.AIR_HOME property must be set in %FLEX_HOME%/env.properties.
+# If both are set the property takes precedence.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+D32=''
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to asdoc if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to asdoc if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname "$0"`/..
+ }
+
+ check64="`java -version 2>&1 | grep -i 64-Bit`"
+ isOSX="`uname | grep -i Darwin`"
+ javaVersion="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
+
+ if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" -a "$javaVersion" = "1.6" ]; then
+ D32='-d32'
+ fi
+
+fi
+
+# don't use $FLEX_HOME in this variable because it may contain spaces,
+# instead put it on the java args directly, with double-quotes around it
+VMARGS="-Xmx1024m -Dsun.io.useCanonCaches=false "
+
+java $VMARGS $D32 -Xbootclasspath/p:"$FLEX_HOME/lib/xalan.jar" -classpath "$FLEX_HOME/lib/asdoc.jar" flex2.tools.ASDoc +flexlib="$FLEX_HOME/frameworks" "$@"
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/asdoc.bat b/erikdebruin/sdk.asjs/bin/asdoc.bat
new file mode 100755
index 0000000..5366ec7
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/asdoc.bat
@@ -0,0 +1,25 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem
+rem Either the AIR_HOME environment variable must be set or
+rem or the env.AIR_HOME property must be set in %FLEX_HOME%\env.properties.
+rem If both are set the property takes precedence.
+rem
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx1024m -Dsun.io.useCanonCaches=false -Xbootclasspath/p:"%FLEX_HOME%\lib\xalan.jar" -classpath "%FLEX_HOME%\lib\asdoc.jar" flex2.tools.ASDoc +flexlib="%FLEX_HOME%\frameworks" %*
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/compc b/erikdebruin/sdk.asjs/bin/compc
new file mode 100755
index 0000000..5009701
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/compc
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# compc launch script for unix. On windows, compc.bat is used instead.
+#
+
+#
+# Either the PLAYERGLOBAL_HOME environment variable must be set or
+# or the env.PLAYERGLOBAL_HOME property must be set in %FLEX_HOME%/env.properties.
+# If both are set the property takes precedence.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+D32=''
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to compc if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to compc if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname "$0"`/..
+ }
+
+ check64="`java -version 2>&1 | grep -i 64-Bit`"
+ isOSX="`uname | grep -i Darwin`"
+ javaVersion="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
+
+ if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" -a "$javaVersion" = "1.6" ]; then
+ D32='-d32'
+ fi
+
+fi
+
+# don't use $FLEX_HOME in this variable because it may contain spaces,
+# instead put it on the java args directly, with double-quotes around it
+VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false "
+
+java $VMARGS $D32 $SETUP_SH_VMARGS -jar "$FLEX_HOME/lib/compc.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
diff --git a/erikdebruin/sdk.asjs/bin/compc.bat b/erikdebruin/sdk.asjs/bin/compc.bat
new file mode 100755
index 0000000..1bd8901
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/compc.bat
@@ -0,0 +1,25 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem
+rem Either the PLAYERGLOBAL_HOME environment variable must be set or
+rem or the env.PLAYERGLOBAL_HOME property must be set in %FLEX_HOME%\env.properties.
+rem If both are set the property takes precedence.
+rem
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -jar "%FLEX_HOME%\lib\compc.jar" +flexlib="%FLEX_HOME%\frameworks" %*
diff --git a/erikdebruin/sdk.asjs/bin/copylocale b/erikdebruin/sdk.asjs/bin/copylocale
new file mode 100755
index 0000000..c48ed6b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/copylocale
@@ -0,0 +1,64 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# copylocale launch script for unix. On windows, copylocale.bat is used instead.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+D32=''
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to copylocale if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to copylocale if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname "$0"`/..
+ }
+
+ check64="`java -version 2>&1 | grep -i 64-Bit`"
+ isOSX="`uname | grep -i Darwin`"
+ javaVersion="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
+
+ if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" -a "$javaVersion" = "1.6" ]; then
+ D32='-d32'
+ fi
+
+fi
+
+# don't use $FLEX_HOME in this variable because it may contain spaces,
+# instead put it on the java args directly, with double-quotes around it
+VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false "
+
+java $VMARGS $D32 -Dapplication.home="$FLEX_HOME" -jar "$FLEX_HOME/lib/copylocale.jar" "$@"
diff --git a/erikdebruin/sdk.asjs/bin/copylocale.bat b/erikdebruin/sdk.asjs/bin/copylocale.bat
new file mode 100755
index 0000000..4ac3dd5
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/copylocale.bat
@@ -0,0 +1,19 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -Dapplication.home="%FLEX_HOME%" -jar "%FLEX_HOME%\lib\copylocale.jar" %*
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/digest b/erikdebruin/sdk.asjs/bin/digest
new file mode 100755
index 0000000..055d01b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/digest
@@ -0,0 +1,64 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# digest launch script for unix. On windows, digest.bat is used instead.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+D32=''
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to digest if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to digest if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname "$0"`/..
+ }
+
+ check64="`java -version 2>&1 | grep -i 64-Bit`"
+ isOSX="`uname | grep -i Darwin`"
+ javaVersion="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
+
+ if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" -a "$javaVersion" = "1.6" ]; then
+ D32='-d32'
+ fi
+
+fi
+
+# don't use $FLEX_HOME in this variable because it may contain spaces,
+# instead put it on the java args directly, with double-quotes around it
+VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false "
+
+java $VMARGS $D32 -jar "$FLEX_HOME/lib/digest.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
diff --git a/erikdebruin/sdk.asjs/bin/digest.bat b/erikdebruin/sdk.asjs/bin/digest.bat
new file mode 100755
index 0000000..af4f74a
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/digest.bat
@@ -0,0 +1,19 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -jar "%FLEX_HOME%\lib\digest.jar" +flexlib="%FLEX_HOME%\frameworks" %*
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/fcsh b/erikdebruin/sdk.asjs/bin/fcsh
new file mode 100755
index 0000000..28ece27
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/fcsh
@@ -0,0 +1,64 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# fcsh launch script for unix. On windows, fcsh.bat is used instead.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+D32=''
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to fcsh if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to fcsh if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname "$0"`/..
+ }
+
+ check64="`java -version 2>&1 | grep -i 64-Bit`"
+ isOSX="`uname | grep -i Darwin`"
+ javaVersion="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
+
+ if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" -a "$javaVersion" = "1.6" ]; then
+ D32='-d32'
+ fi
+
+fi
+
+# don't use $FLEX_HOME in this variable because it may contain spaces,
+# instead put it on the java args directly, with double-quotes around it
+VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false "
+
+java $VMARGS $D32 $SETUP_SH_VMARGS "-Dapplication.home=$FLEX_HOME" -jar "$FLEX_HOME/lib/fcsh.jar"
diff --git a/erikdebruin/sdk.asjs/bin/fcsh.bat b/erikdebruin/sdk.asjs/bin/fcsh.bat
new file mode 100755
index 0000000..d4c1fcd
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/fcsh.bat
@@ -0,0 +1,19 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -Dapplication.home="%FLEX_HOME%" -jar "%FLEX_HOME%\lib\fcsh.jar"
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/fdb b/erikdebruin/sdk.asjs/bin/fdb
new file mode 100755
index 0000000..beb415d
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/fdb
@@ -0,0 +1,64 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# fdb launch script for unix. On windows, fdb.bat is used instead.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+D32=''
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to fdb if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to fdb if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname "$0"`/..
+ }
+
+ check64="`java -version 2>&1 | grep -i 64-Bit`"
+ isOSX="`uname | grep -i Darwin`"
+ javaVersion="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
+
+ if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" -a "$javaVersion" = "1.6" ]; then
+ D32='-d32'
+ fi
+
+fi
+
+# don't use $FLEX_HOME in this variable because it may contain spaces,
+# instead put it on the java args directly, with double-quotes around it
+VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false "
+
+java $VMARGS $D32 "-Dapplication.home=$FLEX_HOME" -jar "$FLEX_HOME/lib/fdb.jar" "$@"
diff --git a/erikdebruin/sdk.asjs/bin/fdb.bat b/erikdebruin/sdk.asjs/bin/fdb.bat
new file mode 100755
index 0000000..16e7f77
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/fdb.bat
@@ -0,0 +1,19 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -Dapplication.home="%FLEX_HOME%" -jar "%FLEX_HOME%\lib\fdb.jar" %*
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/fontswf b/erikdebruin/sdk.asjs/bin/fontswf
new file mode 100755
index 0000000..8265241
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/fontswf
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# fontswf launch script for unix. On windows, fontswf.bat is used instead.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to fontswf if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to fontswf if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ }
+
+fi
+
+if [ -f $FLEX_HOME/lib/external/optional/flex-fontkit.jar ];
+then
+ VMARGS="-ea -Dapplication.home=$FLEX_HOME -Xms32m -Xmx512m"
+ java $VMARGS -jar "$FLEX_HOME/lib/external/optional/flex-fontkit.jar" "$@"
+else
+ echo "Apache Flex can optionally integrate with Adobe's embedded font support."
+ echo "This feature requires a few font jars from the Adobe Flex SDK."
+fi
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/fontswf.bat b/erikdebruin/sdk.asjs/bin/fontswf.bat
new file mode 100755
index 0000000..1e3e4aa
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/fontswf.bat
@@ -0,0 +1,24 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+if exist $FLEX_HOME\lib\external\optional\flex-fontkit.jar (
+ @java -Dsun.io.useCanonCaches=false -Xms32m -Xmx512m -jar "%FLEX_HOME%\lib\external\optional\flex-fontkit.jar" %*
+) else (
+ echo Apache Flex can optionally integrate with Adobe's embedded font support.
+ echo This feature requires a few font jars from the Adobe Flex SDK.
+)
diff --git a/erikdebruin/sdk.asjs/bin/mxmlc b/erikdebruin/sdk.asjs/bin/mxmlc
new file mode 100755
index 0000000..791bbec
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/mxmlc
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# mxmlc launch script for unix. On windows, mxmlc.bat is used instead.
+#
+
+#
+# Either the PLAYERGLOBAL_HOME environment variable must be set or
+# or the env.PLAYERGLOBAL_HOME property must be set in %FLEX_HOME%/env.properties.
+# If both are set the property takes precedence.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+D32=''
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to mxmlc if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to mxmlc if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname "$0"`/..
+ }
+
+ check64="`java -version 2>&1 | grep -i 64-Bit`"
+ isOSX="`uname | grep -i Darwin`"
+ javaVersion="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
+
+ if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" -a "$javaVersion" = "1.6" ]; then
+ D32='-d32'
+ fi
+fi
+
+# don't use $FLEX_HOME in this variable because it may contain spaces,
+# instead put it on the java args directly, with double-quotes around it
+VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false "
+
+java $VMARGS $D32 $SETUP_SH_VMARGS -jar "$FLEX_HOME/lib/mxmlc.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
diff --git a/erikdebruin/sdk.asjs/bin/mxmlc.bat b/erikdebruin/sdk.asjs/bin/mxmlc.bat
new file mode 100755
index 0000000..f453394
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/mxmlc.bat
@@ -0,0 +1,25 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+rem
+rem Either the PLAYERGLOBAL_HOME environment variable must be set or
+rem or the env.PLAYERGLOBAL_HOME property must be set in %FLEX_HOME%\env.properties.
+rem If both are set the property takes precedence.
+rem
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -jar "%FLEX_HOME%\lib\mxmlc.jar" +flexlib="%FLEX_HOME%\frameworks" %*
diff --git a/erikdebruin/sdk.asjs/bin/optimizer b/erikdebruin/sdk.asjs/bin/optimizer
new file mode 100755
index 0000000..e40a4d4
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/optimizer
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# optimizer launch script for unix. On windows, optimizer.bat is used instead.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+D32=''
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to optimizer if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to optimizer if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname "$0"`/..
+ }
+
+ check64="`java -version 2>&1 | grep -i 64-Bit`"
+ isOSX="`uname | grep -i Darwin`"
+ javaVersion="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
+
+ if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" -a "$javaVersion" = "1.6" ]; then
+ D32='-d32'
+ fi
+fi
+
+# don't use $FLEX_HOME in this variable because it may contain spaces,
+# instead put it on the java args directly, with double-quotes around it
+VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false "
+
+java $VMARGS $D32 -jar "$FLEX_HOME/lib/optimizer.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
diff --git a/erikdebruin/sdk.asjs/bin/optimizer.bat b/erikdebruin/sdk.asjs/bin/optimizer.bat
new file mode 100755
index 0000000..d5f0a19
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/optimizer.bat
@@ -0,0 +1,19 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -jar "%FLEX_HOME%\lib\optimizer.jar" +flexlib="%FLEX_HOME%\frameworks" %*
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/swcdepends b/erikdebruin/sdk.asjs/bin/swcdepends
new file mode 100755
index 0000000..e4ff00b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/swcdepends
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# swcdepends launch script for unix. On windows, swcdepends.bat is used instead.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to swcdepends if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to swcdepends if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname "$0"`/..
+ }
+
+fi
+
+# don't use $FLEX_HOME in this variable because it may contain spaces,
+# instead put it on the java args directly, with double-quotes around it
+VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false"
+
+java $VMARGS -jar "$FLEX_HOME/lib/swcdepends.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
diff --git a/erikdebruin/sdk.asjs/bin/swcdepends.bat b/erikdebruin/sdk.asjs/bin/swcdepends.bat
new file mode 100755
index 0000000..09b6b1a
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/swcdepends.bat
@@ -0,0 +1,19 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -Xmx384m -Dsun.io.useCanonCaches=false -jar "%FLEX_HOME%\lib\swcdepends.jar" +flexlib="%FLEX_HOME%\frameworks" %*
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/bin/swfdump b/erikdebruin/sdk.asjs/bin/swfdump
new file mode 100755
index 0000000..2529472
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/swfdump
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+#
+# swfdump launch script for unix. On windows, swfdump.bat is used instead.
+#
+
+case `uname` in
+ CYGWIN*)
+ OS="Windows"
+ ;;
+ *)
+ OS=Unix
+esac
+
+D32=''
+
+if [ $OS = "Windows" ]; then
+ # set FLEX_HOME relative to swfdump if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ FLEX_HOME=`cygpath -m $FLEX_HOME`
+ }
+
+elif [ $OS = "Unix" ]; then
+
+ # set FLEX_HOME relative to swfdump if not set
+ test "$FLEX_HOME" = "" && {
+ FLEX_HOME=`dirname $0`/..
+ }
+
+ check64="`java -version 2>&1 | grep -i 64-Bit`"
+ isOSX="`uname | grep -i Darwin`"
+ javaVersion="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
+
+ if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" -a "$javaVersion" = "1.6" ]; then
+ D32='-d32'
+ fi
+fi
+
+VMARGS="-ea -Dapplication.home=$FLEX_HOME -Xms32m -Xmx384m "
+
+java $VMARGS $D32 -jar "$FLEX_HOME/lib/swfdump.jar" "$@"
diff --git a/erikdebruin/sdk.asjs/bin/swfdump.bat b/erikdebruin/sdk.asjs/bin/swfdump.bat
new file mode 100755
index 0000000..4c2cabd
--- /dev/null
+++ b/erikdebruin/sdk.asjs/bin/swfdump.bat
@@ -0,0 +1,19 @@
+@echo off
+rem Licensed to the Apache Software Foundation (ASF) under one or more
+rem contributor license agreements. See the NOTICE file distributed with
+rem this work for additional information regarding copyright ownership.
+rem The ASF licenses this file to You under the Apache License, Version 2.0
+rem (the "License"); you may not use this file except in compliance with
+rem the License. You may obtain a copy of the License at
+rem
+rem http://www.apache.org/licenses/LICENSE-2.0
+rem
+rem Unless required by applicable law or agreed to in writing, software
+rem distributed under the License is distributed on an "AS IS" BASIS,
+rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+rem See the License for the specific language governing permissions and
+rem limitations under the License.
+
+if "%FLEX_HOME%"=="" set FLEX_HOME=%~dp0\..
+
+java -ea -Dapplication.home="%FLEX_HOME%" -Xms32m -Xmx384m -jar "%FLEX_HOME%\lib\swfdump.jar" %*
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/build.properties b/erikdebruin/sdk.asjs/build.properties
new file mode 100644
index 0000000..2a5d36c
--- /dev/null
+++ b/erikdebruin/sdk.asjs/build.properties
@@ -0,0 +1,60 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+# flex-sdk-description values
+release = Apache Flex 4.10.0
+release.version = 4.10.0
+
+# override on command line with -Dbuild.number=999 or in local.properties
+build.number = 0
+
+playerglobal.version = 11.1
+
+locale = en_US
+
+qa.dir = ${basedir}/../qa
+asc = ${basedir}/bin/asc
+
+# TextLayoutFormat version. This is a sub-directory in frameworks/textLayout.
+tlf.version = 3.0.33
+
+# For Java 7 on Mac OS X, you need an Intel-based Mac running Mac OS X version 10.7.3
+# (Lion) and above. Only the 64-bit data model is available so leave this blank.
+# Since ant properties are immutable, if this property is set in the build file before
+# this file is included, setting it to nothing here is a no-op.
+local.d32 =
+
+src.depend = true
+src.debug = on
+
+# JVM options for <compc> and <mxmlc> tasks
+jvm.args = ${local.d32} -Xms64m -Xmx384m -ea -Dapple.awt.UIElement=true
+ # -d32/-d64 for 32-bit/64-bit code model (or don't specify for the default)
+ # -Xms64m: start out with a 64 MB heap
+ # -Xmx384m: allow the heap to grow to 384 MB
+ # -ea: enable Java assertions
+compc.jvm.args = ${jvm.args}
+mxmlc.jvm.args = ${jvm.args}
+
+# JAR Manifest Entries
+manifest.sealed=false
+manifest.Implementation-Title=Apache Flex SDK
+manifest.Implementation-Version=${release.version}
+manifest.Implementation-Vendor=The Apache Software Foundation
+manifest.Implementation-Vendor-Id=org.apache
diff --git a/erikdebruin/sdk.asjs/build.xml b/erikdebruin/sdk.asjs/build.xml
new file mode 100644
index 0000000..84e1f8c
--- /dev/null
+++ b/erikdebruin/sdk.asjs/build.xml
@@ -0,0 +1,1708 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<project name="sdk" default="main" basedir=".">
+
+ <property name="FLEX_HOME" location="${basedir}"/>
+
+ <!-- Required for OSX 10.6 / Snow Leopard Performance. -->
+ <!-- Java 7 on Mac requires OSX 10.7.3 or higher and is 64-bit only -->
+ <!-- local.d32 is set/used in build.properties so this needs to be done first. -->
+ <condition property="local.d32" value="-d32">
+ <and>
+ <os family="windows"/>
+ <equals arg1="${sun.arch.data.model}" arg2="64"/>
+ <equals arg1="${os.arch}" arg2="x86_64"/>
+ <equals arg1="${ant.java.version}" arg2="1.6"/>
+ </and>
+ </condition>
+
+ <property file="${FLEX_HOME}/env.properties"/>
+ <property environment="env"/>
+ <property file="${FLEX_HOME}/local.properties"/>
+ <property file="${FLEX_HOME}/build.properties"/>
+
+ <property name="debug" value="true"/>
+ <property name="strict" value="true"/>
+ <property name="javac.src" value="1.5"/>
+
+ <property name="kit.prefix" value="apache-flex-sdk-${release.version}"/>
+ <property name="source.kit" value="${kit.prefix}-src"/>
+ <property name="binary.kit" value="${kit.prefix}-bin"/>
+
+ <!--
+ Optional jars but should be in place for a real release build.
+
+ For <grep> put AntelopeTasks_*.jar in this path.
+ See version-update.
+
+ For <rat> apache-rat-0.8.jar and apache-rat-tasks-0.8.jar should be in classpath.
+ See rat-check.
+ -->
+ <path id="anttask.classpath">
+ <fileset dir="${env.ANT_HOME}/lib">
+ <include name="**/AntelopeTasks_*.jar"/>
+ <include name="**/apache-rat*.jar"/>
+ </fileset>
+ <fileset dir="${user.home}">
+ <include name=".ant/lib/**/AntelopeTasks_*.jar"/>
+ <include name=".ant/lib/**/apache-rat*.jar"/>
+ </fileset>
+ </path>
+
+ <!--
+ Notes: If you're running the main target, then there is no need to call clean first.
+ Each of the main targets for the modules will call clean themselves before proceeding.
+ -->
+
+ <target name="main" depends="prebuild,modules,frameworks,post-build" description="Full build">
+ <tstamp>
+ <format property="build.datetime" pattern="MM/dd/yyyy hh:mm:ss aa" />
+ </tstamp>
+ <echo>ant main target completed on ${build.datetime}</echo>
+ </target>
+
+ <target name="dev" depends="modules-dev" description="Runs src.depend build for development"/>
+
+ <!--
+ Can set build.additional-packages to build additional-packages as part of a release.
+ This does not build the docs. Use doc-packages or asdoc-packages.
+ -->
+ <target name="release"
+ depends="check-compile-env,check-runtime-env,check-adobe-extension-manager-env,source-release,binary-release,rat-check"
+ description="Creates source and binary kits for Apache Flex."/>
+
+ <target name="source-release"
+ depends="super-clean,create-description,source-package"
+ description="Packages the source release kit which is the official Apache release."/>
+
+ <target name="binary-release"
+ depends="setup-binary-release,main,frameworks-rsls,sample-themes,checkintests,doc,other.locales,binary-package,additional-packages"
+ description="Builds and packages the binary kit which is provided as a convenience."/>
+
+ <target name="doc-packages"
+ depends="asdoc-package,javadocs"
+ description="Build and package the asdocs for the framework clases and the javadocs."/>
+
+ <target name="additional-packages"
+ depends="ja-locale-samples,antTasks-package"
+ description="Package locale-samples and antTasks."/>
+
+ <target name="help">
+ <echo message="run ant -projecthelp to see the available targets"/>
+ </target>
+
+ <!--
+ To clean these you must call thirdparty-clean or super-clean to clean everything.
+ clean does not remove these since they don't change often and the downloads take time.
+ -->
+ <target name="thirdparty-downloads" description="Downloads all the required thirdparty code.">
+ <ant dir="${basedir}/frameworks" target="thirdparty-downloads"/>
+ <ant dir="${basedir}/modules" target="thirdparty-downloads"/>
+ <!-- don't ask again about these since we just did if these weren't already set -->
+ <property name="build.noprompt" value="set" />
+ </target>
+
+ <target name="prebuild" depends="check-compile-env,thirdparty-downloads,create-description"
+ description="Stuff that needs to be done before any builds." />
+
+ <target name="check-compile-env" depends="check-playerglobal-home,check-air-home,check-pixelbender-home"
+ description="Check for the required environment variables for compilation.">
+ <echo>OS: ${os.name} / ${os.version} / ${os.arch}</echo>
+ <echo>VM: ${java.vm.name} / ${java.vm.version}</echo>
+ <echo>Java: ${java.version}</echo>
+ <echo>Ant: ${ant.version} Ant Java Version: ${ant.java.version}</echo>
+ </target>
+
+ <target name="check-playerglobal-home" unless="playerglobal.swc.exists"
+ description="Check PLAYERGLOBAL_HOME for both a directory and a swc file">
+
+ <echo message="PLAYERGLOBAL_HOME is ${env.PLAYERGLOBAL_HOME}"/>
+ <echo message="playerglobal.version is ${playerglobal.version}"/>
+
+ <available file="${env.PLAYERGLOBAL_HOME}"
+ type="dir"
+ property="PLAYERGLOBAL_HOME.set"/>
+
+ <fail message="The environment variable PLAYERGLOBAL_HOME is not set to a directory"
+ unless="PLAYERGLOBAL_HOME.set"/>
+
+ <property name="playerglobal.swc"
+ value="${env.PLAYERGLOBAL_HOME}/${playerglobal.version}/playerglobal.swc"/>
+
+ <available file="${playerglobal.swc}"
+ type="file"
+ property="playerglobal.swc.exists"/>
+
+ <fail message="The file ${playerglobal.swc} does not exist"
+ unless="playerglobal.swc.exists"/>
+
+ <echo message="playerglobal.swc is ${playerglobal.swc}"/>
+ </target>
+
+ <target name="check-air-home" unless="AIR_HOME.set"
+ description="Check that AIR_HOME is a directory">
+
+ <echo message="AIR_HOME is ${env.AIR_HOME}"/>
+
+ <condition property="AIR_HOME.set">
+ <and>
+ <length string="${env.AIR_HOME}" when="greater" length="0" />
+ <available file="${env.AIR_HOME}" type="dir"/>
+ <!--available file="${env.AIR_HOME}/bin/adt" type="file"/-->
+ </and>
+ </condition>
+
+ <fail message="The environment variable AIR_HOME must be set to the AIR SDK Kit directory"
+ unless="AIR_HOME.set"/>
+ </target>
+
+ <target name="check-pixelbender-home" unless="pbutil.exe.exists"
+ description="Check PIXELBENDER_HOME for both a directory and an exe file">
+
+ <echo message="PIXELBENDER_HOME is ${env.PIXELBENDER_HOME}"/>
+
+ <available file="${env.PIXELBENDER_HOME}"
+ type="dir"
+ property="PIXELBENDER_HOME.set"/>
+
+ <fail message="The environment variable PIXELBENDER_HOME is not set to a directory"
+ unless="PIXELBENDER_HOME.set"/>
+
+ <condition property="pbutil.exe.exists">
+ <and>
+ <os family="mac"/>
+ <available file="${env.PIXELBENDER_HOME}/pbutil" type="file"/>
+ </and>
+ </condition>
+
+ <condition property="pbutil.exe.exists">
+ <and>
+ <os family="windows"/>
+ <available file="${env.PIXELBENDER_HOME}/pbutil.exe" type="file"/>
+ </and>
+ </condition>
+
+ <fail message="The directory ${env.PIXELBENDER_HOME} does not contain the pbutil executable"
+ unless="pbutil.exe.exists"/>
+ </target>
+
+ <target name="check-adobe-extension-manager-env" unless="ADOBE_EXTENSION_MANAGER.set"
+ description="Check ADOBE_EXTENSION_MANAGER is a directory.">
+
+ <echo message="ADOBE_EXTENSION_MANAGER is ${env.ADOBE_EXTENSION_MANAGER}"/>
+
+ <available file="${env.ADOBE_EXTENSION_MANAGER}"
+ type="file"
+ property="ADOBE_EXTENSION_MANAGER.set"/>
+
+ <fail message="ADOBE_EXTENSION_MANAGER must be set correctly for a release build"
+ unless="ADOBE_EXTENSION_MANAGER.set"/>
+ </target>
+
+ <target name="create-description" description="Generate flex-sdk-description.xml">
+ <echo message="build.number is ${build.number}"/>
+ <echo file="${basedir}/flex-sdk-description.xml"><?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<flex-sdk-description>
+<name>${release} FP${playerglobal.version} ${locale}</name>
+<version>${release.version}</version>
+<build>${build.number}</build>
+</flex-sdk-description>
+ </echo>
+ </target>
+
+ <target name="setup-binary-release" depends="thirdparty-clean"
+ description="Set properties needed to turn on features for release sdk">
+ <!--
+ For a release build, download everything fresh.
+ Build changes to the downloads, might not be caught by the refresh logic.
+ thirdparty-clean should leave this directory empty but just in case...
+ -->
+ <delete dir="${basedir}/in" failonerror="false" includeEmptyDirs="true" />
+
+ <!-- generate localized compiler message jars -->
+ <property name="localized.jars" value="true" />
+ </target>
+
+ <!--
+ Cleanup
+ -->
+
+ <target name="super-clean" depends="thirdparty-clean,clean" description="Cleans everything including thirdparty downloads."/>
+
+ <target name="thirdparty-clean" description="Removes all thirdparty downloads.">
+ <ant dir="${basedir}/modules" target="thirdparty-clean"/>
+ <ant dir="${basedir}/frameworks" target="thirdparty-clean"/>
+ </target>
+
+ <target name="clean" depends="modules-clean,frameworks-clean,frameworks-clean,frameworks-rsls-clean,package-clean,checkintests-clean"
+ description="Full clean excluding thirdparty downloads">
+
+ <delete file="${basedir}/flex-sdk-description.xml" failonerror="false"/>
+ <delete file="${basedir}/rat*.report" failonerror="false"/>
+
+ <delete dir="${basedir}/samples/themes" failonerror="false">
+ <include name="**/*.swc"/>
+ <include name="**/*.swf"/>
+ </delete>
+
+ <!-- These directory would exist if the AIR SDK was merged in. -->
+ <delete dir="${basedir}/lib" failonerror="false" includeEmptyDirs="true">
+ <include name="aot/**"/>
+ <include name="nai/**"/>
+ <include name="win/**"/>
+ </delete>
+ <delete dir="${basedir}/out" failonerror="false" includeEmptyDirs="true"/>
+ <delete dir="${basedir}/temp" failonerror="false" includeEmptyDirs="true"/>
+ <delete dir="${basedir}/tempDoc" failonerror="false" includeEmptyDirs="true"/>
+ <ant dir="${basedir}/asdoc" target="clean" />
+ <ant dir="${basedir}/ide/flashbuilder" target="clean" />
+ </target>
+
+ <target name="modules-clean">
+ <ant dir="${basedir}/modules" target="clean"/>
+ </target>
+
+ <target name="frameworks-clean">
+ <ant dir="${basedir}/frameworks" target="clean"/>
+ </target>
+
+ <target name="frameworks-rsls-clean">
+ <delete dir="${basedir}/frameworks/rsls" includeEmptyDirs="true" quiet="true"/>
+ </target>
+
+ <target name="package-clean">
+ <delete dir="${basedir}/out" failonerror="false" includeEmptyDirs="true"/>
+ <antcall target="clean-temp"/>
+ </target>
+
+ <target name="checkintests-clean" depends="clean-dependencychecker">
+ <delete file="${basedir}/frameworks/tests/AIRExamples/AIRDemo.swf" failonerror="false"/>
+ <delete dir="${basedir}/frameworks/tests/airMobileBasicTests/bin-debug" failonerror="false"/>
+ <delete file="${basedir}/frameworks/tests/checkinapp/checkinapp.swf" failonerror="false"/>
+ <delete file="${basedir}/frameworks/tests/componentSmoke/componentSmoke2.swf" failonerror="false"/>
+ <delete file="${basedir}/frameworks/tests/spark/sparkTest.swf" failonerror="false"/>
+ <delete file="${basedir}/frameworks/tests/fxgCompile/fxgCompileTest.swf" failonerror="false"/>
+ <delete file="${basedir}/frameworks/tests/graphics/GraphicTags_checkin.swf" failonerror="false"/>
+ <delete file="${basedir}/frameworks/tests/basicTests/BasicTests.swf" failonerror="false"/>
+ <delete file="${basedir}/frameworks/tests/basicTests/basicLoader.swf" failonerror="false"/>
+ <delete file="${basedir}/frameworks/tests/basicTests/spark/views/HelloWorld.swf" failonerror="false"/>
+ <delete file="${basedir}/frameworks/tests/basicTests/spark/views/StyleManagerModuleTest.swf" failonerror="false"/>
+ <delete file="${basedir}/mustella/MustellaResultsParser.class" failonerror="false"/>
+ <!-- not currently in Apache Flex -->
+ <!--
+ <ant dir="${basedir}/frameworks/tests/layout" target="clean"/>
+ <ant dir="${basedir}/frameworks/tests/states" target="clean"/>
+ -->
+ <ant dir="${basedir}/mustella" target="cleanmustellaswc"/>
+ </target>
+
+ <target name="player-clean">
+ <delete dir="${basedir}/in/player" failonerror="false" includeEmptyDirs="true"/>
+ </target>
+
+ <!--
+ Build Java module JARs
+ -->
+
+ <target name="modules" description="Full build of all JARs">
+ <ant dir="${basedir}/modules"/>
+ </target>
+
+ <target name="modules-dev" description="Build src.depend JARs">
+ <ant dir="${basedir}/modules" target="dev"/>
+ </target>
+
+ <target name="antTasks" description="Full build of antTasks" unless="antTasks.compiled" >
+ <ant dir="${basedir}/modules/antTasks"/>
+ <property name="antTasks.compiled" value="true"/>
+ </target>
+
+ <!--
+ Build framework SWCs
+ -->
+
+ <target name="frameworks" description="Full build of all framework SWCs, including resource bundles and themes">
+ <ant dir="${basedir}/frameworks">
+ <property name="locale" value="${locale}"/>
+ </ant>
+ </target>
+
+ <target name="framework-compile" description="Recompile framework.swc">
+ <ant dir="${basedir}/frameworks/projects/framework" target="compile">
+ <property name="locale" value="${locale}"/>
+ </ant>
+ </target>
+
+ <target name="spark-compile" description="Recompile spark.swc">
+ <ant dir="${basedir}/frameworks/projects/spark" target="compile"/>
+ </target>
+
+ <target name="airframework-compile" description="Recompile airframework.swc">
+ <ant dir="${basedir}/frameworks/projects/airframework" target="compile"/>
+ </target>
+
+ <target name="airspark-compile" description="Recompile airspark.swc">
+ <ant dir="${basedir}/frameworks/projects/airspark" target="compile"/>
+ </target>
+
+ <!-- Build framework RSLs -->
+
+ <macrodef name="create-rsl">
+ <attribute name="rsl-dir"/>
+ <attribute name="swc-dir"/>
+ <attribute name="swc-name"/>
+ <attribute name="build-number"/>
+
+ <sequential>
+ <unzip src="@{swc-dir}/@{swc-name}.swc"
+ dest="@{rsl-dir}" >
+ <patternset>
+ <include name="library.swf" />
+ </patternset>
+ </unzip>
+ <!-- optimize out metadata but keep debug info for the unsigned RSL -->
+ <java jar="${basedir}/lib/optimizer.jar" fork="true" failonerror="true">
+ <jvmarg line="-ea -DAS3 -DAVMPLUS -Dflexlib=${basedir}/frameworks -Xms32m -Xmx384m -Dsun.io.useCanonCaches=false"/>
+ <arg line="'@{rsl-dir}/library.swf' --output '@{rsl-dir}/@{swc-name}_@{build-number}.swf' --keep-as3-metadata='Bindable,Managed,ChangeEvent,NonCommittingChangeEvent,Transient,SkinPart' --debug='true' "/>
+ </java>
+ <delete file="@{rsl-dir}/library.swf"/>
+ <java jar="${basedir}/lib/digest.jar" fork="true" failonerror="true">
+ <jvmarg line="-ea -DAS3 -DAVMPLUS -Xms32m -Xmx384m -Dsun.io.useCanonCaches=false"/>
+ <arg line="--digest.rsl-file '@{rsl-dir}/@{swc-name}_@{build-number}.swf' --digest.swc-path '@{swc-dir}/@{swc-name}.swc' --digest.signed=false"/>
+ </java>
+ </sequential>
+ </macrodef>
+
+ <target name="frameworks-rsls" description="Build signed framework RSLs">
+ <!-- textLayout RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="textLayout" build-number="${release.version}.${build.number}"/>
+ <!-- framework RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="framework" build-number="${release.version}.${build.number}"/>
+ <!-- mx RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs/mx" swc-name="mx" build-number="${release.version}.${build.number}"/>
+ <!-- rpc RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="rpc" build-number="${release.version}.${build.number}"/>
+ <!-- Spark -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="spark" build-number="${release.version}.${build.number}"/>
+ <!-- sparkskins RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="sparkskins" build-number="${release.version}.${build.number}"/>
+ <!-- charts RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="charts" build-number="${release.version}.${build.number}"/>
+ <!-- advancedgrids RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="advancedgrids" build-number="${release.version}.${build.number}"/>
+ <!-- spark_dmv RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="spark_dmv" build-number="${release.version}.${build.number}"/>
+ <!-- apache RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="apache" build-number="${release.version}.${build.number}"/>
+ <!-- experimental RSL -->
+ <create-rsl rsl-dir="${basedir}/frameworks/rsls" swc-dir="${basedir}/frameworks/libs" swc-name="experimental" build-number="${release.version}.${build.number}"/>
+ </target>
+
+ <target name="other.locales" description="Build resource SWCs for additional locales">
+ <ant dir="${basedir}/frameworks" target="other.locales"/>
+ </target>
+
+ <target name="sample-themes" description="Build the sample themes">
+ <ant dir="${basedir}/samples/themes/arcade" target="main" />
+ <ant dir="${basedir}/samples/themes/cobalt" target="main" />
+ <ant dir="${basedir}/samples/themes/graphite" target="main" />
+ <!-- zen theme is missing some assets -->
+ <!--<ant dir="${basedir}/samples/themes/zen" target="main" /> -->
+ </target>
+
+ <target name="javadocs"
+ description="Build javadoc for compiler oem interface">
+ <javadoc destdir="${basedir}/javadoc" useexternalfile="yes" maxmemory="128m">
+ <classpath>
+ <fileset dir="${basedir}/lib">
+ <include name="flex-compiler-oem.jar"/>
+ </fileset>
+ </classpath>
+ <fileset dir="${basedir}/modules/compiler/src/java/flex2/tools/oem">
+ <include name="*.java"/>
+ <exclude name="**/*.properties"/>
+ </fileset>
+ </javadoc>
+ <mkdir dir="${basedir}/out"/>
+ <zip destfile="${basedir}/out/${kit.prefix}-compiler-api-javadocs.zip" basedir="${FLEX_HOME}/javadoc"/>
+ <delete dir="${basedir}/javadoc" failonerror="false" includeEmptyDirs="true"/>
+ </target>
+
+ <target name="ide" description="Build any ide specific files">
+ <ant dir="${basedir}/ide/flashbuilder" />
+ </target>
+
+ <target name="post-build" depends="ide" description="Handle post-build activities" />
+
+ <!--
+ Build the ASDoc html pages.
+ -->
+ <target name="asdoc" description="asdoc">
+ <ant dir="${basedir}/asdoc" />
+ </target>
+
+ <!--
+ Package up the Apache Flex sources. Do not include empty directories.
+
+ Note: even if cleaned, this will package up unversioned files that happen
+ to be in the tree.
+
+ FixMe: clean needs to clean - add code to detect unversioned files
+ -->
+ <target name="source-package" depends="stage-source,source-package-zip,source-package-tgz"
+ description="Package source files required to build in zip and tar-gzip file">
+ </target>
+
+ <!--
+ Packages the source distribution with ZIP.
+ -->
+ <target name="source-package-zip" unless="no.zip">
+ <mkdir dir="${basedir}/out"/>
+ <zip destfile="${basedir}/out/${source.kit}.zip" basedir="${basedir}/temp"/>
+ </target>
+
+ <!--
+ Packages the source distribution with TAR-GZIP.
+ -->
+ <target name="source-package-tgz" unless="no.zip">
+ <tar-gzip name="${source.kit}" />
+ </target>
+
+ <target name="stage-source"
+ description="Package source files required to build in zip file">
+
+ <antcall target="clean-temp"/>
+
+ <copy todir="${basedir}/temp" includeEmptyDirs="false">
+ <fileset dir="${basedir}">
+ <include name="build.xml"/>
+ <include name="build.properties"/>
+ <include name="env-template.properties"/>
+ <include name="flex-sdk-description.xml"/>
+ <include name="CHANGES"/>
+ <include name="LICENSE"/>
+ <include name="NOTICE"/>
+ <include name="README"/>
+ <include name="RELEASE_NOTES"/>
+ </fileset>
+ </copy>
+
+ <!-- bin -->
+ <antcall target="stage-bin"/>
+
+ <!-- frameworks -->
+ <antcall target="stage-frameworks"/>
+
+ <!-- modules -->
+ <antcall target="stage-modules"/>
+
+ <!-- asdoc -->
+ <copy todir="${basedir}/temp/asdoc" includeEmptyDirs="false">
+ <fileset dir="${basedir}/asdoc"/>
+ </copy>
+
+ <!-- ide -->
+ <copy todir="${basedir}/temp/ide">
+ <fileset dir="${basedir}/ide" >
+ <include name="flashbuilder/**"/>
+ </fileset>
+ </copy>
+
+ <!-- mustella (only enough to run checkintests) -->
+ <!-- modules -->
+ <antcall target="stage-mustella"/>
+
+ <!-- samples -->
+ <copy todir="${basedir}/temp/samples">
+ <fileset dir="${basedir}/samples" >
+ <exclude name="**/*.swc"/>
+ <exclude name="**/*.swf"/>
+ </fileset>
+ </copy>
+
+ <!-- templates -->
+ <copy todir="${basedir}/temp/templates">
+ <fileset dir="${basedir}/templates" >
+ <include name="automation-runtimeloading-files/**"/>
+ <include name="swfobject/**"/>
+ <exclude name="**/*.swf"/>
+ <exclude name="**/swfobject.js"/>
+ </fileset>
+ </copy>
+
+ <!--
+ Source files have Windows line endings. Most UNIX editors can handle
+ either type of line endings but the converse is often not true.
+ The bin directory is handled in stage-bin.
+ -->
+ <fixcrlf srcdir="${basedir}/temp" eol="crlf" fixlast="false">
+ <exclude name="bin/**"/>
+ <exclude name="**/assets/**"/>
+ <exclude name="**/*.fla"/>
+ <exclude name="**/*.flv"/>
+ <exclude name="**/*.gif"/>
+ <exclude name="**/*.mp3"/>
+ <exclude name="**/*.jpg"/>
+ <exclude name="**/*.pbj"/>
+ <exclude name="**/*.png"/>
+ <exclude name="**/*.sh"/>
+ <exclude name="**/*.swf"/>
+ </fixcrlf>
+
+ <!--
+ Unix shell scripts need the correct line endings.
+ The bin directory is handled in stage-bin.
+ -->
+ <fixcrlf srcdir="${basedir}/temp" eol="unix" fixlast="false">
+ <include name="**.sh"/>
+ <exclude name="bin/**"/>
+ </fixcrlf>
+ </target>
+
+ <!-- frameworks -->
+ <!-- javascript and test directories follow -->
+ <target name="stage-frameworks">
+ <copy todir="${basedir}/temp/frameworks" includeEmptyDirs="false">
+ <fileset dir="${basedir}/frameworks">
+ <include name="**"/>
+ <exclude name="**/libs/**"/>
+ <exclude name="**/*.swc"/>
+ <exclude name="**/*.pbj"/>
+ <exclude name="**/*.swf"/>
+ <exclude name="**/*.mxp"/>
+ <exclude name="test*/**"/>
+ <exclude name="javascript/**"/>
+ <exclude name="projects/air/**"/>
+ <exclude name="projects/spark/manifest.xml"/>
+ <exclude name="projects/*/bundles.properties"/>
+ <exclude name="projects/*/.settings/**"/>
+ </fileset>
+ </copy>
+
+ <!-- frameworks/javascript -->
+ <copy todir="${basedir}/temp/frameworks/javascript" includeEmptyDirs="false">
+ <fileset dir="${basedir}/frameworks/javascript">
+ <include name="build.xml"/>
+ </fileset>
+ </copy>
+
+ <copy todir="${basedir}/temp/frameworks/javascript" includeEmptyDirs="false">
+ <fileset dir="${basedir}/frameworks/javascript">
+ <exclude name="FABridge/**/swfobject.js"/>
+ <exclude name="FABridge/readme.txt"/>
+ </fileset>
+ <mapper type="glob" from="FABridge/*" to="fabridge/*" />
+ </copy>
+
+ <!-- frameworks/tests -->
+ <antcall target="stage-frameworks-tests"/>
+
+ <!-- now that air-config.xml and flex-config.xml are in temp, fix them up for release. -->
+ <fix-config-file file="${basedir}/temp/frameworks/air-config.xml" />
+ <fix-config-file file="${basedir}/temp/frameworks/flex-config.xml" />
+
+ <!-- Update all Version.as files in the kit frameworks directory with build.number -->
+ <antcall target="version-update"/>
+ </target>
+
+ <target name="stage-frameworks-tests" unless="no.tests">
+ <!-- frameworks -->
+ <copy todir="${basedir}/temp/frameworks" includeEmptyDirs="false">
+ <fileset dir="${basedir}/frameworks">
+ <include name="test*/**"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="stage-bin">
+ <copy todir="${basedir}/temp/bin" includeEmptyDirs="false">
+ <fileset dir="${basedir}/bin">
+ <include name="*"/>
+ <exclude name="adl*"/>
+ <exclude name="adt*"/>
+ </fileset>
+ </copy>
+
+ <fixcrlf srcdir="${basedir}/temp/bin" eol="crlf" fixlast="false">
+ <include name="**/*.bat"/>
+ </fixcrlf>
+
+ <!-- Unix shell scripts need the correct line endings. -->
+ <fixcrlf srcdir="${basedir}/temp/bin" eol="unix" fixlast="false">
+ <exclude name="**/*.bat"/>
+ </fixcrlf>
+ </target>
+
+ <target name="stage-modules" unless="no.modules">
+ <!-- modules -->
+ <copy todir="${basedir}/temp/modules" includeEmptyDirs="false">
+ <fileset dir="${basedir}/modules">
+ <include name="**"/>
+ <exclude name="thirdparty/**"/>
+ <exclude name=".metadata/**"/>
+ <exclude name="**/*.jar"/>
+ <exclude name="**/*.vms"/>
+ <exclude name="*/test/**"/>
+ <exclude name="compiler/src/java/velocity.log"/>
+ <exclude name="compiler/**/ParseException.java"/>
+ <exclude name="compiler/**/Parser.java"/>
+ <exclude name="compiler/**/ParserConstants.java"/>
+ <exclude name="compiler/**/Token.java"/>
+ <exclude name="compiler/**/TokenManager.java"/>
+ <exclude name="compiler/**/TokenMgrError.java"/>
+ <exclude name="**/classes/**"/>
+ <exclude name="**/.classpath"/>
+ <exclude name="**/.project"/>
+ </fileset>
+ </copy>
+
+ <!-- modules/thirdparty -->
+ <copy todir="${basedir}/temp/modules/thirdparty" includeEmptyDirs="true">
+ <fileset dir="${basedir}/modules/thirdparty">
+ <include name="**"/>
+ <exclude name="**/classes/**"/>
+ <exclude name="**/.classpath"/>
+ <exclude name="**/.project"/>
+ <exclude name="*/test*/**"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <!-- mustella (only enough to run checkintests) -->
+ <target name="stage-mustella" unless="no.tests">
+ <copy todir="${basedir}/temp/mustella">
+ <fileset dir="${basedir}/mustella">
+ <include name="as3/**"/>
+ <exclude name="as3/src/mustella/ContinueAfterRuntimeException/**"/>
+ <exclude name="as3/src/mustella/ExcludeList.txt"/>
+ <exclude name="as3/src/mustella/IncludeList.txt"/>
+ <exclude name="as3/**/*.air"/>
+ <exclude name="as3/**/*.swf"/>
+ <include name="build.xml"/>
+ <include name="local.properties"/>
+ <include name="MustellaResultsParser.java"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="binary-package"
+ description="Package binary files in zip and tar-gzip file.">
+
+ <!-- don't include modules directory in stage-source -->
+ <property name="no.modules" value="set" />
+
+ <!-- don't include mustella or frameworks/tests in stage-source -->
+ <property name="no.tests" value="set" />
+
+ <antcall target="stage-source"/>
+
+ <!-- Delete files from source distro that are not in binary distro. -->
+ <delete dir="${basedir}/temp/">
+ <include name="**/build.xml"/>
+ <exclude name="asdoc/build.xml"/>
+ </delete>
+
+ <!--
+ Some, but not all framework sources are included.
+ Need to include the sources required for build_framework.xml.
+ -->
+ <delete dir="${basedir}/temp/frameworks" includeemptydirs="true">
+ <include name="build_framework.xml"/>
+ <include name="projects/*/.*/**"/>
+ <include name="projects/*/asdoc/**"/>
+ <include name="projects/*/bundles/*/docs/**"/>
+ <include name="projects/flash-integration/**"/>
+ <include name="projects/playerglobal/**"/>
+ <exclude name="projects/flash-integration/src/**"/>
+ <exclude name="projects/flash-integration/manifest.xml"/>
+ </delete>
+
+ <!-- remove some of the themes and all the src for the themes -->
+ <delete dir="${basedir}/temp/frameworks/themes" includeemptydirs="true">
+ <include name="Ice/**"/>
+ <include name="Institutional/**"/>
+ <include name="Smoke/**"/>
+ <include name="Wooden/**"/>
+ <include name="**/src/**"/>
+ </delete>
+
+ <!-- delete any left-over empty directories -->
+ <delete includeemptydirs="true">
+ <fileset dir="${basedir}/temp/frameworks">
+ <and>
+ <size value="0"/>
+ <type type="dir"/>
+ </and>
+ </fileset>
+ </delete>
+
+ <!-- these files are in addition to the remaining source files -->
+
+ <!-- concat the license file with the binary license file for the 3rd party deps -->
+ <!--concat destfile="${basedir}/temp/LICENSE">
+ <filelist dir="${FLEX_HOME}" files="LICENSE,LICENSE.bin"/>
+ </concat-->
+
+ <!-- use this to build frameworks -->
+ <copy file="${basedir}/frameworks/build_framework.xml"
+ tofile="${basedir}/temp/frameworks/build.xml" failonerror="true" verbose="true"/>
+
+ <!-- ant is pre-built and in FLEX_HOME/ant rather than modules/antTasks -->
+ <antcall target="stage-antTasks"/>
+
+ <!-- locales -->
+ <antcall target="stage-locales"/>
+
+ <!-- generated files in frameworks excepts libs and rsls -->
+ <copy todir="${basedir}/temp/frameworks">
+ <fileset dir="${basedir}/frameworks">
+ <include name="projects/*/bundles.properties"/>
+ <include name="projects/spark/manifest.xml"/>
+ <include name="**/*.pbj"/>
+ <include name="**/*.swc"/>
+ <include name="**/*.swf"/>
+ <exclude name="libs/**"/>
+ <exclude name="rsls/**"/>
+ <exclude name="tests/**"/>
+ </fileset>
+ </copy>
+
+ <!-- frameworks/libs -->
+ <copy todir="${basedir}/temp/frameworks/libs">
+ <fileset dir="${basedir}/frameworks/libs">
+ <include name="air/airframework.swc"/>
+ <include name="air/airspark.swc"/>
+ <include name="mobile/mobilecomponents.swc"/>
+ <include name="apache.swc"/>
+ <include name="authoringsupport.swc"/>
+ <include name="core.swc"/>
+ <include name="experimental.swc"/>
+ <include name="spark.swc"/>
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="flash-integration.swc"/>
+ <include name="rpc.swc"/>
+ <include name="sparkskins.swc"/>
+ <include name="authoringsupport.swc"/>
+ <include name="charts.swc"/>
+ <include name="advancedgrids.swc"/>
+ <include name="spark_dmv.swc"/>
+ <include name="textLayout.swc"/>
+ <exclude name="osmf.swc"/>
+ </fileset>
+ </copy>
+
+ <!-- frameworks/libs/automation -->
+ <copy todir="${basedir}/temp/frameworks/libs/automation">
+ <fileset dir="${basedir}/frameworks/libs/automation">
+ <include name="automation.swc"/>
+ <include name="automation_agent.swc"/>
+ <include name="automation_air.swc"/>
+ <include name="automation_airspark.swc"/>
+ <include name="automation_dmv.swc"/>
+ <include name="automation_flashflexkit.swc"/>
+ <include name="automation_spark.swc"/>
+ <include name="tool.swc"/>
+ <include name="tool_air.swc"/>
+ </fileset>
+ </copy>
+
+ <!-- frameworks/rsls -->
+ <copy todir="${basedir}/temp/frameworks/rsls">
+ <fileset dir="${basedir}/frameworks/rsls"/>
+ </copy>
+
+ <!-- the jar files -->
+ <antcall target="stage-lib"/>
+
+ <!-- locale swcs -->
+ <copy todir="${basedir}/temp/frameworks/locale">
+ <fileset dir="${basedir}/frameworks/locale">
+ <include name="**/*.swc"/>
+ </fileset>
+ </copy>
+
+ <!-- ide -->
+ <copy todir="${basedir}/temp/ide">
+ <fileset dir="${basedir}/ide" >
+ <include name="flashbuilder/config"/>
+ </fileset>
+ </copy>
+
+ <!-- sample themes -->
+ <copy todir="${basedir}/temp/samples">
+ <fileset dir="${basedir}/samples" >
+ <include name="**/build.xml"/>
+ <include name="**/*.swc"/>
+ <include name="**/*.swf"/>
+ </fileset>
+ </copy>
+
+ <!-- swfobject templates except for downloaded files -->
+ <copy todir="${basedir}/temp/templates/swfobject">
+ <fileset dir="${basedir}/templates/swfobject">
+ <exclude name="**/expressInstall.swf"/>
+ <exclude name="**/swfobject.js"/>
+ </fileset>
+ </copy>
+
+ <antcall target="binary-package-zip"/>
+ <antcall target="binary-package-tgz"/>
+ </target>
+
+ <target name="stage-lib">
+ <!--
+ lib - Do not include any jars which we prompted to download because of
+ conflicting licenses. These are all in lib/external/optional.
+ -->
+ <copy todir="${basedir}/temp/lib">
+ <fileset dir="${basedir}/lib">
+ <include name="asc.jar"/>
+ <include name="asdoc.jar"/>
+ <include name="batik-all-flex.jar"/>
+ <include name="compc.jar"/>
+ <include name="copylocale.jar"/>
+ <include name="digest.jar"/>
+ <include name="fdb.jar"/>
+ <include name="fcsh.jar"/>
+ <include name="flex-compiler-oem.jar"/>
+ <include name="mxmlc.jar"/>
+ <include name="optimizer.jar"/>
+ <include name="swcdepends.jar"/>
+ <include name="swfdump.jar"/>
+ <include name="swfutils.jar"/>
+ <include name="fxgutils.jar"/>
+ <include name="velocity-dep-1.4-flex.jar"/>
+ <exclude name="external/optional/**"/>
+ </fileset>
+ </copy>
+
+ <!--
+ external libraries
+ We don't have the sources to build them but they have compatible licenses.
+ -->
+ <copy todir="${basedir}/temp/lib/external">
+ <fileset dir="${basedir}/lib/external">
+ <!-- required license and notice files -->
+ <include name="*LICENSE*/**"/>
+ <include name="*NOTICE*/**"/>
+ <include name="*README*"/>
+ <!-- jar files -->
+ <include name="commons-collections.jar"/>
+ <include name="commons-discovery.jar"/>
+ <include name="commons-logging.jar"/>
+ <include name="javacc.jar"/>
+ <include name="saxon9.jar"/>
+ <include name="xalan.jar"/>
+ <include name="xercesImpl.jar"/>
+ <include name="xercesPatch.jar"/>
+ <include name="xml-apis-ext.jar"/>
+ <include name="xml-apis.jar"/>
+ <exclude name="optional/**"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <!--
+ Packages the binary distribution with ZIP.
+ -->
+ <target name="binary-package-zip" unless="no.zip"
+ description="Zips up the files in the temp directory into the binary zipfile.">
+
+ <mkdir dir="${basedir}/out"/>
+ <zip destfile="${basedir}/out/${binary.kit}.zip" basedir="${basedir}/temp"/>
+ </target>
+
+ <!--
+ Packages the binary distribution with TAR-GZIP.
+ -->
+ <target name="binary-package-tgz" unless="no.zip"
+ description="Tar-Gzip up the files in the temp directory into the binary tgz file.">
+
+ <tar-gzip name="${binary.kit}" />
+ </target>
+
+ <macrodef name="fix-config-file">
+ <attribute name="file"/>
+ <sequential>
+ <replace file="@{file}">
+ <replacefilter
+ token="<warn-no-explicit-super-call-in-constructor>true"
+ value="<warn-no-explicit-super-call-in-constructor>false"/>
+ <replacefilter
+ token="$${build.number}"
+ value="${release.version}.${build.number}"/>
+ </replace>
+ </sequential>
+ </macrodef>
+
+ <!--
+ tar with gzip compression, the temp directory and put it in the out directory.
+ The shell scripts in the bin directory (no extension) and other .sh files have
+ mode set to execute.
+
+ name - the basename name of the kit in out directory, without the .tar.gz extension
+ -->
+ <macrodef name="tar-gzip">
+ <attribute name="name"/>
+ <sequential>
+ <mkdir dir="${basedir}/out"/>
+ <tar destfile="${basedir}/out/@{name}.tar.gz"
+ compression="gzip"
+ longfile="gnu">
+ <tarfileset dir="${basedir}/temp" prefix="@{name}">
+ <include name="**" />
+ <exclude name="bin/**" />
+ <exclude name="**/*.sh" />
+ </tarfileset>
+ <tarfileset dir="${basedir}/temp" prefix="@{name}">
+ <include name="bin/*.bat" />
+ </tarfileset>
+ <tarfileset dir="${basedir}/temp" prefix="@{name}" mode="755">
+ <include name="bin/*" />
+ <include name="**/*.sh" />
+ <exclude name="bin/*.bat" />
+ </tarfileset>
+ </tar>
+ </sequential>
+ </macrodef>
+
+ <!--
+ Update all frameworks Version.as files in the kit stagging area with the
+ latest version build number info.
+
+ You need to place the AntelopeTasks_*.jar jar file in the anttask.classpath
+ in order to do this. If the jar isn't found, the update is skipped.
+ -->
+ <target name="version-update"
+ description="Update all frameworks/Version.as files">
+
+ <available property="have.greptask"
+ classname="ise.antelope.tasks.Find"
+ classpathref="anttask.classpath"/>
+
+ <antcall target="have-greptask"/>
+ <antcall target="no-greptask"/>
+ </target>
+
+ <target name="have-greptask" if="have.greptask">
+ <taskdef name="grep" classname="ise.antelope.tasks.Find"
+ classpathref="anttask.classpath"/>
+
+ <echo message="Updating all frameworks/projects/**/Version.as files with version ${release.version}.${build.number}"/>
+
+ <!-- Update all Version.as files in the kit frameworks directory-->
+ <replaceregexp>
+ <regexp pattern='"[0-9].[0-9].[0-9].[0-9]";'/>
+ <substitution expression='"${release.version}.${build.number}";'/>
+ <fileset dir="${FLEX_HOME}/temp/frameworks/projects">
+ <include name="**/Version.as"/>
+ </fileset>
+ </replaceregexp>
+ </target>
+
+ <target name="no-greptask" unless="have.greptask">
+ <echo message="Version files not updated."/>
+ <echo message="AntelopeTasks_*.jar not found in anttask.classpath"/>
+ </target>
+
+ <target name="stage-locales"
+ description="Stage all the locale swc's built">
+
+ <copy todir="${basedir}/temp/frameworks/locale" includeEmptyDirs="false">
+ <fileset dir="${basedir}/frameworks/locale">
+ <include name="**/*.swc"/>
+ </fileset>
+ </copy>
+
+ <!-- frameworks/projects -->
+ <!--
+ Remove these files from the binary kit.
+
+ copylocale looks for bundles and then uses default locale so if there is
+ not a locale sub-directory don't include the bundles directory.
+ -->
+ <delete dir="${basedir}/temp/frameworks/projects" includeEmptyDirs="false">
+ <include name="airspark/bundles/**"/>
+ <include name="automation_air/bundles/**"/>
+ <include name="automation_dmv/bundles/**"/>
+ <include name="automation_flashflexkit/bundles/**"/>
+ <include name="automation_spark/bundles/**"/>
+ <include name="*/bundles/**/empty.properties"/>
+ <include name="*/bundles/**/docs/**"/>
+ <include name="*/bundles/*/*.xml"/>
+ <include name="*/bundles/*/packages.dita"/>
+ <exclude name="*/bundles/${locale}"/>
+ </delete>
+
+
+ <!-- lib -->
+ <!-- these are built when the compiler is built with localized.jars set -->
+ <copy todir="${basedir}/temp/lib">
+ <fileset dir="${basedir}/lib">
+ <include name="mxmlc_da.jar"/>
+ <include name="mxmlc_de.jar"/>
+ <include name="mxmlc_es.jar"/>
+ <include name="mxmlc_fi.jar"/>
+ <include name="mxmlc_fr.jar"/>
+ <include name="mxmlc_it.jar"/>
+ <include name="mxmlc_ja.jar"/>
+ <include name="mxmlc_ko.jar"/>
+ <include name="mxmlc_nb.jar"/>
+ <include name="mxmlc_nl.jar"/>
+ <include name="mxmlc_pt.jar"/>
+ <include name="mxmlc_ru.jar"/>
+ <include name="mxmlc_sv.jar"/>
+ <include name="mxmlc_zh_CN.jar"/>
+ <include name="mxmlc_zh_TW.jar"/>
+ </fileset>
+ </copy>
+
+ <!-- FixMe: Apache is missing all these language jars. -->
+ <copy todir="${basedir}/temp/lib">
+ <fileset dir="${basedir}/lib">
+ <include name="batik_da.jar"/>
+ <include name="batik_de.jar"/>
+ <include name="batik_es.jar"/>
+ <include name="batik_fi.jar"/>
+ <include name="batik_fr.jar"/>
+ <include name="batik_it.jar"/>
+ <include name="batik_ko.jar"/>
+ <include name="batik_ja.jar"/>
+ <include name="batik_nb.jar"/>
+ <include name="batik_nl.jar"/>
+ <include name="batik_pt.jar"/>
+ <include name="batik_ru.jar"/>
+ <include name="batik_sv.jar"/>
+ <include name="batik_zh_CN.jar"/>
+ <include name="batik_zh_TW.jar"/>
+ <include name="xercesImpl_da.jar"/>
+ <include name="xercesImpl_de.jar"/>
+ <include name="xercesImpl_es.jar"/>
+ <include name="xercesImpl_fi.jar"/>
+ <include name="xercesImpl_fr.jar"/>
+ <include name="xercesImpl_it.jar"/>
+ <include name="xercesImpl_ko.jar"/>
+ <include name="xercesImpl_ja.jar"/>
+ <include name="xercesImpl_nb.jar"/>
+ <include name="xercesImpl_nl.jar"/>
+ <include name="xercesImpl_pt.jar"/>
+ <include name="xercesImpl_ru.jar"/>
+ <include name="xercesImpl_sv.jar"/>
+ <include name="xercesImpl_zh_CN.jar"/>
+ <include name="xercesImpl_zh_TW.jar"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="ja-locale-samples" if="build.additional-packages">
+ <antcall target="clean-temp"/>
+ <!--
+ <copy todir="${basedir}/temp/samples_ja">
+ <fileset dir="${basedir}/samples/ja_JP">
+ <include name="README_ja.txt"/>
+ <include name="explorer/**"/>
+ </fileset>
+ </copy>
+ <mkdir dir="${basedir}/out"/>
+ <zip file="${basedir}/out/${kit.prefix}-locales.zip" basedir="${basedir}/temp" includes="**"/>
+ -->
+ </target>
+
+ <target name="antTasks-package" if="build.additional-packages">
+
+ <antcall target="antTasks"/>
+ <antcall target="clean-temp"/>
+
+ <antcall target="stage-antTasks"/>
+
+ <!-- templates -->
+ <copy todir="${basedir}/temp/templates">
+ <fileset dir="${basedir}/templates" >
+ <include name="**/*"/>
+ <exclude name="build.*"/>
+ <exclude name="swfobject/readme.txt"/>
+ <exclude name="metadata/**"/>
+ </fileset>
+ </copy>
+
+ <mkdir dir="${basedir}/out"/>
+ <zip file="${basedir}/out/${kit.prefix}-flexTasks.zip" basedir="${basedir}/temp"/>
+ <antcall target="clean-temp"/>
+ </target>
+
+ <target name="stage-antTasks" description="Stage antTask binaries.">
+
+ <copy file="${basedir}/modules/antTasks/build.xml-distro"
+ tofile="${basedir}/temp/ant/build.xml"/>
+ <copy file="${basedir}/modules/antTasks/README.txt"
+ tofile="${basedir}/temp/ant/README.txt"/>
+ <copy file="${basedir}/modules/antTasks/flexTasks.tasks"
+ todir="${basedir}/temp/ant"/>
+
+ <!-- lib -->
+ <copy todir="${basedir}/temp/ant/lib">
+ <fileset dir="${basedir}/lib" includes="flexTasks.jar"/>
+ </copy>
+
+ <!-- src -->
+ <copy todir="${basedir}/temp/ant/src">
+ <fileset dir="${basedir}/modules/antTasks/src/">
+ <include name="flex/**/*.java"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="asdoc-package" description="Package the asdocs">
+ <antcall target="clean-temp"/>
+ <antcall target="asdoc"/>
+
+ <copy todir="${basedir}/temp/asdoc">
+ <fileset dir="${basedir}/asdoc-output"/>
+ </copy>
+ <copy todir="${basedir}/temp/asdoc">
+ <fileset dir="${basedir}">
+ <include name="LICENSE" />
+ <include name="NOTICE" />
+ </fileset>
+ </copy>
+ <zip file="${basedir}/out/${kit.prefix}-asdocs.zip" basedir="${basedir}/temp"/>
+ <antcall target="clean-temp"/>
+ </target>
+
+ <target name="fcsh-package" depends="clean-temp" description="Zip up fcsh.zip">
+ <copy todir="${basedir}/temp">
+ <fileset dir="${basedir}/modules/compiler">
+ <include name="FlexCompilerShell-license.txt"/>
+ </fileset>
+ </copy>
+
+ <!-- bin -->
+ <copy todir="${basedir}/temp/bin">
+ <fileset dir="${basedir}/bin">
+ <include name="fcsh"/>
+ <include name="fcsh.exe"/>
+ </fileset>
+ </copy>
+
+ <!-- lib -->
+ <copy todir="${basedir}/temp/lib">
+ <fileset dir="${basedir}/lib">
+ <include name="fcsh.jar"/>
+ </fileset>
+ </copy>
+
+ <mkdir dir="${basedir}/out"/>
+ <zip destfile="${basedir}/out/${kit.prefix}-fcsh.zip">
+ <zipfileset dir="${basedir}/temp" excludes="bin/*, **/*.bat, **/*.sh, **/*.linux"/>
+ <zipfileset dir="${basedir}/temp" includes="bin/*, **/*.bat, **/*.sh, **/*.linux" filemode="755" />
+ </zip>
+ <antcall target="clean-temp"/>
+ </target>
+
+ <target name="air-installers" description="Copy AIR runtime installers from sdk/in to sdk/out">
+ <mkdir dir="${basedir}/out"/>
+ <copy todir="${basedir}/out">
+ <fileset file="${basedir}/in/air/mac/Adobe AIR.dmg"/>
+ <fileset file="${basedir}/in/air/win/Adobe AIR Installer.exe"/>
+ </copy>
+ </target>
+
+ <target name="clean-temp" unless="noclean.temp">
+ <delete dir="${basedir}/temp" failonerror="false" includeEmptyDirs="true"/>
+ </target>
+
+ <!-- Builds fat swcs. -->
+ <target name="doc">
+ <ant dir="${basedir}/frameworks" target="doc" />
+ </target>
+
+ <!--
+ Tests: The current checkintests that must be run before every checkin
+ -->
+
+ <target name="oldcheckintests" depends="dependencychecker-framework,checkintests-mustella" description="Run these tests before every checkin"/>
+
+ <!-- FixMe: add dependency checker and mobile tests -->
+ <target name="checkintests" depends="basictests-mustella" description="Run these tests before every checkin" />
+ <!--<target name="checkintests" depends="dependencychecker-framework,basictests-mustella,checkintests-mobile" description="Run these tests before every checkin"/-->
+
+ <target name="checkintests-mobile" depends="airmobile-basictests-mustella" description="Run these tests before every checkin to mobile SDK code"/>
+
+ <!--
+ Tests: Mustella checkintests
+ -->
+
+ <target name="checkintests-mustella" depends="mustella-setup,componentsmoke-mustella,checkinapp-mustella,sparkTest-mustella,states-mustella,layout-mustella,graphics-mustella,fxgCompileTest-mustella"/>
+ <target name="basictests-mustella" depends="mustella-setup,basictests"/>
+ <target name="airmobile-basictests-mustella" depends="mustella-setup,airmobile-basictests"/>
+
+ <target name="mustella-setup" depends="runtime-setup" description="compile mustella java file">
+ <ant dir="${basedir}/mustella" target="makemustellaswc">
+ <property name="use_mustella_framework_dir" value="false"/>
+ </ant>
+ <property name="moreCompilerArgs" value=""/>
+ <!-- compile the results parser -->
+ <javac srcdir="mustella" includes="MustellaResultsParser.java"/>
+ </target>
+
+ <!-- To run the checkintests as well as any mustella tests need AIR for the adl and
+ a flash player content debugger.
+ -->
+ <target name="check-runtime-env" depends="check-air-home"
+ description="Check for the required runtime environment variables for the checkintests">
+
+ <available file="${env.FLASHPLAYER_DEBUGGER}" property="FLASHPLAYER_DEBUGGER.set"/>
+ <fail message="FLASHPLAYER_DEBUGGER is ${env.FLASHPLAYER_DEBUGGER} which is not an Adobe Flash Player content debugger"
+ unless="FLASHPLAYER_DEBUGGER.set"/>
+ </target>
+
+ <target name="runtime-setup" depends="check-runtime-env" unless="runtime.setup"
+ description="Set flash.player and adl properties">
+
+ <!-- Paths to the debug standalone flashplayer. -->
+ <!-- (windows) path to FlashPlayerDebugger.exe -->
+ <!-- (mac) path to Flash Player Debugger.app/Contents/MacOS/Flash Player Debugger -->
+ <!-- (linux) path to flashplayerdebugger -->
+ <property name="flash.player" value="${env.FLASHPLAYER_DEBUGGER}"/>
+
+ <!-- Paths to the adl. -->
+ <condition property="adl" value="${env.AIR_HOME}/bin/adl.exe">
+ <os family="windows"/>
+ </condition>
+ <condition property="adl" value="${env.AIR_HOME}/bin/adl">
+ <os family="mac"/>
+ </condition>
+ <condition property="adl" value="${env.AIR_HOME}/bin/adl">
+ <os family="unix"/>
+ </condition>
+
+ <property name="runtime.setup" value="done"/>
+ </target>
+
+ <target name="load-task" depends="runtime-setup">
+ <!-- load the <mxmlc> task; we can't do this at the <project> level -->
+ <!-- because targets that run before flexTasks.jar gets built would fail -->
+ <taskdef resource="flexTasks.tasks" classpath="${basedir}/lib/flexTasks.jar"/>
+ </target>
+
+ <target name="basictests" depends="load-task" description="run basic tests using mustella">
+
+ <!-- compile the basic tests -->
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/basicTests/BasicTests.mxml">
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ <library-path dir="${basedir}" append="true">
+ <include name="mustella/mustella.swc"/>
+ </library-path>
+ </mxmlc>
+
+ <!-- compile supporting swfs for basic tests -->
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/basicTests/basicLoader.as">
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ </mxmlc>
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/basicTests/spark/views/StyleManagerModuleTest.mxml">
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ </mxmlc>
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/basicTests/spark/views/HelloWorld.mxml"
+ static-rsls="false"
+ remove-unused-rsls="true" >
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ </mxmlc>
+
+ <!-- run the component smoke -->
+ <echo message="launching player and swf"/>
+ <exec executable="${flash.player}" dir="${basedir}/frameworks" failonerror="true">
+ <arg value="${basedir}/frameworks/tests/basicTests/BasicTests.swf"/>
+ </exec>
+ <!-- halt if there was an error -->
+ <antcall target="mustellaresultsparser"/>
+ </target>
+
+ <target name="airmobile-basictests" depends="load-task" description="run basic tests using mustella">
+
+ <!-- compile the basic tests -->
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/airMobileBasicTests/src/airMobileBasicTests.mxml"
+ output="${basedir}/frameworks/tests/airMobileBasicTests/bin-debug/airMobileBasicTests.swf">
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ <load-config filename="${basedir}/frameworks/airmobile-config.xml"/>
+ <library-path dir="${basedir}" append="true">
+ <include name="mustella/mustella.swc"/>
+ </library-path>
+ </mxmlc>
+ <copy file="${basedir}/frameworks/tests/airMobileBasicTests/src/airMobileBasicTests-app.xml" tofile="${basedir}/frameworks/tests/airMobileBasicTests/bin-debug/airMobileBasicTests-app.xml"/>
+
+ <!-- run the component smoke -->
+ <echo message="launching ADL and swf"/>
+ <exec executable="${adl}" dir="${basedir}/frameworks" failonerror="true">
+ <arg value="-profile" />
+ <arg value="mobileDevice" />
+ <arg value="-screensize" />
+ <arg value="SamsungGalaxyTab" />
+ <arg value="${basedir}/frameworks/tests/airMobileBasicTests/bin-debug/airMobileBasicTests-app.xml"/>
+ </exec>
+
+ <!-- halt if there was an error -->
+ <antcall target="mustellaresultsparser"/>
+ </target>
+
+ <target name="componentsmoke-mustella" depends="load-task" description="run component smoke using mustella">
+
+ <!-- compile the component smoke -->
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/componentSmoke/componentSmoke2.mxml">
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ <includes symbol="componentSmoke_testScript"/>
+ <includes symbol="ExitWhenDone"/>
+ <includes symbol="SendFormattedResultsToLog"/>
+ <library-path dir="${basedir}" append="true">
+ <include name="mustella/mustella.swc"/>
+ </library-path>
+ <theme dir="${basedir}/frameworks/themes">
+ <include name="Halo/halo.swc" />
+ </theme>
+ </mxmlc>
+ <!-- run the component smoke -->
+ <echo message="launching player and swf"/>
+ <exec executable="${flash.player}" dir="${basedir}/frameworks" failonerror="true">
+ <arg value="${basedir}/frameworks/tests/componentSmoke/componentSmoke2.swf"/>
+ </exec>
+ <!-- halt if there was an error -->
+ <antcall target="mustellaresultsparser"/>
+ </target>
+
+ <target name="checkinapp-mustella" depends="load-task" description="run checkinapp using mustella">
+ <echo message="compiling checkinapp"/>
+ <!-- compile the checkinapp -->
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/checkinapp/checkinapp.mxml">
+ <arg line="-debug"/>
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ <includes symbol="checkinapp_testScript"/>
+ <includes symbol="ExitWhenDone"/>
+ <includes symbol="SendFormattedResultsToLog"/>
+ <library-path dir="${basedir}" append="true">
+ <include name="mustella/mustella.swc"/>
+ </library-path>
+ <theme dir="${basedir}/frameworks/themes">
+ <include name="Halo/halo.swc" />
+ </theme>
+ </mxmlc>
+ <!-- run the component smoke -->
+ <echo message="launching player and swf"/>
+ <exec executable="${flash.player}" dir="${basedir}/frameworks">
+ <arg value="${basedir}/frameworks/tests/checkinapp/checkinapp.swf"/>
+ </exec>
+ <!-- halt if there was an error -->
+ <antcall target="mustellaresultsparser"/>
+ </target>
+
+ <target name="graphics-mustella" depends="load-task" description="run graphics checkinapp using mustella">
+ <echo message="compiling checkinapp"/>
+ <!-- compile the checkinapp -->
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/graphics/GraphicTags_checkin.mxml">
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ <includes symbol="GraphicTags_checkintests"/>
+ <includes symbol="ExitWhenDone"/>
+ <includes symbol="SendFormattedResultsToLog"/>
+ <library-path dir="${basedir}" append="true">
+ <include name="mustella/mustella.swc"/>
+ </library-path>
+ </mxmlc>
+ <!-- run the component smoke -->
+ <echo message="launching player and swf"/>
+ <exec executable="${flash.player}" dir="${basedir}/frameworks">
+ <arg value="${basedir}/frameworks/tests/graphics/GraphicTags_checkin.swf"/>
+ </exec>
+ <!-- halt if there was an error -->
+ <antcall target="mustellaresultsparser"/>
+ </target>
+
+ <target name="sparkTest-mustella" depends="load-task" description="run spark test using mustella">
+ <echo message="compiling sparkTest"/>
+ <!-- compile the sparkTest -->
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/spark/sparkTest.mxml">
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ <includes symbol="sparkTest_testScript"/>
+ <includes symbol="ExitWhenDone"/>
+ <includes symbol="SendFormattedResultsToLog"/>
+ <library-path dir="${basedir}" append="true">
+ <include name="mustella/mustella.swc"/>
+ </library-path>
+ </mxmlc>
+ <!-- run the component smoke -->
+ <echo message="launching player and swf"/>
+ <exec executable="${flash.player}" dir="${basedir}/frameworks">
+ <arg value="${basedir}/frameworks/tests/spark/sparkTest.swf"/>
+ </exec>
+ <!-- halt if there was an error -->
+ <antcall target="mustellaresultsparser"/>
+ </target>
+
+ <target name="fxgCompileTest-mustella" depends="load-task" description="run spark test using mustella">
+ <echo message="compiling fxgCompileTest"/>
+ <!-- compile the sparkTest -->
+ <mxmlc fork="true"
+ file="${basedir}/frameworks/tests/fxgCompile/fxgCompileTest.mxml">
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ <includes symbol="fxgCompileTest_testScript"/>
+ <includes symbol="ExitWhenDone"/>
+ <includes symbol="SendFormattedResultsToLog"/>
+ <library-path dir="${basedir}" append="true">
+ <include name="mustella/mustella.swc"/>
+ </library-path>
+ </mxmlc>
+ <!-- run the component smoke -->
+ <echo message="launching player and swf"/>
+ <exec executable="${flash.player}" dir="${basedir}/frameworks">
+ <arg value="${basedir}/frameworks/tests/fxgCompile/fxgCompileTest.swf"/>
+ </exec>
+ <!-- halt if there was an error -->
+ <antcall target="mustellaresultsparser"/>
+ </target>
+
+ <target name="states-mustella" description="run states test using mustella">
+ <ant antfile="${basedir}/frameworks/tests/states/build.xml" dir="${basedir}/frameworks/tests/states"/>
+ </target>
+
+ <target name="layout-mustella" description="run layout test using mustella">
+ <ant antfile="${basedir}/frameworks/tests/layout/build.xml" dir="${basedir}/frameworks/tests/layout"/>
+ </target>
+
+ <target name="mustellaresultsparser">
+ <java classname="mustella.MustellaResultsParser" failonerror="true">
+ <sysproperty key="APPDATA" value="${env.APPDATA}"/>
+ <classpath>
+ <pathelement location="${basedir}"/>
+ </classpath>
+ </java>
+ </target>
+
+ <!--
+ ASC tests:
+ runtests.py tested on mac & windows...not sure about linux
+ -->
+ <target name="asc-tests" description="Run these tests if you are committing changes to ASC">
+
+ <pathconvert property="base" dirsep="/">
+ <path path="${basedir}"/>
+ </pathconvert>
+
+ <condition property="avm.path" value="${base}/modules/asc/bin/windows/avmplus_s.exe">
+ <os family="windows"/>
+ </condition>
+
+ <condition property="avm.path" value="${base}/modules/asc/bin/mac/shell_s">
+ <os family="mac"/>
+ </condition>
+
+ <condition property="avm.path" value="${base}/modules/asc/bin/linux/avmplus_s">
+ <and>
+ <os family="unix"/>
+ <not> <os family="mac"/> </not>
+ </and>
+ </condition>
+
+ <delete>
+ <fileset dir="${base}/modules/asc/test/compiler">
+ <include name="*.html"/>
+ <include name="result.properties"/>
+ <include name="asc.out.log"/>
+ </fileset>
+ </delete>
+
+ <exec executable="python" dir="${base}/modules/asc/test/compiler" output="${base}/modules/asc/test/compiler/asc.out.log">
+ <arg value="runtests.py"/>
+ <arg value="--asc"/>
+ <arg value="${base}/lib/asc.jar"/>
+ <arg value="--globalabc"/>
+ <arg value="${base}/modules/asc/abc/builtin.abc"/>
+ <arg value="--playerglobalabc"/>
+ <arg value="${base}/modules/asc/abc/playerglobal.abc"/>
+ <arg value="--toplevelabc"/>
+ <arg value="${base}/modules/asc/abc/toplevel.abc"/>
+ <arg value="--avm"/>
+ <arg value="${avm.path}"/>
+ </exec>
+ <property file="${base}/modules/asc/test/compiler/result.properties"/>
+ <fail>
+ <condition>
+ <isset property="failures"/>
+ </condition>
+ </fail>
+ </target>
+
+ <target name="clean-dependencychecker" description="Clean up the generated java files from dependency checker">
+ <!-- not currently in Apache Flex -->
+ <!--
+ <delete>
+ <fileset dir="${basedir}/tools/dependencychecker" includes="**/*.class"/>
+ </delete>
+ -->
+ </target>
+
+ <target name="setup-dependencychecker" description="Compile dependency checker java files" depends="clean-dependencychecker">
+ <javac srcdir="${basedir}/tools/dependencychecker"/>
+ </target>
+
+ <target name="dependencychecker-framework" description="Run dependency checker on framework.swc" depends="setup-dependencychecker">
+ <!-- need fork b/c running java from another dir -->
+ <java dir="${basedir}/tools/dependencychecker" fork="true" classname="flex.tools.dependencychecker.DependencyChecker" failonerror="true">
+ <classpath>
+ <pathelement location="${basedir}/tools/dependencychecker"/>
+ </classpath>
+ <arg value="${basedir}/frameworks/libs/framework.swc" />
+ <arg value="frameworkSwcExceptionsList.txt"/>
+ </java>
+ </target>
+
+ <!--
+ Run the Apache Rat audit tool against the source in the source kit.
+ The report is written to rat.report.
+
+ To check a subset of files run with -Drat.dir=<dir>.
+
+ You need to place apache-rat-tasks-0.8.jar and apache-rat-0.8.jar in the
+ anttask.classpath in order to do this. If the jar isn't found, the report
+ will not be generated.
+ -->
+ <target name="rat-check" depends="rat-taskdef" if="have.rattasks"
+ description="Report on licenses in source kit.">
+
+ <property name="rat.dir" value="${basedir}/temp"/>
+ <antcall target="rat-unzip" />
+
+ <property name="rat.report" value="${basedir}/rat.report"/>
+ <echo message="Checking files at ${rat.dir}, report is ${rat.report}"/>
+
+ <rat:report xmlns:rat="antlib:org.apache.rat.anttasks" reportFile="${rat.report}">
+ <fileset dir="${rat.dir}">
+ <!-- Start of binary files -->
+ <!-- exclude Flash Professional file used for integration with Flash Professional -->
+ <exclude name="frameworks/projects/flash-integration/FLA/ContentHolder.fla"/>
+ <!-- exclude font embedded in asdoc example -->
+ <exclude name="frameworks/projects/framework/asdoc/en_US/mx/effects/examples/assets/OpenSans-Regular.ttf"/>
+ <!-- exclude media (png, gif, jpg, mp3, flv) -->
+ <exclude name="**/*.png"/>
+ <exclude name="**/*.gif"/>
+ <exclude name="**/*.jpg"/>
+ <exclude name="**/*.mp3"/>
+ <exclude name="**/*.flv"/>
+ <!-- exclude batik icon -->
+ <exclude name="modules/thirdparty/batik/sources/*.icns"/>
+ <!-- End of binary files -->
+ <!-- exclude batik manifests -->
+ <exclude name="modules/thirdparty/batik/sources/*.mf"/>
+ <!-- exclude text files -->
+ <exclude name="modules/thirdparty/batik/lib/**/LICENSE*.txt"/>
+ <exclude name="modules/thirdparty/batik/lib/**/README*.txt"/>
+ <!-- exclude w3c sources -->
+ <exclude name="modules/thirdparty/batik/resources/org/apache/flex/forks/batik/dom/svg/resources/*.mod"/>
+ <exclude name="modules/thirdparty/batik/resources/org/apache/flex/forks/batik/dom/svg/resources/*.dtd"/>
+ <exclude name="modules/thirdparty/batik/sources/org/w3c/css/sac/LexicalUnit.java"/>
+ <exclude name="modules/thirdparty/batik/sources/org/w3c/flex/forks/css/sac/*.java"/>
+ <exclude name="modules/thirdparty/batik/sources/org/w3c/flex/forks/css/sac/helpers/ParserFactory.java"/>
+ <!-- exclude config files -->
+ <exclude name="modules/thirdparty/batik/svn-revision"/>
+ <exclude name="modules/thirdparty/xerces-patch/src/java/META-INF/services/javax.xml.parsers.SAXParserFactory"/>
+ <exclude name="modules/thirdparty/xerces-patch/src/java/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration"/>
+ <exclude name="modules/thirdparty/xerces-patch/src/java/org/apache/xerces/jaxp/javax.xml.parsers.SAXParserFactory"/>
+ </fileset>
+ </rat:report>
+ </target>
+
+ <target name="rat-unzip" unless="no.zip">
+ <antcall target="clean-temp" />
+ <unzip src="${basedir}/out/${source.kit}.zip" dest="${rat.dir}"/>
+ </target>
+
+ <target name="rat-taskdef" description="Rat taskdef">
+ <available property="have.rattasks"
+ resource="org/apache/rat/anttasks/antlib.xml"
+ classpathref="anttask.classpath"/>
+
+ <antcall target="have-rattasks"/>
+ <antcall target="no-rattasks"/>
+ </target>
+
+ <target name="have-rattasks" if="have.rattasks">
+ <typedef resource="org/apache/rat/anttasks/antlib.xml"
+ uri="antlib:org.apache.rat.anttasks"
+ classpathref="anttask.classpath"/>
+ </target>
+
+ <target name="no-rattasks" unless="have.rattasks">
+ <echo message="Rat report not generated."/>
+ <echo message="rat jars (apache-rat-*.jar, apache-rat-tasks-*.jar)"/>
+ <echo message="not found in anttask.classpath"/>
+ </target>
+
+ <target name="rat-check-mustella" depends="rat-taskdef" if="have.rattasks"
+ description="Report on licenses in mustella directory.">
+
+ <ant dir="${basedir}/mustella" target="clean"/>
+
+ <property name="rat.mustella.dir" value="${basedir}/mustella"/>
+ <property name="rat.mustella.report" value="rat.mustella.report"/>
+
+ <echo message="Checking files at ${rat.mustella.dir}, report is ${basedir}/${rat.mustella.report}"/>
+
+ <rat:report xmlns:rat="antlib:org.apache.rat.anttasks"
+ reportFile="${basedir}/${rat.mustella.report}">
+ <fileset dir="${rat.mustella.dir}">
+ <!-- Start of binary files -->
+ <!-- exclude media (png, gif, jpg, mp3, flv) -->
+ <exclude name="assets/**"/>
+ <exclude name="tests/**/*.png"/>
+ <exclude name="tests/**/*.gif"/>
+ <exclude name="tests/**/*.jpg"/>
+ <exclude name="tests/**/*.mp3"/>
+ <exclude name="tests/**/*.flv"/>
+ <!-- End of binary files -->
+ <exclude name="tests/**/*.compile"/>
+ </fileset>
+ </rat:report>
+ </target>
+</project>
diff --git a/erikdebruin/sdk.asjs/build/build_release.sh b/erikdebruin/sdk.asjs/build/build_release.sh
new file mode 100755
index 0000000..d6dc39b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/build/build_release.sh
@@ -0,0 +1,52 @@
+#!/bin/sh -e
+
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+# These commands should be executed in the root directory.
+cd ..
+
+# find the line with the format 'Last Changed Rev: 1354196', and remove
+# 'Last Changed Rev: ' from the beginning of the line
+BUILD_NUMBER=`svn info | grep 'Last Changed Rev:' | sed 's/^Last Changed Rev: //'`
+echo BUILD_NUMBER is $BUILD_NUMBER
+
+# Tag the release build. Can svn delete the tag if the build is bad or pulled.
+TAG_NAME="apache-flex-sdk-4.8.0-RC1"
+#svn copy -r $BUILD_NUMBER -m "Tagging build $BUILD_NUMBER." \
+# https://svn.apache.org/repos/asf/incubator/flex/trunk \
+# https://svn.apache.org/repos/asf/incubator/flex/tags/$TAG_NAME
+
+# Do a release build.
+# Set the build number in flex-sdk-description.xml
+# Don't prompt for optional packages or acknowledgment of reciprocal licenses
+ant -Dbuild.number=$BUILD_NUMBER -Dbuild.noprompt= release
+
+# Build the asdoc package.
+ant -Dbuild.number=$BUILD_NUMBER asdoc-package
+
+# sign_and_hash.sh is an Apache tool.
+# Creates detached ascii signatures and md5 hashes for each of the files in the
+# current directory.
+# Assumes that you have a pgp id and keypair set up and prompts for the
+# passphrase for each signature created.
+#
+cd out
+../build/sign_and_hash.sh
+
diff --git a/erikdebruin/sdk.asjs/build/set-version.xml b/erikdebruin/sdk.asjs/build/set-version.xml
new file mode 100644
index 0000000..1841e0a
--- /dev/null
+++ b/erikdebruin/sdk.asjs/build/set-version.xml
@@ -0,0 +1,169 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<!--
+ Usage ant -f set-version.xml -Dmajor="4" -Dminor="9" [-Dnano="0"]
+
+ Run this to update the Apache Flex version numbers in
+ - build.properties
+ - modules/compiler/src/java/flex2/tools/VersionInfo.java
+ - all the frameworks Version.as files
+
+ You may need to **manually** update
+ - modules/compiler/src/java/flex2/compiler/common/MxmlConfiguration.java
+ - frameworks/projects/framework/src/mx/core/FlexVersion.as.
+-->
+
+<project name="set-version" default="main" basedir="..">
+
+ <property name="FLEX_HOME" location="${basedir}"/>
+
+ <property file="${FLEX_HOME}/env.properties"/>
+ <property environment="env"/>
+
+ <!--
+ For <grep> put AntelopeTasks_*.jar in this path.
+ See set-version.
+ -->
+ <path id="anttask.classpath">
+ <fileset dir="${env.ANT_HOME}/lib">
+ <include name="**/AntelopeTasks_*.jar"/>
+ </fileset>
+ <fileset dir="${user.home}">
+ <include name=".ant/lib/**/AntelopeTasks_*.jar"/>
+ </fileset>
+ </path>
+
+ <target name="main" depends="set-version" description=""/>
+
+ <!--
+ ==============================================================
+ target: set-version
+ -Update VersionInfo.java with the latest version
+ -Update all version.as with the latest version info
+ -Update build.properties with the latest version info
+ -Update flex and air configs with the latest version info
+ ==============================================================
+ -->
+ <target name="set-version"
+ description="Update all frameworks/Version.as files">
+
+ <available property="have.greptask"
+ classname="ise.antelope.tasks.Find"
+ classpathref="anttask.classpath"/>
+
+ <property name="nano" value="0"/>
+
+ <condition property="required.args.set">
+ <and>
+ <isset property="major"/>
+ <isset property="minor"/>
+ </and>
+ </condition>
+
+ <fail message="You must define the new version number using major and minor, and optionally nano."
+ unless="required.args.set"/>
+
+ <antcall target="have-greptask"/>
+ <antcall target="no-greptask"/>
+ </target>
+
+ <target name="no-greptask" unless="have.greptask">
+ <fail message="Version files not updated. AntelopeTasks_*.jar not found in anttask.classpath"/>
+ </target>
+
+ <target name="have-greptask" if="have.greptask">
+ <taskdef name="grep" classname="ise.antelope.tasks.Find" classpathref="anttask.classpath"/>
+<echo>
+update ${FLEX_HOME}/modules/compiler/src/java/flex2/tools/VersionInfo.java
+with latest version info ${major} ${minor} ${nano}
+</echo>
+
+ <loadfile property="currVerInfo" srcFile="${FLEX_HOME}/modules/compiler/src/java/flex2/tools/VersionInfo.java"/>
+
+ <grep in="${currVerInfo}"
+ regex="(public static String FLEX_MAJOR_VERSION =) (")([0-9])("+)"
+ group="3"
+ property="MAJOR"/>
+ <grep in="${currVerInfo}"
+ regex="(public static String FLEX_MINOR_VERSION =) (")([0-9])("+)"
+ group="3"
+ property="MINOR"/>
+ <grep in="${currVerInfo}"
+ regex="(public static String FLEX_NANO_VERSION =) (")([0-9])("+)"
+ group="3"
+ property="NANO"/>
+
+<echo>
+update all ${FLEX_HOME}/frameworks Version.as
+with latest version info ${major}.${minor}.${nano}.0
+</echo>
+
+ <!-- Update all Version.as files in the frameworks directory-->
+ <replaceregexp>
+ <regexp pattern='"[0-9].[0-9].[0-9].[0-9]";'/>
+ <substitution expression='"${major}.${minor}.${nano}.0";'/>
+ <fileset dir="${FLEX_HOME}/frameworks">
+ <include name="**/Version.as"/>
+ </fileset>
+ </replaceregexp>
+
+<echo>
+update ${FLEX_HOME}/build.properties release.version to ${major}.${minor}.${nano}
+</echo>
+
+ <!--update build.properties-->
+ <replaceregexp file="${FLEX_HOME}/build.properties">
+ <regexp pattern="release.version = [0-9].[0-9].[0-9]"/>
+ <substitution expression="release.version = ${major}.${minor}.${nano}"/>
+ </replaceregexp>
+ <replaceregexp file="${FLEX_HOME}/build.properties">
+ <regexp pattern="release = Apache Flex [0-9].[0-9]"/>
+ <substitution expression="release = Apache Flex ${major}.${minor}"/>
+ </replaceregexp>
+
+<echo>
+update ${FLEX_HOME}/modules/compiler/src/java/flex2/tools/VersionInfo.java with ${major}.${minor}.${nano}
+</echo>
+
+ <!--update VersionInfo.java-->
+ <replaceregexp file="${FLEX_HOME}/modules/compiler/src/java/flex2/tools/VersionInfo.java">
+ <regexp pattern='FLEX_MAJOR_VERSION = "[0-9]";'/>
+ <substitution expression='FLEX_MAJOR_VERSION = "${major}";'/>
+ </replaceregexp>
+ <replaceregexp file="${FLEX_HOME}/modules/compiler/src/java/flex2/tools/VersionInfo.java">
+ <regexp pattern='FLEX_MINOR_VERSION = "[0-9]";'/>
+ <substitution expression='FLEX_MINOR_VERSION = "${minor}";'/>
+ </replaceregexp>
+ <replaceregexp file="${FLEX_HOME}/modules/compiler/src/java/flex2/tools/VersionInfo.java">
+ <regexp pattern='FLEX_NANO_VERSION = "[0-9]";'/>
+ <substitution expression='FLEX_NANO_VERSION = "${nano}";'/>
+ </replaceregexp>
+
+<echo>
+*****************************************************************************************
+You may also need to manually update the compiler.mxml.compatibility-version constants in
+${FLEX_HOME}/modules/compiler/src/java/flex2/compiler/common/MxmlConfiguration.java
+and CURRENT_VERSiON in
+${FLEX_HOME}/frameworks/projects/framework/src/mx/core/FlexVersion.as.
+*****************************************************************************************
+</echo>
+ </target>
+
+</project>
diff --git a/erikdebruin/sdk.asjs/build/sign_and_hash.sh b/erikdebruin/sdk.asjs/build/sign_and_hash.sh
new file mode 100755
index 0000000..13444c7
--- /dev/null
+++ b/erikdebruin/sdk.asjs/build/sign_and_hash.sh
@@ -0,0 +1,57 @@
+#!/bin/sh
+#------------------------------------------------------------------------------
+# Copyright 2004 The Apache Software Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#------------------------------------------------------------------------------
+# $Id$
+#
+# Creates detached ascii signatures and md5 hashes for each of the files in the
+# current directory.
+#
+# Also verifies the signatures.
+#
+# For each file in the current directory, two new files are created:
+#
+# <name>.asc -- ascii-armored detached PGP digital signature
+# <name>.md5 -- md5 hash (checksum)
+#
+# where <name> is the name of the file, not including file path.
+#
+# For example, foo-1.0-src.tar.gz in the current directory will result in
+# foo-1.0-src.tar.gz.asc and foo-1.0-src.tar.gz.md5 added to the current
+# directory.
+#
+# Deletes any .asc or .md5 files in the current directory before processing
+# and does NOT recurse subdirectories.
+#
+# Assumes that you have a pgp id and keypair set up and prompts for the
+# passphrase for each signature created.
+#
+# usage:
+# sign_and_hash.sh
+#
+# requires:
+# gpg
+# md5sum
+#------------------------------------------------------------------------------
+`rm -f *.asc`
+`rm -f *.md5`
+for file in *; do
+ if [ -f "$file" ]; then
+ #md5sum -b $file > ${file}.md5
+ md5 -q $file > ${file}.md5
+ gpg --armor --output ${file}.asc --detach-sig $file
+ gpg --verify ${file}.asc $file
+ fi
+done
diff --git a/erikdebruin/sdk.asjs/env-template.properties b/erikdebruin/sdk.asjs/env-template.properties
new file mode 100644
index 0000000..d1465ca
--- /dev/null
+++ b/erikdebruin/sdk.asjs/env-template.properties
@@ -0,0 +1,110 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+
+# If you chose to use this file rename it to env.properties and uncomment the
+# properties you wish to set.
+
+# For each of
+#
+# AIR_HOME
+# FLASHPLAYER_DEBUGGER
+# PLAYERGLOBAL_HOME
+# PIXELBENDER_HOME
+# ADOBE_EXTENSION_MANAGER
+#
+# you need to set an environment variable with that name or set the property here
+# prefixed with "env.". If a property is set in this file, and the corresponding
+# environment variable is also set, the property set here takes precedence over the
+# corresponding environment variable.
+#
+# Use absolute file paths.
+#
+# This is a Java property file. On Windows if you use the '\' file
+# separator you must use "\\", but not escape spaces, for example,
+#
+# env.FLASHPLAYER_DEBUGGER=z:\\tools\\player\\flashplayer_11_sa_debug_32bit.exe
+# or
+# env.PIXELBENDER_HOME=C:\\Program Files (x86)\\Adobe\\Adobe Utilities - CS5\\Pixel Bender Toolkit 2
+#
+# See the README file for more information about the different variables.
+
+#
+# Set this to the directory that contains the unzipped Adobe AIR SDK for your
+# platform.
+#
+#env.AIR_HOME=
+
+#
+# Set this to absolute path that contains the Adobe Flash Player content debugger
+# for your platform.
+#
+#env.FLASHPLAYER_DEBUGGER=
+
+#
+# PLAYERGLOBAL_HOME is a directory which contains one or more subdirectories.
+# The name of each subdirectory corresponds to a supported target player version and
+# in each of the subdirectories is the playerglobal.swc that corresponds to that target
+# player. The default
+#
+# For this sample directory structure, set PLAYERGLOBAL_HOME to the full path of the
+# player directory.
+#
+# - player (dir)
+# - 11.1 (dir)
+# playerglobal.swc (file)
+#
+#env.PLAYERGLOBAL_HOME=
+
+#
+# Set this to the directory that contains the Adobe Pixel Bender Toolkit
+# for your platform.
+#
+# On Windows (32-bit), if installed to the default location, the setting would be
+# env.PIXELBENDER_HOME=C:\\Program Files\\Adobe\\Adobe Utilities - CS5\\Pixel Bender Toolkit 2
+#
+# or on a 64-bit version of Windows
+# env.PIXELBENDER_HOME=C:\\Program Files (x86)\\Adobe\\Adobe Utilities - CS5\\Pixel Bender Toolkit 2
+#
+# Note: the folder "Program Files" (or "Program Files (x86)") might have a different name
+# depending on the language of your Windows installation.
+#
+# On Mac, if installed to the default location, the setting would be
+# env.PIXELBENDER_HOME=/Applications/Utilities/Adobe Utilities-CS5.localized/Pixel Bender Toolkit 2/
+#
+#env.PIXELBENDER_HOME=
+
+#
+# Set this to the file that contains the Adobe Extension Manager CS5
+# for your platform. This is optional and is only required for those
+# who need flash integration in order to build the MXP for the flash integration kit.
+#
+# On Windows (32-bit), if installed to the default location, the setting would be
+# env.ADOBE_EXTENSION_MANAGER=C:\\Program Files\\Adobe\\Adobe Extension Manager CS5\\Adobe Extension Manager CS5.exe
+#
+# or on a 64-bit version of Windows
+# env.ADOBE_EXTENSION_MANAGER=C:\\Program Files (x86)\\Adobe\\Adobe Extension Manager CS5\\Adobe Extension Manager CS5.exe
+#
+# Note: the folder "Program Files" (or "Program Files (x86)") might have a different name
+# depending on the language of your Windows installation.
+#
+# On Mac, if installed to the default location, the setting would be
+# env.ADOBE_EXTENSION_MANAGER=/Applications/Adobe Extension Manager CS5/Adobe Extension Manager CS5.app/Contents/MacOS/Adobe Extension Manager CS5
+#
+#env.ADOBE_EXTENSION_MANAGER=
+
diff --git a/erikdebruin/sdk.asjs/frameworks/air-config.xml b/erikdebruin/sdk.asjs/frameworks/air-config.xml
new file mode 100644
index 0000000..eeb2950
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/air-config.xml
@@ -0,0 +1,435 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+
+<flex-config>
+ <!-- Specifies the minimum player version that will run the compiled SWF. -->
+ <target-player>11.1</target-player>
+
+ <!-- Specifies the version of the compiled SWF -->
+ <swf-version>14</swf-version>
+
+ <compiler>
+
+ <!-- Turn on generation of accessible SWFs. -->
+ <accessible>true</accessible>
+
+ <!-- Specifies the locales for internationalization. -->
+ <locale>
+ <locale-element>en_US</locale-element>
+ </locale>
+
+ <!-- List of path elements that form the roots of ActionScript class hierarchies. -->
+ <!-- not set -->
+ <!--
+ <source-path>
+ <path-element>string</path-element>
+ </source-path>
+ -->
+
+ <!-- Allow the source-path to have path-elements which contain other path-elements -->
+ <allow-source-path-overlap>false</allow-source-path-overlap>
+
+ <!-- Run the AS3 compiler in a mode that detects legal but potentially incorrect -->
+ <!-- code. -->
+ <show-actionscript-warnings>true</show-actionscript-warnings>
+
+ <!-- Turn on generation of debuggable SWFs. False by default for mxmlc, -->
+ <!-- but true by default for compc. -->
+ <!--
+ <debug>true</debug>
+ -->
+
+ <!-- List of SWC files or directories to compile against but to omit from -->
+ <!-- linking. -->
+ <external-library-path>
+ <path-element>{airHome}/frameworks/libs/air/airglobal.swc</path-element>
+ </external-library-path>
+
+ <!-- Turn on writing of generated/*.as files to disk. These files are generated by -->
+ <!-- the compiler during mxml translation and are helpful with understanding and -->
+ <!-- debugging Flex applications. -->
+ <keep-generated-actionscript>false</keep-generated-actionscript>
+
+ <!-- not set -->
+ <!--
+ <include-libraries>
+ <library>string</library>
+ </include-libraries>
+ -->
+
+ <!-- List of SWC files or directories that contain SWC files. -->
+ <library-path>
+ <path-element>libs</path-element>
+ <path-element>libs/mx</path-element>
+ <path-element>libs/air</path-element>
+ <path-element>{airHome}/frameworks/libs/air</path-element>
+ <path-element>locale/{locale}</path-element>
+ </library-path>
+
+ <namespaces>
+ <!-- Specify a URI to associate with a manifest of components for use as MXML -->
+ <!-- elements. -->
+ <namespace>
+ <uri>http://ns.adobe.com/mxml/2009</uri>
+ <manifest>mxml-2009-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>library://ns.adobe.com/flex/spark</uri>
+ <manifest>spark-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>library://ns.adobe.com/flex/mx</uri>
+ <manifest>mx-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>http://www.adobe.com/2006/mxml</uri>
+ <manifest>mxml-manifest.xml</manifest>
+ </namespace>
+ </namespaces>
+
+ <!-- Enable post-link SWF optimization. -->
+ <optimize>true</optimize>
+
+ <!-- Keep the following AS3 metadata in the bytecodes. -->
+ <!-- Warning: For the data binding feature in the Flex framework to work properly, -->
+ <!-- the following metadata must be kept: -->
+ <!-- 1. Bindable -->
+ <!-- 2. Managed -->
+ <!-- 3. ChangeEvent -->
+ <!-- 4. NonCommittingChangeEvent -->
+ <!-- 5. Transient -->
+ <!--
+ <keep-as3-metadata>
+ <name>Bindable</name>
+ <name>Managed</name>
+ <name>ChangeEvent</name>
+ <name>NonCommittingChangeEvent</name>
+ <name>Transient</name>
+ </keep-as3-metadata>
+ -->
+
+ <!-- Turn on reporting of data binding warnings. For example: Warning: Data binding -->
+ <!-- will not be able to detect assignments to "foo". -->
+ <show-binding-warnings>true</show-binding-warnings>
+
+ <!-- toggle whether warnings generated from unused type selectors are displayed -->
+ <show-unused-type-selector-warnings>true</show-unused-type-selector-warnings>
+
+ <!-- Run the AS3 compiler in strict error checking mode. -->
+ <strict>true</strict>
+
+ <!-- Use the ActionScript 3 class based object model for greater performance and better error reporting. -->
+ <!-- In the class based object model most built-in functions are implemented as fixed methods of classes -->
+ <!-- (-strict is recommended, but not required, for earlier errors) -->
+ <as3>true</as3>
+
+ <!-- Use the ECMAScript edition 3 prototype based object model to allow dynamic overriding of prototype -->
+ <!-- properties. In the prototype based object model built-in functions are implemented as dynamic -->
+ <!-- properties of prototype objects (-strict is allowed, but may result in compiler errors for -->
+ <!-- references to dynamic properties) -->
+ <es>false</es>
+
+ <!-- List of CSS or SWC files to apply as a theme. -->
+ <!-- not set -->
+ <!--
+ <theme>
+ <filename>string</filename>
+ <filename>string</filename>
+ </theme>
+ -->
+
+ <!-- Turns on the display of stack traces for uncaught runtime errors. -->
+ <verbose-stacktraces>false</verbose-stacktraces>
+
+ <!-- Defines the AS3 file encoding. -->
+ <!-- not set -->
+ <!--
+ <actionscript-file-encoding></actionscript-file-encoding>
+ -->
+
+ <fonts>
+
+ <!-- Enables advanced anti-aliasing for embedded fonts, which provides greater clarity for small -->
+ <!-- fonts. This setting can be overriden in CSS for specific fonts. -->
+ <!-- NOTE: flash-type has been deprecated. Please use advanced-anti-aliasing <flash-type>true</flash-type> -->
+ <advanced-anti-aliasing>true</advanced-anti-aliasing>
+
+ <!-- The number of embedded font faces that are cached. -->
+ <max-cached-fonts>20</max-cached-fonts>
+
+ <!-- The number of character glyph outlines to cache for each font face. -->
+ <max-glyphs-per-face>1000</max-glyphs-per-face>
+
+ <!-- Defines ranges that can be used across multiple font-face declarations. -->
+ <!-- See flash-unicode-table.xml for more examples. -->
+ <!-- not set -->
+ <!--
+ <languages>
+ <language-range>
+ <lang>englishRange</lang>
+ <range>U+0020-U+007E</range>
+ </language-range>
+ </languages>
+ -->
+
+ <!-- Compiler font manager classes, in policy resolution order-->
+ <managers>
+ <manager-class>flash.fonts.JREFontManager</manager-class>
+ <manager-class>flash.fonts.AFEFontManager</manager-class>
+ <manager-class>flash.fonts.BatikFontManager</manager-class>
+ <manager-class>flash.fonts.CFFFontManager</manager-class>
+ </managers>
+
+ <!-- File containing cached system font licensing information produced via
+ java -cp mxmlc.jar flex2.tools.FontSnapshot (fontpath)
+ Will default to winFonts.ser on Windows XP and
+ macFonts.ser on Mac OS X, so is commented out by default.
+
+ <local-fonts-snapshot>localFonts.ser</local-fonts-snapshot>
+ -->
+
+ </fonts>
+
+ <!-- Array.toString() format has changed. -->
+ <warn-array-tostring-changes>false</warn-array-tostring-changes>
+
+ <!-- Assignment within conditional. -->
+ <warn-assignment-within-conditional>true</warn-assignment-within-conditional>
+
+ <!-- Possibly invalid Array cast operation. -->
+ <warn-bad-array-cast>true</warn-bad-array-cast>
+
+ <!-- Non-Boolean value used where a Boolean value was expected. -->
+ <warn-bad-bool-assignment>true</warn-bad-bool-assignment>
+
+ <!-- Invalid Date cast operation. -->
+ <warn-bad-date-cast>true</warn-bad-date-cast>
+
+ <!-- Unknown method. -->
+ <warn-bad-es3-type-method>true</warn-bad-es3-type-method>
+
+ <!-- Unknown property. -->
+ <warn-bad-es3-type-prop>true</warn-bad-es3-type-prop>
+
+ <!-- Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN. -->
+ <warn-bad-nan-comparison>true</warn-bad-nan-comparison>
+
+ <!-- Impossible assignment to null. -->
+ <warn-bad-null-assignment>true</warn-bad-null-assignment>
+
+ <!-- Illogical comparison with null. -->
+ <warn-bad-null-comparison>true</warn-bad-null-comparison>
+
+ <!-- Illogical comparison with undefined. Only untyped variables (or variables of type *) can be undefined. -->
+ <warn-bad-undefined-comparison>true</warn-bad-undefined-comparison>
+
+ <!-- Boolean() with no arguments returns false in ActionScript 3.0. Boolean() returned undefined in ActionScript 2.0. -->
+ <warn-boolean-constructor-with-no-args>false</warn-boolean-constructor-with-no-args>
+
+ <!-- __resolve is no longer supported. -->
+ <warn-changes-in-resolve>false</warn-changes-in-resolve>
+
+ <!-- Class is sealed. It cannot have members added to it dynamically. -->
+ <warn-class-is-sealed>true</warn-class-is-sealed>
+
+ <!-- Constant not initialized. -->
+ <warn-const-not-initialized>true</warn-const-not-initialized>
+
+ <!-- Function used in new expression returns a value. Result will be what the -->
+ <!-- function returns, rather than a new instance of that function. -->
+ <warn-constructor-returns-value>false</warn-constructor-returns-value>
+
+ <!-- EventHandler was not added as a listener. -->
+ <warn-deprecated-event-handler-error>false</warn-deprecated-event-handler-error>
+
+ <!-- Unsupported ActionScript 2.0 function. -->
+ <warn-deprecated-function-error>true</warn-deprecated-function-error>
+
+ <!-- Unsupported ActionScript 2.0 property. -->
+ <warn-deprecated-property-error>true</warn-deprecated-property-error>
+
+ <!-- More than one argument by the same name. -->
+ <warn-duplicate-argument-names>true</warn-duplicate-argument-names>
+
+ <!-- Duplicate variable definition -->
+ <warn-duplicate-variable-def>true</warn-duplicate-variable-def>
+
+ <!-- ActionScript 3.0 iterates over an object's properties within a "for x in target" statement in random order. -->
+ <warn-for-var-in-changes>false</warn-for-var-in-changes>
+
+ <!-- Importing a package by the same name as the current class will hide that class identifier in this scope. -->
+ <warn-import-hides-class>true</warn-import-hides-class>
+
+ <!-- Use of the instanceof operator. -->
+ <warn-instance-of-changes>true</warn-instance-of-changes>
+
+ <!-- Internal error in compiler. -->
+ <warn-internal-error>true</warn-internal-error>
+
+ <!-- _level is no longer supported. For more information, see the flash.display package. -->
+ <warn-level-not-supported>true</warn-level-not-supported>
+
+ <!-- Missing namespace declaration (e.g. variable is not defined to be public, private, etc.). -->
+ <warn-missing-namespace-decl>true</warn-missing-namespace-decl>
+
+ <!-- Negative value will become a large positive value when assigned to a uint data type. -->
+ <warn-negative-uint-literal>true</warn-negative-uint-literal>
+
+ <!-- Missing constructor. -->
+ <warn-no-constructor>false</warn-no-constructor>
+
+ <!-- The super() statement was not called within the constructor. -->
+ <warn-no-explicit-super-call-in-constructor>false</warn-no-explicit-super-call-in-constructor>
+
+ <!-- Missing type declaration. -->
+ <warn-no-type-decl>true</warn-no-type-decl>
+
+ <!-- In ActionScript 3.0, white space is ignored and '' returns 0. Number() returns -->
+ <!-- NaN in ActionScript 2.0 when the parameter is '' or contains white space. -->
+ <warn-number-from-string-changes>false</warn-number-from-string-changes>
+
+ <!-- Change in scoping for the this keyword. Class methods extracted from an -->
+ <!-- instance of a class will always resolve this back to that instance. In -->
+ <!-- ActionScript 2.0 this is looked up dynamically based on where the method -->
+ <!-- is invoked from. -->
+ <warn-scoping-change-in-this>false</warn-scoping-change-in-this>
+
+ <!-- Inefficient use of += on a TextField.-->
+ <warn-slow-text-field-addition>true</warn-slow-text-field-addition>
+
+ <!-- Possible missing parentheses. -->
+ <warn-unlikely-function-value>true</warn-unlikely-function-value>
+
+ <!-- Possible usage of the ActionScript 2.0 XML class. -->
+ <warn-xml-class-has-changed>false</warn-xml-class-has-changed>
+
+ </compiler>
+
+ <!-- compute-digest: writes a digest to the catalog.xml of a library. Use this when the library will be used as a
+ cross-domain rsl.-->
+ <!-- compute-digest usage:
+ <compute-digest>boolean</compute-digest>
+ -->
+
+ <!-- remove-unused-rsls: remove RSLs that are not being used by the application-->
+ <remove-unused-rsls>true</remove-unused-rsls>
+
+ <!-- A list of runtime shared library URLs to be loaded before applications start. -->
+ <!-- not set -->
+ <!--
+ <runtime-shared-libraries>
+ <url>string</url>
+ <url>string</url>
+ </runtime-shared-libraries>
+ -->
+
+ <!-- runtime-shared-library-path: specifies a SWC or directory to link against and an RSL URL to load with optional failover URLs -->
+ <!-- Framework SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/framework.swc</path-element>
+ <rsl-url>framework_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- TextLayout SWC -->
+ <!--
+ Even though there is no textLayout rsl leave this in so that in a FlashBuilder
+ Flex Library project, FlashBuilder will allow "Link Type" to be external.
+ -->
+ <runtime-shared-library-path>
+ <path-element>libs/textLayout.swc</path-element>
+ <rsl-url>textLayout_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Spark SWC-->
+ <runtime-shared-library-path>
+ <path-element>libs/spark.swc</path-element>
+ <rsl-url>spark_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Sparkskins SWC-->
+ <runtime-shared-library-path>
+ <path-element>libs/sparkskins.swc</path-element>
+ <rsl-url>sparkskins_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- RPC SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/rpc.swc</path-element>
+ <rsl-url>rpc_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Charts SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/charts.swc</path-element>
+ <rsl-url>charts_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Spark_dmv SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/spark_dmv.swc</path-element>
+ <rsl-url>spark_dmv_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- OSMF SWC -->
+ <!--
+ Even though there is no OSMF rsl leave this in so that in a FlashBuilder
+ Flex Library project, FlashBuilder will allow "Link Type" to be external.
+ -->
+ <runtime-shared-library-path>
+ <path-element>libs/osmf.swc</path-element>
+ <rsl-url>osmf_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- MX SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/mx/mx.swc</path-element>
+ <rsl-url>mx_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Advancedgrids SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/advancedgrids.swc</path-element>
+ <rsl-url>advancedgrids_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- static-link-runtime-shared-libraries: statically link the libraries specified by the -runtime-shared-libraries-path option.-->
+ <static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
+
+ <!-- target-player: specifies the version of the player the application is targeting.
+ Features requiring a later version will not be compiled into the application.
+ The minimum value supported is "9.0.0".-->
+ <!-- target-player usage:
+ <target-player>version</target-player>
+ -->
+
+ <!-- Enables SWFs to access the network. -->
+ <use-network>true</use-network>
+
+ <!-- Metadata added to SWFs via the SWF Metadata tag. -->
+ <metadata>
+ <title>Apache Flex 4 Application</title>
+ <description>http://www.adobe.com/products/flex</description>
+ <publisher>Apache Software Founcation</publisher>
+ <creator>unknown</creator>
+ <language>EN</language>
+ </metadata>
+
+</flex-config>
diff --git a/erikdebruin/sdk.asjs/frameworks/airmobile-config.xml b/erikdebruin/sdk.asjs/frameworks/airmobile-config.xml
new file mode 100644
index 0000000..60e4f16
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/airmobile-config.xml
@@ -0,0 +1,357 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+
+<flex-config>
+ <!-- Specifies the minimum player version that will run the compiled SWF. -->
+ <target-player>11.1</target-player>
+
+ <!-- Specifies the version of the compiled SWF -->
+ <swf-version>14</swf-version>
+
+ <compiler>
+
+ <!-- Turn on generation of accessible SWFs. -->
+ <accessible>false</accessible>
+
+ <!-- Specifies the locales for internationalization. -->
+ <locale>
+ <locale-element>en_US</locale-element>
+ </locale>
+
+ <!-- Specifies that the target runtime is a mobile device. -->
+ <mobile>true</mobile>
+
+ <!-- List of path elements that form the roots of ActionScript class hierarchies. -->
+ <!-- not set -->
+ <!--
+ <source-path>
+ <path-element>string</path-element>
+ </source-path>
+ -->
+
+ <!-- Allow the source-path to have path-elements which contain other path-elements -->
+ <allow-source-path-overlap>false</allow-source-path-overlap>
+
+ <!-- Run the AS3 compiler in a mode that detects legal but potentially incorrect -->
+ <!-- code. -->
+ <show-actionscript-warnings>true</show-actionscript-warnings>
+
+ <!-- Turn on generation of debuggable SWFs. False by default for mxmlc, -->
+ <!-- but true by default for compc. -->
+ <!--
+ <debug>true</debug>
+ -->
+
+ <!-- List of SWC files or directories to compile against but to omit from -->
+ <!-- linking. -->
+ <external-library-path>
+ <path-element>{airHome}/frameworks/libs/air/airglobal.swc</path-element>
+ </external-library-path>
+
+ <!-- Turn on writing of generated/*.as files to disk. These files are generated by -->
+ <!-- the compiler during mxml translation and are helpful with understanding and -->
+ <!-- debugging Flex applications. -->
+ <keep-generated-actionscript>false</keep-generated-actionscript>
+
+ <!-- not set -->
+ <!--
+ <include-libraries>
+ <library>string</library>
+ </include-libraries>
+ -->
+
+ <!-- List of SWC files or directories that contain SWC files. -->
+ <library-path>
+ <path-element>libs</path-element>
+ <path-element>libs/mobile</path-element>
+ <path-element>{airHome}/frameworks/libs/air/servicemonitor.swc</path-element>
+ <path-element>locale/{locale}</path-element>
+ </library-path>
+
+ <namespaces>
+ <!-- Specify a URI to associate with a manifest of components for use as MXML -->
+ <!-- elements. -->
+ <namespace>
+ <uri>http://ns.adobe.com/mxml/2009</uri>
+ <manifest>mxml-2009-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>library://ns.adobe.com/flex/spark</uri>
+ <manifest>spark-manifest.xml</manifest>
+ </namespace>
+ </namespaces>
+
+ <!-- Enable post-link SWF optimization. -->
+ <optimize>true</optimize>
+
+ <!-- Keep the following AS3 metadata in the bytecodes. -->
+ <!-- Warning: For the data binding feature in the Flex framework to work properly, -->
+ <!-- the following metadata must be kept: -->
+ <!-- 1. Bindable -->
+ <!-- 2. Managed -->
+ <!-- 3. ChangeEvent -->
+ <!-- 4. NonCommittingChangeEvent -->
+ <!-- 5. Transient -->
+ <!--
+ <keep-as3-metadata>
+ <name>Bindable</name>
+ <name>Managed</name>
+ <name>ChangeEvent</name>
+ <name>NonCommittingChangeEvent</name>
+ <name>Transient</name>
+ </keep-as3-metadata>
+ -->
+
+ <!-- Default preloader. -->
+ <preloader>spark.preloaders.SplashScreen</preloader>
+
+ <!-- Turn on reporting of data binding warnings. For example: Warning: Data binding -->
+ <!-- will not be able to detect assignments to "foo". -->
+ <show-binding-warnings>true</show-binding-warnings>
+
+ <!-- toggle whether warnings generated from unused type selectors are displayed -->
+ <show-unused-type-selector-warnings>true</show-unused-type-selector-warnings>
+
+ <!-- Run the AS3 compiler in strict error checking mode. -->
+ <strict>true</strict>
+
+ <!-- Use the ActionScript 3 class based object model for greater performance and better error reporting. -->
+ <!-- In the class based object model most built-in functions are implemented as fixed methods of classes -->
+ <!-- (-strict is recommended, but not required, for earlier errors) -->
+ <as3>true</as3>
+
+ <!-- Use the ECMAScript edition 3 prototype based object model to allow dynamic overriding of prototype -->
+ <!-- properties. In the prototype based object model built-in functions are implemented as dynamic -->
+ <!-- properties of prototype objects (-strict is allowed, but may result in compiler errors for -->
+ <!-- references to dynamic properties) -->
+ <es>false</es>
+
+ <!-- List of CSS or SWC files to apply as a theme. -->
+ <theme>
+ <!-- default theme is mobile -->
+ <filename>themes/Mobile/mobile.swc</filename>
+ </theme>
+
+ <!-- Turns on the display of stack traces for uncaught runtime errors. -->
+ <verbose-stacktraces>false</verbose-stacktraces>
+
+ <!-- Defines the AS3 file encoding. -->
+ <!-- not set -->
+ <!--
+ <actionscript-file-encoding></actionscript-file-encoding>
+ -->
+
+ <fonts>
+
+ <!-- Enables advanced anti-aliasing for embedded fonts, which provides greater clarity for small -->
+ <!-- fonts. This setting can be overriden in CSS for specific fonts. -->
+ <!-- NOTE: flash-type has been deprecated. Please use advanced-anti-aliasing <flash-type>true</flash-type> -->
+ <advanced-anti-aliasing>true</advanced-anti-aliasing>
+
+ <!-- The number of embedded font faces that are cached. -->
+ <max-cached-fonts>20</max-cached-fonts>
+
+ <!-- The number of character glyph outlines to cache for each font face. -->
+ <max-glyphs-per-face>1000</max-glyphs-per-face>
+
+ <!-- Defines ranges that can be used across multiple font-face declarations. -->
+ <!-- See flash-unicode-table.xml for more examples. -->
+ <!-- not set -->
+ <!--
+ <languages>
+ <language-range>
+ <lang>englishRange</lang>
+ <range>U+0020-U+007E</range>
+ </language-range>
+ </languages>
+ -->
+
+ <!-- Compiler font manager classes, in policy resolution order-->
+ <managers>
+ <manager-class>flash.fonts.JREFontManager</manager-class>
+ <manager-class>flash.fonts.AFEFontManager</manager-class>
+ <manager-class>flash.fonts.BatikFontManager</manager-class>
+ <manager-class>flash.fonts.CFFFontManager</manager-class>
+ </managers>
+
+ <!-- File containing cached system font licensing information produced via
+ java -cp mxmlc.jar flex2.tools.FontSnapshot (fontpath)
+ Will default to winFonts.ser on Windows XP and
+ macFonts.ser on Mac OS X, so is commented out by default.
+
+ <local-fonts-snapshot>localFonts.ser</local-fonts-snapshot>
+ -->
+
+ </fonts>
+
+ <!-- Array.toString() format has changed. -->
+ <warn-array-tostring-changes>false</warn-array-tostring-changes>
+
+ <!-- Assignment within conditional. -->
+ <warn-assignment-within-conditional>true</warn-assignment-within-conditional>
+
+ <!-- Possibly invalid Array cast operation. -->
+ <warn-bad-array-cast>true</warn-bad-array-cast>
+
+ <!-- Non-Boolean value used where a Boolean value was expected. -->
+ <warn-bad-bool-assignment>true</warn-bad-bool-assignment>
+
+ <!-- Invalid Date cast operation. -->
+ <warn-bad-date-cast>true</warn-bad-date-cast>
+
+ <!-- Unknown method. -->
+ <warn-bad-es3-type-method>true</warn-bad-es3-type-method>
+
+ <!-- Unknown property. -->
+ <warn-bad-es3-type-prop>true</warn-bad-es3-type-prop>
+
+ <!-- Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN. -->
+ <warn-bad-nan-comparison>true</warn-bad-nan-comparison>
+
+ <!-- Impossible assignment to null. -->
+ <warn-bad-null-assignment>true</warn-bad-null-assignment>
+
+ <!-- Illogical comparison with null. -->
+ <warn-bad-null-comparison>true</warn-bad-null-comparison>
+
+ <!-- Illogical comparison with undefined. Only untyped variables (or variables of type *) can be undefined. -->
+ <warn-bad-undefined-comparison>true</warn-bad-undefined-comparison>
+
+ <!-- Boolean() with no arguments returns false in ActionScript 3.0. Boolean() returned undefined in ActionScript 2.0. -->
+ <warn-boolean-constructor-with-no-args>false</warn-boolean-constructor-with-no-args>
+
+ <!-- __resolve is no longer supported. -->
+ <warn-changes-in-resolve>false</warn-changes-in-resolve>
+
+ <!-- Class is sealed. It cannot have members added to it dynamically. -->
+ <warn-class-is-sealed>true</warn-class-is-sealed>
+
+ <!-- Constant not initialized. -->
+ <warn-const-not-initialized>true</warn-const-not-initialized>
+
+ <!-- Function used in new expression returns a value. Result will be what the -->
+ <!-- function returns, rather than a new instance of that function. -->
+ <warn-constructor-returns-value>false</warn-constructor-returns-value>
+
+ <!-- EventHandler was not added as a listener. -->
+ <warn-deprecated-event-handler-error>false</warn-deprecated-event-handler-error>
+
+ <!-- Unsupported ActionScript 2.0 function. -->
+ <warn-deprecated-function-error>true</warn-deprecated-function-error>
+
+ <!-- Unsupported ActionScript 2.0 property. -->
+ <warn-deprecated-property-error>true</warn-deprecated-property-error>
+
+ <!-- More than one argument by the same name. -->
+ <warn-duplicate-argument-names>true</warn-duplicate-argument-names>
+
+ <!-- Duplicate variable definition -->
+ <warn-duplicate-variable-def>true</warn-duplicate-variable-def>
+
+ <!-- ActionScript 3.0 iterates over an object's properties within a "for x in target" statement in random order. -->
+ <warn-for-var-in-changes>false</warn-for-var-in-changes>
+
+ <!-- Importing a package by the same name as the current class will hide that class identifier in this scope. -->
+ <warn-import-hides-class>true</warn-import-hides-class>
+
+ <!-- Use of the instanceof operator. -->
+ <warn-instance-of-changes>true</warn-instance-of-changes>
+
+ <!-- Internal error in compiler. -->
+ <warn-internal-error>true</warn-internal-error>
+
+ <!-- _level is no longer supported. For more information, see the flash.display package. -->
+ <warn-level-not-supported>true</warn-level-not-supported>
+
+ <!-- Missing namespace declaration (e.g. variable is not defined to be public, private, etc.). -->
+ <warn-missing-namespace-decl>true</warn-missing-namespace-decl>
+
+ <!-- Negative value will become a large positive value when assigned to a uint data type. -->
+ <warn-negative-uint-literal>true</warn-negative-uint-literal>
+
+ <!-- Missing constructor. -->
+ <warn-no-constructor>false</warn-no-constructor>
+
+ <!-- The super() statement was not called within the constructor. -->
+ <warn-no-explicit-super-call-in-constructor>false</warn-no-explicit-super-call-in-constructor>
+
+ <!-- Missing type declaration. -->
+ <warn-no-type-decl>true</warn-no-type-decl>
+
+ <!-- In ActionScript 3.0, white space is ignored and '' returns 0. Number() returns -->
+ <!-- NaN in ActionScript 2.0 when the parameter is '' or contains white space. -->
+ <warn-number-from-string-changes>false</warn-number-from-string-changes>
+
+ <!-- Change in scoping for the this keyword. Class methods extracted from an -->
+ <!-- instance of a class will always resolve this back to that instance. In -->
+ <!-- ActionScript 2.0 this is looked up dynamically based on where the method -->
+ <!-- is invoked from. -->
+ <warn-scoping-change-in-this>false</warn-scoping-change-in-this>
+
+ <!-- Inefficient use of += on a TextField.-->
+ <warn-slow-text-field-addition>true</warn-slow-text-field-addition>
+
+ <!-- Possible missing parentheses. -->
+ <warn-unlikely-function-value>true</warn-unlikely-function-value>
+
+ <!-- Possible usage of the ActionScript 2.0 XML class. -->
+ <warn-xml-class-has-changed>false</warn-xml-class-has-changed>
+
+ </compiler>
+
+ <!-- compute-digest: writes a digest to the catalog.xml of a library. Use this when the library will be used as a
+ cross-domain rsl.-->
+ <!-- compute-digest usage:
+ <compute-digest>boolean</compute-digest>
+ -->
+
+ <!-- A list of runtime shared library URLs to be loaded before applications start. -->
+ <!-- not set -->
+ <!--
+ <runtime-shared-libraries>
+ <url>string</url>
+ <url>string</url>
+ </runtime-shared-libraries>
+ -->
+
+ <!-- static-link-runtime-shared-libraries: statically link the libraries specified by the -runtime-shared-libraries-path option.-->
+ <static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
+
+ <!-- target-player: specifies the version of the player the application is targeting.
+ Features requiring a later version will not be compiled into the application.
+ The minimum value supported is "9.0.0".-->
+ <!-- target-player usage:
+ <target-player>version</target-player>
+ -->
+
+ <!-- Enables SWFs to access the network. -->
+ <use-network>true</use-network>
+
+ <!-- Metadata added to SWFs via the SWF Metadata tag. -->
+ <metadata>
+ <title>Adobe Flex 4 Application</title>
+ <description>http://www.adobe.com/products/flex</description>
+ <publisher>unknown</publisher>
+ <creator>unknown</creator>
+ <language>EN</language>
+ </metadata>
+
+</flex-config>
diff --git a/erikdebruin/sdk.asjs/frameworks/apache-manifest.xml b/erikdebruin/sdk.asjs/frameworks/apache-manifest.xml
new file mode 100644
index 0000000..eebfa5f
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/apache-manifest.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<!--
+
+ Apache Components
+
+-->
+<componentPackage>
+
+ <component id="PostCodeFormatter" class="org.apache.flex.formatters.PostCodeFormatter"/>
+ <component id="PostCodeValidator" class="org.apache.flex.validators.PostCodeValidator"/>
+
+ <component id="ArrayList" class="mx.collections.ArrayList"/>
+ <component id="VectorCollecton" class="mx.collections.VectorCollection"/>
+ <component id="VectorList" class="mx.collections.VectorList"/>
+
+</componentPackage>
diff --git a/erikdebruin/sdk.asjs/frameworks/build.xml b/erikdebruin/sdk.asjs/frameworks/build.xml
new file mode 100644
index 0000000..8e2737c
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/build.xml
@@ -0,0 +1,438 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<!-- Note:
+ If you modify this file you may have to make the same change in build_framework.xml.
+ build_framework.xml is renamed to build.xml when it is packaged.
+ It is used to build the frameworks directory from the zip file.
+-->
+<project name="frameworks" default="main" basedir=".">
+
+ <property name="FLEX_HOME" location=".."/>
+
+ <!-- Required for OSX 10.6 / Snow Leopard Performance. -->
+ <!-- Java 7 on Mac requires OSX 10.7.3 or higher and is 64-bit only -->
+ <!-- local.d32 is set/used in build.properties so this needs to be done first. -->
+ <condition property="local.d32" value="-d32">
+ <and>
+ <os family="mac"/>
+ <matches pattern="1.6.*" string="${java.version}"/>
+ <equals arg1="${sun.arch.data.model}" arg2="64"/>
+ <equals arg1="${os.arch}" arg2="x86_64"/>
+ </and>
+ </condition>
+
+ <!-- Property for the platform. -->
+ <condition property="isMac" value="true">
+ <os family="mac"/>
+ </condition>
+ <condition property="isWindows">
+ <os family="windows" />
+ </condition>
+
+ <property file="${FLEX_HOME}/env.properties"/>
+ <property environment="env"/>
+ <property file="${FLEX_HOME}/build.properties"/>
+
+ <target name="main" depends="check-compile-env,clean,prepare,compile,javascript"
+ description="Clean build of all SWCs"/>
+
+ <target name="check-compile-env" description="Check for the required environment variables">
+ <ant antfile="${FLEX_HOME}/build.xml" target="check-compile-env" dir="${FLEX_HOME}"/>
+ </target>
+
+ <target name="prepare" depends="local-fonts-snapshot, thirdparty-downloads"/>
+
+ <!--
+ Font snapshot files for the JREFontManager.
+ For some fonts it is possible to determine if it is illegal to embed them.
+ If that information is known for a particular font, a warning message can be
+ displayed.if an attempt is made to embed that font.
+ -->
+ <target name="local-fonts-snapshot"
+ description="Files required by FlashBuilder but not by Flex.">
+ <touch file="localFonts.ser"/>
+ <touch file="macFonts.ser"/>
+ <touch file="winFonts.ser"/>
+ </target>
+
+ <target name="thirdparty-downloads" unless="no.thirdparty-downloads" description="Downloads all the required thirdparty code.">
+ <ant antfile="${basedir}/downloads.xml" dir="${basedir}"/>
+ </target>
+
+ <!-- Note:
+ Removed osmf from build. For now, just use the downloaded swc.
+ We can move the osmf source from osmf-download to projects/osmf and add back the
+ property files for all the languages if we choose.
+
+ Should consider updating the OSMF and TLF versions in use.
+ -->
+
+ <target name="compile" description="Builds all SWCs but not their resource bundles" depends="flex-config">
+ <antcall target="framework"/>
+ <antcall target="mx"/>
+ <antcall target="textLayout"/>
+ <antcall target="rpc"/>
+ <antcall target="charts"/>
+ <antcall target="advancedgrids"/>
+ <antcall target="spark"/>
+ <antcall target="sparkskins"/>
+ <antcall target="spark_dmv"/>
+ <antcall target="airframework"/>
+ <antcall target="airspark"/>
+ <antcall target="mobilecomponents"/>
+ <antcall target="mobiletheme"/>
+ <antcall target="core"/>
+ <antcall target="flash_integration"/>
+ <antcall target="authoringsupport"/>
+ <antcall target="halo"/>
+ <antcall target="wireframe"/>
+ <antcall target="aeongraphical"/>
+ <antcall target="apache"/>
+ <antcall target="experimental"/>
+
+ <antcall target="compile-automation"/>
+ </target>
+
+ <target name="flex-config" depends="playerglobal-setswfversion" description="Copy the flex config template to flex-config.xml and inject version numbers">
+ <copy file="${basedir}/flex-config-template.xml" tofile="${basedir}/flex-config.xml" overwrite="true">
+ <filterset>
+ <filter token="playerversion" value="${playerglobal.version}"/>
+ <filter token="swfversion" value="${playerglobal.swfversion}"/>
+ <filter token="locale" value="${locale}"/>
+ </filterset>
+ </copy>
+ </target>
+
+ <target name="playerglobal-setswfversion" description="Set the swfversion to insert into the flex config file">
+ <condition property="playerglobal.swfversion" value="11">
+ <equals arg1="${playerglobal.version}" arg2="10.2" />
+ </condition>
+ <condition property="playerglobal.swfversion" value="12">
+ <equals arg1="${playerglobal.version}" arg2="10.3" />
+ </condition>
+ <condition property="playerglobal.swfversion" value="13">
+ <equals arg1="${playerglobal.version}" arg2="11.0" />
+ </condition>
+ <condition property="playerglobal.swfversion" value="14">
+ <equals arg1="${playerglobal.version}" arg2="11.1" />
+ </condition>
+ <condition property="playerglobal.swfversion" value="15">
+ <equals arg1="${playerglobal.version}" arg2="11.2" />
+ </condition>
+ <condition property="playerglobal.swfversion" value="16">
+ <equals arg1="${playerglobal.version}" arg2="11.3" />
+ </condition>
+ <condition property="playerglobal.swfversion" value="17">
+ <equals arg1="${playerglobal.version}" arg2="11.4" />
+ </condition>
+ <condition property="playerglobal.swfversion" value="18">
+ <equals arg1="${playerglobal.version}" arg2="11.5" />
+ </condition>
+ </target>
+
+ <!--
+ automation: tool was formerly qtp and tool_air was formerly qtp_air
+ -->
+ <target name="compile-automation" description="Builds all automation SWCs but not their resource bundles">
+ <antcall target="automation_agent"/>
+ <antcall target="automation_dmv"/>
+ <antcall target="tool"/>
+ <antcall target="automation"/>
+ <antcall target="tool_air"/>
+ <antcall target="automation_spark"/>
+ <antcall target="automation_flashflexkit"/>
+ <antcall target="automation_air"/>
+ <antcall target="automation_airspark"/>
+ </target>
+
+ <target name="other.locales" description ="Builds resource SWCs for all locales">
+ <ant dir="${basedir}/projects/framework" target="other.locales"/>
+ <ant dir="${basedir}/projects/mx" target="other.locales"/>
+ <ant dir="${basedir}/projects/textLayout" target="other.locales"/>
+ <ant dir="${basedir}/projects/airframework" target="other.locales"/>
+ <ant dir="${basedir}/projects/airspark" target="other.locales"/>
+ <ant dir="${basedir}/projects/rpc" target="other.locales"/>
+ <ant dir="${basedir}/projects/charts" target="other.locales"/>
+ <ant dir="${basedir}/projects/advancedgrids" target="other.locales"/>
+ <ant dir="${basedir}/projects/spark" target="other.locales"/>
+ <ant dir="${basedir}/projects/mobilecomponents" target="other.locales" />
+ <ant dir="${basedir}/projects/playerglobal" target="other.locales" />
+ <ant dir="${basedir}/projects/flash-integration" target="other.locales"/>
+ <ant dir="${basedir}/projects/automation" target="other.locales"/>
+ <ant dir="${basedir}/projects/automation_agent" target="other.locales"/>
+ <ant dir="${basedir}/projects/tool" target="other.locales"/>
+ <ant dir="${basedir}/projects/tool_air" target="other.locales"/>
+ <ant dir="${basedir}/projects/apache" target="other.locales"/>
+ <ant dir="${basedir}/projects/experimental" target="other.locales"/>
+ </target>
+
+ <target name="doc" >
+ <ant dir="${basedir}/projects/framework" target="doc" />
+ <ant dir="${basedir}/projects/mx" target="doc" />
+ <ant dir="${basedir}/projects/textLayout" target="doc" />
+ <ant dir="${basedir}/projects/rpc" target="doc" />
+ <ant dir="${basedir}/projects/charts" target="doc" />
+ <ant dir="${basedir}/projects/advancedgrids" target="doc" />
+ <ant dir="${basedir}/projects/spark" target="doc" />
+ <ant dir="${basedir}/projects/spark_dmv" target="doc" />
+ <ant dir="${basedir}/projects/sparkskins" target="doc" />
+ <ant dir="${basedir}/projects/airframework" target="doc" />
+ <ant dir="${basedir}/projects/airspark" target="doc" />
+ <ant dir="${basedir}/projects/mobilecomponents" target="doc" />
+ <ant dir="${basedir}/projects/mobiletheme" target="doc" />
+ <ant dir="${basedir}/projects/core" target="doc" />
+ <ant dir="${basedir}/projects/authoringsupport" target="doc" />
+ <ant dir="${basedir}/projects/wireframe" target="doc" />
+ <ant dir="${basedir}/projects/flash-integration" target="doc" />
+ <!-- removed until sources donated to Apache -->
+ <!--
+ <ant dir="${basedir}/projects/automation" target="doc" />
+ -->
+ <ant dir="${basedir}/projects/apache" target="doc" />
+ <ant dir="${basedir}/projects/experimental" target="doc" />
+ </target>
+
+ <!--
+ Cleanup
+ -->
+
+ <target name="super-clean" depends="thirdparty-clean,clean" description="Cleans everything including thirdparty downloads."/>
+
+ <target name="thirdparty-clean" unless="no.thirdparty-clean" description="Removes all thirdparty downloads.">
+ <ant antfile="${basedir}/downloads.xml" target="clean" dir="${basedir}"/>
+ </target>
+
+ <target name="clean" depends="automation-clean,airsdk-clean" description="Cleans all SWCs and their resource bundles">
+ <!-- Delete output from SWC projects -->
+ <ant dir="${basedir}/projects/textLayout" target="clean"/>
+ <ant dir="${basedir}/projects/framework" target="clean"/>
+ <ant dir="${basedir}/projects/mx" target="clean"/>
+ <ant dir="${basedir}/projects/airframework" target="clean"/>
+ <ant dir="${basedir}/projects/airspark" target="clean"/>
+ <ant dir="${basedir}/projects/mobilecomponents" target="clean"/>
+ <ant dir="${basedir}/projects/mobiletheme" target="clean"/>
+ <ant dir="${basedir}/projects/core" target="clean"/>
+ <ant dir="${basedir}/projects/spark" target="clean"/>
+ <ant dir="${basedir}/projects/spark_dmv" target="clean"/>
+ <ant dir="${basedir}/projects/sparkskins" target="clean"/>
+ <ant dir="${basedir}/projects/halo" target="clean"/>
+ <ant dir="${basedir}/projects/wireframe" target="clean"/>
+ <ant dir="${basedir}/projects/flash-integration" target="clean"/>
+ <ant dir="${basedir}/projects/rpc" target="clean"/>
+ <ant dir="${basedir}/projects/authoringsupport" target="clean"/>
+ <ant dir="${basedir}/projects/charts" target="clean"/>
+ <ant dir="${basedir}/projects/advancedgrids" target="clean"/>
+ <ant dir="${basedir}/projects/apache" target="clean"/>
+ <ant dir="${basedir}/projects/experimental" target="clean"/>
+ <ant dir="${basedir}/javascript" target="clean"/>
+ <ant dir="${basedir}/themes/AeonGraphical" target="clean"/>
+ <!-- delete the FlashBuilder executable directories -->
+ <delete includeemptydirs="true" failonerror="false">
+ <fileset dir="${basedir}/projects">
+ <include name="*/bin/**"/>
+ </fileset>
+ </delete>
+ <!-- Delete empty folders -->
+ <delete dir="${basedir}/locale">
+ <exclude name="**/metadata.properties"/>
+ </delete>
+ <delete dir="${basedir}/libs/generated"/>
+ <!-- Delete only if it exists and it is empty. air and swfobject put dirs here. -->
+ <delete includeemptydirs="true" failonerror="false">
+ <fileset dir="${FLEX_HOME}/templates" excludes="**/*" />
+ </delete>
+ <!-- remove these if/when they actually have content -->
+ <delete file="localFonts.ser"/>
+ <delete file="macFonts.ser"/>
+ <delete file="winFonts.ser"/>
+ </target>
+
+ <target name="automation-clean" description="Builds all automation SWCs but not their resource bundles">
+ <ant dir="${basedir}/projects/automation_agent" target="clean"/>
+ <ant dir="${basedir}/projects/automation" target="clean"/>
+ <ant dir="${basedir}/projects/automation_air" target="clean"/>
+ <ant dir="${basedir}/projects/automation_dmv" target="clean"/>
+ <ant dir="${basedir}/projects/automation_flashflexkit" target="clean"/>
+ <ant dir="${basedir}/projects/automation_spark" target="clean"/>
+ <ant dir="${basedir}/projects/automation_airspark" target="clean"/>
+ <ant dir="${basedir}/projects/tool" target="clean"/>
+ <ant dir="${basedir}/projects/tool_air" target="clean"/>
+ </target>
+
+
+ <target name="airsdk-clean" description="Delete files copied from the AIR SDK">
+ <!-- Delete AIR files and directories from 'prepare' target -->
+ <delete file="${FLEX_HOME}/AIR SDK license.pdf"/>
+ <delete file="${FLEX_HOME}/AIR SDK Readme.txt"/>
+ <delete file="${FLEX_HOME}/bin/adl"/>
+ <delete file="${FLEX_HOME}/bin/adl.exe"/>
+ <delete file="${FLEX_HOME}/bin/adt"/>
+ <delete file="${FLEX_HOME}/bin/adt.bat"/>
+ <delete dir="${FLEX_HOME}/include"/>
+ <delete dir="${FLEX_HOME}/install"/>
+ <delete dir="${FLEX_HOME}/frameworks/libs/air"/>
+ <delete dir="${FLEX_HOME}/frameworks/projects/air"/>
+ <delete file="${FLEX_HOME}/lib/adt.jar"/>
+ <delete file="${FLEX_HOME}/lib/win/FlashRuntimeExtensions.lib"/>
+ <delete dir="${FLEX_HOME}/runtimes"/>
+ <delete includeEmptyDirs="true" failonerror="false">
+ <fileset dir="${FLEX_HOME}/samples">
+ <include name="badge/**" />
+ <include name="descriptor-sample.xml" />
+ <include name="icons/**" />
+ </fileset>
+ </delete>
+ <delete includeEmptyDirs="true" failonerror="false">
+ <fileset dir="${FLEX_HOME}/templates">
+ <include name="air/**" />
+ <include name="extensions/**" />
+ </fileset>
+ </delete>
+ </target>
+
+ <target name="airframework" description="Clean build of airframework.swc">
+ <ant dir="${basedir}/projects/airframework"/>
+ </target>
+
+ <target name="airspark" description="Clean build of airspark.swc">
+ <ant dir="${basedir}/projects/airspark"/>
+ </target>
+
+ <target name="mobilecomponents" description="Clean build of mobilecomponents.swc">
+ <ant dir="${basedir}/projects/mobilecomponents"/>
+ </target>
+
+ <target name="mobiletheme" description="Clean build of mobile.swc">
+ <ant dir="${basedir}/projects/mobiletheme"/>
+ </target>
+
+ <target name="charts" description="Clean build of charts.swc">
+ <ant dir="${basedir}/projects/charts"/>
+ </target>
+
+ <target name="advancedgrids" description="Clean build of advancedgrids.swc">
+ <ant dir="${basedir}/projects/advancedgrids"/>
+ </target>
+
+ <target name="core" description="Clean build of core.swc">
+ <ant dir="${basedir}/projects/core"/>
+ </target>
+
+ <target name="framework" description="Clean build of framework.swc and its resource bundles">
+ <ant dir="${basedir}/projects/framework"/>
+ </target>
+
+ <target name="halo" description="Clean build of halo.swc">
+ <ant dir="${basedir}/projects/halo"/>
+ </target>
+
+ <target name="mx" description="Clean build of mx.swc and its resource bundles">
+ <ant dir="${basedir}/projects/mx"/>
+ </target>
+
+ <target name="spark" description="Clean build of spark.swc">
+ <ant dir="${basedir}/projects/spark"/>
+ </target>
+
+ <target name="sparkskins" description="Clean build of sparkskins.swc">
+ <ant dir="${basedir}/projects/sparkskins"/>
+ </target>
+
+ <target name="spark_dmv" description="Clean build of sparkskins.swc">
+ <ant dir="${basedir}/projects/spark_dmv"/>
+ </target>
+
+ <target name="wireframe" description="Clean build of wireframe.swc">
+ <ant dir="${basedir}/projects/wireframe"/>
+ </target>
+
+ <target name="aeongraphical" description="Clean build of aeongraphical.swf">
+ <ant dir="${basedir}/themes/AeonGraphical"/>
+ </target>
+
+ <target name="flash_integration" description="Clean build of FlexComponentBase.swc">
+ <ant dir="${basedir}/projects/flash-integration"/>
+ </target>
+
+ <target name="osmf" description="Clean build of osmf.swc">
+ <ant dir="${basedir}/projects/osmf"/>
+ </target>
+
+ <target name="rpc" description="Clean build of rpc.swc">
+ <ant dir="${basedir}/projects/rpc"/>
+ </target>
+
+ <target name="textLayout" description="Clean build of textLayout.swc">
+ <ant dir="${basedir}/projects/textLayout"/>
+ </target>
+
+ <target name="authoringsupport" description="Clean build of authoringsupport.swc">
+ <ant dir="${basedir}/projects/authoringsupport"/>
+ </target>
+
+ <target name="javascript" description="Clean build of javascript examples">
+ <ant dir="${basedir}/javascript"/>
+ </target>
+
+ <target name="automation" description="Clean build of automation swc">
+ <ant dir="${basedir}/projects/automation"/>
+ </target>
+
+ <target name="automation_air" description="Clean build of automation_air swc">
+ <ant dir="${basedir}/projects/automation_air"/>
+ </target>
+
+ <target name="automation_dmv" description="Clean build of automation_dmv swc">
+ <ant dir="${basedir}/projects/automation_dmv"/>
+ </target>
+
+ <target name="automation_flashflexkit" description="Clean build of automation_flashflexkit swc">
+ <ant dir="${basedir}/projects/automation_flashflexkit"/>
+ </target>
+
+ <target name="automation_spark" description="Clean build of automation_spark swc">
+ <ant dir="${basedir}/projects/automation_spark"/>
+ </target>
+
+ <target name="automation_airspark" description="Clean build of automation_airspark swc">
+ <ant dir="${basedir}/projects/automation_airspark"/>
+ </target>
+
+ <target name="automation_agent" description="Clean build of automation_agent swc">
+ <ant dir="${basedir}/projects/automation_agent"/>
+ </target>
+
+ <target name="tool" description="Clean build of tool swc">
+ <ant dir="${basedir}/projects/tool"/>
+ </target>
+
+ <target name="tool_air" description="Clean build of tool_air swc">
+ <ant dir="${basedir}/projects/tool_air"/>
+ </target>
+
+ <target name="apache" description="Clean build of apache.swc">
+ <ant dir="${basedir}/projects/apache"/>
+ </target>
+
+ <target name="experimental" description="Clean build of experimental.swc">
+ <ant dir="${basedir}/projects/experimental"/>
+ </target>
+</project>
diff --git a/erikdebruin/sdk.asjs/frameworks/build_framework.xml b/erikdebruin/sdk.asjs/frameworks/build_framework.xml
new file mode 100644
index 0000000..a88bb15
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/build_framework.xml
@@ -0,0 +1,1184 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+
+<project name="framework" default="main" basedir=".">
+
+ <!--
+ ANT_OPTS should have maximum heap size set to at least 256m. Use the -Xmx999m switch and replace 999 with value.
+
+ <property environment="env"/>
+ <echo message="ANT_OPTS is currently set to ${env.ANT_OPTS}. Please make sure the max heap size is set to at least 256m (-Xmx256m)."/>
+ -->
+
+ <property name="FLEX_HOME" value="${basedir}/.."/>
+
+ <property file="${FLEX_HOME}/env.properties"/>
+ <property environment="env"/>
+ <property file="${FLEX_HOME}/local.properties"/>
+ <property file="${FLEX_HOME}/build.properties"/>
+
+ <property name="build.number" value="0"/>
+ <property name="playerglobal.version" value="11.1"/>
+ <property name="playerglobal.dir" value="${env.PLAYERGLOBAL_HOME}/${playerglobal.version}"/>
+ <property name="airsdk.dir" value="${env.AIR_HOME}"/>
+
+ <property name="projects.dir" value="${FLEX_HOME}/frameworks/projects"/>
+
+ <property name="advancedgrids.dir" value="${projects.dir}/advancedgrids"/>
+ <property name="authoringsupport.dir" value="${projects.dir}/authoringsupport"/>
+ <property name="airframework.dir" value="${projects.dir}/airframework"/>
+ <property name="airspark.dir" value="${projects.dir}/airspark"/>
+ <property name="charts.dir" value="${projects.dir}/charts"/>
+ <property name="core.dir" value="${projects.dir}/core"/>
+ <property name="flash-integration.dir" value="${projects.dir}/flash-integration"/>
+ <property name="framework.dir" value="${projects.dir}/framework"/>
+ <property name="mobilecomponents.dir" value="${projects.dir}/mobilecomponents"/>
+ <property name="mx.dir" value="${projects.dir}/mx"/>
+ <property name="rpc.dir" value="${projects.dir}/rpc"/>
+ <property name="spark.dir" value="${projects.dir}/spark"/>
+ <property name="sparkskin.dir" value="${projects.dir}/sparkskins"/>
+ <property name="spark_dmv.dir" value="${projects.dir}/spark_dmv"/>
+ <property name="apache.dir" value="${projects.dir}/apache"/>
+ <property name="experimental.dir" value="${projects.dir}/experimental"/>
+ <property name="textLayout.dir" value="${projects.dir}/textLayout"/>
+ <property name="textLayout.ver.dir" value="${textLayout.dir}/${tlf.version}"/>
+ <property name="experimental.dir" value="${projects.dir}/experimental"/>
+
+ <!-- automation -->
+ <property name="automation.dir" value="${projects.dir}/automation"/>
+ <property name="automation_agent.dir" value="${projects.dir}/automation_agent"/>
+ <property name="automation_air.dir" value="${projects.dir}/automation_air"/>
+ <property name="automation_airspark.dir" value="${projects.dir}/automation_airspark"/>
+ <property name="automation_dmv.dir" value="${projects.dir}/automation_dmv"/>
+ <property name="automation_flashflexkit.dir" value="${projects.dir}/automation_flashflexkit"/>
+ <property name="automation_spark.dir" value="${projects.dir}/automation_spark"/>
+ <property name="tool.dir" value="${projects.dir}/tool"/>
+ <property name="tool_air.dir" value="${projects.dir}/tool_air"/>
+
+ <!-- themes -->
+ <property name="halo.dir" value="${projects.dir}/Halo"/>
+ <property name="mobiletheme.dir" value="${projects.dir}/mobiletheme"/>
+ <property name="wireframe.dir" value="${projects.dir}/wireframe"/>
+
+ <property name="compc.jvm.args" value="-Xmx384m" />
+
+ <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar;${FLEX_HOME}/lib/flexTasks.jar"/>
+
+ <target name="main" depends="check-compile-env,clean,thirdparty-downloads,prepare,textLayout,framework,mx,spark,airframework,airspark,mobilecomponents,rpc,charts,advancedgrids,core,flash-integration,automation-swcs,bundles,themes,sparkskins,spark_dmv,apache,experimental"/>
+
+ <target name="bundles" depends="framework_rb,mx_rb,textLayout_rb,spark_rb,airframework_rb,airspark_rb,mobilecomponents_rb,rpc_rb,charts_rb,advancedgrids_rb,automation-rbs,apache_rb,experimental_rb"/>
+
+ <target name="automation-swcs"
+ depends="automation_agent,automation_dmv,tool,tool_air,automation,automation_air,automation_spark,automation_flashflexkit,automation_air,automation_airspark"
+ unless="no.automation"
+ description="Builds the automation swcs." />
+
+ <target name="automation-rbs"
+ depends="automation_agent_rb,tool_air_rb,automation_rb"
+ unless="no.automation"
+ description="Builds the resource bundles for the automation swcs." />
+
+ <target name="prepare"
+ description="Copies manifests to project directories so the IDE can find them">
+
+ <copy file="${FLEX_HOME}/frameworks/spark-manifest.xml" tofile="${FLEX_HOME}/frameworks/projects/spark/manifest.xml" overwrite="true"/>
+ </target>
+
+ <target name="check-compile-env" depends="check-playerglobal-home,check-air-home"
+ description="Check for the required environment variables for compilation"/>
+
+ <target name="check-playerglobal-home" unless="playerglobal.swc.exists"
+ description="Check PLAYERGLOBAL for both a directory and a swc file">
+
+ <echo message="PLAYERGLOBAL_HOME is ${env.PLAYERGLOBAL_HOME}"/>
+ <echo message="playerglobal.version is ${playerglobal.version}"/>
+
+ <available file="${env.PLAYERGLOBAL_HOME}"
+ type="dir"
+ property="PLAYERGLOBAL_HOME.set"/>
+
+ <fail message="The environment variable PLAYERGLOBAL_HOME is not set to a directory"
+ unless="PLAYERGLOBAL_HOME.set"/>
+
+ <property name="playerglobal.swc"
+ value="${env.PLAYERGLOBAL_HOME}/${playerglobal.version}/playerglobal.swc"/>
+
+ <available file="${playerglobal.swc}"
+ type="file"
+ property="playerglobal.swc.exists"/>
+
+ <fail message="The file ${playerglobal.swc} does not exist"
+ unless="playerglobal.swc.exists"/>
+
+ <echo message="playerglobal.swc is ${playerglobal.swc}"/>
+ </target>
+
+ <target name="check-air-home"
+ description="Check that AIR_HOME is a directory">
+
+ <condition property="AIR_HOME.set">
+ <and>
+ <length string="${env.AIR_HOME}" when="greater" length="0" />
+ <available file="${env.AIR_HOME}" type="dir"/>
+ </and>
+ </condition>
+
+ <fail message="The environment variable AIR_HOME must be set to the AIR Integration Kit directory"
+ unless="AIR_HOME.set"/>
+ </target>
+
+ <target name="advancedgrids" description="Builds advancedgrids.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ accessible="true" show-deprecation-warnings="false"
+ include-classes="AdvancedDataGridClasses"
+ output="${basedir}/libs/advancedgrids.swc"
+ resource-bundle-list="${advancedgrids.dir}/bundles.properties">
+ <namespace uri="http://www.adobe.com/2006/mxml" manifest="${advancedgrids.dir}/manifest_advancedgrids.xml"/>
+ <include-namespaces uri="http://www.adobe.com/2006/mxml"/>
+ <source-path path-element="${advancedgrids.dir}/src"/>
+ <source-path path-element="${basedir}/projects/mx/src"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="rpc.swc"/>
+ <include name="textLayout.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${advancedgrids.dir}/data_management.css"/>
+ <include-file name="defaults-3.0.0.css" path="${advancedgrids.dir}/data_management-3.0.0.css"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="advancedgrids_rb" description="Builds default locale advancedgrids_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true"
+ output="${basedir}/locale/${locale}/advancedgrids_rb.swc" locale="${locale}">
+ <include-resource-bundles bundle="datamanagement"/>
+ <include-resource-bundles bundle="olap"/>
+ <source-path path-element="${advancedgrids.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="airframework" description="Builds libs/airframework.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="AIRFrameworkClasses"
+ output="${basedir}/libs/air/airframework.swc"
+ resource-bundle-list="${airframework.dir}/bundles.properties">
+ <namespace uri="library://ns.adobe.com/flex/mx" manifest="${airframework.dir}/manifest.xml"/>
+ <include-namespaces uri="library://ns.adobe.com/flex/mx"/>
+ <source-path path-element="${airframework.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${airsdk.dir}/frameworks/libs">
+ <include name="air/airglobal.swc"/>
+ </external-library-path>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="textLayout.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${airframework.dir}/defaults.css"/>
+ <include-file name="defaults-3.0.0.css" path="${airframework.dir}/defaults-3.0.0.css"/>
+ <include-file name="Assets.swf" path="${airframework.dir}/assets/Assets.swf"/>
+ <include-file name="ComputerIcon.swf" path="${airframework.dir}/assets/ComputerIcon.swf"/>
+ <include-file name="gripper_up.png" path="${airframework.dir}/assets/gripper_up.png"/>
+ <include-file name="mac_close_down.png" path="${airframework.dir}/assets/mac_close_down.png"/>
+ <include-file name="mac_close_over.png" path="${airframework.dir}/assets/mac_close_over.png"/>
+ <include-file name="mac_close_up.png" path="${airframework.dir}/assets/mac_close_up.png"/>
+ <include-file name="mac_max_dis.png" path="${airframework.dir}/assets/mac_max_dis.png"/>
+ <include-file name="mac_max_down.png" path="${airframework.dir}/assets/mac_max_down.png"/>
+ <include-file name="mac_max_over.png" path="${airframework.dir}/assets/mac_max_over.png"/>
+ <include-file name="mac_max_up.png" path="${airframework.dir}/assets/mac_max_up.png"/>
+ <include-file name="mac_min_dis.png" path="${airframework.dir}/assets/mac_min_dis.png"/>
+ <include-file name="mac_min_down.png" path="${airframework.dir}/assets/mac_min_down.png"/>
+ <include-file name="mac_min_over.png" path="${airframework.dir}/assets/mac_min_over.png"/>
+ <include-file name="mac_min_up.png" path="${airframework.dir}/assets/mac_min_up.png"/>
+ <include-file name="win_close_down.png" path="${airframework.dir}/assets/win_close_down.png"/>
+ <include-file name="win_close_over.png" path="${airframework.dir}/assets/win_close_over.png"/>
+ <include-file name="win_close_up.png" path="${airframework.dir}/assets/win_close_up.png"/>
+ <include-file name="win_max_dis.png" path="${airframework.dir}/assets/win_max_dis.png"/>
+ <include-file name="win_max_down.png" path="${airframework.dir}/assets/win_max_down.png"/>
+ <include-file name="win_max_over.png" path="${airframework.dir}/assets/win_max_over.png"/>
+ <include-file name="win_max_up.png" path="${airframework.dir}/assets/win_max_up.png"/>
+ <include-file name="win_min_dis.png" path="${airframework.dir}/assets/win_min_dis.png"/>
+ <include-file name="win_min_down.png" path="${airframework.dir}/assets/win_min_down.png"/>
+ <include-file name="win_min_over.png" path="${airframework.dir}/assets/win_min_over.png"/>
+ <include-file name="win_min_up.png" path="${airframework.dir}/assets/win_min_up.png"/>
+ <include-file name="win_restore_down.png" path="${airframework.dir}/assets/win_restore_down.png"/>
+ <include-file name="win_restore_over.png" path="${airframework.dir}/assets/win_restore_over.png"/>
+ <include-file name="win_restore_up.png" path="${airframework.dir}/assets/win_restore_up.png"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="airframework_rb" description="Builds default locale airframework_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true"
+ output="${basedir}/locale/${locale}/airframework_rb.swc" locale="${locale}">
+ <include-resource-bundles bundle="SharedResources"/>
+ <include-resource-bundles bundle="aircontrols"/>
+ <include-resource-bundles bundle="collections"/>
+ <include-resource-bundles bundle="containers"/>
+ <include-resource-bundles bundle="controls"/>
+ <include-resource-bundles bundle="core"/>
+ <include-resource-bundles bundle="effects"/>
+ <include-resource-bundles bundle="formatters"/>
+ <include-resource-bundles bundle="skins"/>
+ <include-resource-bundles bundle="styles"/>
+ <source-path path-element="${airframework.dir}/bundles/${locale}"/>
+ <source-path path-element="${airframework.dir}/src"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <source-path path-element="${framework.dir}/bundles/${locale}"/>
+ <source-path path-element="${basedir}/projects/mx/bundles/${locale}"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="airspark" description="Builds libs/airspark.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="AIRSparkClasses" output="${basedir}/libs/air/airspark.swc"
+ resource-bundle-list="${airspark.dir}/bundles.properties">
+ <namespace uri="library://ns.adobe.com/flex/spark" manifest="${airspark.dir}/manifest.xml"/>
+ <include-namespaces uri="library://ns.adobe.com/flex/spark"/>
+ <source-path path-element="${airspark.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${airsdk.dir}/frameworks/libs">
+ <include name="air/airglobal.swc"/>
+ </external-library-path>
+ <external-library-path dir="${basedir}/libs">
+ <include name="air/airframework.swc"/>
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="spark.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${airspark.dir}/defaults.css"/>
+ <keep-as3-metadata name="SkinPart"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="airspark_rb" description="Builds default locale airspark_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/airspark_rb.swc">
+ <include-resource-bundles bundle="core"/>
+ <source-path path-element="${framework.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="authoringsupport" description="Builds authoringsupport.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true"
+ output="${basedir}/libs/authoringsupport.swc" include-classes="AuthoringSupportClasses"
+ locale="${locale}" accessible="true"
+ resource-bundle-list="${authoringsupport.dir}/bundles.properties">
+ <source-path path-element="${authoringsupport.dir}/src"/>
+ <library-path dir="${authoringsupport.dir}/libs">
+ <include name="FlexContentHolderThumbnail.swc"/>
+ </library-path>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="flash-integration.swc"/>
+ <include name="textLayout.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="automation" description="Builds the automation.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="AutomationClasses"
+ output="${basedir}/libs/automation/automation.swc"
+ resource-bundle-list="${automation.dir}/bundles.properties">
+ <source-path path-element="${automation.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="automation/automation_agent.swc"/>
+ <include name="tool.swc"/>
+ <include name="tool_air.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="automation_rb" description="Builds default locale automation_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/automation_rb.swc">
+ <include-resource-bundles bundle="automation"/>
+ <source-path path-element="${automation.dir}/bundles/${locale}"/>
+ <source-path path-element="${automation.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ </external-library-path>
+ </compc>
+ </target>
+
+ <target name="automation_agent" description="Builds the automation_agent.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="AutomationAgentClasses"
+ output="${basedir}/libs/automation/automation_agent.swc"
+ resource-bundle-list="${automation_agent.dir}/bundles.properties">
+ <source-path path-element="${automation_agent.dir}/src"/>
+ <source-path path-element="${automation.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="automation_agent_rb" description="Builds default locale automation_agent_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/automation_agent_rb.swc">
+ <include-resource-bundles bundle="automation_agent"/>
+ <include-resource-bundles bundle="containers"/>
+ <include-resource-bundles bundle="controls"/>
+ <include-resource-bundles bundle="core"/>
+ <include-resource-bundles bundle="effects"/>
+ <include-resource-bundles bundle="skins"/>
+ <include-resource-bundles bundle="styles"/>
+ <include-namespaces/>
+ <include-classes/>
+ <source-path path-element="${framework.dir}/bundles/${locale}"/>
+ <source-path path-element="${mx.dir}/bundles/${locale}"/>
+ <source-path path-element="${automation_agent.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ </compc>
+ </target>
+
+ <target name="automation_air" description="Builds the automation_air.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="AutomationAirClasses" output="${basedir}/libs/automation/automation_air.swc"
+ resource-bundle-list="${automation_air.dir}/bundles.properties">
+ <source-path path-element="${automation_air.dir}/src"/>
+ <source-path path-element="${automation.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${airsdk.dir}/frameworks/libs">
+ <include name="air/airglobal.swc"/>
+ </external-library-path>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="air/airframework.swc"/>
+ <include name="automation/automation/automation.swc"/>
+ <include name="automation/automation_agent.swc"/>
+ <include name="automation/tool.swc"/>
+ <include name="automation/tool_air.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="automation_airspark" description="Builds the automation_airspark.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="AutomationAirSparkClasses"
+ output="${basedir}/libs/automation/automation_airspark.swc"
+ resource-bundle-list="${automation_airspark.dir}/bundles.properties">
+ <source-path path-element="${automation_airspark.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${airsdk.dir}/frameworks/libs">
+ <include name="air/airglobal.swc"/>
+ </external-library-path>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="spark.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="air/airframework.swc"/>
+ <include name="air/airspark.swc"/>
+ <include name="automation/automation.swc"/>
+ <include name="automation/automation_spark.swc"/>
+ <include name="automation/automation_air.swc"/>
+ <include name="automation/automation_agent.swc"/>
+ <include name="automation/tool.swc"/>
+ <include name="automation/tool_air.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="automation_dmv" description="Builds the automation_dmv.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="AutomationDMVClasses"
+ output="${basedir}/libs/automation/automation_dmv.swc"
+ resource-bundle-list="${automation_dmv.dir}/bundles.properties">
+ <source-path path-element="${automation_dmv.dir}/src"/>
+ <source-path path-element="${automation.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="rpc.swc"/>
+ <include name="charts.swc"/>
+ <include name="advancedgrids.swc"/>
+ <include name="automation/automation_agent.swc"/>
+ <include name="automation/tool.swc"/>
+ <include name="automation/tool_air.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="automation_flashflexkit" description="Builds the automation_flashflexkit.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="AutomationFlashFlexKitClasses"
+ output="${basedir}/libs/automation/automation_flashflexkit.swc"
+ resource-bundle-list="${automation_flashflexkit.dir}/bundles.properties">
+ <source-path path-element="${automation_flashflexkit.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="rpc.swc"/>
+ <include name="automation/automation_agent.swc"/>
+ <include name="automation/automation.swc"/>
+ <include name="automation/tool.swc"/>
+ <include name="automation/tool_air.swc"/>
+ </external-library-path>
+ <external-library-path dir="${projects.dir}/flash-integration/libs">
+ <include name="flash-integration.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="automation_spark" description="Builds the automation_spark.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="AutomationSparkClasses"
+ output="${basedir}/libs/automation/automation_spark.swc"
+ resource-bundle-list="${automation_spark.dir}/bundles.properties">
+ <namespace uri="library://ns.adobe.com/flex/spark"
+ manifest="${automation_spark.dir}/manifest_automation_spark.xml"/>
+ <source-path path-element="${automation_spark.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="spark.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="rpc.swc"/>
+ <include name="osmf.swc"/>
+ <include name="automation/automation.swc"/>
+ <include name="automation/automation_agent.swc"/>
+ <include name="automation/tool.swc"/>
+ <include name="automation/tool_air.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="charts" description="Builds charts.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ show-deprecation-warnings="false"
+ include-classes="ChartsClasses"
+ output="${basedir}/libs/charts.swc"
+ resource-bundle-list="${charts.dir}/bundles.properties">
+ <namespace uri="http://www.adobe.com/2006/mxml" manifest="${charts.dir}/manifest_charts.xml"/>
+ <include-namespaces uri="http://www.adobe.com/2006/mxml"/>
+ <source-path path-element="${charts.dir}/src"/>
+ <source-path path-element="${basedir}/projects/mx/src"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="rpc.swc"/>
+ <include name="textLayout.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${charts.dir}/charts.css"/>
+ <include-file name="defaults-4.1.0.css" path="${charts.dir}/charts-4.X.0.css"/>
+ <include-file name="defaults-4.0.0.css" path="${charts.dir}/charts-4.X.0.css"/>
+ <include-file name="defaults-3.0.0.css" path="${charts.dir}/charts-3.0.0.css"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="charts_rb" description="Builds default locale charts_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/charts_rb.swc">
+ <include-resource-bundles bundle="charts"/>
+ <source-path path-element="${charts.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="core" description="Builds core.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" include-classes="CoreClasses"
+ output="${basedir}/libs/core.swc" locale="${locale}" accessible="true"
+ resource-bundle-list="${core.dir}/bundles.properties">
+ <source-path path-element="${core.dir}/src"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <load-config filename="${framework.dir}/framework-config.xml"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="textLayout.swc"/>
+ <include name="osmf.swc"/>
+ </external-library-path>
+ <keep-as3-metadata name="Bindable"/>
+ <keep-as3-metadata name="Managed"/>
+ <keep-as3-metadata name="ChangeEvent"/>
+ <keep-as3-metadata name="NonCommittingChangeEvent"/>
+ <keep-as3-metadata name="Transient"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="flash-integration" description="Builds flash-integration.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" output="${basedir}/libs/flash-integration.swc"
+ locale="${locale}" accessible="true">
+ <namespace uri="http://www.adobe.com/someNonSensicalURI" manifest="${flash-integration.dir}/manifest.xml"/>
+ <!-- doesn't matter what we put in here as long as it links in the classes.
+ Flash Authoring ignores this and the namespace it's mapped too...
+ it just needs to be linked through a manifest file -->
+ <include-namespaces uri="http://www.adobe.com/someNonSensicalURI"/>
+ <source-path path-element="${flash-integration.dir}/src"/>
+ <load-config filename="${basedir}/projects/framework/framework-config.xml"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="textLayout.swc"/>
+ <include name="framework.swc"/>
+ </external-library-path>
+ <compute-digest>false</compute-digest>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="framework" description="Builds libs/framework.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" include-classes="FrameworkClasses"
+ output="${basedir}/libs/framework.swc" locale="${locale}" accessible="true"
+ resource-bundle-list="${framework.dir}/bundles.properties">
+ <namespace uri="library://ns.adobe.com/flex/mx" manifest="${framework.dir}/manifest.xml"/>
+ <namespace uri="http://www.adobe.com/2006/mxml" manifest="${framework.dir}/manifest.xml"/>
+ <include-namespaces uri="library://ns.adobe.com/flex/mx"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="textLayout.swc"/>
+ <include name="osmf.swc"/>
+ </external-library-path>
+ <load-config filename="${basedir}/flex-config.xml"/>
+ <load-config filename="${framework.dir}/framework-config.xml"/>
+ <library-path/>
+ <include-file name="defaults.css" path="${framework.dir}/defaults.css"/>
+ <include-file name="defaults-3.0.0.css" path="${framework.dir}/defaults-3.0.0.css"/>
+ <include-file name="Assets.swf" path="${framework.dir}/assets/Assets.swf"/>
+ <include-file name="assets/CalendarIcon.png" path="${framework.dir}/assets/CalendarIcon.png"/>
+ <keep-as3-metadata name="Bindable" />
+ <keep-as3-metadata name="Managed" />
+ <keep-as3-metadata name="ChangeEvent" />
+ <keep-as3-metadata name="NonCommittingChangeEvent" />
+ <keep-as3-metadata name="Transient" />
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="framework_rb" description="Builds default locale framework_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true"
+ output="${basedir}/locale/${locale}/framework_rb.swc" locale="${locale}">
+ <include-resource-bundles bundle="SharedResources"/>
+ <include-resource-bundles bundle="collections"/>
+ <include-resource-bundles bundle="controls"/>
+ <include-resource-bundles bundle="core"/>
+ <include-resource-bundles bundle="effects"/>
+ <include-resource-bundles bundle="formatters"/>
+ <include-resource-bundles bundle="logging"/>
+ <include-resource-bundles bundle="modules"/>
+ <include-resource-bundles bundle="skins"/>
+ <include-resource-bundles bundle="states"/>
+ <include-resource-bundles bundle="styles"/>
+ <include-resource-bundles bundle="utils"/>
+ <include-resource-bundles bundle="validators"/>
+ <source-path path-element="${framework.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="mobilecomponents" description="Builds libs/mobilecomponents.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="MobileComponentsClasses spark.transitions.FlipViewTransitionMode spark.transitions.ZoomViewTransitionMode"
+ output="${basedir}/libs/mobile/mobilecomponents.swc"
+ resource-bundle-list="${mobilecomponents.dir}/bundles.properties">
+ <namespace uri="library://ns.adobe.com/flex/spark" manifest="${mobilecomponents.dir}/manifest.xml"/>
+ <include-namespaces uri="library://ns.adobe.com/flex/spark"/>
+ <source-path path-element="${mobilecomponents.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${airsdk.dir}/frameworks/libs">
+ <include name="air/airglobal.swc"/>
+ </external-library-path>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="spark.swc"/>
+ <include name="textLayout.swc"/>
+ </external-library-path>
+ <keep-as3-metadata name="SkinPart"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="mobilecomponents_rb" description="Builds default locale mobilecomponents_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true"
+ output="${basedir}/locale/${locale}/mobilecomponents_rb.swc" locale="${locale}">
+ <include-resource-bundles bundle="core"/>
+ <source-path path-element="${framework.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+
+ <target name="mx" description="Builds the mx/mx.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="MxClasses" output="${basedir}/libs/mx/mx.swc"
+ resource-bundle-list="${mx.dir}/bundles.properties">
+ <namespace uri="library://ns.adobe.com/flex/mx" manifest="${mx.dir}/manifest.xml"/>
+ <namespace uri="http://www.adobe.com/2006/mxml" manifest="${mx.dir}/manifest.xml"/>
+ <include-namespaces uri="library://ns.adobe.com/flex/mx"/>
+ <source-path path-element="${mx.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="textLayout.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${mx.dir}/defaults.css"/>
+ <include-file name="defaults-3.0.0.css" path="${mx.dir}/defaults-3.0.0.css"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ <keep-as3-metadata name="Bindable"/>
+ <keep-as3-metadata name="Managed"/>
+ <keep-as3-metadata name="ChangeEvent"/>
+ <keep-as3-metadata name="NonCommittingChangeEvent"/>
+ <keep-as3-metadata name="Transient"/>
+ </compc>
+ </target>
+
+ <target name="mx_rb" description="Builds default locale mx_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/mx_rb.swc">
+ <include-resource-bundles bundle="containers"/>
+ <source-path path-element="${mx.dir}/bundles/${locale}"/>
+ <source-path path-element="${mx.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ </external-library-path>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="rpc" description="Builds libs/rpc.swc">
+ <echo file="${basedir}/version.properties" append="false">build=${build.number}</echo>
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="RPCClasses" output="${basedir}/libs/rpc.swc"
+ resource-bundle-list="${rpc.dir}/bundles.properties">
+ <namespace uri="library://ns.adobe.com/flex/mx" manifest="${rpc.dir}/manifest.xml"/>
+ <include-file name="version.properties" path="${basedir}/version.properties"/>
+ <include-namespaces uri="library://ns.adobe.com/flex/mx"/>
+ <source-path path-element="${rpc.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="osmf.swc"/>
+ </external-library-path>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ <delete file="${basedir}/version.properties"/>
+ </target>
+
+ <target name="rpc_rb" description="Builds default locale rpc_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/rpc_rb.swc">
+ <include-resource-bundles bundle="collections"/>
+ <include-resource-bundles bundle="core"/>
+ <include-resource-bundles bundle="logging"/>
+ <include-resource-bundles bundle="messaging"/>
+ <include-resource-bundles bundle="rpc"/>
+ <include-resource-bundles bundle="styles"/>
+ <include-resource-bundles bundle="utils"/>
+ <source-path path-element="${rpc.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="spark" description="Builds the spark.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="SparkClasses" output="${basedir}/libs/spark.swc"
+ resource-bundle-list="${spark.dir}/bundles.properties">
+ <namespace uri="library://ns.adobe.com/flex/spark" manifest="${spark.dir}/manifest.xml"/>
+ <include-namespaces uri="library://ns.adobe.com/flex/spark"/>
+ <source-path path-element="${spark.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="osmf.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${spark.dir}/defaults.css"/>
+ <include-file name="assets/ErrorIndicator.png" path="${spark.dir}/assets/ErrorIndicator.png"/>
+ <include-file name="assets/RequiredIndicator.png" path="${spark.dir}/assets/RequiredIndicator.png"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="spark_dmv" description="Builds the spark_dmv.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="SparkDmvClasses"
+ output="${basedir}/libs/spark_dmv.swc"
+ resource-bundle-list="${spark_dmv.dir}/bundles.properties">
+ <namespace uri="library://ns.adobe.com/flex/spark" manifest="${spark_dmv.dir}/manifest_spark_dmv.xml"/>
+ <include-namespaces uri="library://ns.adobe.com/flex/spark"/>
+ <source-path path-element="${spark_dmv.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="spark.swc"/>
+ <include name="advancedgrids.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="osmf.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="spark_rb">
+ <echo message="Compiling frameworks/locale/${locale}/spark_rb.swc"/>
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/spark_rb.swc">
+ <include-resource-bundles bundle="components"/>
+ <include-resource-bundles bundle="sparkEffects"/>
+ <include-resource-bundles bundle="layout"/>
+ <include-resource-bundles bundle="osmf"/>
+ <source-path path-element="${spark.dir}/bundles/${locale}"/>
+ <source-path path-element="${spark.dir}/src"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <include-libraries/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="sparkskins" description="Builds the sparkskin.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="SparkSkinsClasses"
+ output="${basedir}/libs/sparkskins.swc"
+ resource-bundle-list="${core.dir}/bundles.properties">
+ <source-path path-element="${sparkskin.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="spark.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="osmf.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="tool" description="Builds the tool.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="ToolClasses" output="${basedir}/libs/automation/tool.swc"
+ resource-bundle-list="${tool.dir}/bundles.properties">
+ <source-path path-element="${tool.dir}/src"/>
+ <source-path path-element="${automation.dir}/src"/>
+ <source-path path-element="${automation_spark.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="automation/automation_agent.swc"/>
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="advancedgrids.swc"/>
+ <include name="charts.swc"/>
+ <include name="spark.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="automation/automation_dmv.swc"/>
+ <include name="datavisualization.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="textLayout" description="Builds the textLayout.swc">
+ <compc fork="true"
+ output="${basedir}/libs/textLayout.swc"
+ show-actionscript-warnings="false"
+ compute-digest="true"
+ include-classes="flashx.textLayout.CoreClasses flashx.textLayout.EditClasses flashx.textLayout.ConversionClasses">
+ <jvmarg line="${compc.jvm.args}"/>
+ <keep-as3-metadata>IMXMLObject</keep-as3-metadata>
+ <include-namespaces uri="library://ns.adobe.com/flashx/textLayout"/>
+ <namespace uri="library://ns.adobe.com/flashx/textLayout" manifest="${textLayout.ver.dir}/manifest.xml"/>
+ <source-path path-element="${textLayout.ver.dir}/src"/>
+ <library-path/>
+ <include-file name="manifest.xml" path="${textLayout.ver.dir}/manifest.xml"/>
+ <static-link-runtime-shared-libraries/>
+ <define name="CONFIG::debug" value="false"/>
+ <define name="CONFIG::release" value="true"/>
+ </compc>
+ </target>
+
+ <target name="textLayout_rb" description="Builds default locale textLayout_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/mx_rb.swc">
+ <include-resource-bundles bundle="textLayout"/>
+ <source-path path-element="${textLayout.dir}/bundles/${locale}"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ </external-library-path>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="tool_air" description="Builds the tool_air.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="ToolAIRClasses" output="${basedir}/libs/automation/tool_air.swc"
+ resource-bundle-list="${tool_air.dir}/bundles.properties">
+ <source-path path-element="${tool_air.dir}/src"/>
+ <source-path path-element="${automation.dir}/src"/>
+ <source-path path-element="${automation_air.dir}/src"/>
+ <source-path path-element="${automation_spark.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${airsdk.dir}/frameworks/libs">
+ <include name="air/airglobal.swc"/>
+ </external-library-path>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="advancedgrids.swc"/>
+ <include name="charts.swc"/>
+ <include name="spark.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="automation/automation_agent.swc"/>
+ <include name="automation/automation_dmv.swc"/>
+ <include name="datavisualization.swc"/>
+ </external-library-path>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="tool_air_rb" description="Builds default locale tool_air_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/tool_air_rb.swc">
+ <include-resource-bundles bundle="tool_air"/>
+ <source-path path-element="${tool_air.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${airsdk.dir}/frameworks/libs">
+ <include name="air/airglobal.swc"/>
+ </external-library-path>
+ </compc>
+ </target>
+
+ <target name="experimental" description="Builds experimental.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ show-deprecation-warnings="false"
+ include-classes="ExperimentalClasses"
+ output="${basedir}/libs/experimental.swc"
+ resource-bundle-list="${experimental.dir}/bundles.properties">
+ <namespace uri="http://flex.apache.org/experimental/ns" manifest="${experimental.dir}/manifest.xml"/>
+ <namespace uri="library://ns.adobe.com/flex/spark" manifest="${experimental.dir}/spark-manifest.xml"/>
+ <include-namespaces uri="http://flex.apache.org/experimental/ns"/>
+ <source-path path-element="${experimental.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="spark.swc"/>
+ </external-library-path>
+ <include-file name="experimental.css" path="${experimental.dir}/defaults.css"/>
+ <keep-as3-metadata name="SkinPart"/>
+ <show-deprecation-warnings>false</show-deprecation-warnings>
+ <warn-no-constructor>false</warn-no-constructor>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="experimental_rb" description="Builds default locale experimental_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/experimental_rb.swc">
+ <include-resource-bundles bundle="alert"/>
+ <include-resource-bundles bundle="dividers"/>
+ <source-path path-element="${experimental.dir}/bundles/${locale}"/>
+ <source-path path-element="${framework.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <!-- Build themes code -->
+ <target name="themes" depends="halo,mobiletheme,wireframe" description="Builds themes"/>
+
+ <target name="halo" description="Builds themes/Halo/halo.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true"
+ output="${basedir}/themes/Halo/halo.swc" locale="${locale}" accessible="true"
+ resource-bundle-list="${halo.dir}/bundles.properties">
+ <source-path/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="textLayout.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${halo.dir}/defaults.css"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="mobiletheme" description="Builds themes/Mobile/mobile.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" include-classes="MobileThemeClasses"
+ output="${basedir}/themes/Mobile/mobile.swc" locale="${locale}" accessible="true"
+ resource-bundle-list="${mobiletheme.dir}/bundles.properties">
+ <source-path path-element="${mobiletheme.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="mobile/mobilecomponents.swc"/>
+ <include name="framework.swc"/>
+ <include name="spark.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="osmf.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${mobiletheme.dir}/defaults.css"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="wireframe" description="Builds the wireframe.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true"
+ output="${basedir}/themes/Wireframe/wireframe.swc"
+ resource-bundle-list="${wireframe.dir}/bundles.properties">
+ <include-classes>WireframeClasses</include-classes>
+ <source-path path-element="${wireframe.dir}/src"/>
+ <library-path/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ <include name="spark.swc"/>
+ <include name="airspark.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="osmf.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${wireframe.dir}/defaults.css"/>
+ <include-file name="assets/Tree_folderClosedIcon.png" path="${wireframe.dir}/assets/Tree_folderClosedIcon.png"/>
+ <include-file name="assets/Tree_folderOpenIcon.png" path="${wireframe.dir}/assets/Tree_folderOpenIcon.png"/>
+ <locale/>
+ <accessible>true</accessible>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="apache" description="Builds the apache.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="ApacheClasses" output="${basedir}/libs/apache.swc"
+ resource-bundle-list="${apache.dir}/bundles.properties">
+ <namespace uri="http://flex.apache.org/ns" manifest="${apache.dir}/manifest.xml"/>
+ <source-path path-element="${apache.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="mx.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${mx.dir}/defaults.css"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ <keep-as3-metadata name="Bindable"/>
+ <keep-as3-metadata name="Managed"/>
+ <keep-as3-metadata name="ChangeEvent"/>
+ <keep-as3-metadata name="NonCommittingChangeEvent"/>
+ <keep-as3-metadata name="Transient"/>
+ </compc>
+ </target>
+
+ <target name="apache_rb" description="Builds default locale apache_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/apache_rb.swc">
+ <include-resource-bundles bundle="apache"/>
+ <source-path path-element="${apache.dir}/bundles/${locale}"/>
+ <source-path path-element="${apache.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ </external-library-path>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+ <target name="experimental" description="Builds the experimental.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}" accessible="true"
+ include-classes="ExperimentalClasses" output="${basedir}/libs/experimental.swc"
+ resource-bundle-list="${experimental.dir}/bundles.properties">
+ <source-path path-element="${experimental.dir}/src"/>
+ <library-path />
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="mx.swc"/>
+ </external-library-path>
+ <include-file name="defaults.css" path="${mx.dir}/defaults.css"/>
+ <jvmarg line="${compc.jvm.args}"/>
+ <keep-as3-metadata name="Bindable"/>
+ <keep-as3-metadata name="Managed"/>
+ <keep-as3-metadata name="ChangeEvent"/>
+ <keep-as3-metadata name="NonCommittingChangeEvent"/>
+ <keep-as3-metadata name="Transient"/>
+ </compc>
+ </target>
+
+ <target name="experimental_rb" description="Builds default locale experimental_rb.swc">
+ <compc static-link-runtime-shared-libraries="true" fork="true" locale="${locale}"
+ output="${basedir}/locale/${locale}/experimental_rb.swc">
+ <include-resource-bundles bundle="experimental"/>
+ <source-path path-element="${experimental.dir}/bundles/${locale}"/>
+ <source-path path-element="${experimental.dir}/src"/>
+ <external-library-path dir="${playerglobal.dir}" includes="playerglobal.swc"/>
+ <external-library-path dir="${basedir}/libs">
+ <include name="framework.swc"/>
+ </external-library-path>
+ <library-path/>
+ <jvmarg line="${compc.jvm.args}"/>
+ </compc>
+ </target>
+
+
+ <!-- Download thirdparty code -->
+
+ <target name="thirdparty-downloads" description="Downloads all the required thirdparty code.">
+ <ant antfile="${basedir}/downloads.xml" dir="${basedir}"/>
+ </target>
+
+ <target name="thirdparty-clean" description="Removes all thirdparty downloads.">
+ <ant antfile="${basedir}/downloads.xml" target="clean" dir="${basedir}"/>
+ </target>
+
+ <target name="super-clean" depends="thirdparty-clean,clean" description="Cleans everything."/>
+
+ <target name="clean" depends="bundles-clean" description="Cleans all SWCs.">
+ <delete failonerror="false" includeEmptyDirs="true">
+ <fileset dir="${basedir}/libs">
+ <include name="mobile/mobilecomponents.swc"/>
+ <include name="mx/mx.swc"/>
+ <include name="spark_dmv.swc"/>
+ <include name="charts.swc"/>
+ <include name="advancedgrids.swc"/>
+ <include name="framework.swc"/>
+ <include name="core.swc"/>
+ <include name="rpc.swc"/>
+ <include name="sparkskins.swc"/>
+ <include name="spark.swc"/>
+ <include name="textLayout.swc"/>
+ <include name="authoringsupport.swc"/>
+ <include name="flash-integration.swc"/>
+ <include name="apache.swc"/>
+ <include name="experimental.swc"/>
+ </fileset>
+ <fileset dir="${basedir}/libs/automation">
+ <include name="automation_agent.swc"/>
+ <include name="automation.swc"/>
+ <include name="automation_air.swc"/>
+ <include name="automation_dmv.swc"/>
+ <include name="automation_flashflexkit.swc"/>
+ <include name="automation_spark.swc"/>
+ <include name="automation_airspark.swc"/>
+ <include name="tool.swc"/>
+ <include name="tool_air.swc"/>
+ </fileset>
+ <fileset dir="${basedir}/themes/Halo" includes="halo.swc"/>
+ <fileset dir="${basedir}/themes/Mobile" includes="mobile.swc"/>
+ <fileset dir="${basedir}/themes/Wireframe" includes="wireframe.swc"/>
+ </delete>
+ </target>
+
+ <target name="bundles-clean" description="Cleans all the resource bundles">
+ <delete failonerror="false">
+ <fileset dir="${basedir}/locale/${locale}">
+ <include name="airframework_rb.swc"/>
+ <include name="airspark_rb.swc"/>
+ <include name="automation_rb.swc"/>
+ <include name="automation_agent_rb.swc"/>
+ <include name="mobilecomponents_rb.swc"/>
+ <include name="charts_rb.swc"/>
+ <include name="advancedgrids_rb.swc"/>
+ <include name="framework_rb.swc"/>
+ <include name="mx_rb.swc"/>
+ <include name="rpc_rb.swc"/>
+ <include name="spark_rb.swc"/>
+ <include name="textLayout_rb.swc"/>
+ <include name="tool_air_rb.swc"/>
+ <include name="apache_rb.swc"/>
+ <include name="experimental_rb.swc"/>
+ </fileset>
+ </delete>
+ <delete dir="${basedir}/projects" includes="*/bundles.properties"/>
+ </target>
+ <delete includeemptydirs="true">
+ <fileset dir="${FLEX_HOME}/templates" excludes="**/*" />
+ </delete>
+</project>
diff --git a/erikdebruin/sdk.asjs/frameworks/downloads.xml b/erikdebruin/sdk.asjs/frameworks/downloads.xml
new file mode 100644
index 0000000..76362fe
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/downloads.xml
@@ -0,0 +1,353 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<project name="downloads" default="main" basedir=".">
+ <property name="FLEX_HOME" location=".."/>
+
+ <!-- properties -->
+ <property file="${FLEX_HOME}/build.properties"/>
+
+ <property name="download.dir" value="${FLEX_HOME}/in"/>
+
+ <!-- See note in modules/download.xml about this property. -->
+ <property name="lib.opt.dir" value="${FLEX_HOME}/lib/external/optional"/>
+
+ <property name="adobe.flex.dir" value="adobe_flex_sdk_4.6"/>
+ <property name="adobe.flex.zip.file" value="flex_sdk_4.6.0.23201B.zip"/>
+
+ <property name="adobe.flex.license" value="
+ ${line.separator}
+ ${line.separator}Adobe Flex SDK License Agreement:
+ ${line.separator}
+ ${line.separator}All files contained in this Adobe Flex SDK download are subject to and governed by the
+ ${line.separator}Adobe Flex SDK License Agreement specified here:
+ ${line.separator} http://www.adobe.com/products/eulas/pdfs/adobe_flex_software_development_kit-combined-20110916_0930.pdf,
+ ${line.separator}By downloading, modifying, distributing, using and/or accessing any files in this Adobe Flex SDK,
+ ${line.separator}you agree to the terms and conditions of the applicable end user license agreement.
+ ${line.separator}
+ ${line.separator}In addition to the Adobe license terms, you also agree to be bound by the third-party terms specified here:
+ ${line.separator} http://www.adobe.com/products/eula/third_party/.
+ ${line.separator}Adobe recommends that you review these third-party terms.
+ ${line.separator}" />
+
+ <!--
+ To clean these you must call thirdparty-clean or super-clean to clean everything.
+ clean does not remove these since they don't change often and the downloads take time.
+ -->
+ <target name="main"
+ depends="swfobject-download,swfobject-fabridge-download,osmf-download,optional-downloads"
+ description="Copies third-party software into place for build">
+ <echo message="Use thirdparty-clean or super-clean to remove these."/>
+ </target>
+
+ <target name="optional-downloads"
+ depends="blazeds-jar, font-jars, clean-adobe-flex-sdk"
+ description="Downloads, after prompt for each, the optional thirdparty JARs"/>
+
+ <target name="clean" depends="swfobject-clean,swfobject-fabridge-clean,clean-adobe-flex-sdk"
+ description="Cleans thirdparty downloaded files.">
+ <delete failonerror="false">
+ <fileset dir="${basedir}/libs">
+ <include name="osmf.swc"/>
+ </fileset>
+ </delete>
+ <delete includeEmptyDirs="true" failonerror="false">
+ <fileset dir="${download.dir}">
+ <include name="${adobe.flex.zip.file}"/>
+ <include name="OSMF*/**"/>
+ <include name="osmf*/**"/>
+ <include name="swfobject*/**"/>
+ </fileset>
+ </delete>
+ <delete dir="${lib.opt.dir}" failonerror="false"/>
+ </target>
+
+ <!--
+ MPL 1.1 Licesense Notification
+ See http://www.apache.org/legal/3party.html#labeling-reciprocity
+ Section "Category B: Reciprocal Licenses"
+ -->
+ <target name="echo-mpl1.1-license">
+ <input
+ message="Mozilla Public License Version 1.1:
+ ${line.separator}
+ ${line.separator}The contents of the file(s) are subject to the Mozilla Public License Version 1.1.
+ ${line.separator}You may not use the file(s) except in compliance with the License.
+ ${line.separator}You may obtain a copy of the License here:
+ ${line.separator} http://www.mozilla.org/MPL/.
+ ${line.separator}By downloading, modifying, distributing, using and/or accessing the file(s),
+ ${line.separator}you agree to the terms and conditions of the applicable license agreement.
+ ${line.separator}
+ ${line.separator}I have read the MPL1.1 license information above?"
+ validargs="y"
+ defaultvalue="y"/>
+ </target>
+
+ <!--
+ osmf.swc (Version 1.0)
+ The swc at the top-level has lots of trace statements in it. Use the one in the source zip.
+ -->
+ <target name="osmf-check" description="Checks if the Open Source Media Framework has been downloaded.">
+ <available file="${basedir}/libs/osmf.swc" property="osmf.swc.present"/>
+ </target>
+
+ <!--
+ Notify before downloading file with MPL1.1 license.
+ -->
+ <target name="ask-osmf" unless="build.noprompt">
+ <echo message="The Open Source Media Framework (OSMF) used by the video components"/>
+ <echo message="is licensed under the Mozilla Public License Version 1.1."/>
+ <antcall target="echo-mpl1.1-license"/>
+ <property name="do.osmf.install" value="set" />
+ </target>
+
+ <target name="osmf-download" depends="osmf-check" unless="osmf.swc.present">
+ <antcall target="ask-osmf"/>
+
+ <available file="${download.dir}/OSMF_1.0.zip" type="file" property="osmf.zip.exists"/>
+ <antcall target="download-osmf-zip" />
+
+ <unzip src="${download.dir}/OSMF_1.0.zip" dest="${download.dir}">
+ <patternset>
+ <include name="osmf_source_v1-0.zip"/>
+ </patternset>
+ </unzip>
+ <unzip src="${download.dir}/osmf_source_v1-0.zip" dest="${basedir}/libs">
+ <patternset>
+ <include name="OSMF.swc"/>
+ </patternset>
+ <mapper type="glob" from="OSMF.swc" to="osmf.swc" />
+ </unzip>
+ </target>
+
+ <target name="download-osmf-zip" unless="osmf.zip.exists">
+ <mkdir dir="${download.dir}"/>
+ <get src="http://sourceforge.net/projects/osmf.adobe/files/OSMF%201.0%20%28final%20source%2C%20ASDocs%2C%20PDF%20guides%2C%20and%20release%20notes%29/OSMF_1.0.zip/download"
+ dest="${download.dir}/OSMF_1.0.zip"
+ verbose="false"/>
+ </target>
+
+ <!-- swfobject.js (Version 2.2) -->
+ <!-- Because this requires a network connection it downloads SWFObject only if it doesn't already exist. -->
+ <target name="swfobject-check" description="Checks if SWFObject has been downloaded.">
+ <available file="${basedir}/../templates/swfobject/swfobject.js" property="swfobject.js.present"/>
+ </target>
+
+ <target name="swfobject-download" depends="swfobject-check" unless="swfobject.js.present"
+ description="Copies SWFObject from code.google.com">
+
+ <mkdir dir="${download.dir}"/>
+ <get src="http://swfobject.googlecode.com/files/swfobject_2_2.zip"
+ dest="${download.dir}/swfobject_2_2.zip"
+ verbose="false"/>
+
+ <unzip src="${download.dir}/swfobject_2_2.zip" dest="${FLEX_HOME}/templates">
+ <patternset>
+ <include name="swfobject/expressInstall.swf"/>
+ <include name="swfobject/swfobject.js"/>
+ </patternset>
+ </unzip>
+ </target>
+
+ <target name="swfobject-clean" description="Deletes templates swfobject code.">
+ <delete failonerror="false">
+ <fileset dir="${FLEX_HOME}/templates/swfobject">
+ <include name="**/**"/>
+ <exclude name="history/*"/>
+ <exclude name="index.template.html"/>
+ </fileset>
+ </delete>
+ </target>
+
+ <!-- the copy of swfobject.js that is in javascript/fabridge -->
+ <target name="swfobject-fabridge-download" depends="swfobject-download"
+ description="Copies swfobject.js from code.google.com to fabridge">
+ <mkdir dir="${basedir}/javascript/FABridge/samples/fabridge/swfobject"/>
+ <copy file="${FLEX_HOME}/templates/swfobject/swfobject.js"
+ todir="${basedir}/javascript/FABridge/samples/fabridge/swfobject" />
+ </target>
+
+ <target name="swfobject-fabridge-clean" description="Deletes swobject.js from fabridge">
+ <delete failonerror="false" includeemptydirs="true">
+ <fileset dir="${basedir}/javascript/FABridge/samples/fabridge/swfobject">
+ <include name="swfobject.js"/>
+ </fileset>
+ </delete>
+ </target>
+
+ <!--============================================================================= -->
+ <!-- Optional Jars. Licenses are not compatible with Apache v2 license. -->
+ <!--============================================================================= -->
+
+ <!--
+ flex-messaging-common.jar - BlazeDS interface for -service compiler option
+ This does not get installed if build.noprompt is set.
+ -->
+
+ <target name="blazeds-jar-check" unless="blazeds.donot.ask"
+ description="Checks if flex-messaging-common.jar is in optional lib directory.">
+ <available file="${lib.opt.dir}/flex-messaging-common.jar" property="blazeds.donot.ask"/>
+ <condition property="blazeds.donot.ask">
+ <isset property="build.noprompt"/>
+ </condition>
+ </target>
+
+ <target name="blazeds-jar" depends="blazeds-jar-check,get-blazeds-jar"
+ description="Downloads and copies flex-messaging-common.jar to the optional lib directory."/>
+
+ <!-- Prompt before downloading. -->
+ <target name="ask-blazeds" unless="blazeds.donot.ask"
+ description="Prompt the user before downloading BlaseDS">
+
+ <property name="blazeds.prompt.text"
+ value="Apache Flex can optionally integrate with Adobe BlazeDS.
+ ${line.separator}This feature requires flex-messaging-common.jar from the Adobe Flex SDK.
+ ${line.separator}The Adobe SDK license agreement for Adobe Flex 4.6 applies to this jar.
+ ${line.separator}This license is not compatible with the Apache v2 license.
+ ${adobe.flex.license}
+ ${line.separator}Do you want to install this jar from the Adobe Flex SDK?"/>
+ <input
+ message="${blazeds.prompt.text}"
+ validargs="y,n"
+ defaultvalue="n"
+ addproperty="input.blazeds.download"/>
+ <condition property="do.blazeds.install">
+ <equals arg1="y" arg2="${input.blazeds.download}"/>
+ </condition>
+ <!-- Only ask once per ant run. -->
+ <property name="blazeds.donot.ask" value="set"/>
+ </target>
+
+ <target name="get-blazeds-jar" depends="ask-blazeds" if="do.blazeds.install">
+
+ <available file="${download.dir}/${adobe.flex.dir}" type="dir"
+ property="adobe.flex.sdk.exists"/>
+
+ <antcall target="get-adobe-flex-sdk"/>
+
+ <copy file="${download.dir}/${adobe.flex.dir}/lib/flex-messaging-common.jar"
+ todir="${lib.opt.dir}" verbose="true"/>
+ <copy file="${download.dir}/${adobe.flex.dir}/license-adobesdk.htm"
+ tofile="${lib.opt.dir}/flex-messaging-common-LICENSE.htm" verbose="true"/>
+ </target>
+
+ <!--
+ Embedded Font Support
+ This does not get installed if build.noprompt is set.
+ -->
+
+ <target name="font-jars-check" unless="font.donot.ask"
+ description="Checks if font jars are in the optional lib directory.">
+ <condition property="font.donot.ask">
+ <and>
+ <available file="${lib.opt.dir}/flex-fontkit.jar"/>
+ <available file="${lib.opt.dir}/afe.jar"/>
+ <available file="${lib.opt.dir}/aglj40.jar"/>
+ <available file="${lib.opt.dir}/rideau.jar"/>
+ </and>
+ </condition>
+ <condition property="font.donot.ask">
+ <isset property="build.noprompt"/>
+ </condition>
+ </target>
+
+ <target name="font-jars" depends="font-jars-check,get-font-jars"
+ description="Downloads and copies font jars to the optional lib directory."/>
+
+ <!-- Prompt before downloading. -->
+ <target name="ask-font" unless="font.donot.ask"
+ description="Prompt the user before downloading BlaseDS">
+
+ <property name="font.prompt.text"
+ value="Apache Flex can optionally integrate with Adobe's embedded font support.
+ ${line.separator}This feature requires a few font jars from the Adobe Flex SDK.
+ ${line.separator}The Adobe SDK license agreement for Adobe Flex 4.6 applies to these jars.
+ ${line.separator}This license is not compatible with the Apache v2 license.
+ ${adobe.flex.license}
+ ${line.separator}Do you want to install these jars from the Adobe Flex SDK?"/>
+ <input
+ message="${font.prompt.text}"
+ validargs="y,n"
+ defaultvalue="n"
+ addproperty="input.font.download"/>
+ <condition property="do.font.install">
+ <equals arg1="y" arg2="${input.font.download}"/>
+ </condition>
+ <!-- Only ask once per ant run. -->
+ <property name="font.donot.ask" value="set"/>
+ </target>
+
+ <target name="get-font-jars" depends="ask-font" if="do.font.install">
+
+ <available file="${download.dir}/${adobe.flex.dir}" type="dir"
+ property="adobe.flex.sdk.exists"/>
+
+ <antcall target="get-adobe-flex-sdk"/>
+
+ <copy todir="${lib.opt.dir}" verbose="true">
+ <fileset dir="${download.dir}/${adobe.flex.dir}/lib">
+ <include name="afe.jar" />
+ <include name="aglj40.jar" />
+ <include name="flex-fontkit.jar" />
+ <include name="rideau.jar" />
+ </fileset>
+ </copy>
+
+ <copy file="${download.dir}/${adobe.flex.dir}/license-adobesdk.htm"
+ tofile="${lib.opt.dir}/flex-fontkit-LICENSE.htm" verbose="true"/>
+ <copy file="${download.dir}/${adobe.flex.dir}/license-adobesdk.htm"
+ tofile="${lib.opt.dir}/afe-LICENSE.htm" verbose="true"/>
+ <copy file="${download.dir}/${adobe.flex.dir}/license-adobesdk.htm"
+ tofile="${lib.opt.dir}/aglj40-LICENSE.htm" verbose="true"/>
+ <copy file="${download.dir}/${adobe.flex.dir}/license-adobesdk.htm"
+ tofile="${lib.opt.dir}/rideau.jar-LICENSE.htm" verbose="true"/>
+ </target>
+
+ <target name="get-adobe-flex-sdk" unless="adobe.flex.sdk.exists"
+ description="Downloads the Adobe Flex 4.6 SDK">
+
+ <available file="${download.dir}/${adobe.flex.zip.file}" type="file"
+ property="adobe.flex.sdk.download.exists"/>
+
+ <antcall target="download-adobe-flex-sdk" />
+
+ <unzip src="${download.dir}/${adobe.flex.zip.file}"
+ dest="${download.dir}/${adobe.flex.dir}">
+ <patternset>
+ <include name="license-adobesdk.htm"/>
+ <include name="lib/flex-messaging-common.jar"/>
+ <include name="lib/afe.jar" />
+ <include name="lib/aglj40.jar" />
+ <include name="lib/flex-fontkit.jar" />
+ <include name="lib/rideau.jar" />
+ </patternset>
+ </unzip>
+ </target>
+
+ <target name="download-adobe-flex-sdk" unless="adobe.flex.sdk.download.exists" >
+ <mkdir dir="${download.dir}"/>
+ <get src="http://fpdownload.adobe.com/pub/flex/sdk/builds/flex4.6/${adobe.flex.zip.file}"
+ dest="${download.dir}/${adobe.flex.zip.file}"/>
+ </target>
+
+ <target name="clean-adobe-flex-sdk">
+ <delete dir="${download.dir}/${adobe.flex.dir}"/>
+ </target>
+</project>
diff --git a/erikdebruin/sdk.asjs/frameworks/experimental-manifest.xml b/erikdebruin/sdk.asjs/frameworks/experimental-manifest.xml
new file mode 100644
index 0000000..dc6bae7
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/experimental-manifest.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<!--
+
+ Experimental Components
+
+-->
+<componentPackage>
+ <!-- Alert class and it's skin -->
+ <component id="Alert" class="org.apache.flex.components.sparkAlert.Alert" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="AlertSkin" class="org.apache.flex.components.sparkAlert.skin.AlertSkin" uri="http://flex.apache.org/experimental/ns"/>
+ <!-- ColorPicker class and it's skins -->
+ <component id="ColorPicker" class="org.apache.flex.components.sparkColorPicker.ColorPicker" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="ColorPickerSkin" class="org.apache.flex.components.sparkColorPicker.skin.ColorPickerSkin" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="ColorButtonPickerSkin" class="org.apache.flex.components.sparkColorPicker.skin.ColorPickerButtonSkin" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="ColorChangeEvent" class="org.apache.flex.components.sparkColorPicker.events.ColorChangeEvent" uri="http://flex.apache.org/experimental/ns"/>
+ <!-- Horizontal and Vertical dividers and their groups -->
+ <component id="Divider" class="org.apache.flex.components.sparkDividers.Divider" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="HDivider" class="org.apache.flex.components.sparkDividers.HDivider" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="VDivider" class="org.apache.flex.components.sparkDividers.VDivider" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="DividerGroup" class="org.apache.flex.components.sparkDividers.DividedGroup" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="HDividerGroup" class="org.apache.flex.components.sparkDividers.HDividerGroup" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="VDividerGroup" class="org.apache.flex.components.sparkDividers.VDividerGroup" uri="http://flex.apache.org/experimental/ns"/>
+ <!-- Menu classes and skins -->
+ <component id="Menu" class="org.apache.flex.components.sparkMenu.Menu" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="MenuEvent" class="org.apache.flex.components.sparkMenu.events.MenuEvent" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="MenuSkin" class="org.apache.flex.components.sparkMenu.skin.MenuSkin" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="MenuItemRenderer" class="org.apache.flex.components.sparkMenu.skin.MenuItemRenderer" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="MenuBar" class="org.apache.flex.components.sparkMenu.MenuBar" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="MenuBarSkin" class="org.apache.flex.components.sparkMenu.skin.MenuBarSkin" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="MenuBarItemRenderer" class="org.apache.flex.components.sparkMenu.skin.MenuBarItemRenderer" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="IListItemRenderer" class="org.apache.flex.components.sparkMenu.IListItemRenderer" uri="http://flex.apache.org/experimental/ns"/>
+ <!-- ProgressBar classes and skins -->
+ <component id="ProgressBar" class="org.apache.flex.components.sparkProgressBar.ProgressBar" uri="http://flex.apache.org/experimental/ns"/>
+ <component id="ProgressBarSkin" class="org.apache.flex.components.sparkProgressBar.skin.ProgressBarSkin" uri="http://flex.apache.org/experimental/ns"/>
+</componentPackage>
diff --git a/erikdebruin/sdk.asjs/frameworks/flash-unicode-table.xml b/erikdebruin/sdk.asjs/frameworks/flash-unicode-table.xml
new file mode 100644
index 0000000..cfb3690
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/flash-unicode-table.xml
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="iso-8859-1" ?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<!--
+This file provides a convenient mapping of the Flash MX 2004 UnicodeTable.xml character ranges
+for use in Macromedia Flex's configuration file. You can copy ranges from this reference list and add
+them to Flex's configuration file.
+
+Developers embed fonts into applications as not every client has the same fonts installed. To reduce
+the size of the application developers often include a subset of the characters available in a font -
+this subset is known as a character range.
+
+In Flex, fonts specified in CSS @font-face rules will be embedded into the application. Once configured,
+character ranges can be used by name in the @font-face rule's unicode-range descriptor as a short hand
+notation for lengthy ranges.
+
+ <mx:Style>
+ @font-face {
+ font-family : MyCourier;
+ src : local("Courier New");
+ unicode-range : "Latin I";
+ }
+ .myembedded { font-family: MyCourier; font-size:22pt; }
+ </mx:Style>
+
+-->
+<flash-unicode-table>
+ <language-range>
+ <lang>Uppercase</lang>
+ <range>U+0020,U+0041-005A</range>
+ </language-range>
+ <language-range>
+ <lang>Lowercase</lang>
+ <range>U+0020,U+0061-007A</range>
+ </language-range>
+ <language-range>
+ <lang>Numerals</lang>
+ <range>U+0030-0039,U+002E</range>
+ </language-range>
+ <language-range>
+ <lang>Punctuation</lang>
+ <range>U+0020-002F,U+003A-0040,U+005B-0060,U+007B-007E</range>
+ </language-range>
+ <language-range>
+ <lang>Basic Latin</lang>
+ <range>U+0020-002F,U+0030-0039,U+003A-0040,U+0041-005A,U+005B-0060,U+0061-007A,U+007B-007E</range>
+ </language-range>
+ <language-range>
+ <lang>Japanese Kana</lang>
+ <range>U+3000-303F,U+3041-309F,U+30A0-30FF,U+FF61-FF9F</range>
+ </language-range>
+ <language-range>
+ <lang>Japanese Kanji - Level 1</lang>
+ <range>U+00A7-00A8,U+00B0-00B1,U+00B4,U+00B6,U+00D7,U+00F7,U+2010,U+2015,U+2018-2019,U+201C-201D,U+2020-2021,U+2025-2026,U+2030,U+2032-2033,U+203B,U+2103,U+212B,U+2190-2193,U+21D2,U+21D4,U+2200,U+2202-2203,U+2207-2208,U+220B,U+221A,U+221D-221E,U+2220,U+2225,U+2227-222C,U+2234-2235,U+223D,U+2252,U+2260-2261,U+2266-2267,U+226A-226B,U+2282-2283,U+2286-2287,U+22A5,U+2312,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+25EF,U+2605-2606,U+2640,U+2642,U+266A,U+266D,U+266F,U+3000-3003,U+3005-3015,U+309B-309E,U+30FB-30FE,U+4E00-4E01,U+4E03,U+4E07-4E0B,U+4E0D-4E0E,U+4E11,U+4E14,U+4E16,U+4E18-4E19,U+4E1E,U+4E21,U+4E26,U+4E2D,U+4E32,U+4E38-4E39,U+4E3B,U+4E43,U+4E45,U+4E4B,U+4E4D-4E4F,U+4E57,U+4E59,U+4E5D-4E5F,U+4E71,U+4E73,U+4E7E,U+4E80,U+4E86,U+4E88-4E89,U+4E8B-4E8C,U+4E91-4E92,U+4E94-4E95,U+4E98-4E99,U+4E9B-4E9C,U+4EA1,U+4EA4-4EA6,U+4EA8,U+4EAB-4EAE,U+4EBA,U+4EC0-4EC1,U+4EC7,U+4ECA-4ECB,U+4ECF,U+4ED4-4ED6,U+4ED8-4ED9,U+4EDD,U+4EE3-4EE5,U+4EEE,U+4EF0,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F0A,U+4F0D-4F11,U+4F1A,U+4F1D,U+4F2F,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-4F3D,U+4F43,U+4F46,U+4F4D-4F51,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F73,U+4F75,U+4F7C,U+4F7F,U+4F83,U+4F8B,U+4F8D,U+4F9B,U+4F9D,U+4FA0-4FA1,U+4FAD-4FAF,U+4FB5-4FB6,U+4FBF,U+4FC2-4FC4,U+4FCA,U+4FD7,U+4FDD,U+4FE1,U+4FE3,U+4FEE,U+4FF3,U+4FF5,U+4FF8,U+4FFA,U+5009,U+500B,U+500D,U+5012,U+5016,U+5019,U+501F,U+5023-5024,U+5026,U+502B,U+502D,U+5036,U+5039,U+5049,U+504F,U+505C,U+5065,U+5072,U+5074-5076,U+507D,U+508D,U+5091,U+5098-5099,U+50AC-50AD,U+50B5,U+50B7,U+50BE,U+50C5,U+50CD,U+50CF,U+50D1,U+50D5,U+50DA,U+50E7,U+50FB,U+5100,U+5104,U+5112,U+511F,U+512A,U+5132,U+5141,U+5143-5149,U+514B,U+514D-514E,U+5150,U+515A,U+515C,U+5165,U+5168,U+516B-516D,U+5171,U+5175-5178,U+517C,U+5185-5186,U+518A,U+518D,U+5192,U+5197,U+5199,U+51A0,U+51A5,U+51A8,U+51AC,U+51B4,U+51B6-51B7,U+51C4,U+51C6,U+51CB-51CD,U+51DD,U+51E1,U+51E6-51E7,U+51EA,U+51F1,U+51F6,U+51F8-51FA,U+51FD,U+5200,U+5203,U+5206-5208,U+520A,U+5211,U+5217,U+521D,U+5224-5225,U+5229,U+5230,U+5236-5238,U+523A-523B,U+5243,U+5247,U+524A,U+524D,U+5256,U+525B,U+5263-5265,U+526F-5270,U+5272,U+5275,U+5283,U+5287,U+5289,U+529B,U+529F-52A0,U+52A3,U+52A9-52AB,U+52B1,U+52B4,U+52B9,U+52BE,U+52C3,U+52C5,U+52C7,U+52C9,U+52D5,U+52D8-52D9,U+52DD,U+52DF,U+52E2,U+52E4,U+52E7,U+52F2,U+52FA,U+52FE-52FF,U+5301-5302,U+5305,U+5316-5317,U+5319,U+531D,U+5320-5321,U+532A,U+5339-533B,U+533F,U+5341,U+5343,U+5347-5348,U+534A,U+5351-5354,U+5357-5358,U+535A,U+535C,U+5360,U+5366,U+536F-5371,U+5373-5375,U+5378,U+537F,U+5384,U+5398,U+539A,U+539F,U+53A8-53A9,U+53AD,U+53B3,U+53BB,U+53C2,U+53C8-53CE,U+53D4,U+53D6-53D7,U+53D9,U+53DB,U+53E1-53E5,U+53E9-53EC,U+53EF-53F3,U+53F6-53F8,U+5403-5404,U+5408-5411,U+541B,U+541F-5420,U+5426,U+542B,U+5438-5439,U+543B,U+543E,U+5442,U+5446,U+5448-544A,U+5451,U+5468,U+546A,U+5473,U+547C-547D,U+548B-548C,U+54B2-54B3,U+54BD,U+54C0-54C1,U+54C9,U+54E1,U+54E8-54E9,U+54F2,U+5504,U+5506-5507,U+5510,U+5516,U+552F,U+5531,U+553E,U+5544,U+5546,U+554F,U+5553,U+5584,U+5589,U+558B,U+559A,U+559C-559D,U+55A7,U+55AA-55AC,U+55B0,U+55B6,U+55E3,U+5606,U+5609,U+5617-5618,U+5629,U+5631,U+5642,U+564C,U+565B,U+5668,U+5674,U+5678,U+567A,U+5687,U+56A2,U+56DA-56DB,U+56DE,U+56E0,U+56E3,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+5703,U+570F,U+5712,U+571F,U+5727-5728,U+572D,U+5730,U+5742,U+5747,U+574A,U+5750-5751,U+5764,U+5766,U+576A,U+5782,U+578B,U+57A2-57A3,U+57CB,U+57CE,U+57DC,U+57DF-57E0,U+57F4,U+57F7,U+57F9-57FA,U+57FC,U+5800,U+5802,U+5805-5806,U+5815,U+5824,U+582A,U+5830-5831,U+5834-5835,U+583A,U+5840-5841,U+584A,U+5851,U+5854,U+5857-585A,U+585E,U+5869,U+586B,U+5875,U+587E,U+5883,U+5893,U+5897,U+589C,U+58A8,U+58B3,U+58BE,U+58C1,U+58C7,U+58CA,U+58CC,U+58D5,U+58EB-58EC,U+58EE,U+58F0-58F2,U+58F7,U+5909,U+590F,U+5915-5916,U+5919-591A,U+591C,U+5922,U+5927,U+5929-592B,U+592E,U+5931,U+5937,U+5944,U+5947-5949,U+594F,U+5951,U+5954,U+5957,U+5965,U+5968,U+596A,U+596E,U+5973-5974,U+597D,U+5982-5984,U+598A,U+5993,U+5996,U+5999,U+59A5,U+59A8,U+59AC,U+59B9,U+59BB,U+59BE,U+59C9,U+59CB,U+59D0-59D1,U+59D3-59D4,U+59E5-59E6,U+59EA-59EB,U+59F6,U+59FB,U+59FF,U+5A01,U+5A03,U+5A18,U+5A20,U+5A29,U+5A2F,U+5A3C,U+5A41,U+5A46,U+5A5A,U+5A66,U+5A7F,U+5A92,U+5A9B,U+5AC1,U+5AC9,U+5ACC,U+5AE1,U+5B09,U+5B22,U+5B2C,U+5B30,U+5B50,U+5B54,U+5B57-5B58,U+5B5C-5B5D,U+5B5F,U+5B63-5B64,U+5B66,U+5B6B,U+5B85,U+5B87-5B89,U+5B8B-5B8D,U+5B8F,U+5B95,U+5B97-5B9D,U+5B9F,U+5BA2-5BA5,U+5BAE,U+5BB0,U+5BB3-5BB6,U+5BB9,U+5BBF,U+5BC2,U+5BC4-5BC6,U+5BCC,U+5BD2-5BD3,U+5BDB,U+5BDD,U+5BDF,U+5BE1,U+5BE7,U+5BE9,U+5BEE,U+5BF5,U+5BF8,U+5BFA,U+5BFE-5BFF,U+5C01-5C02,U+5C04,U+5C06,U+5C09-5C0B,U+5C0E-5C0F,U+5C11,U+5C16,U+5C1A,U+5C24,U+5C2D,U+5C31,U+5C3A-5C40,U+5C45,U+5C48,U+5C4A-5C4B,U+5C4D,U+5C51,U+5C55,U+5C5E,U+5C60-5C61,U+5C64-5C65,U+5C6F,U+5C71,U+5C90,U+5CA1,U+5CA8-5CA9,U+5CAC,U+5CB1,U+5CB3,U+5CB8,U+5CE0-5CE1,U+5CE8,U+5CEF-5CF0,U+5CF6,U+5CFB,U+5D07,U+5D0E,U+5D16,U+5D29,U+5D50,U+5D69,U+5D6F,U+5D8B,U+5DBA,U+5DCC,U+5DDD-5DDE,U+5DE1,U+5DE3,U+5DE5-5DE8,U+5DEE,U+5DF1,U+5DF3-5DF4,U+5DF7,U+5DFB,U+5DFD-5DFE,U+5E02-5E03,U+5E06,U+5E0C,U+5E16,U+5E1D,U+5E25,U+5E2B,U+5E2D,U+5E2F-5E30,U+5E33,U+5E38,U+5E3D,U+5E45,U+5E4C,U+5E55,U+5E61,U+5E63,U+5E72-5E74,U+5E78-5E79,U+5E7B-5E7E,U+5E81,U+5E83-5E84,U+5E87,U+5E8A,U+5E8F,U+5E95-5E97,U+5E9A,U+5E9C,U+5EA6-5EA7,U+5EAB,U+5EAD,U+5EB5-5EB8,U+5EC3,U+5EC9-5ECA,U+5ED3,U+5EDF-5EE0,U+5EF6-5EF7,U+5EFA-5EFC,U+5EFF,U+5F01,U+5F04,U+5F0A,U+5F0F-5F10,U+5F13-5F15,U+5F17-5F18,U+5F1B,U+5F1F,U+5F25-5F27,U+5F31,U+5F35,U+5F37,U+5F3C,U+5F3E,U+5F4A,U+5F53,U+5F62,U+5F66,U+5F69-5F6C,U+5F70-5F71,U+5F79,U+5F7C,U+5F80-5F81,U+5F84-5F85,U+5F8B-5F8C,U+5F90,U+5F92-5F93,U+5F97,U+5FA1,U+5FA9-5FAA,U+5FAE,U+5FB3-5FB4,U+5FB9,U+5FBD,U+5FC3,U+5FC5,U+5FCC-5FCD,U+5FD7-5FD9,U+5FDC,U+5FE0,U+5FEB,U+5FF5,U+5FFD,U+6012,U+6016,U+601C-601D,U+6020,U+6025,U+6027-6028,U+602A,U+602F,U+604B,U+6050,U+6052,U+6055,U+6062,U+6065,U+6068-6069,U+606D,U+606F-6070,U+6075,U+6089,U+608C,U+6094,U+609F-60A0,U+60A3,U+60A6,U+60A9-60AA,U+60B2,U+60B6,U+60BC,U+60C5,U+60C7,U+60D1,U+60DA,U+60DC,U+60DF,U+60E3,U+60E8,U+60F0,U+60F3,U+60F9,U+6101,U+6108-6109,U+610F,U+611A-611B,U+611F,U+6148,U+614B-614C,U+614E,U+6155,U+6162-6163,U+6167-6168,U+616E,U+6170,U+6176,U+617E,U+6182,U+618E,U+6190,U+61A4,U+61A7,U+61A9,U+61B2,U+61B6,U+61BE,U+61C7,U+61D0,U+61F2,U+61F8,U+620A,U+620E,U+6210-6212,U+6216,U+621A,U+621F,U+6226,U+622F,U+6234,U+6238,U+623B,U+623F-6240,U+6247,U+6249,U+624B,U+624D,U+6253,U+6255,U+6258,U+626E,U+6271,U+6276,U+6279,U+627F-6280,U+6284,U+628A,U+6291,U+6295,U+6297-6298,U+629C,U+629E,U+62AB,U+62B1,U+62B5,U+62B9,U+62BC-62BD,U+62C5,U+62CD,U+62D0,U+62D2-62D3,U+62D8-62D9,U+62DB,U+62DD,U+62E0-62E1,U+62EC-62ED,U+62F3,U+62F6-62F7,U+62FE,U+6301,U+6307,U+6309,U+6311,U+6319,U+631F,U+6328,U+632B,U+632F,U+633A,U+633D,U+633F,U+6349,U+634C,U+6355,U+6357,U+635C,U+6367-6368,U+636E,U+6372,U+6377,U+637A-637B,U+6383,U+6388,U+638C,U+6392,U+6398,U+639B,U+63A0-63A2,U+63A5,U+63A7-63AA,U+63AC,U+63B2,U+63B4,U+63BB,U+63C3,U+63CF-63D0,U+63D6,U+63DA-63DB,U+63E1,U+63EE,U+63F4,U+63FA,U+640D,U+642C-642D,U+643A,U+643E,U+6442,U+6458,U+6469,U+6478,U+647A,U+6483,U+6492,U+649A,U+649E,U+64A4,U+64AB,U+64AD-64AE,U+64B0,U+64B2,U+64B9,U+64C1,U+64CD,U+64E2,U+64E6,U+64EC,U+64FE,U+652F,U+6539,U+653B,U+653E-653F,U+6545,U+654F,U+6551,U+6557,U+6559,U+6562-6563,U+6566,U+656C,U+6570,U+6574-6575,U+6577,U+6587,U+6589,U+658C,U+658E,U+6590-6591,U+6597,U+6599,U+659C,U+65A1,U+65A4-65A5,U+65A7,U+65AC-65AD,U+65AF-65B0,U+65B9,U+65BC-65BD,U+65C5,U+65CB,U+65CF,U+65D7,U+65E2,U+65E5-65E9,U+65EC-65ED,U+65FA,U+6602,U+6606-6607,U+660C,U+660E-660F,U+6613-6614,U+661F-6620,U+6625,U+6627-6628,U+662D,U+662F,U+663C,U+6642-6643,U+664B,U+6652,U+6666,U+6669,U+666E-666F,U+6674,U+6676,U+667A,U+6681,U+6687,U+6691,U+6696-6697,U+66A2,U+66A6,U+66AB,U+66AE,U+66B4,U+66C7,U+66D9,U+66DC-66DD,U+66F2-66F4,U+66F8-66F9,U+66FD-6700,U+6708-6709,U+670B,U+670D,U+6714-6715,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-672D,U+6731,U+6734,U+673A,U+673D,U+6749,U+674E-6751,U+6753,U+6756,U+675C,U+675F,U+6761-6762,U+6765,U+676D,U+676F,U+6771,U+6775,U+6777,U+677E-677F,U+6787,U+6790,U+6795,U+6797,U+679A,U+679C-679D,U+67A0,U+67A2,U+67AF,U+67B6,U+67C1,U+67C4,U+67CA,U+67CF-67D1,U+67D3-67D4,U+67D8,U+67DA,U+67F1,U+67F3-67F5,U+67FB,U+67FE-67FF,U+6802-6804,U+6813,U+6816-6817,U+6821-6822,U+682A,U+6834,U+6838-6839,U+683C-683D,U+6841-6843,U+6848,U+6850-6851,U+6853-6854,U+685C-685D,U+685F,U+6867,U+6876,U+6881,U+6885,U+6893,U+6897,U+68A2,U+68A7-68A8,U+68AF-68B1,U+68B6,U+68BC,U+68C4,U+68C9,U+68CB,U+68D2,U+68DA,U+68DF,U+68EE,U+68F2,U+68FA,U+6900,U+6905,U+690B,U+690D-690E,U+6919,U+691B-691C,U+6934,U+693F,U+694A,U+6953,U+6955,U+695A,U+6960,U+6962,U+696D,U+696F,U+6973,U+6975,U+697C-697D,U+6982,U+698A,U+698E,U+6994,U+699B,U+69CB-69CD,U+69D8-69D9,U+69FB,U+69FD,U+6A0B,U+6A17,U+6A19,U+6A1F,U+6A21,U+6A29-6A2B,U+6A35,U+6A39-6A3A,U+6A3D,U+6A4B,U+6A58,U+6A5F,U+6A61,U+6A7F-6A80,U+6A8E,U+6AD3,U+6ADB,U+6AE8,U+6B04,U+6B1D,U+6B20-6B21,U+6B23,U+6B27,U+6B32,U+6B3A,U+6B3D-6B3E,U+6B4C,U+6B4E,U+6B53,U+6B62-6B64,U+6B66,U+6B69-6B6A,U+6B6F,U+6B73-6B74,U+6B7B,U+6B86,U+6B89-6B8B,U+6B96,U+6BB4-6BB5,U+6BBA-6BBB,U+6BBF,U+6BC5,U+6BCD-6BCE,U+6BD2,U+6BD4,U+6BD8,U+6BDB,U+6C0F,U+6C11,U+6C17,U+6C34,U+6C37-6C38,U+6C3E,U+6C40-6C42,U+6C4E,U+6C50,U+6C57,U+6C5A,U+6C5D,U+6C5F-6C60,U+6C70,U+6C72,U+6C7A,U+6C7D,U+6C83,U+6C88,U+6C8C,U+6C93,U+6C96,U+6C99,U+6CA1-6CA2,U+6CAB,U+6CB3,U+6CB8-6CB9,U+6CBB-6CBC,U+6CBF,U+6CC1,U+6CC9-6CCA,U+6CCC,U+6CD5,U+6CE1-6CE3,U+6CE5,U+6CE8,U+6CF0,U+6CF3,U+6D0B,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D29-6D2A,U+6D32,U+6D3B,U+6D3E,U+6D41,U+6D44-6D45,U+6D5C,U+6D66,U+6D69-6D6A,U+6D6C,U+6D6E,U+6D74,U+6D77-6D78,U+6D88,U+6D8C,U+6D99,U+6D9B-6D9C,U+6DAF,U+6DB2,U+6DBC,U+6DC0,U+6DCB,U+6DD1,U+6DD8,U+6DE1,U+6DEB,U+6DF1,U+6DF3,U+6DF5,U+6DF7,U+6DFB,U+6E05,U+6E07-6E09,U+6E0B,U+6E13,U+6E1A-6E1B,U+6E20-6E21,U+6E25-6E26,U+6E29,U+6E2C,U+6E2F,U+6E4A,U+6E56,U+6E58,U+6E5B,U+6E67,U+6E6F,U+6E7E-6E80,U+6E8C,U+6E90,U+6E96,U+6E9C-6E9D,U+6EA2,U+6EB6,U+6EBA,U+6EC5,U+6ECB,U+6ED1,U+6EDD-6EDE,U+6EF4,U+6F01-6F02,U+6F06,U+6F09,U+6F0F,U+6F14-6F15,U+6F20,U+6F22-6F23,U+6F2B-6F2C,U+6F38,U+6F45,U+6F54,U+6F5C,U+6F5F,U+6F64,U+6F6E,U+6F70,U+6F84,U+6F97,U+6FB1,U+6FC0-6FC1,U+6FC3,U+6FE0-6FE1,U+6FEB,U+6FEF,U+7015,U+701E,U+7026-7027,U+702C,U+7058,U+706B,U+706F-7070,U+7078,U+707C-707D,U+7089-708A,U+708E,U+70AD,U+70B9-70BA,U+70C8,U+70CF,U+70F9,U+7114,U+711A,U+7121,U+7126,U+7136,U+713C,U+7149,U+714E,U+7159,U+7164,U+7167,U+7169,U+716E,U+717D,U+718A,U+7194,U+719F,U+71B1,U+71C3,U+71C8,U+71D0,U+71D5,U+71E5-71E6,U+71ED,U+7206,U+722A,U+7235-7236,U+723A,U+723D-723E,U+7247-7248,U+724C,U+7252,U+7259,U+725B,U+725D,U+725F,U+7261-7262,U+7267,U+7269,U+7272,U+7279,U+727D,U+7280,U+72A0,U+72AC,U+72AF,U+72B6,U+72C2,U+72D0,U+72D7,U+72D9,U+72DB,U+72E9,U+72EC-72ED,U+72F8,U+72FC-72FD,U+731B,U+731F,U+732A-732B,U+732E,U+7336-7337,U+733F,U+7344-7345,U+7363,U+7372,U+7384,U+7387,U+7389,U+738B,U+7396,U+73A9,U+73B2,U+73C2,U+73CA,U+73CD,U+73E0,U+73EA,U+73ED,U+73FE,U+7403,U+7406,U+7409,U+7422,U+7433-7436,U+745A-745B,U+745E,U+7460,U+7473,U+7483,U+74B0,U+74BD,U+74DC,U+74E2,U+74E6,U+74F6,U+7511,U+7518,U+751A,U+751C,U+751F,U+7523,U+7525,U+7528,U+752B,U+7530-7533,U+7537,U+753A-753B,U+754C,U+754F,U+7551,U+7554,U+7559,U+755C-755D,U+7560,U+7562,U+7565-7566,U+756A,U+7570,U+7573,U+7577,U+757F,U+758B,U+758E-758F,U+7591,U+75AB,U+75B2,U+75B9,U+75BE,U+75C5,U+75C7,U+75D4-75D5,U+75D8,U+75DB,U+75E2,U+75E9,U+75F4,U+7642,U+764C,U+7652,U+7656,U+767A-767B,U+767D-767E,U+7684,U+7686-7687,U+7690,U+76AE,U+76BF,U+76C3,U+76C6,U+76C8,U+76CA,U+76D7,U+76DB,U+76DF,U+76E3-76E4,U+76EE,U+76F2,U+76F4,U+76F8,U+76FE,U+7701,U+7709,U+770B-770C,U+771F-7720,U+773A,U+773C,U+7740,U+7761,U+7763,U+7766,U+77A5,U+77AC-77AD,U+77B3,U+77DB,U+77E2,U+77E5,U+77E7,U+77E9,U+77ED,U+77EF,U+77F3,U+7802,U+7814-7815,U+7825-7827,U+7832,U+7834,U+783A,U+783F,U+785D,U+786B-786C,U+786F,U+7872,U+7881,U+7887,U+788D,U+7891,U+7893,U+7895,U+7897,U+78A7,U+78A9,U+78BA,U+78C1,U+78D0,U+78E8,U+78EF,U+7901,U+790E,U+793A,U+793C,U+793E,U+7941,U+7947-7949,U+7950,U+7956,U+795D-795E,U+7962,U+7965,U+7968,U+796D,U+7977,U+7981,U+7984-7985,U+798D-798F,U+79A6,U+79B0,U+79BD-79C1,U+79CB,U+79D1-79D2,U+79D8,U+79DF,U+79E4,U+79E6,U+79E9,U+79F0,U+79FB,U+7A00,U+7A0B,U+7A0E,U+7A14,U+7A17,U+7A1A,U+7A1C,U+7A2E,U+7A32,U+7A3C-7A3D,U+7A3F-7A40,U+7A42,U+7A46,U+7A4D-7A50,U+7A63,U+7A6B,U+7A74,U+7A76,U+7A7A,U+7A7F,U+7A81,U+7A83-7A84,U+7A92-7A93,U+7A9F,U+7AAA,U+7AAE-7AAF,U+7ABA,U+7AC3,U+7ACB,U+7ADC,U+7AE0,U+7AE3,U+7AE5,U+7AEA,U+7AEF,U+7AF6,U+7AF9-7AFA,U+7AFF,U+7B08,U+7B11,U+7B1B,U+7B20,U+7B25-7B26,U+7B2C,U+7B39,U+7B46,U+7B48-7B49,U+7B4B,U+7B4F,U+7B51-7B52,U+7B54,U+7B56,U+7B86-7B87,U+7B94-7B95,U+7B97,U+7BA1,U+7BAA,U+7BAD,U+7BB1,U+7BB8,U+7BC0,U+7BC4,U+7BC7,U+7BC9,U+7BE0,U+7BE4,U+7BED,U+7C21,U+7C38,U+7C3E-7C3F,U+7C4D,U+7C73,U+7C7E,U+7C81-7C82,U+7C89,U+7C8B,U+7C8D,U+7C92,U+7C95,U+7C97-7C98,U+7C9B,U+7C9F,U+7CA5,U+7CA7,U+7CBE,U+7CCA,U+7CCE,U+7CD6,U+7CDE-7CE0,U+7CE7,U+7CF8,U+7CFB,U+7CFE,U+7D00,U+7D04-7D05,U+7D0B,U+7D0D,U+7D10,U+7D14,U+7D17-7D1B,U+7D20-7D22,U+7D2B-7D2C,U+7D2F-7D30,U+7D33,U+7D39-7D3A,U+7D42-7D44,U+7D4C,U+7D50,U+7D5E,U+7D61-7D62,U+7D66,U+7D71,U+7D75-7D76,U+7D79,U+7D99-7D9A,U+7D9C,U+7DAC-7DAD,U+7DB1-7DB2,U+7DB4,U+7DBB,U+7DBE-7DBF,U+7DCA-7DCB,U+7DCF,U+7DD1-7DD2,U+7DDA,U+7DE0,U+7DE8-7DE9,U+7DEC,U+7DEF,U+7DF4,U+7E01,U+7E04,U+7E1B,U+7E1E,U+7E26,U+7E2B,U+7E2E,U+7E3E,U+7E41,U+7E4A-7E4B,U+7E4D,U+7E54-7E55,U+7E6D,U+7E70,U+7E82,U+7E8F,U+7F36,U+7F6A-7F6B,U+7F6E,U+7F70,U+7F72,U+7F75,U+7F77,U+7F85,U+7F8A,U+7F8E,U+7FA4,U+7FA8-7FA9,U+7FBD,U+7FC1,U+7FCC,U+7FD2,U+7FE0,U+7FEB,U+7FF0,U+7FFB-7FFC,U+8000-8001,U+8003,U+8005,U+800C,U+8010,U+8015,U+8017,U+8033,U+8036,U+803D,U+8056,U+805E,U+8061,U+806F,U+8074,U+8077,U+807E,U+8087,U+8089,U+808B-808C,U+8096,U+8098,U+809D,U+80A1-80A2,U+80A5,U+80A9-80AA,U+80AF,U+80B1-80B2,U+80B4,U+80BA,U+80C3,U+80C6,U+80CC,U+80CE,U+80DE,U+80E1,U+80E4,U+80F4,U+80F8,U+80FD,U+8102,U+8105-8108,U+810A,U+811A,U+8131,U+8133,U+8139,U+814E,U+8150,U+8154-8155,U+816B,U+8170,U+8178-817A,U+817F,U+818F,U+819A,U+819C-819D,U+81A8,U+81B3,U+81BF,U+81C6,U+81D3,U+81E3,U+81E5,U+81E8,U+81EA,U+81ED,U+81F3-81F4,U+81FC,U+8208,U+820C,U+820E,U+8217-8218,U+821B-821C,U+821E-821F,U+822A,U+822C,U+8235-8237,U+8239,U+8247,U+8266,U+826E-826F,U+8272,U+8276,U+828B,U+8299,U+829D,U+82A5-82A6,U+82AD,U+82AF,U+82B1,U+82B3,U+82B8-82B9,U+82BD,U+82C5,U+82D1,U+82D3-82D4,U+82D7,U+82DB,U+82E5-82E7,U+82EB,U+82F1,U+8302,U+8304-8305,U+830E,U+831C,U+8328,U+8336,U+8338,U+8349-834A,U+834F,U+8352,U+8358,U+8377,U+837B,U+839E,U+83AB,U+83B1,U+83C5,U+83CA,U+83CC,U+83D3,U+83D6,U+83DC,U+83DF,U+83E9,U+83EF-83F1,U+8404,U+840C,U+840E,U+8429,U+8431,U+843D,U+8449,U+844E,U+8457,U+845B,U+8461,U+8463,U+8466,U+846C,U+8471,U+8475,U+847A,U+848B,U+8490,U+8494,U+8499,U+849C,U+84B2,U+84B8,U+84BC,U+84C4,U+84C9,U+84CB,U+84D1,U+84EC,U+84EE,U+8500,U+8511,U+8513,U+851A,U+8526,U+852D,U+8535,U+853D,U+8543,U+8549-854A,U+854E,U+8557,U+8568-856A,U+8584,U+8597,U+8599,U+85A6,U+85A9-85AC,U+85AE-85AF,U+85C1,U+85CD,U+85E4,U+85E9,U+85F7,U+85FB,U+8607,U+862D,U+864E,U+8650,U+865A,U+865C,U+865E,U+866B,U+8679,U+867B,U+868A,U+8695,U+86A4,U+86C7,U+86CB,U+86CD-86CE,U+86D9,U+86E4,U+86ED-86EE,U+86F8,U+86FE,U+8702,U+8718,U+871C,U+8749,U+874B,U+8755,U+8766,U+8776,U+877F,U+878D,U+87BA,U+87F9,U+87FB,U+8840,U+8846,U+884C,U+8853,U+8857,U+885B,U+885D,U+8861,U+8863,U+8868,U+8870,U+8877,U+887F,U+8888,U+888B,U+8896,U+88AB,U+88B4,U+88B7,U+88C1-88C2,U+88C5,U+88CF,U+88D5,U+88DC,U+88DF,U+88E1,U+88F3,U+88F8,U+88FD-88FE,U+8907,U+8910,U+8912,U+8956,U+895F,U+8972,U+897F,U+8981,U+8986-8987,U+898B,U+898F,U+8996-8997,U+899A,U+89A7,U+89AA,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A0A,U+8A0E,U+8A13,U+8A17-8A18,U+8A1F,U+8A23,U+8A2A,U+8A2D,U+8A31,U+8A33-8A34,U+8A3A-8A3C,U+8A50-8A51,U+8A54-8A55,U+8A5E,U+8A60,U+8A63,U+8A66,U+8A69,U+8A6B,U+8A6E,U+8A70-8A73,U+8A87,U+8A89,U+8A8C-8A8D,U+8A93,U+8A95,U+8A98,U+8A9E,U+8AA0,U+8AA4,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8AB9,U+8ABC,U+8ABF,U+8AC7,U+8ACB-8ACC,U+8ACF,U+8AD2,U+8AD6,U+8ADC,U+8AE6,U+8AED-8AEE,U+8AF8,U+8AFA,U+8AFE,U+8B00-8B02,U+8B04,U+8B0E,U+8B19,U+8B1B,U+8B1D,U+8B21,U+8B2C,U+8B39,U+8B58,U+8B5C,U+8B66,U+8B70,U+8B72,U+8B77,U+8B83,U+8B90,U+8C37,U+8C46,U+8C4A,U+8C5A,U+8C61,U+8C6A,U+8C79,U+8C8C,U+8C9D-8C9E,U+8CA0-8CA2,U+8CA7-8CA9,U+8CAB-8CAC,U+8CAF-8CB0,U+8CB4,U+8CB7-8CB8,U+8CBB-8CBC,U+8CBF-8CC0,U+8CC2-8CC4,U+8CC7,U+8CCA,U+8CCE,U+8CD1,U+8CD3,U+8CDB-8CDC,U+8CDE,U+8CE0,U+8CE2,U+8CE6,U+8CEA,U+8CED,U+8CFC,U+8D08,U+8D0B,U+8D64,U+8D66,U+8D6B,U+8D70,U+8D74,U+8D77,U+8D85,U+8D8A,U+8DA3,U+8DA8,U+8DB3,U+8DDD,U+8DE1,U+8DE8,U+8DEF,U+8DF3,U+8DF5,U+8E0A,U+8E0F,U+8E44,U+8E5F,U+8E74,U+8E8D,U+8EAB,U+8EAF,U+8ECA,U+8ECC-8ECD,U+8ED2,U+8EDF,U+8EE2,U+8EF8,U+8EFD,U+8F03,U+8F09,U+8F14,U+8F1D,U+8F29-8F2A,U+8F2F,U+8F38,U+8F3F,U+8F44,U+8F4D,U+8F5F,U+8F61,U+8F9B,U+8F9E,U+8FB0-8FB2,U+8FBA-8FBC,U+8FBF,U+8FC2,U+8FC4-8FC5,U+8FCE,U+8FD1,U+8FD4,U+8FE6,U+8FE9,U+8FEB,U+8FED,U+8FF0,U+8FF7,U+8FFD,U+9000-9001,U+9003,U+9006,U+900F-9010,U+9013-9014,U+9017,U+9019-901A,U+901D,U+901F-9020,U+9022-9023,U+902E,U+9031-9032,U+9038,U+903C,U+9041-9042,U+9045,U+9047,U+904A-904B,U+904D-904E,U+9053-9055,U+905C,U+9060-9061,U+9063,U+9065,U+9069,U+906D-906E,U+9075,U+9077-9078,U+907A,U+907C,U+907F,U+9084,U+9091,U+90A3,U+90A6,U+90AA,U+90B8,U+90C1,U+90CA,U+90CE,U+90E1,U+90E8,U+90ED,U+90F5,U+90F7,U+90FD,U+912D,U+9149,U+914B-914E,U+9152,U+9154,U+9162,U+916A,U+916C,U+9175,U+9177-9178,U+9187,U+918D,U+9190,U+9192,U+9197,U+919C,U+91A4,U+91B8,U+91C6-91C8,U+91CC-91CF,U+91D1,U+91D8,U+91DC-91DD,U+91E3,U+91E6-91E7,U+920D-920E,U+9234,U+9237,U+9244,U+925B,U+9262,U+9266,U+9271,U+927E,U+9280,U+9283,U+9285,U+9291,U+9298,U+929A,U+92AD,U+92D2,U+92E4,U+92EA,U+92ED,U+92F2-92F3,U+92F8,U+92FC,U+9306,U+9310,U+9318,U+9320,U+9326,U+9328,U+932B-932C,U+932F,U+9332,U+934B,U+934D,U+9354,U+935B,U+936C,U+9375,U+937E,U+938C,U+9396-9397,U+939A,U+93A7,U+93AE,U+93D1,U+93E1,U+9418-9419,U+9438,U+9451,U+9453,U+9577,U+9580,U+9583,U+9589,U+958B,U+958F,U+9591,U+9593,U+95A2-95A5,U+95B2,U+95C7,U+95D8,U+961C,U+962A,U+9632,U+963B,U+963F-9640,U+9644,U+964D,U+9650,U+965B,U+9662-9665,U+966A,U+9670,U+9673,U+9675-9676,U+9678,U+967A,U+967D,U+9685-9686,U+9688,U+968A,U+968E-968F,U+9694,U+9699,U+969B-969C,U+96A0,U+96A3,U+96B7,U+96BB-96BC,U+96C0-96C1,U+96C4-96C7,U+96CC,U+96D1,U+96DB,U+96E2-96E3,U+96E8,U+96EA-96EB,U+96F0,U+96F2,U+96F6-96F7,U+96FB,U+9700,U+9707,U+970A,U+971C,U+971E,U+9727,U+9732,U+9752,U+9756,U+9759,U+975E,U+9762,U+9769,U+976D,U+9774,U+9784,U+978D,U+9798,U+97A0,U+97AD,U+97D3,U+97EE,U+97F3,U+97FB,U+97FF,U+9801-9803,U+9805-9806,U+9808,U+9810-9813,U+9817-9818,U+981A,U+982C-982D,U+9834,U+983B-983C,U+984C-984E,U+9854-9855,U+9858,U+985B,U+985E,U+9867,U+98A8,U+98DB,U+98DF,U+98E2,U+98EF,U+98F2,U+98F4,U+98FC-98FE,U+9905,U+990A,U+990C,U+9910,U+9913,U+9928,U+9957,U+9996,U+9999,U+99A8,U+99AC,U+99B3-99B4,U+99C1,U+99C4-99C6,U+99C8,U+99D0,U+99D2,U+99D5,U+99FF,U+9A0E,U+9A12-9A13,U+9A28,U+9A30,U+9A5A,U+9AA8,U+9AB8,U+9AC4,U+9AD8,U+9AEA,U+9AED,U+9B3C,U+9B41-9B42,U+9B45,U+9B54,U+9B5A,U+9B6F,U+9B8E,U+9B92,U+9BAA-9BAB,U+9BAD-9BAE,U+9BC9,U+9BD6,U+9BDB,U+9BE8,U+9BF5,U+9C0D,U+9C10,U+9C2D,U+9C2F,U+9C39,U+9C3B,U+9C48,U+9C52,U+9C57,U+9CE5,U+9CE9,U+9CF3-9CF4,U+9CF6,U+9D07,U+9D0E,U+9D1B,U+9D28,U+9D2B-9D2C,U+9D3B,U+9D5C,U+9D60-9D61,U+9D6C,U+9D8F,U+9DB4,U+9DF2,U+9DF9-9DFA,U+9E78,U+9E7F,U+9E93,U+9E97,U+9E9F,U+9EA6,U+9EB9-9EBB,U+9EBF,U+9EC4,U+9ECD,U+9ED2,U+9ED9,U+9EDB,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F62,U+9F8D,U+FF01,U+FF03-FF06,U+FF08-FF5E,U+FFE0-FFE3,U+FFE5</range>
+ </language-range>
+ <language-range>
+ <lang>Japanese (All)</lang>
+ <range>U+0000-007F,U+00A7-00A8,U+00B0-00B1,U+00B4,U+00B6,U+00D7,U+00F7,U+0391-03A1,U+03A3-03A9,U+03B1-03C1,U+03C3-03C9,U+0401,U+0410-044F,U+0451,U+2010,U+2015,U+2018-2019,U+201C-201D,U+2020-2021,U+2025-2026,U+2030,U+2032-2033,U+203B,U+2103,U+2116,U+2121,U+212B,U+2160-2169,U+2170-2179,U+2190-2193,U+21D2,U+21D4,U+2200,U+2202-2203,U+2207-2208,U+220B,U+2211,U+221A,U+221D-2220,U+2225,U+2227-222C,U+222E,U+2234-2235,U+223D,U+2252,U+2260-2261,U+2266-2267,U+226A-226B,U+2282-2283,U+2286-2287,U+22A5,U+22BF,U+2312,U+2460-2473,U+2500-2503,U+250C,U+250F-2510,U+2513-2514,U+2517-2518,U+251B-251D,U+2520,U+2523-2525,U+2528,U+252B-252C,U+252F-2530,U+2533-2534,U+2537-2538,U+253B-253C,U+253F,U+2542,U+254B,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+25EF,U+2605-2606,U+2640,U+2642,U+266A,U+266D,U+266F,U+3000-3003,U+3005-3015,U+301D,U+301F,U+3041-3093,U+309B-309E,U+30A1-30F6,U+30FB-30FE,U+3231-3232,U+3239,U+32A4-32A8,U+3303,U+330D,U+3314,U+3318,U+3322-3323,U+3326-3327,U+332B,U+3336,U+333B,U+3349-334A,U+334D,U+3351,U+3357,U+337B-337E,U+338E-338F,U+339C-339E,U+33A1,U+33C4,U+33CD,U+4E00-4E01,U+4E03,U+4E07-4E0B,U+4E0D-4E0E,U+4E10-4E11,U+4E14-4E19,U+4E1E,U+4E21,U+4E26,U+4E28,U+4E2A,U+4E2D,U+4E31-4E32,U+4E36,U+4E38-4E39,U+4E3B-4E3C,U+4E3F,U+4E42-4E43,U+4E45,U+4E4B,U+4E4D-4E4F,U+4E55-4E59,U+4E5D-4E5F,U+4E62,U+4E71,U+4E73,U+4E7E,U+4E80,U+4E82,U+4E85-4E86,U+4E88-4E8C,U+4E8E,U+4E91-4E92,U+4E94-4E95,U+4E98-4E99,U+4E9B-4E9C,U+4E9E-4EA2,U+4EA4-4EA6,U+4EA8,U+4EAB-4EAE,U+4EB0,U+4EB3,U+4EB6,U+4EBA,U+4EC0-4EC2,U+4EC4,U+4EC6-4EC7,U+4ECA-4ECB,U+4ECD-4ECF,U+4ED4-4ED9,U+4EDD-4EDF,U+4EE1,U+4EE3-4EE5,U+4EED-4EEE,U+4EF0,U+4EF2,U+4EF6-4EF7,U+4EFB-4EFC,U+4F00-4F01,U+4F03,U+4F09-4F0A,U+4F0D-4F11,U+4F1A,U+4F1C-4F1D,U+4F2F-4F30,U+4F34,U+4F36,U+4F38-4F3A,U+4F3C-4F3D,U+4F43,U+4F46-4F47,U+4F4D-4F51,U+4F53,U+4F55-4F57,U+4F59-4F5E,U+4F69,U+4F6F-4F70,U+4F73,U+4F75-4F76,U+4F7B-4F7C,U+4F7F,U+4F83,U+4F86,U+4F88,U+4F8A-4F8B,U+4F8D,U+4F8F,U+4F91-4F92,U+4F94,U+4F96,U+4F98,U+4F9A-4F9B,U+4F9D,U+4FA0-4FA1,U+4FAB,U+4FAD-4FAF,U+4FB5-4FB6,U+4FBF,U+4FC2-4FC4,U+4FC9-4FCA,U+4FCD-4FCE,U+4FD0-4FD1,U+4FD4,U+4FD7-4FD8,U+4FDA-4FDB,U+4FDD,U+4FDF,U+4FE1,U+4FE3-4FE5,U+4FEE-4FEF,U+4FF3,U+4FF5-4FF6,U+4FF8,U+4FFA,U+4FFE-4FFF,U+5005-5006,U+5009,U+500B,U+500D,U+500F,U+5011-5012,U+5014,U+5016,U+5019-501A,U+501E-501F,U+5021-5026,U+5028-502D,U+5036,U+5039,U+5040,U+5042-5043,U+5046-5049,U+504F-5050,U+5055-5056,U+505A,U+505C,U+5065,U+506C,U+5070,U+5072,U+5074-5076,U+5078,U+507D,U+5080,U+5085,U+508D,U+5091,U+5094,U+5098-509A,U+50AC-50AD,U+50B2-50B5,U+50B7,U+50BE,U+50C2,U+50C5,U+50C9-50CA,U+50CD,U+50CF,U+50D1,U+50D5-50D6,U+50D8,U+50DA,U+50DE,U+50E3,U+50E5,U+50E7,U+50ED-50EE,U+50F4-50F5,U+50F9,U+50FB,U+5100-5102,U+5104,U+5109,U+5112,U+5114-5116,U+5118,U+511A,U+511F,U+5121,U+512A,U+5132,U+5137,U+513A-513C,U+513F-5141,U+5143-514E,U+5150,U+5152,U+5154,U+515A,U+515C,U+5162,U+5164-5165,U+5168-516E,U+5171,U+5175-5178,U+517C,U+5180,U+5182,U+5185-5186,U+5189-518A,U+518C-518D,U+518F-5193,U+5195-5197,U+5199,U+519D,U+51A0,U+51A2,U+51A4-51A6,U+51A8-51AC,U+51B0-51B7,U+51BD-51BE,U+51C4-51C6,U+51C9,U+51CB-51CD,U+51D6,U+51DB-51DD,U+51E0-51E1,U+51E6-51E7,U+51E9-51EA,U+51EC-51ED,U+51F0-51F1,U+51F5-51F6,U+51F8-51FA,U+51FD-51FE,U+5200,U+5203-5204,U+5206-5208,U+520A-520B,U+520E,U+5211,U+5214-5215,U+5217,U+521D,U+5224-5225,U+5227,U+5229-522A,U+522E,U+5230,U+5233,U+5236-523B,U+5243-5244,U+5247,U+524A-524D,U+524F,U+5254,U+5256,U+525B,U+525E,U+5263-5265,U+5269-526A,U+526F-5275,U+527D,U+527F,U+5283,U+5287-5289,U+528D,U+5291-5292,U+5294,U+529B-529C,U+529F-52A0,U+52A3,U+52A6,U+52A9-52AD,U+52AF,U+52B1,U+52B4-52B5,U+52B9,U+52BC,U+52BE,U+52C0-52C1,U+52C3,U+52C5,U+52C7,U+52C9,U+52CD,U+52D2,U+52D5,U+52D7-52D9,U+52DB,U+52DD-52E0,U+52E2-52E4,U+52E6-52E7,U+52F2-52F3,U+52F5,U+52F8-52FA,U+52FE-5302,U+5305-5308,U+530D,U+530F-5310,U+5315-5317,U+5319-531A,U+531D,U+5320-5321,U+5323-5324,U+532A,U+532F,U+5331,U+5333,U+5338-533B,U+533F-5341,U+5343,U+5345-534A,U+534D,U+5351-5354,U+5357-5358,U+535A,U+535C,U+535E,U+5360,U+5366,U+5369,U+536E-5375,U+5377-5378,U+537B,U+537F,U+5382,U+5384,U+5393,U+5396,U+5398,U+539A,U+539F-53A0,U+53A5-53A6,U+53A8-53A9,U+53AD-53AE,U+53B0,U+53B2-53B3,U+53B6,U+53BB,U+53C2-53C3,U+53C8-53CE,U+53D4,U+53D6-53D7,U+53D9,U+53DB,U+53DD,U+53DF,U+53E1-53E5,U+53E8-53F3,U+53F6-53F8,U+53FA,U+5401,U+5403-5404,U+5408-5411,U+541B,U+541D,U+541F-5420,U+5426,U+5429,U+542B-542E,U+5436,U+5438-5439,U+543B-543E,U+5440,U+5442,U+5446,U+5448-544A,U+544E,U+5451,U+545F,U+5468,U+546A,U+5470-5471,U+5473,U+5475-5477,U+547B-547D,U+5480,U+5484,U+5486,U+548A-548C,U+548E-5490,U+5492,U+549C,U+54A2,U+54A4-54A5,U+54A8-54A9,U+54AB-54AC,U+54AF,U+54B2-54B3,U+54B8,U+54BC-54BE,U+54C0-54C2,U+54C4,U+54C7-54C9,U+54D8,U+54E1-54E2,U+54E5-54E6,U+54E8-54E9,U+54ED-54EE,U+54F2,U+54FA,U+54FD,U+54FF,U+5504,U+5506-5507,U+550F-5510,U+5514,U+5516,U+552E-552F,U+5531,U+5533,U+5538-5539,U+553E,U+5540,U+5544-5546,U+554C,U+554F,U+5553,U+5556-5557,U+555C-555D,U+5563,U+557B-557C,U+557E,U+5580,U+5583-5584,U+5586-5587,U+5589-558B,U+5598-559A,U+559C-559F,U+55A7-55AC,U+55AE,U+55B0,U+55B6,U+55C4-55C5,U+55C7,U+55D4,U+55DA,U+55DC,U+55DF,U+55E3-55E4,U+55F7,U+55F9,U+55FD-55FE,U+5606,U+5609,U+5614,U+5616-5618,U+561B,U+5629,U+562F,U+5631-5632,U+5634,U+5636,U+5638,U+5642,U+564C,U+564E,U+5650,U+565B,U+5664,U+5668,U+566A-566C,U+5674,U+5678,U+567A,U+5680,U+5686-5687,U+568A,U+568F,U+5694,U+56A0,U+56A2,U+56A5,U+56AE,U+56B4,U+56B6,U+56BC,U+56C0-56C3,U+56C8,U+56CE,U+56D1,U+56D3,U+56D7-56D8,U+56DA-56DB,U+56DE,U+56E0,U+56E3,U+56EE,U+56F0,U+56F2-56F3,U+56F9-56FA,U+56FD,U+56FF-5700,U+5703-5704,U+5708-5709,U+570B,U+570D,U+570F,U+5712-5713,U+5716,U+5718,U+571C,U+571F,U+5726-5728,U+572D,U+5730,U+5737-5738,U+573B,U+5740,U+5742,U+5747,U+574A,U+574E-5751,U+5759,U+5761,U+5764-5766,U+5769-576A,U+577F,U+5782,U+5788-5789,U+578B,U+5793,U+57A0,U+57A2-57A4,U+57AA,U+57AC,U+57B0,U+57B3,U+57C0,U+57C3,U+57C6-57C8,U+57CB,U+57CE,U+57D2-57D4,U+57D6,U+57DC,U+57DF-57E0,U+57E3,U+57F4,U+57F7,U+57F9-57FA,U+57FC,U+5800,U+5802,U+5805-5806,U+580A-580B,U+5815,U+5819,U+581D,U+5821,U+5824,U+582A,U+582F-5831,U+5834-5835,U+583A,U+583D,U+5840-5841,U+584A-584B,U+5851-5852,U+5854,U+5857-585A,U+585E,U+5862,U+5869,U+586B,U+5870,U+5872,U+5875,U+5879,U+587E,U+5883,U+5885,U+5893,U+5897,U+589C,U+589E-589F,U+58A8,U+58AB,U+58AE,U+58B2-58B3,U+58B8-58BB,U+58BE,U+58C1,U+58C5,U+58C7,U+58CA,U+58CC,U+58D1,U+58D3,U+58D5,U+58D7-58D9,U+58DC,U+58DE-58DF,U+58E4-58E5,U+58EB-58EC,U+58EE-58F2,U+58F7,U+58F9-58FD,U+5902,U+5909-590B,U+590F-5910,U+5915-5916,U+5918-591C,U+5922,U+5925,U+5927,U+5929-592E,U+5931-5932,U+5937-5938,U+593E,U+5944,U+5947-5949,U+594E-5951,U+5953-5955,U+5957-5958,U+595A-595B,U+595D,U+5960,U+5962-5963,U+5965,U+5967-596A,U+596C,U+596E,U+5973-5974,U+5978,U+597D,U+5981-5984,U+598A,U+598D,U+5993,U+5996,U+5999,U+599B,U+599D,U+59A3-59A5,U+59A8,U+59AC,U+59B2,U+59B9-59BB,U+59BE,U+59C6,U+59C9,U+59CB,U+59D0-59D1,U+59D3-59D4,U+59D9-59DA,U+59DC,U+59E5-59E6,U+59E8,U+59EA-59EB,U+59F6,U+59FB,U+59FF,U+5A01,U+5A03,U+5A09,U+5A11,U+5A18,U+5A1A,U+5A1C,U+5A1F-5A20,U+5A25,U+5A29,U+5A2F,U+5A35-5A36,U+5A3C,U+5A40-5A41,U+5A46,U+5A49,U+5A5A,U+5A62,U+5A66,U+5A6A,U+5A6C,U+5A7F,U+5A92,U+5A9A-5A9B,U+5ABC-5ABE,U+5AC1-5AC2,U+5AC9,U+5ACB-5ACC,U+5AD0,U+5AD6-5AD7,U+5AE1,U+5AE3,U+5AE6,U+5AE9,U+5AFA-5AFB,U+5B09,U+5B0B-5B0C,U+5B16,U+5B22,U+5B2A,U+5B2C,U+5B30,U+5B32,U+5B36,U+5B3E,U+5B40,U+5B43,U+5B45,U+5B50-5B51,U+5B54-5B58,U+5B5A-5B5D,U+5B5F,U+5B63-5B66,U+5B69,U+5B6B,U+5B70-5B71,U+5B73,U+5B75,U+5B78,U+5B7A,U+5B80,U+5B83,U+5B85,U+5B87-5B89,U+5B8B-5B8D,U+5B8F,U+5B95,U+5B97-5B9D,U+5B9F,U+5BA2-5BA6,U+5BAE,U+5BB0,U+5BB3-5BB6,U+5BB8-5BB9,U+5BBF-5BC0,U+5BC2-5BC7,U+5BC9,U+5BCC,U+5BD0,U+5BD2-5BD4,U+5BD8,U+5BDB,U+5BDD-5BDF,U+5BE1-5BE2,U+5BE4-5BE9,U+5BEB-5BEC,U+5BEE,U+5BF0,U+5BF3,U+5BF5-5BF6,U+5BF8,U+5BFA,U+5BFE-5BFF,U+5C01-5C02,U+5C04-5C0B,U+5C0D-5C0F,U+5C11,U+5C13,U+5C16,U+5C1A,U+5C1E,U+5C20,U+5C22,U+5C24,U+5C28,U+5C2D,U+5C31,U+5C38-5C41,U+5C45-5C46,U+5C48,U+5C4A-5C4B,U+5C4D-5C51,U+5C53,U+5C55,U+5C5E,U+5C60-5C61,U+5C64-5C65,U+5C6C,U+5C6E-5C6F,U+5C71,U+5C76,U+5C79,U+5C8C,U+5C90-5C91,U+5C94,U+5CA1,U+5CA6,U+5CA8-5CA9,U+5CAB-5CAC,U+5CB1,U+5CB3,U+5CB6-5CB8,U+5CBA-5CBC,U+5CBE,U+5CC5,U+5CC7,U+5CD9,U+5CE0-5CE1,U+5CE8-5CEA,U+5CED,U+5CEF-5CF0,U+5CF5-5CF6,U+5CFA-5CFB,U+5CFD,U+5D07,U+5D0B,U+5D0E,U+5D11,U+5D14-5D1B,U+5D1F,U+5D22,U+5D27,U+5D29,U+5D42,U+5D4B-5D4C,U+5D4E,U+5D50,U+5D52-5D53,U+5D5C,U+5D69,U+5D6C-5D6D,U+5D6F,U+5D73,U+5D76,U+5D82,U+5D84,U+5D87,U+5D8B-5D8C,U+5D90,U+5D9D,U+5DA2,U+5DAC,U+5DAE,U+5DB7-5DBA,U+5DBC-5DBD,U+5DC9,U+5DCC-5DCD,U+5DD0,U+5DD2-5DD3,U+5DD6,U+5DDB,U+5DDD-5DDE,U+5DE1,U+5DE3,U+5DE5-5DE8,U+5DEB,U+5DEE,U+5DF1-5DF5,U+5DF7,U+5DFB,U+5DFD-5DFE,U+5E02-5E03,U+5E06,U+5E0B-5E0C,U+5E11,U+5E16,U+5E19-5E1B,U+5E1D,U+5E25,U+5E2B,U+5E2D,U+5E2F-5E30,U+5E33,U+5E36-5E38,U+5E3D,U+5E40,U+5E43-5E45,U+5E47,U+5E4C,U+5E4E,U+5E54-5E55,U+5E57,U+5E5F,U+5E61-5E64,U+5E72-5E76,U+5E78-5E7F,U+5E81,U+5E83-5E84,U+5E87,U+5E8A,U+5E8F,U+5E95-5E97,U+5E9A,U+5E9C,U+5EA0,U+5EA6-5EA7,U+5EAB,U+5EAD,U+5EB5-5EB8,U+5EC1-5EC3,U+5EC8-5ECA,U+5ECF-5ED0,U+5ED3,U+5ED6,U+5EDA-5EDB,U+5EDD,U+5EDF-5EE3,U+5EE8-5EE9,U+5EEC,U+5EF0-5EF1,U+5EF3-5EF4,U+5EF6-5EF8,U+5EFA-5EFC,U+5EFE-5EFF,U+5F01,U+5F03-5F04,U+5F09-5F0D,U+5F0F-5F11,U+5F13-5F18,U+5F1B,U+5F1F,U+5F21,U+5F25-5F27,U+5F29,U+5F2D,U+5F2F,U+5F31,U+5F34-5F35,U+5F37-5F38,U+5F3C,U+5F3E,U+5F41,U+5F45,U+5F48,U+5F4A,U+5F4C,U+5F4E,U+5F51,U+5F53,U+5F56-5F57,U+5F59,U+5F5C-5F5D,U+5F61-5F62,U+5F66-5F67,U+5F69-5F6D,U+5F70-5F71,U+5F73,U+5F77,U+5F79,U+5F7C,U+5F7F-5F85,U+5F87-5F88,U+5F8A-5F8C,U+5F90-5F93,U+5F97-5F99,U+5F9E,U+5FA0-5FA1,U+5FA8-5FAA,U+5FAD-5FAE,U+5FB3-5FB4,U+5FB7,U+5FB9,U+5FBC-5FBD,U+5FC3,U+5FC5,U+5FCC-5FCD,U+5FD6-5FD9,U+5FDC-5FDE,U+5FE0,U+5FE4,U+5FEB,U+5FF0-5FF1,U+5FF5,U+5FF8,U+5FFB,U+5FFD,U+5FFF,U+600E-6010,U+6012,U+6015-6016,U+6019,U+601B-601D,U+6020-6021,U+6025-602B,U+602F,U+6031,U+603A,U+6041-6043,U+6046,U+604A-604B,U+604D,U+6050,U+6052,U+6055,U+6059-605A,U+605D,U+605F-6060,U+6062-6065,U+6068-606D,U+606F-6070,U+6075,U+6077,U+6081,U+6083-6085,U+6089-608D,U+6092,U+6094,U+6096-6097,U+609A-609B,U+609F-60A0,U+60A3,U+60A6-60A7,U+60A9-60AA,U+60B2-60B6,U+60B8,U+60BC-60BD,U+60C5-60C7,U+60D1,U+60D3,U+60D5,U+60D8,U+60DA,U+60DC,U+60DE-60E1,U+60E3,U+60E7-60E8,U+60F0-60F4,U+60F6-60F7,U+60F9-60FB,U+6100-6101,U+6103,U+6106,U+6108-6109,U+610D-610F,U+6111,U+6115,U+611A-611B,U+611F-6121,U+6127-6128,U+612C,U+6130,U+6134,U+6137,U+613C-613F,U+6142,U+6144,U+6147-6148,U+614A-614E,U+6153,U+6155,U+6158-615A,U+615D,U+615F,U+6162-6163,U+6165,U+6167-6168,U+616B,U+616E-6171,U+6173-6177,U+617E,U+6182,U+6187,U+618A,U+618E,U+6190-6191,U+6194,U+6196,U+6198-619A,U+61A4,U+61A7,U+61A9,U+61AB-61AC,U+61AE,U+61B2,U+61B6,U+61BA,U+61BE,U+61C3,U+61C6-61CD,U+61D0,U+61E3,U+61E6,U+61F2,U+61F4,U+61F6-61F8,U+61FA,U+61FC-6200,U+6208-620A,U+620C-620E,U+6210-6214,U+6216,U+621A-621B,U+621D-621F,U+6221,U+6226,U+622A,U+622E-6230,U+6232-6234,U+6238,U+623B,U+623F-6241,U+6247-6249,U+624B,U+624D-624E,U+6253,U+6255,U+6258,U+625B,U+625E,U+6260,U+6263,U+6268,U+626E,U+6271,U+6276,U+6279,U+627C,U+627E-6280,U+6282-6284,U+6289-628A,U+6291-6298,U+629B-629C,U+629E,U+62A6,U+62AB-62AC,U+62B1,U+62B5,U+62B9,U+62BB-62BD,U+62C2,U+62C5-62CA,U+62CC-62CD,U+62CF-62D4,U+62D7-62D9,U+62DB-62DD,U+62E0-62E1,U+62EC-62EF,U+62F1,U+62F3,U+62F5-62F7,U+62FE-62FF,U+6301-6302,U+6307-6309,U+630C,U+6311,U+6319,U+631F,U+6327-6328,U+632B,U+632F,U+633A,U+633D-633F,U+6349,U+634C-634D,U+634F-6350,U+6355,U+6357,U+635C,U+6367-6369,U+636B,U+636E,U+6372,U+6376-6377,U+637A-637B,U+6380,U+6383,U+6388-6389,U+638C,U+638E-638F,U+6392,U+6396,U+6398,U+639B,U+639F-63A3,U+63A5,U+63A7-63AC,U+63B2,U+63B4-63B5,U+63BB,U+63BE,U+63C0,U+63C3-63C4,U+63C6,U+63C9,U+63CF-63D0,U+63D2,U+63D6,U+63DA-63DB,U+63E1,U+63E3,U+63E9,U+63EE,U+63F4-63F6,U+63FA,U+6406,U+640D,U+640F,U+6413,U+6416-6417,U+641C,U+6426,U+6428,U+642C-642D,U+6434,U+6436,U+643A,U+643E,U+6442,U+644E,U+6458,U+6460,U+6467,U+6469,U+646F,U+6476,U+6478,U+647A,U+6483,U+6488,U+6492-6493,U+6495,U+649A,U+649D-649E,U+64A4-64A5,U+64A9,U+64AB,U+64AD-64AE,U+64B0,U+64B2,U+64B9,U+64BB-64BC,U+64C1-64C2,U+64C5,U+64C7,U+64CD-64CE,U+64D2,U+64D4,U+64D8,U+64DA,U+64E0-64E3,U+64E6-64E7,U+64EC,U+64EF,U+64F1-64F2,U+64F4,U+64F6,U+64FA,U+64FD-64FE,U+6500,U+6505,U+6518,U+651C-651D,U+6523-6524,U+652A-652C,U+652F,U+6534-6539,U+653B,U+653E-653F,U+6545,U+6548,U+654D-654F,U+6551,U+6555-6559,U+655D-655E,U+6562-6563,U+6566,U+656C,U+6570,U+6572,U+6574-6575,U+6577-6578,U+6582-6583,U+6587-6589,U+658C,U+658E,U+6590-6591,U+6597,U+6599,U+659B-659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65AB-65AD,U+65AF-65B0,U+65B7,U+65B9,U+65BC-65BD,U+65C1,U+65C3-65C6,U+65CB-65CC,U+65CF,U+65D2,U+65D7,U+65D9,U+65DB,U+65E0-65E2,U+65E5-65E9,U+65EC-65ED,U+65F1,U+65FA-65FB,U+6600,U+6602-6603,U+6606-6607,U+6609-660A,U+660C,U+660E-660F,U+6613-6615,U+661C,U+661E-6620,U+6624-6625,U+6627-6628,U+662D-662F,U+6631,U+6634-6636,U+663B-663C,U+663F,U+6641-6644,U+6649,U+664B,U+664F,U+6652,U+6657,U+6659,U+665D-665F,U+6662,U+6664-6669,U+666E-6670,U+6673-6674,U+6676,U+667A,U+6681,U+6683-6684,U+6687-6689,U+668E,U+6691,U+6696-6699,U+669D,U+66A0,U+66A2,U+66A6,U+66AB,U+66AE,U+66B2,U+66B4,U+66B8-66B9,U+66BC,U+66BE-66BF,U+66C1,U+66C4,U+66C7,U+66C9,U+66D6,U+66D9-66DA,U+66DC-66DD,U+66E0,U+66E6,U+66E9,U+66F0,U+66F2-66F5,U+66F7-6700,U+6703,U+6708-6709,U+670B,U+670D-670F,U+6714-6717,U+671B,U+671D-671F,U+6726-6728,U+672A-672E,U+6731,U+6734,U+6736-6738,U+673A,U+673D,U+673F,U+6741,U+6746,U+6749,U+674E-6751,U+6753,U+6756,U+6759,U+675C,U+675E-6766,U+676A,U+676D,U+676F-6773,U+6775,U+6777,U+677C,U+677E-677F,U+6785,U+6787,U+6789,U+678B-678C,U+6790,U+6795,U+6797,U+679A,U+679C-679D,U+67A0-67A2,U+67A6,U+67A9,U+67AF,U+67B3-67B4,U+67B6-67B9,U+67BB,U+67C0-67C1,U+67C4,U+67C6,U+67CA,U+67CE-67D1,U+67D3-67D4,U+67D8,U+67DA,U+67DD-67DE,U+67E2,U+67E4,U+67E7,U+67E9,U+67EC,U+67EE-67EF,U+67F1,U+67F3-67F5,U+67FB,U+67FE-67FF,U+6801-6804,U+6813,U+6816-6817,U+681E,U+6821-6822,U+6829-682B,U+6832,U+6834,U+6838-6839,U+683C-683D,U+6840-6844,U+6846,U+6848,U+684D-684E,U+6850-6854,U+6859,U+685C-685D,U+685F,U+6863,U+6867,U+6874,U+6876-6877,U+687E-687F,U+6881,U+6883,U+6885,U+688D,U+688F,U+6893-6894,U+6897,U+689B,U+689D,U+689F-68A0,U+68A2,U+68A6-68A8,U+68AD,U+68AF-68B1,U+68B3,U+68B5-68B6,U+68B9-68BA,U+68BC,U+68C4,U+68C6,U+68C8-68CB,U+68CD,U+68CF,U+68D2,U+68D4-68D5,U+68D7-68D8,U+68DA,U+68DF-68E1,U+68E3,U+68E7,U+68EE-68EF,U+68F2,U+68F9-68FA,U+6900-6901,U+6904-6905,U+6908,U+690B-690F,U+6912,U+6919-691C,U+6921-6923,U+6925-6926,U+6928,U+692A,U+6930,U+6934,U+6936,U+6939,U+693D,U+693F,U+694A,U+6953-6955,U+6959-695A,U+695C-695E,U+6960-6962,U+6968,U+696A-696B,U+696D-696F,U+6973-6975,U+6977-6979,U+697C-697E,U+6981-6982,U+698A,U+698E,U+6991,U+6994-6995,U+6998,U+699B-699C,U+69A0,U+69A7,U+69AE,U+69B1-69B2,U+69B4,U+69BB,U+69BE-69BF,U+69C1,U+69C3,U+69C7,U+69CA-69CE,U+69D0,U+69D3,U+69D8-69D9,U+69DD-69DE,U+69E2,U+69E7-69E8,U+69EB,U+69ED,U+69F2,U+69F9,U+69FB,U+69FD,U+69FF,U+6A02,U+6A05,U+6A0A-6A0C,U+6A12-6A14,U+6A17,U+6A19,U+6A1B,U+6A1E-6A1F,U+6A21-6A23,U+6A29-6A2B,U+6A2E,U+6A30,U+6A35-6A36,U+6A38-6A3A,U+6A3D,U+6A44,U+6A46-6A48,U+6A4B,U+6A58-6A59,U+6A5F,U+6A61-6A62,U+6A66,U+6A6B,U+6A72-6A73,U+6A78,U+6A7E-6A80,U+6A84,U+6A8D-6A8E,U+6A90,U+6A97,U+6A9C,U+6AA0,U+6AA2-6AA3,U+6AAA,U+6AAC,U+6AAE,U+6AB3,U+6AB8,U+6ABB,U+6AC1-6AC3,U+6AD1,U+6AD3,U+6ADA-6ADB,U+6ADE-6ADF,U+6AE2,U+6AE4,U+6AE8,U+6AEA,U+6AFA-6AFB,U+6B04-6B05,U+6B0A,U+6B12,U+6B16,U+6B1D,U+6B1F-6B21,U+6B23,U+6B27,U+6B32,U+6B37-6B3A,U+6B3D-6B3E,U+6B43,U+6B47,U+6B49,U+6B4C,U+6B4E,U+6B50,U+6B53-6B54,U+6B59,U+6B5B,U+6B5F,U+6B61-6B64,U+6B66,U+6B69-6B6A,U+6B6F,U+6B73-6B74,U+6B78-6B79,U+6B7B,U+6B7F-6B80,U+6B83-6B84,U+6B86,U+6B89-6B8B,U+6B8D,U+6B95-6B96,U+6B98,U+6B9E,U+6BA4,U+6BAA-6BAB,U+6BAF,U+6BB1-6BB5,U+6BB7,U+6BBA-6BBC,U+6BBF-6BC0,U+6BC5-6BC6,U+6BCB,U+6BCD-6BCE,U+6BD2-6BD4,U+6BD6,U+6BD8,U+6BDB,U+6BDF,U+6BEB-6BEC,U+6BEF,U+6BF3,U+6C08,U+6C0F,U+6C11,U+6C13-6C14,U+6C17,U+6C1B,U+6C23-6C24,U+6C34,U+6C37-6C38,U+6C3E-6C42,U+6C4E,U+6C50,U+6C55,U+6C57,U+6C5A,U+6C5C-6C60,U+6C62,U+6C68,U+6C6A,U+6C6F-6C70,U+6C72-6C73,U+6C7A,U+6C7D-6C7E,U+6C81-6C83,U+6C86,U+6C88,U+6C8C-6C8D,U+6C90,U+6C92-6C93,U+6C96,U+6C99-6C9B,U+6CA1-6CA2,U+6CAB,U+6CAE,U+6CB1,U+6CB3,U+6CB8-6CBF,U+6CC1,U+6CC4-6CC5,U+6CC9-6CCA,U+6CCC,U+6CD3,U+6CD5,U+6CD7,U+6CD9-6CDB,U+6CDD,U+6CE1-6CE3,U+6CE5,U+6CE8,U+6CEA,U+6CEF-6CF1,U+6CF3,U+6D04,U+6D0B-6D0C,U+6D12,U+6D17,U+6D19,U+6D1B,U+6D1E-6D1F,U+6D25,U+6D29-6D2B,U+6D32-6D33,U+6D35-6D36,U+6D38,U+6D3B,U+6D3D-6D3E,U+6D41,U+6D44-6D45,U+6D59-6D5A,U+6D5C,U+6D63-6D64,U+6D66,U+6D69-6D6A,U+6D6C,U+6D6E-6D6F,U+6D74,U+6D77-6D79,U+6D85,U+6D87-6D88,U+6D8C,U+6D8E,U+6D93,U+6D95-6D96,U+6D99,U+6D9B-6D9C,U+6DAC,U+6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DBC,U+6DC0,U+6DC5-6DC7,U+6DCB-6DCC,U+6DCF,U+6DD1-6DD2,U+6DD5,U+6DD8-6DD9,U+6DDE,U+6DE1,U+6DE4,U+6DE6,U+6DE8,U+6DEA-6DEC,U+6DEE,U+6DF1-6DF3,U+6DF5,U+6DF7-6DFC,U+6E05,U+6E07-6E0B,U+6E13,U+6E15,U+6E19-6E1B,U+6E1D,U+6E1F-6E21,U+6E23-6E27,U+6E29,U+6E2B-6E2F,U+6E38-6E3A,U+6E3C,U+6E3E,U+6E43,U+6E4A,U+6E4D-6E4E,U+6E56,U+6E58,U+6E5B-6E5C,U+6E5F,U+6E67,U+6E6B,U+6E6E-6E6F,U+6E72,U+6E76,U+6E7E-6E80,U+6E82,U+6E8C,U+6E8F-6E90,U+6E96,U+6E98,U+6E9C-6E9D,U+6E9F,U+6EA2,U+6EA5,U+6EAA,U+6EAF,U+6EB2,U+6EB6-6EB7,U+6EBA,U+6EBD,U+6EBF,U+6EC2,U+6EC4-6EC5,U+6EC9,U+6ECB-6ECC,U+6ED1,U+6ED3-6ED5,U+6EDD-6EDE,U+6EEC,U+6EEF,U+6EF2,U+6EF4,U+6EF7-6EF8,U+6EFE-6EFF,U+6F01-6F02,U+6F06,U+6F09,U+6F0F,U+6F11,U+6F13-6F15,U+6F20,U+6F22-6F23,U+6F2B-6F2C,U+6F31-6F32,U+6F38,U+6F3E-6F3F,U+6F41,U+6F45,U+6F54,U+6F58,U+6F5B-6F5C,U+6F5F,U+6F64,U+6F66,U+6F6D-6F70,U+6F74,U+6F78,U+6F7A,U+6F7C,U+6F80-6F82,U+6F84,U+6F86,U+6F88,U+6F8E,U+6F91,U+6F97,U+6FA1,U+6FA3-6FA4,U+6FAA,U+6FB1,U+6FB3,U+6FB5,U+6FB9,U+6FC0-6FC3,U+6FC6,U+6FD4-6FD5,U+6FD8,U+6FDB,U+6FDF-6FE1,U+6FE4,U+6FEB-6FEC,U+6FEE-6FEF,U+6FF1,U+6FF3,U+6FF5-6FF6,U+6FFA,U+6FFE,U+7001,U+7005,U+7007,U+7009,U+700B,U+700F,U+7011,U+7015,U+7018,U+701A-701B,U+701D-701F,U+7026-7028,U+702C,U+7030,U+7032,U+703E,U+704C,U+7051,U+7058,U+7063,U+706B,U+706F-7070,U+7078,U+707C-707D,U+7085,U+7089-708A,U+708E,U+7092,U+7099,U+70AB-70AF,U+70B3,U+70B8-70BB,U+70C8,U+70CB,U+70CF,U+70D9,U+70DD,U+70DF,U+70F1,U+70F9,U+70FD,U+7104,U+7109,U+710F,U+7114,U+7119-711A,U+711C,U+7121,U+7126,U+7136,U+713C,U+7146-7147,U+7149,U+714C,U+714E,U+7155-7156,U+7159,U+715C,U+7162,U+7164-7167,U+7169,U+716C,U+716E,U+717D,U+7184,U+7188,U+718A,U+718F,U+7194-7195,U+7199,U+719F,U+71A8,U+71AC,U+71B1,U+71B9,U+71BE,U+71C1,U+71C3,U+71C8-71C9,U+71CE,U+71D0,U+71D2,U+71D4-71D5,U+71D7,U+71DF-71E0,U+71E5-71E7,U+71EC-71EE,U+71F5,U+71F9,U+71FB-71FC,U+71FE-71FF,U+7206,U+720D,U+7210,U+721B,U+7228,U+722A,U+722C-722D,U+7230,U+7232,U+7235-7236,U+723A-7240,U+7246-7248,U+724B-724C,U+7252,U+7258-7259,U+725B,U+725D,U+725F,U+7261-7262,U+7267,U+7269,U+7272,U+7274,U+7279,U+727D-727E,U+7280-7282,U+7287,U+7292,U+7296,U+72A0,U+72A2,U+72A7,U+72AC,U+72AF,U+72B1-72B2,U+72B6,U+72B9,U+72BE,U+72C2-72C4,U+72C6,U+72CE,U+72D0,U+72D2,U+72D7,U+72D9,U+72DB,U+72E0-72E2,U+72E9,U+72EC-72ED,U+72F7-72F9,U+72FC-72FD,U+730A,U+7316-7317,U+731B-731D,U+731F,U+7324-7325,U+7329-732B,U+732E-732F,U+7334,U+7336-7337,U+733E-733F,U+7344-7345,U+734E-734F,U+7357,U+7363,U+7368,U+736A,U+7370,U+7372,U+7375,U+7377-7378,U+737A-737B,U+7384,U+7387,U+7389,U+738B,U+7396,U+73A9,U+73B2-73B3,U+73BB,U+73BD,U+73C0,U+73C2,U+73C8-73CA,U+73CD-73CE,U+73D2,U+73D6,U+73DE,U+73E0,U+73E3,U+73E5,U+73EA,U+73ED-73EE,U+73F1,U+73F5,U+73F8,U+73FE,U+7403,U+7405-7407,U+7409,U+7422,U+7425-7426,U+7429-742A,U+742E,U+7432-7436,U+743A,U+743F,U+7441,U+7455,U+7459-745C,U+745E-7460,U+7462-7464,U+7469-746A,U+746F-7470,U+7473,U+7476,U+747E,U+7483,U+7489,U+748B,U+749E-749F,U+74A2,U+74A7,U+74B0,U+74BD,U+74CA,U+74CF,U+74D4,U+74DC,U+74E0,U+74E2-74E3,U+74E6-74E7,U+74E9,U+74EE,U+74F0-74F2,U+74F6-74F8,U+7501,U+7503-7505,U+750C-750E,U+7511,U+7513,U+7515,U+7518,U+751A,U+751C,U+751E-751F,U+7523,U+7525-7526,U+7528,U+752B-752C,U+752F-7533,U+7537-7538,U+753A-753C,U+7544,U+7546,U+7549-754D,U+754F,U+7551,U+7554,U+7559-755D,U+7560,U+7562,U+7564-7567,U+7569-756B,U+756D,U+756F-7570,U+7573-7574,U+7576-7578,U+757F,U+7582,U+7586-7587,U+7589-758B,U+758E-758F,U+7591,U+7594,U+759A,U+759D,U+75A3,U+75A5,U+75AB,U+75B1-75B3,U+75B5,U+75B8-75B9,U+75BC-75BE,U+75C2-75C3,U+75C5,U+75C7,U+75CA,U+75CD,U+75D2,U+75D4-75D5,U+75D8-75D9,U+75DB,U+75DE,U+75E2-75E3,U+75E9,U+75F0,U+75F2-75F4,U+75FA,U+75FC,U+75FE-75FF,U+7601,U+7609,U+760B,U+760D,U+761F-7622,U+7624,U+7627,U+7630,U+7634,U+763B,U+7642,U+7646-7648,U+764C,U+7652,U+7656,U+7658,U+765C,U+7661-7662,U+7667-766A,U+766C,U+7670,U+7672,U+7676,U+7678,U+767A-767E,U+7680,U+7682-7684,U+7686-7688,U+768B,U+768E,U+7690,U+7693,U+7696,U+7699-769C,U+769E,U+76A6,U+76AE,U+76B0,U+76B4,U+76B7-76BA,U+76BF,U+76C2-76C3,U+76C6,U+76C8,U+76CA,U+76CD,U+76D2,U+76D6-76D7,U+76DB-76DC,U+76DE-76DF,U+76E1,U+76E3-76E5,U+76E7,U+76EA,U+76EE,U+76F2,U+76F4,U+76F8,U+76FB,U+76FE,U+7701,U+7704,U+7707-7709,U+770B-770C,U+771B,U+771E-7720,U+7724-7726,U+7729,U+7737-7738,U+773A,U+773C,U+7740,U+7746-7747,U+775A-775B,U+7761,U+7763,U+7765-7766,U+7768,U+776B,U+7779,U+777E-777F,U+778B,U+778E,U+7791,U+779E,U+77A0,U+77A5,U+77AC-77AD,U+77B0,U+77B3,U+77B6,U+77B9,U+77BB-77BD,U+77BF,U+77C7,U+77CD,U+77D7,U+77DA-77DC,U+77E2-77E3,U+77E5,U+77E7,U+77E9,U+77ED-77EF,U+77F3,U+77FC,U+7802,U+780C,U+7812,U+7814-7815,U+7820-7821,U+7825-7827,U+7832,U+7834,U+783A,U+783F,U+7845,U+784E,U+785D,U+7864,U+786B-786C,U+786F,U+7872,U+7874,U+787A,U+787C,U+7881,U+7886-7887,U+788C-788E,U+7891,U+7893,U+7895,U+7897,U+789A,U+78A3,U+78A7,U+78A9-78AA,U+78AF,U+78B5,U+78BA,U+78BC,U+78BE,U+78C1,U+78C5-78C6,U+78CA-78CB,U+78D0-78D1,U+78D4,U+78DA,U+78E7-78E8,U+78EC,U+78EF,U+78F4,U+78FD,U+7901,U+7907,U+790E,U+7911-7912,U+7919,U+7926,U+792A-792C,U+7930,U+793A,U+793C,U+793E,U+7940-7941,U+7947-7949,U+7950,U+7953,U+7955-7957,U+795A,U+795D-7960,U+7962,U+7965,U+7968,U+796D,U+7977,U+797A,U+797F-7981,U+7984-7985,U+798A,U+798D-798F,U+7994,U+799B,U+799D,U+79A6-79A7,U+79AA,U+79AE,U+79B0,U+79B3,U+79B9-79BA,U+79BD-79C1,U+79C9,U+79CB,U+79D1-79D2,U+79D5,U+79D8,U+79DF,U+79E1,U+79E3-79E4,U+79E6-79E7,U+79E9,U+79EC,U+79F0,U+79FB,U+7A00,U+7A08,U+7A0B,U+7A0D-7A0E,U+7A14,U+7A17-7A1A,U+7A1C,U+7A1F-7A20,U+7A2E,U+7A31-7A32,U+7A37,U+7A3B-7A40,U+7A42-7A43,U+7A46,U+7A49,U+7A4D-7A50,U+7A57,U+7A61-7A63,U+7A69,U+7A6B,U+7A70,U+7A74,U+7A76,U+7A79-7A7A,U+7A7D,U+7A7F,U+7A81,U+7A83-7A84,U+7A88,U+7A92-7A93,U+7A95-7A98,U+7A9F,U+7AA9-7AAA,U+7AAE-7AB0,U+7AB6,U+7ABA,U+7ABF,U+7AC3-7AC5,U+7AC7-7AC8,U+7ACA-7ACB,U+7ACD,U+7ACF,U+7AD1-7AD3,U+7AD5,U+7AD9-7ADA,U+7ADC-7ADD,U+7ADF-7AE3,U+7AE5-7AE7,U+7AEA-7AEB,U+7AED,U+7AEF-7AF0,U+7AF6,U+7AF8-7AFA,U+7AFF,U+7B02,U+7B04,U+7B06,U+7B08,U+7B0A-7B0B,U+7B0F,U+7B11,U+7B18-7B19,U+7B1B,U+7B1E,U+7B20,U+7B25-7B26,U+7B28,U+7B2C,U+7B33,U+7B35-7B36,U+7B39,U+7B45-7B46,U+7B48-7B49,U+7B4B-7B4D,U+7B4F-7B52,U+7B54,U+7B56,U+7B5D,U+7B65,U+7B67,U+7B6C,U+7B6E,U+7B70-7B71,U+7B74-7B75,U+7B7A,U+7B86-7B87,U+7B8B,U+7B8D,U+7B8F,U+7B92,U+7B94-7B95,U+7B97-7B9A,U+7B9C-7B9F,U+7BA1,U+7BAA,U+7BAD,U+7BB1,U+7BB4,U+7BB8,U+7BC0-7BC1,U+7BC4,U+7BC6-7BC7,U+7BC9,U+7BCB-7BCC,U+7BCF,U+7BDD,U+7BE0,U+7BE4-7BE6,U+7BE9,U+7BED,U+7BF3,U+7BF6-7BF7,U+7C00,U+7C07,U+7C0D,U+7C11-7C14,U+7C17,U+7C1F,U+7C21,U+7C23,U+7C27,U+7C2A-7C2B,U+7C37-7C38,U+7C3D-7C40,U+7C43,U+7C4C-7C4D,U+7C4F-7C50,U+7C54,U+7C56,U+7C58,U+7C5F-7C60,U+7C64-7C65,U+7C6C,U+7C73,U+7C75,U+7C7E,U+7C81-7C83,U+7C89,U+7C8B,U+7C8D,U+7C90,U+7C92,U+7C95,U+7C97-7C98,U+7C9B,U+7C9F,U+7CA1-7CA2,U+7CA4-7CA5,U+7CA7-7CA8,U+7CAB,U+7CAD-7CAE,U+7CB1-7CB3,U+7CB9,U+7CBD-7CBE,U+7CC0,U+7CC2,U+7CC5,U+7CCA,U+7CCE,U+7CD2,U+7CD6,U+7CD8,U+7CDC,U+7CDE-7CE0,U+7CE2,U+7CE7,U+7CEF,U+7CF2,U+7CF4,U+7CF6,U+7CF8,U+7CFA-7CFB,U+7CFE,U+7D00,U+7D02,U+7D04-7D06,U+7D0A-7D0B,U+7D0D,U+7D10,U+7D14-7D15,U+7D17-7D1C,U+7D20-7D22,U+7D2B-7D2C,U+7D2E-7D30,U+7D32-7D33,U+7D35,U+7D39-7D3A,U+7D3F,U+7D42-7D46,U+7D48,U+7D4B-7D4C,U+7D4E-7D50,U+7D56,U+7D5B-7D5C,U+7D5E,U+7D61-7D63,U+7D66,U+7D68,U+7D6E,U+7D71-7D73,U+7D75-7D76,U+7D79,U+7D7D,U+7D89,U+7D8F,U+7D93,U+7D99-7D9C,U+7D9F-7DA0,U+7DA2-7DA3,U+7DAB-7DB2,U+7DB4-7DB5,U+7DB7-7DB8,U+7DBA-7DBB,U+7DBD-7DBF,U+7DC7,U+7DCA-7DCB,U+7DCF,U+7DD1-7DD2,U+7DD5-7DD6,U+7DD8,U+7DDA,U+7DDC-7DDE,U+7DE0-7DE1,U+7DE4,U+7DE8-7DE9,U+7DEC,U+7DEF,U+7DF2,U+7DF4,U+7DFB,U+7E01,U+7E04-7E05,U+7E09-7E0B,U+7E12,U+7E1B,U+7E1E-7E1F,U+7E21-7E23,U+7E26,U+7E2B,U+7E2E,U+7E31-7E32,U+7E35,U+7E37,U+7E39-7E3B,U+7E3D-7E3E,U+7E41,U+7E43,U+7E46,U+7E4A-7E4B,U+7E4D,U+7E52,U+7E54-7E56,U+7E59-7E5A,U+7E5D-7E5E,U+7E66-7E67,U+7E69-7E6A,U+7E6D,U+7E70,U+7E79,U+7E7B-7E7D,U+7E7F,U+7E82-7E83,U+7E88-7E8A,U+7E8C,U+7E8E-7E90,U+7E92-7E94,U+7E96,U+7E9B-7E9C,U+7F36,U+7F38,U+7F3A,U+7F45,U+7F47,U+7F4C-7F4E,U+7F50-7F51,U+7F54-7F55,U+7F58,U+7F5F-7F60,U+7F67-7F6B,U+7F6E,U+7F70,U+7F72,U+7F75,U+7F77-7F79,U+7F82-7F83,U+7F85-7F88,U+7F8A,U+7F8C,U+7F8E,U+7F94,U+7F9A,U+7F9D-7F9E,U+7FA1,U+7FA3-7FA4,U+7FA8-7FA9,U+7FAE-7FAF,U+7FB2,U+7FB6,U+7FB8-7FB9,U+7FBD,U+7FC1,U+7FC5-7FC6,U+7FCA,U+7FCC,U+7FD2,U+7FD4-7FD5,U+7FE0-7FE1,U+7FE6,U+7FE9,U+7FEB,U+7FF0,U+7FF3,U+7FF9,U+7FFB-7FFC,U+8000-8001,U+8003-8006,U+800B-800C,U+8010,U+8012,U+8015,U+8017-8019,U+801C,U+8021,U+8028,U+8033,U+8036,U+803B,U+803D,U+803F,U+8046,U+804A,U+8052,U+8056,U+8058,U+805A,U+805E-805F,U+8061-8062,U+8068,U+806F-8070,U+8072-8074,U+8076-8077,U+8079,U+807D-807F,U+8084-8087,U+8089,U+808B-808C,U+8093,U+8096,U+8098,U+809A-809B,U+809D,U+80A1-80A2,U+80A5,U+80A9-80AA,U+80AC-80AD,U+80AF,U+80B1-80B2,U+80B4,U+80BA,U+80C3-80C4,U+80C6,U+80CC,U+80CE,U+80D6,U+80D9-80DB,U+80DD-80DE,U+80E1,U+80E4-80E5,U+80EF,U+80F1,U+80F4,U+80F8,U+80FC-80FD,U+8102,U+8105-810A,U+811A-811B,U+8123,U+8129,U+812F,U+8131,U+8133,U+8139,U+813E,U+8146,U+814B,U+814E,U+8150-8151,U+8153-8155,U+815F,U+8165-8166,U+816B,U+816E,U+8170-8171,U+8174,U+8178-817A,U+817F-8180,U+8182-8183,U+8188,U+818A,U+818F,U+8193,U+8195,U+819A,U+819C-819D,U+81A0,U+81A3-81A4,U+81A8-81A9,U+81B0,U+81B3,U+81B5,U+81B8,U+81BA,U+81BD-81C0,U+81C2,U+81C6,U+81C8-81C9,U+81CD,U+81D1,U+81D3,U+81D8-81DA,U+81DF-81E0,U+81E3,U+81E5,U+81E7-81E8,U+81EA,U+81ED,U+81F3-81F4,U+81FA-81FC,U+81FE,U+8201-8202,U+8205,U+8207-820A,U+820C-820E,U+8210,U+8212,U+8216-8218,U+821B-821C,U+821E-821F,U+8229-822C,U+822E,U+8233,U+8235-8239,U+8240,U+8247,U+8258-825A,U+825D,U+825F,U+8262,U+8264,U+8266,U+8268,U+826A-826B,U+826E-826F,U+8271-8272,U+8276-8278,U+827E,U+828B,U+828D,U+8292,U+8299,U+829D,U+829F,U+82A5-82A6,U+82AB-82AD,U+82AF,U+82B1,U+82B3,U+82B8-82B9,U+82BB,U+82BD,U+82C5,U+82D1-82D4,U+82D7,U+82D9,U+82DB-82DC,U+82DE-82DF,U+82E1,U+82E3,U+82E5-82E7,U+82EB,U+82F1,U+82F3-82F4,U+82F9-82FB,U+8301-8306,U+8309,U+830E,U+8316-8318,U+831C,U+8323,U+8328,U+832B,U+832F,U+8331-8332,U+8334-8336,U+8338-8339,U+8340,U+8345,U+8349-834A,U+834F-8350,U+8352,U+8358,U+8362,U+8373,U+8375,U+8377,U+837B-837C,U+837F,U+8385,U+8387,U+8389-838A,U+838E,U+8393,U+8396,U+839A,U+839E-83A0,U+83A2,U+83A8,U+83AA-83AB,U+83B1,U+83B5,U+83BD,U+83C1,U+83C5,U+83C7,U+83CA,U+83CC,U+83CE,U+83D3,U+83D6,U+83D8,U+83DC,U+83DF-83E0,U+83E9,U+83EB,U+83EF-83F2,U+83F4,U+83F6-83F7,U+83FB,U+83FD,U+8403-8404,U+8407,U+840B-840E,U+8413,U+8420,U+8422,U+8429-842A,U+842C,U+8431,U+8435,U+8438,U+843C-843D,U+8446,U+8448-8449,U+844E,U+8457,U+845B,U+8461-8463,U+8466,U+8469,U+846B-846F,U+8471,U+8475,U+8477,U+8479-847A,U+8482,U+8484,U+848B,U+8490,U+8494,U+8499,U+849C,U+849F,U+84A1,U+84AD,U+84B2,U+84B4,U+84B8-84B9,U+84BB-84BC,U+84BF,U+84C1,U+84C4,U+84C6,U+84C9-84CB,U+84CD,U+84D0-84D1,U+84D6,U+84D9-84DA,U+84DC,U+84EC,U+84EE,U+84F4,U+84FC,U+84FF-8500,U+8506,U+8511,U+8513-8515,U+8517-8518,U+851A,U+851F,U+8521,U+8526,U+852C-852D,U+8535,U+853D,U+8540-8541,U+8543,U+8548-854B,U+854E,U+8553,U+8555,U+8557-855A,U+8563,U+8568-856B,U+856D,U+8577,U+857E,U+8580,U+8584,U+8587-8588,U+858A,U+8590-8591,U+8594,U+8597,U+8599,U+859B-859C,U+85A4,U+85A6,U+85A8-85AC,U+85AE-85B0,U+85B9-85BA,U+85C1,U+85C9,U+85CD,U+85CF-85D0,U+85D5,U+85DC-85DD,U+85E4-85E5,U+85E9-85EA,U+85F7,U+85F9-85FB,U+85FE,U+8602,U+8606-8607,U+860A-860B,U+8613,U+8616-8617,U+861A,U+8622,U+862D,U+862F-8630,U+863F,U+864D-864E,U+8650,U+8654-8655,U+865A,U+865C,U+865E-865F,U+8667,U+866B,U+8671,U+8679,U+867B,U+868A-868C,U+8693,U+8695,U+86A3-86A4,U+86A9-86AB,U+86AF-86B0,U+86B6,U+86C4,U+86C6-86C7,U+86C9,U+86CB,U+86CD-86CE,U+86D4,U+86D9,U+86DB,U+86DE-86DF,U+86E4,U+86E9,U+86EC-86EF,U+86F8-86F9,U+86FB,U+86FE,U+8700,U+8702-8703,U+8706,U+8708-870A,U+870D,U+8711-8712,U+8718,U+871A,U+871C,U+8725,U+8729,U+8734,U+8737,U+873B,U+873F,U+8749,U+874B-874C,U+874E,U+8753,U+8755,U+8757,U+8759,U+875F-8760,U+8763,U+8766,U+8768,U+876A,U+876E,U+8774,U+8776,U+8778,U+877F,U+8782,U+878D,U+879F,U+87A2,U+87AB,U+87AF,U+87B3,U+87BA-87BB,U+87BD,U+87C0,U+87C4,U+87C6-87C7,U+87CB,U+87D0,U+87D2,U+87E0,U+87EF,U+87F2,U+87F6-87F7,U+87F9,U+87FB,U+87FE,U+8805,U+8807,U+880D-880F,U+8811,U+8815-8816,U+8821-8823,U+8827,U+8831,U+8836,U+8839,U+883B,U+8840,U+8842,U+8844,U+8846,U+884C-884D,U+8852-8853,U+8857,U+8859,U+885B,U+885D-885E,U+8861-8863,U+8868,U+886B,U+8870,U+8872,U+8875,U+8877,U+887D-887F,U+8881-8882,U+8888,U+888B,U+888D,U+8892,U+8896-8897,U+8899,U+889E,U+88A2,U+88A4,U+88AB,U+88AE,U+88B0-88B1,U+88B4-88B5,U+88B7,U+88BF,U+88C1-88C5,U+88CF,U+88D4-88D5,U+88D8-88D9,U+88DC-88DD,U+88DF,U+88E1,U+88E8,U+88F2-88F5,U+88F8-88F9,U+88FC-88FE,U+8902,U+8904,U+8907,U+890A,U+890C,U+8910,U+8912-8913,U+891C-891E,U+8925,U+892A-892B,U+8936,U+8938,U+893B,U+8941,U+8943-8944,U+894C-894D,U+8956,U+895E-8960,U+8964,U+8966,U+896A,U+896D,U+896F,U+8972,U+8974,U+8977,U+897E-897F,U+8981,U+8983,U+8986-8988,U+898A-898B,U+898F,U+8993,U+8996-8998,U+899A,U+89A1,U+89A6-89A7,U+89A9-89AA,U+89AC,U+89AF,U+89B2-89B3,U+89BA,U+89BD,U+89BF-89C0,U+89D2,U+89DA,U+89DC-89DD,U+89E3,U+89E6-89E7,U+89F4,U+89F8,U+8A00,U+8A02-8A03,U+8A08,U+8A0A,U+8A0C,U+8A0E,U+8A10,U+8A12-8A13,U+8A16-8A18,U+8A1B,U+8A1D,U+8A1F,U+8A23,U+8A25,U+8A2A,U+8A2D,U+8A31,U+8A33-8A34,U+8A36-8A37,U+8A3A-8A3C,U+8A41,U+8A46,U+8A48,U+8A50-8A52,U+8A54-8A55,U+8A5B,U+8A5E,U+8A60,U+8A62-8A63,U+8A66,U+8A69,U+8A6B-8A6E,U+8A70-8A73,U+8A79,U+8A7C,U+8A82,U+8A84-8A85,U+8A87,U+8A89,U+8A8C-8A8D,U+8A91,U+8A93,U+8A95,U+8A98,U+8A9A,U+8A9E,U+8AA0-8AA1,U+8AA3-8AA8,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8AB9,U+8ABC,U+8ABE-8ABF,U+8AC2,U+8AC4,U+8AC7,U+8ACB-8ACD,U+8ACF,U+8AD2,U+8AD6,U+8ADA-8ADC,U+8ADE-8AE2,U+8AE4,U+8AE6-8AE7,U+8AEB,U+8AED-8AEE,U+8AF1,U+8AF3,U+8AF6-8AF8,U+8AFA,U+8AFE,U+8B00-8B02,U+8B04,U+8B07,U+8B0C,U+8B0E,U+8B10,U+8B14,U+8B16-8B17,U+8B19-8B1B,U+8B1D,U+8B20-8B21,U+8B26,U+8B28,U+8B2B-8B2C,U+8B33,U+8B39,U+8B3E,U+8B41,U+8B49,U+8B4C,U+8B4E-8B4F,U+8B53,U+8B56,U+8B58,U+8B5A-8B5C,U+8B5F,U+8B66,U+8B6B-8B6C,U+8B6F-8B72,U+8B74,U+8B77,U+8B7D,U+8B7F-8B80,U+8B83,U+8B8A,U+8B8C,U+8B8E,U+8B90,U+8B92-8B93,U+8B96,U+8B99-8B9A,U+8C37,U+8C3A,U+8C3F,U+8C41,U+8C46,U+8C48,U+8C4A,U+8C4C,U+8C4E,U+8C50,U+8C55,U+8C5A,U+8C61-8C62,U+8C6A-8C6C,U+8C78-8C7A,U+8C7C,U+8C82,U+8C85,U+8C89-8C8A,U+8C8C-8C8E,U+8C94,U+8C98,U+8C9D-8C9E,U+8CA0-8CA2,U+8CA7-8CB0,U+8CB2-8CB4,U+8CB6-8CB8,U+8CBB-8CBD,U+8CBF-8CC4,U+8CC7-8CC8,U+8CCA,U+8CCD-8CCE,U+8CD1,U+8CD3,U+8CDA-8CDC,U+8CDE,U+8CE0,U+8CE2-8CE4,U+8CE6,U+8CEA,U+8CED,U+8CF0,U+8CF4,U+8CFA-8CFD,U+8D04-8D05,U+8D07-8D08,U+8D0A-8D0B,U+8D0D,U+8D0F-8D10,U+8D12-8D14,U+8D16,U+8D64,U+8D66-8D67,U+8D6B,U+8D6D,U+8D70-8D71,U+8D73-8D74,U+8D76-8D77,U+8D81,U+8D85,U+8D8A,U+8D99,U+8DA3,U+8DA8,U+8DB3,U+8DBA,U+8DBE,U+8DC2,U+8DCB-8DCC,U+8DCF,U+8DD6,U+8DDA-8DDB,U+8DDD,U+8DDF,U+8DE1,U+8DE3,U+8DE8,U+8DEA-8DEB,U+8DEF,U+8DF3,U+8DF5,U+8DFC,U+8DFF,U+8E08-8E0A,U+8E0F-8E10,U+8E1D-8E1F,U+8E2A,U+8E30,U+8E34-8E35,U+8E42,U+8E44,U+8E47-8E4A,U+8E4C,U+8E50,U+8E55,U+8E59,U+8E5F-8E60,U+8E63-8E64,U+8E72,U+8E74,U+8E76,U+8E7C,U+8E81,U+8E84-8E85,U+8E87,U+8E8A-8E8B,U+8E8D,U+8E91,U+8E93-8E94,U+8E99,U+8EA1,U+8EAA-8EAC,U+8EAF-8EB1,U+8EBE,U+8EC5-8EC6,U+8EC8,U+8ECA-8ECD,U+8ECF,U+8ED2,U+8EDB,U+8EDF,U+8EE2-8EE3,U+8EEB,U+8EF8,U+8EFB-8EFE,U+8F03,U+8F05,U+8F09-8F0A,U+8F0C,U+8F12-8F15,U+8F19,U+8F1B-8F1D,U+8F1F,U+8F26,U+8F29-8F2A,U+8F2F,U+8F33,U+8F38-8F39,U+8F3B,U+8F3E-8F3F,U+8F42,U+8F44-8F46,U+8F49,U+8F4C-8F4E,U+8F57,U+8F5C,U+8F5F,U+8F61-8F64,U+8F9B-8F9C,U+8F9E-8F9F,U+8FA3,U+8FA7-8FA8,U+8FAD-8FB2,U+8FB7,U+8FBA-8FBC,U+8FBF,U+8FC2,U+8FC4-8FC5,U+8FCE,U+8FD1,U+8FD4,U+8FDA,U+8FE2,U+8FE5-8FE6,U+8FE9-8FEB,U+8FED,U+8FEF-8FF0,U+8FF4,U+8FF7-8FFA,U+8FFD,U+9000-9001,U+9003,U+9005-9006,U+900B,U+900D-9011,U+9013-9017,U+9019-901A,U+901D-9023,U+9027,U+902E,U+9031-9032,U+9035-9036,U+9038-9039,U+903C,U+903E,U+9041-9042,U+9045,U+9047,U+9049-904B,U+904D-9056,U+9058-9059,U+905C,U+905E,U+9060-9061,U+9063,U+9065,U+9067-9069,U+906D-906F,U+9072,U+9075-9078,U+907A,U+907C-907D,U+907F-9084,U+9087,U+9089-908A,U+908F,U+9091,U+90A3,U+90A6,U+90A8,U+90AA,U+90AF,U+90B1,U+90B5,U+90B8,U+90C1,U+90CA,U+90CE,U+90DB,U+90DE,U+90E1-90E2,U+90E4,U+90E8,U+90ED,U+90F5,U+90F7,U+90FD,U+9102,U+9112,U+9115,U+9119,U+9127,U+912D,U+9130,U+9132,U+9149-914E,U+9152,U+9154,U+9156,U+9158,U+9162-9163,U+9165,U+9169-916A,U+916C,U+9172-9173,U+9175,U+9177-9178,U+9182,U+9187,U+9189,U+918B,U+918D,U+9190,U+9192,U+9197,U+919C,U+91A2,U+91A4,U+91AA-91AB,U+91AF,U+91B4-91B5,U+91B8,U+91BA,U+91C0-91C1,U+91C6-91C9,U+91CB-91D1,U+91D6-91D8,U+91DA-91DF,U+91E1,U+91E3-91E7,U+91ED-91EE,U+91F5-91F6,U+91FC,U+91FF,U+9206,U+920A,U+920D-920E,U+9210-9211,U+9214-9215,U+921E,U+9229,U+922C,U+9234,U+9237,U+9239-923A,U+923C,U+923F-9240,U+9244-9245,U+9248-9249,U+924B,U+924E,U+9250-9251,U+9257,U+9259-925B,U+925E,U+9262,U+9264,U+9266-9267,U+9271,U+9277-9278,U+927E,U+9280,U+9283,U+9285,U+9288,U+9291,U+9293,U+9295-9296,U+9298,U+929A-929C,U+92A7,U+92AD,U+92B7,U+92B9,U+92CF-92D0,U+92D2-92D3,U+92D5,U+92D7,U+92D9,U+92E0,U+92E4,U+92E7,U+92E9-92EA,U+92ED,U+92F2-92F3,U+92F8-92FC,U+92FF,U+9302,U+9306,U+930F-9310,U+9318-931A,U+931D-931E,U+9320-9323,U+9325-9326,U+9328,U+932B-932C,U+932E-932F,U+9332,U+9335,U+933A-933B,U+9344,U+9348,U+934B,U+934D,U+9354,U+9356-9357,U+935B-935C,U+9360,U+936C,U+936E,U+9370,U+9375,U+937C,U+937E,U+938C,U+9394,U+9396-9397,U+939A,U+93A4,U+93A7,U+93AC-93AE,U+93B0,U+93B9,U+93C3,U+93C6,U+93C8,U+93D0-93D1,U+93D6-93D8,U+93DD-93DE,U+93E1,U+93E4-93E5,U+93E8,U+93F8,U+9403,U+9407,U+9410,U+9413-9414,U+9418-941A,U+9421,U+942B,U+9431,U+9435-9436,U+9438,U+943A,U+9441,U+9444-9445,U+9448,U+9451-9453,U+945A-945B,U+945E,U+9460,U+9462,U+946A,U+9470,U+9475,U+9477,U+947C-947F,U+9481,U+9577,U+9580,U+9582-9583,U+9587,U+9589-958B,U+958F,U+9591-9594,U+9596,U+9598-9599,U+95A0,U+95A2-95A5,U+95A7-95A8,U+95AD,U+95B2,U+95B9,U+95BB-95BC,U+95BE,U+95C3,U+95C7,U+95CA,U+95CC-95CD,U+95D4-95D6,U+95D8,U+95DC,U+95E1-95E2,U+95E5,U+961C,U+9621,U+9628,U+962A,U+962E-962F,U+9632,U+963B,U+963F-9640,U+9642,U+9644,U+964B-964D,U+964F-9650,U+965B-965F,U+9662-9666,U+966A,U+966C,U+9670,U+9672-9673,U+9675-9678,U+967A,U+967D,U+9685-9686,U+9688,U+968A-968B,U+968D-968F,U+9694-9695,U+9697-9699,U+969B-969D,U+96A0,U+96A3,U+96A7-96A8,U+96AA,U+96AF-96B2,U+96B4,U+96B6-96B9,U+96BB-96BC,U+96C0-96C1,U+96C4-96C7,U+96C9,U+96CB-96CE,U+96D1,U+96D5-96D6,U+96D9,U+96DB-96DC,U+96E2-96E3,U+96E8,U+96EA-96EB,U+96F0,U+96F2,U+96F6-96F7,U+96F9,U+96FB,U+9700,U+9704,U+9706-9708,U+970A,U+970D-970F,U+9711,U+9713,U+9716,U+9719,U+971C,U+971E,U+9724,U+9727,U+972A,U+9730,U+9732-9733,U+9738-9739,U+973B,U+973D-973E,U+9742-9744,U+9746,U+9748-9749,U+974D,U+974F,U+9751-9752,U+9755-9756,U+9759,U+975C,U+975E,U+9760-9762,U+9764,U+9766,U+9768-9769,U+976B,U+976D,U+9771,U+9774,U+9779-977A,U+977C,U+9781,U+9784-9786,U+978B,U+978D,U+978F-9790,U+9798,U+979C,U+97A0,U+97A3,U+97A6,U+97A8,U+97AB,U+97AD,U+97B3-97B4,U+97C3,U+97C6,U+97C8,U+97CB,U+97D3,U+97DC,U+97ED-97EE,U+97F2-97F3,U+97F5-97F6,U+97FB,U+97FF,U+9801-9803,U+9805-9806,U+9808,U+980C,U+980F-9813,U+9817-9818,U+981A,U+9821,U+9824,U+982C-982D,U+9834,U+9837-9838,U+983B-983D,U+9846,U+984B-984F,U+9854-9855,U+9857-9858,U+985B,U+985E,U+9865,U+9867,U+986B,U+986F-9871,U+9873-9874,U+98A8,U+98AA,U+98AF,U+98B1,U+98B6,U+98C3-98C4,U+98C6,U+98DB-98DC,U+98DF,U+98E2,U+98E9,U+98EB,U+98ED-98EF,U+98F2,U+98F4,U+98FC-98FE,U+9903,U+9905,U+9909-990A,U+990C,U+9910,U+9912-9914,U+9918,U+991D-991E,U+9920-9921,U+9924,U+9927-9928,U+992C,U+992E,U+993D-993E,U+9942,U+9945,U+9949,U+994B-994C,U+9950-9952,U+9955,U+9957,U+9996-9999,U+999E,U+99A5,U+99A8,U+99AC-99AE,U+99B3-99B4,U+99BC,U+99C1,U+99C4-99C6,U+99C8,U+99D0-99D2,U+99D5,U+99D8,U+99DB,U+99DD,U+99DF,U+99E2,U+99ED-99EE,U+99F1-99F2,U+99F8,U+99FB,U+99FF,U+9A01,U+9A05,U+9A0E-9A0F,U+9A12-9A13,U+9A19,U+9A28,U+9A2B,U+9A30,U+9A37,U+9A3E,U+9A40,U+9A42-9A43,U+9A45,U+9A4D-9A4E,U+9A55,U+9A57,U+9A5A-9A5B,U+9A5F,U+9A62,U+9A64-9A65,U+9A69-9A6B,U+9AA8,U+9AAD,U+9AB0,U+9AB8,U+9ABC,U+9AC0,U+9AC4,U+9ACF,U+9AD1,U+9AD3-9AD4,U+9AD8-9AD9,U+9ADC,U+9ADE-9ADF,U+9AE2-9AE3,U+9AE6,U+9AEA-9AEB,U+9AED-9AEF,U+9AF1,U+9AF4,U+9AF7,U+9AFB,U+9B06,U+9B18,U+9B1A,U+9B1F,U+9B22-9B23,U+9B25,U+9B27-9B2A,U+9B2E-9B2F,U+9B31-9B32,U+9B3B-9B3C,U+9B41-9B45,U+9B4D-9B4F,U+9B51,U+9B54,U+9B58,U+9B5A,U+9B6F,U+9B72,U+9B74-9B75,U+9B83,U+9B8E-9B8F,U+9B91-9B93,U+9B96-9B97,U+9B9F-9BA0,U+9BA8,U+9BAA-9BAB,U+9BAD-9BAE,U+9BB1,U+9BB4,U+9BB9,U+9BBB,U+9BC0,U+9BC6,U+9BC9-9BCA,U+9BCF,U+9BD1-9BD2,U+9BD4,U+9BD6,U+9BDB,U+9BE1-9BE4,U+9BE8,U+9BF0-9BF2,U+9BF5,U+9C00,U+9C04,U+9C06,U+9C08-9C0A,U+9C0C-9C0D,U+9C10,U+9C12-9C15,U+9C1B,U+9C21,U+9C24-9C25,U+9C2D-9C30,U+9C32,U+9C39-9C3B,U+9C3E,U+9C46-9C48,U+9C52,U+9C57,U+9C5A,U+9C60,U+9C67,U+9C76,U+9C78,U+9CE5,U+9CE7,U+9CE9,U+9CEB-9CEC,U+9CF0,U+9CF3-9CF4,U+9CF6,U+9D03,U+9D06-9D09,U+9D0E,U+9D12,U+9D15,U+9D1B,U+9D1F,U+9D23,U+9D26,U+9D28,U+9D2A-9D2C,U+9D3B,U+9D3E-9D3F,U+9D41,U+9D44,U+9D46,U+9D48,U+9D50-9D51,U+9D59,U+9D5C-9D5E,U+9D60-9D61,U+9D64,U+9D6B-9D6C,U+9D6F-9D70,U+9D72,U+9D7A,U+9D87,U+9D89,U+9D8F,U+9D9A,U+9DA4,U+9DA9,U+9DAB,U+9DAF,U+9DB2,U+9DB4,U+9DB8,U+9DBA-9DBB,U+9DC1-9DC2,U+9DC4,U+9DC6,U+9DCF,U+9DD3,U+9DD9,U+9DE6,U+9DED,U+9DEF,U+9DF2,U+9DF8-9DFA,U+9DFD,U+9E19-9E1B,U+9E1E,U+9E75,U+9E78-9E79,U+9E7D,U+9E7F,U+9E81,U+9E88,U+9E8B-9E8C,U+9E91-9E93,U+9E95,U+9E97,U+9E9D,U+9E9F,U+9EA5-9EA6,U+9EA9-9EAA,U+9EAD,U+9EB8-9EBC,U+9EBE-9EBF,U+9EC4,U+9ECC-9ED2,U+9ED4,U+9ED8-9ED9,U+9EDB-9EDE,U+9EE0,U+9EE5,U+9EE8,U+9EEF,U+9EF4,U+9EF6-9EF7,U+9EF9,U+9EFB-9EFD,U+9F07-9F08,U+9F0E,U+9F13,U+9F15,U+9F20-9F21,U+9F2C,U+9F3B,U+9F3E,U+9F4A-9F4B,U+9F4E-9F4F,U+9F52,U+9F54,U+9F5F-9F63,U+9F66-9F67,U+9F6A,U+9F6C,U+9F72,U+9F76-9F77,U+9F8D,U+9F95,U+9F9C-9F9D,U+9FA0,U+F929,U+F9DC,U+FA0E-FA2D,U+FF01-FF5E,U+FF61-FF9F,U+FFE0-FFE5</range>
+ </language-range>
+ <language-range>
+ <lang>Basic Hangul</lang>
+ <range>U+3000-303F,U+3131-318E,U+0000-007F,U+00A1,U+00A4,U+00A7-00A8,U+00AA,U+00AD-00AE,U+00B0-00B4,U+00B6-00BA,U+00BC-00BF,U+00C6,U+00D0,U+00D7-00D8,U+00DE-00DF,U+00E6,U+00F0,U+00F7-00F8,U+00FE,U+0111,U+0126-0127,U+0131-0133,U+0138,U+013F-0142,U+0149-014B,U+0152-0153,U+0166-0167,U+02C7,U+02D0,U+02D8-02DB,U+02DD,U+0391-03A1,U+03A3-03A9,U+03B1-03C1,U+03C3-03C9,U+0401,U+0410-044F,U+0451,U+2015,U+2018-2019,U+201C-201D,U+2020-2021,U+2025-2026,U+2030,U+2032-2033,U+203B,U+2074,U+207F,U+2081-2084,U+20AC,U+2103,U+2109,U+2113,U+2116,U+2121-2122,U+2126,U+212B,U+2153-2154,U+215B-215E,U+2160-2169,U+2170-2179,U+2190-2199,U+21D2,U+21D4,U+2200,U+2202-2203,U+2207-2208,U+220B,U+220F,U+2211,U+221A,U+221D-221E,U+2220,U+2225,U+2227-222C,U+222E,U+2234-2235,U+223C-223D,U+2252,U+2260-2261,U+2264-2265,U+226A-226B,U+2282-2283,U+2286-2287,U+2299,U+22A5,U+2312,U+2460-246E,U+2474-2482,U+249C-24B5,U+24D0-24E9,U+2500-2503,U+250C-2549,U+254B,U+2592,U+25A0-25A1,U+25A3-25A9,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C8,U+25CB,U+25CE-25D1,U+2605-2606,U+260E-260F,U+261C,U+261E,U+2640,U+2642,U+2660-2661,U+2663-2665,U+2667-266A,U+266C-266D,U+3000-3003,U+3008-3011,U+3013-3015,U+3131-318E,U+3200-321C,U+3260-327B,U+327F,U+3380-3384,U+3388-33CA,U+33CF-33D0,U+33D3,U+33D6,U+33D8,U+33DB-33DD,U+AC00-AC01,U+AC04,U+AC07-AC0A,U+AC10-AC17,U+AC19-AC1D,U+AC20,U+AC24,U+AC2C-AC2D,U+AC2F-AC31,U+AC38-AC39,U+AC3C,U+AC40,U+AC4B,U+AC4D,U+AC54,U+AC58,U+AC5C,U+AC70-AC71,U+AC74,U+AC77-AC78,U+AC7A,U+AC80-AC81,U+AC83-AC86,U+AC89-AC8C,U+AC90,U+AC94,U+AC9C-AC9D,U+AC9F-ACA1,U+ACA8-ACAA,U+ACAC,U+ACAF-ACB0,U+ACB8-ACB9,U+ACBB-ACBD,U+ACC1,U+ACC4,U+ACC8,U+ACCC,U+ACD5,U+ACD7,U+ACE0-ACE1,U+ACE4,U+ACE7-ACE8,U+ACEA,U+ACEC,U+ACEF-ACF1,U+ACF3,U+ACF5-ACF6,U+ACFC-ACFD,U+AD00,U+AD04,U+AD06,U+AD0C-AD0D,U+AD0F,U+AD11,U+AD18,U+AD1C,U+AD20,U+AD29,U+AD2C-AD2D,U+AD34-AD35,U+AD38,U+AD3C,U+AD44-AD45,U+AD47,U+AD49,U+AD50,U+AD54,U+AD58,U+AD61,U+AD63,U+AD6C-AD6D,U+AD70,U+AD73-AD76,U+AD7B-AD7D,U+AD7F,U+AD81-AD82,U+AD88-AD89,U+AD8C,U+AD90,U+AD9C-AD9D,U+ADA4,U+ADB7,U+ADC0-ADC1,U+ADC4,U+ADC8,U+ADD0-ADD1,U+ADD3,U+ADDC,U+ADE0,U+ADE4,U+ADF8-ADF9,U+ADFC,U+ADFF-AE01,U+AE08-AE09,U+AE0B,U+AE0D,U+AE14,U+AE30-AE31,U+AE34,U+AE37-AE38,U+AE3A,U+AE40-AE41,U+AE43,U+AE45-AE46,U+AE4A,U+AE4C-AE4E,U+AE50,U+AE54,U+AE56,U+AE5C-AE5D,U+AE5F-AE61,U+AE65,U+AE68-AE69,U+AE6C,U+AE70,U+AE78-AE79,U+AE7B-AE7D,U+AE84-AE85,U+AE8C,U+AEBC-AEBE,U+AEC0,U+AEC4,U+AECC-AECD,U+AECF-AED1,U+AED8-AED9,U+AEDC,U+AEE8,U+AEEB,U+AEED,U+AEF4,U+AEF8,U+AEFC,U+AF07-AF08,U+AF0D,U+AF10,U+AF2C-AF2D,U+AF30,U+AF32,U+AF34,U+AF3C-AF3D,U+AF3F,U+AF41-AF43,U+AF48-AF49,U+AF50,U+AF5C-AF5D,U+AF64-AF65,U+AF79,U+AF80,U+AF84,U+AF88,U+AF90-AF91,U+AF95,U+AF9C,U+AFB8-AFB9,U+AFBC,U+AFC0,U+AFC7-AFC9,U+AFCB,U+AFCD-AFCE,U+AFD4,U+AFDC,U+AFE8-AFE9,U+AFF0-AFF1,U+AFF4,U+AFF8,U+B000-B001,U+B004,U+B00C,U+B010,U+B014,U+B01C-B01D,U+B028,U+B044-B045,U+B048,U+B04A,U+B04C,U+B04E,U+B053-B055,U+B057,U+B059,U+B05D,U+B07C-B07D,U+B080,U+B084,U+B08C-B08D,U+B08F,U+B091,U+B098-B09A,U+B09C,U+B09F-B0A2,U+B0A8-B0A9,U+B0AB-B0AF,U+B0B1,U+B0B3-B0B5,U+B0B8,U+B0BC,U+B0C4-B0C5,U+B0C7-B0C9,U+B0D0-B0D1,U+B0D4,U+B0D8,U+B0E0,U+B0E5,U+B108-B109,U+B10B-B10C,U+B110,U+B112-B113,U+B118-B119,U+B11B-B11D,U+B123-B125,U+B128,U+B12C,U+B134-B135,U+B137-B139,U+B140-B141,U+B144,U+B148,U+B150-B151,U+B154-B155,U+B158,U+B15C,U+B160,U+B178-B179,U+B17C,U+B180,U+B182,U+B188-B189,U+B18B,U+B18D,U+B192-B194,U+B198,U+B19C,U+B1A8,U+B1CC,U+B1D0,U+B1D4,U+B1DC-B1DD,U+B1DF,U+B1E8-B1E9,U+B1EC,U+B1F0,U+B1F9,U+B1FB,U+B1FD,U+B204-B205,U+B208,U+B20B-B20C,U+B214-B215,U+B217,U+B219,U+B220,U+B234,U+B23C,U+B258,U+B25C,U+B260,U+B268-B269,U+B274-B275,U+B27C,U+B284-B285,U+B289,U+B290-B291,U+B294,U+B298-B29A,U+B2A0-B2A1,U+B2A3,U+B2A5-B2A6,U+B2AA,U+B2AC,U+B2B0,U+B2B4,U+B2C8-B2C9,U+B2CC,U+B2D0,U+B2D2,U+B2D8-B2D9,U+B2DB,U+B2DD,U+B2E2,U+B2E4-B2E6,U+B2E8,U+B2EB-B2EF,U+B2F3-B2F5,U+B2F7-B2FB,U+B2FF-B301,U+B304,U+B308,U+B310-B311,U+B313-B315,U+B31C,U+B354-B356,U+B358,U+B35B-B35C,U+B35E-B35F,U+B364-B365,U+B367,U+B369,U+B36B,U+B36E,U+B370-B371,U+B374,U+B378,U+B380-B381,U+B383-B385,U+B38C,U+B390,U+B394,U+B3A0-B3A1,U+B3A8,U+B3AC,U+B3C4-B3C5,U+B3C8,U+B3CB-B3CC,U+B3CE,U+B3D0,U+B3D4-B3D5,U+B3D7,U+B3D9,U+B3DB,U+B3DD,U+B3E0,U+B3E4,U+B3E8,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B42B,U+B434,U+B450-B451,U+B454,U+B458,U+B460-B461,U+B463,U+B465,U+B46C,U+B480,U+B488,U+B49D,U+B4A4,U+B4A8,U+B4AC,U+B4B5,U+B4B7,U+B4B9,U+B4C0,U+B4C4,U+B4C8,U+B4D0,U+B4D5,U+B4DC-B4DD,U+B4E0,U+B4E3-B4E4,U+B4E6,U+B4EC-B4ED,U+B4EF,U+B4F1,U+B4F8,U+B514-B515,U+B518,U+B51B-B51C,U+B524-B525,U+B527-B52A,U+B530-B531,U+B534,U+B538,U+B540-B541,U+B543-B545,U+B54B-B54D,U+B550,U+B554,U+B55C-B55D,U+B55F-B561,U+B5A0-B5A1,U+B5A4,U+B5A8,U+B5AA-B5AB,U+B5B0-B5B1,U+B5B3-B5B5,U+B5BB-B5BD,U+B5C0,U+B5C4,U+B5CC-B5CD,U+B5CF-B5D1,U+B5D8,U+B5EC,U+B610-B611,U+B614,U+B618,U+B625,U+B62C,U+B634,U+B648,U+B664,U+B668,U+B69C-B69D,U+B6A0,U+B6A4,U+B6AB-B6AC,U+B6B1,U+B6D4,U+B6F0,U+B6F4,U+B6F8,U+B700-B701,U+B705,U+B728-B729,U+B72C,U+B72F-B730,U+B738-B739,U+B73B,U+B744,U+B748,U+B74C,U+B754-B755,U+B760,U+B764,U+B768,U+B770-B771,U+B773,U+B775,U+B77C-B77D,U+B780,U+B784,U+B78C-B78D,U+B78F-B792,U+B796-B799,U+B79C,U+B7A0,U+B7A8-B7A9,U+B7AB-B7AD,U+B7B4-B7B5,U+B7B8,U+B7C7,U+B7C9,U+B7EC-B7ED,U+B7F0,U+B7F4,U+B7FC-B7FD,U+B7FF-B801,U+B807-B809,U+B80C,U+B810,U+B818-B819,U+B81B,U+B81D,U+B824-B825,U+B828,U+B82C,U+B834-B835,U+B837-B839,U+B840,U+B844,U+B851,U+B853,U+B85C-B85D,U+B860,U+B864,U+B86C-B86D,U+B86F,U+B871,U+B878,U+B87C,U+B88D,U+B8A8,U+B8B0,U+B8B4,U+B8B8,U+B8C0-B8C1,U+B8C3,U+B8C5,U+B8CC,U+B8D0,U+B8D4,U+B8DD,U+B8DF,U+B8E1,U+B8E8-B8E9,U+B8EC,U+B8F0,U+B8F8-B8F9,U+B8FB,U+B8FD,U+B904,U+B918,U+B920,U+B93C-B93D,U+B940,U+B944,U+B94C,U+B94F,U+B951,U+B958-B959,U+B95C,U+B960,U+B968-B969,U+B96B,U+B96D,U+B974-B975,U+B978,U+B97C,U+B984-B985,U+B987,U+B989-B98A,U+B98D-B98E,U+B9AC-B9AD,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE-B9D2,U+B9D8-B9D9,U+B9DB,U+B9DD-B9DE,U+B9E1,U+B9E3-B9E5,U+B9E8,U+B9EC,U+B9F4-B9F5,U+B9F7-B9FA,U+BA00-BA01,U+BA08,U+BA15,U+BA38-BA39,U+BA3C,U+BA40,U+BA42,U+BA48-BA49,U+BA4B,U+BA4D-BA4E,U+BA53-BA55,U+BA58,U+BA5C,U+BA64-BA65,U+BA67-BA69,U+BA70-BA71,U+BA74,U+BA78,U+BA83-BA85,U+BA87,U+BA8C,U+BAA8-BAA9,U+BAAB-BAAC,U+BAB0,U+BAB2,U+BAB8-BAB9,U+BABB,U+BABD,U+BAC4,U+BAC8,U+BAD8-BAD9,U+BAFC,U+BB00,U+BB04,U+BB0D,U+BB0F,U+BB11,U+BB18,U+BB1C,U+BB20,U+BB29,U+BB2B,U+BB34-BB36,U+BB38,U+BB3B-BB3E,U+BB44-BB45,U+BB47,U+BB49,U+BB4D,U+BB4F-BB50,U+BB54,U+BB58,U+BB61,U+BB63,U+BB6C,U+BB88,U+BB8C,U+BB90,U+BBA4,U+BBA8,U+BBAC,U+BBB4,U+BBB7,U+BBC0,U+BBC4,U+BBC8,U+BBD0,U+BBD3,U+BBF8-BBF9,U+BBFC,U+BBFF-BC00,U+BC02,U+BC08-BC09,U+BC0B-BC0D,U+BC0F,U+BC11,U+BC14-BC18,U+BC1B-BC1F,U+BC24-BC25,U+BC27,U+BC29,U+BC2D,U+BC30-BC31,U+BC34,U+BC38,U+BC40-BC41,U+BC43-BC45,U+BC49,U+BC4C-BC4D,U+BC50,U+BC5D,U+BC84-BC85,U+BC88,U+BC8B-BC8C,U+BC8E,U+BC94-BC95,U+BC97,U+BC99-BC9A,U+BCA0-BCA1,U+BCA4,U+BCA7-BCA8,U+BCB0-BCB1,U+BCB3-BCB5,U+BCBC-BCBD,U+BCC0,U+BCC4,U+BCCD,U+BCCF-BCD1,U+BCD5,U+BCD8,U+BCDC,U+BCF4-BCF6,U+BCF8,U+BCFC,U+BD04-BD05,U+BD07,U+BD09,U+BD10,U+BD14,U+BD24,U+BD2C,U+BD40,U+BD48-BD49,U+BD4C,U+BD50,U+BD58-BD59,U+BD64,U+BD68,U+BD80-BD81,U+BD84,U+BD87-BD8A,U+BD90-BD91,U+BD93,U+BD95,U+BD99-BD9A,U+BD9C,U+BDA4,U+BDB0,U+BDB8,U+BDD4-BDD5,U+BDD8,U+BDDC,U+BDE9,U+BDF0,U+BDF4,U+BDF8,U+BE00,U+BE03,U+BE05,U+BE0C-BE0D,U+BE10,U+BE14,U+BE1C-BE1D,U+BE1F,U+BE44-BE45,U+BE48,U+BE4C,U+BE4E,U+BE54-BE55,U+BE57,U+BE59-BE5B,U+BE60-BE61,U+BE64,U+BE68,U+BE6A,U+BE70-BE71,U+BE73-BE75,U+BE7B-BE7D,U+BE80,U+BE84,U+BE8C-BE8D,U+BE8F-BE91,U+BE98-BE99,U+BEA8,U+BED0-BED1,U+BED4,U+BED7-BED8,U+BEE0,U+BEE3-BEE5,U+BEEC,U+BF01,U+BF08-BF09,U+BF18-BF19,U+BF1B-BF1D,U+BF40-BF41,U+BF44,U+BF48,U+BF50-BF51,U+BF55,U+BF94,U+BFB0,U+BFC5,U+BFCC-BFCD,U+BFD0,U+BFD4,U+BFDC,U+BFDF,U+BFE1,U+C03C,U+C051,U+C058,U+C05C,U+C060,U+C068-C069,U+C090-C091,U+C094,U+C098,U+C0A0-C0A1,U+C0A3,U+C0A5,U+C0AC-C0AD,U+C0AF-C0B0,U+C0B3-C0B6,U+C0BC-C0BD,U+C0BF-C0C1,U+C0C5,U+C0C8-C0C9,U+C0CC,U+C0D0,U+C0D8-C0D9,U+C0DB-C0DD,U+C0E4-C0E5,U+C0E8,U+C0EC,U+C0F4-C0F5,U+C0F7,U+C0F9,U+C100,U+C104,U+C108,U+C110,U+C115,U+C11C-C120,U+C123-C124,U+C126-C127,U+C12C-C12D,U+C12F-C131,U+C136,U+C138-C139,U+C13C,U+C140,U+C148-C149,U+C14B-C14D,U+C154-C155,U+C158,U+C15C,U+C164-C165,U+C167-C169,U+C170,U+C174,U+C178,U+C185,U+C18C-C18E,U+C190,U+C194,U+C196,U+C19C-C19D,U+C19F,U+C1A1,U+C1A5,U+C1A8-C1A9,U+C1AC,U+C1B0,U+C1BD,U+C1C4,U+C1C8,U+C1CC,U+C1D4,U+C1D7-C1D8,U+C1E0,U+C1E4,U+C1E8,U+C1F0-C1F1,U+C1F3,U+C1FC-C1FD,U+C200,U+C204,U+C20C-C20D,U+C20F,U+C211,U+C218-C219,U+C21C,U+C21F-C220,U+C228-C229,U+C22B,U+C22D,U+C22F,U+C231-C232,U+C234,U+C248,U+C250-C251,U+C254,U+C258,U+C260,U+C265,U+C26C-C26D,U+C270,U+C274,U+C27C-C27D,U+C27F,U+C281,U+C288-C289,U+C290,U+C298,U+C29B,U+C29D,U+C2A4-C2A5,U+C2A8,U+C2AC-C2AD,U+C2B4-C2B5,U+C2B7,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E3-C2E4,U+C2EB-C2ED,U+C2EF,U+C2F1,U+C2F6,U+C2F8-C2F9,U+C2FB-C2FC,U+C300,U+C308-C309,U+C30C-C30D,U+C313-C315,U+C318,U+C31C,U+C324-C325,U+C328-C329,U+C345,U+C368-C369,U+C36C,U+C370,U+C372,U+C378-C379,U+C37C-C37D,U+C384,U+C388,U+C38C,U+C3C0,U+C3D8-C3D9,U+C3DC,U+C3DF-C3E0,U+C3E2,U+C3E8-C3E9,U+C3ED,U+C3F4-C3F5,U+C3F8,U+C408,U+C410,U+C424,U+C42C,U+C430,U+C434,U+C43C-C43D,U+C448,U+C464-C465,U+C468,U+C46C,U+C474-C475,U+C479,U+C480,U+C494,U+C49C,U+C4B8,U+C4BC,U+C4E9,U+C4F0-C4F1,U+C4F4,U+C4F8,U+C4FA,U+C4FF-C501,U+C50C,U+C510,U+C514,U+C51C,U+C528-C529,U+C52C,U+C530,U+C538-C539,U+C53B,U+C53D,U+C544-C545,U+C548-C54A,U+C54C-C54E,U+C553-C555,U+C557-C559,U+C55D-C55E,U+C560-C561,U+C564,U+C568,U+C570-C571,U+C573-C575,U+C57C-C57D,U+C580,U+C584,U+C587,U+C58C-C58D,U+C58F,U+C591,U+C595,U+C597-C598,U+C59C,U+C5A0,U+C5A9,U+C5B4-C5B5,U+C5B8-C5B9,U+C5BB-C5BE,U+C5C4-C5CA,U+C5CC,U+C5CE,U+C5D0-C5D1,U+C5D4,U+C5D8,U+C5E0-C5E1,U+C5E3,U+C5E5,U+C5EC-C5EE,U+C5F0,U+C5F4,U+C5F6-C5F7,U+C5FC-C601,U+C605-C608,U+C60C,U+C610,U+C618-C619,U+C61B-C61C,U+C624-C625,U+C628,U+C62C-C62E,U+C630,U+C633-C635,U+C637,U+C639,U+C63B,U+C640-C641,U+C644,U+C648,U+C650-C651,U+C653-C655,U+C65C-C65D,U+C660,U+C66C,U+C66F,U+C671,U+C678-C679,U+C67C,U+C680,U+C688-C689,U+C68B,U+C68D,U+C694-C695,U+C698,U+C69C,U+C6A4-C6A5,U+C6A7,U+C6A9,U+C6B0-C6B1,U+C6B4,U+C6B8-C6BA,U+C6C0-C6C1,U+C6C3,U+C6C5,U+C6CC-C6CD,U+C6D0,U+C6D4,U+C6DC-C6DD,U+C6E0-C6E1,U+C6E8-C6E9,U+C6EC,U+C6F0,U+C6F8-C6F9,U+C6FD,U+C704-C705,U+C708,U+C70C,U+C714-C715,U+C717,U+C719,U+C720-C721,U+C724,U+C728,U+C730-C731,U+C733,U+C735,U+C737,U+C73C-C73D,U+C740,U+C744,U+C74A,U+C74C-C74D,U+C74F,U+C751-C758,U+C75C,U+C760,U+C768,U+C76B,U+C774-C775,U+C778,U+C77C-C77E,U+C783-C785,U+C787-C78A,U+C78E,U+C790-C791,U+C794,U+C796-C798,U+C79A,U+C7A0-C7A1,U+C7A3-C7A6,U+C7AC-C7AD,U+C7B0,U+C7B4,U+C7BC-C7BD,U+C7BF-C7C1,U+C7C8-C7C9,U+C7CC,U+C7CE,U+C7D0,U+C7D8,U+C7DD,U+C7E4,U+C7E8,U+C7EC,U+C800-C801,U+C804,U+C808,U+C80A,U+C810-C811,U+C813,U+C815-C816,U+C81C-C81D,U+C820,U+C824,U+C82C-C82D,U+C82F,U+C831,U+C838,U+C83C,U+C840,U+C848-C849,U+C84C-C84D,U+C854,U+C870-C871,U+C874,U+C878,U+C87A,U+C880-C881,U+C883,U+C885-C887,U+C88B-C88D,U+C894,U+C89D,U+C89F,U+C8A1,U+C8A8,U+C8BC-C8BD,U+C8C4,U+C8C8,U+C8CC,U+C8D4-C8D5,U+C8D7,U+C8D9,U+C8E0-C8E1,U+C8E4,U+C8F5,U+C8FC-C8FD,U+C900,U+C904-C906,U+C90C-C90D,U+C90F,U+C911,U+C918,U+C92C,U+C934,U+C950-C951,U+C954,U+C958,U+C960-C961,U+C963,U+C96C,U+C970,U+C974,U+C97C,U+C988-C989,U+C98C,U+C990,U+C998-C999,U+C99B,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C7-C9C8,U+C9CA,U+C9D0-C9D1,U+C9D3,U+C9D5-C9D6,U+C9D9-C9DA,U+C9DC-C9DD,U+C9E0,U+C9E2,U+C9E4,U+C9E7,U+C9EC-C9ED,U+C9EF-C9F1,U+C9F8-C9F9,U+C9FC,U+CA00,U+CA08-CA09,U+CA0B-CA0D,U+CA14,U+CA18,U+CA29,U+CA4C-CA4D,U+CA50,U+CA54,U+CA5C-CA5D,U+CA5F-CA61,U+CA68,U+CA7D,U+CA84,U+CA98,U+CABC-CABD,U+CAC0,U+CAC4,U+CACC-CACD,U+CACF,U+CAD1,U+CAD3,U+CAD8-CAD9,U+CAE0,U+CAEC,U+CAF4,U+CB08,U+CB10,U+CB14,U+CB18,U+CB20-CB21,U+CB41,U+CB48-CB49,U+CB4C,U+CB50,U+CB58-CB59,U+CB5D,U+CB64,U+CB78-CB79,U+CB9C,U+CBB8,U+CBD4,U+CBE4,U+CBE7,U+CBE9,U+CC0C-CC0D,U+CC10,U+CC14,U+CC1C-CC1D,U+CC21-CC22,U+CC27-CC29,U+CC2C,U+CC2E,U+CC30,U+CC38-CC39,U+CC3B-CC3E,U+CC44-CC45,U+CC48,U+CC4C,U+CC54-CC55,U+CC57-CC59,U+CC60,U+CC64,U+CC66,U+CC68,U+CC70,U+CC75,U+CC98-CC99,U+CC9C,U+CCA0,U+CCA8-CCA9,U+CCAB-CCAD,U+CCB4-CCB5,U+CCB8,U+CCBC,U+CCC4-CCC5,U+CCC7,U+CCC9,U+CCD0,U+CCD4,U+CCE4,U+CCEC,U+CCF0,U+CD01,U+CD08-CD09,U+CD0C,U+CD10,U+CD18-CD19,U+CD1B,U+CD1D,U+CD24,U+CD28,U+CD2C,U+CD39,U+CD5C,U+CD60,U+CD64,U+CD6C-CD6D,U+CD6F,U+CD71,U+CD78,U+CD88,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4-CDA5,U+CDA7,U+CDA9,U+CDB0,U+CDC4,U+CDCC,U+CDD0,U+CDE8,U+CDEC,U+CDF0,U+CDF8-CDF9,U+CDFB,U+CDFD,U+CE04,U+CE08,U+CE0C,U+CE14,U+CE19,U+CE20-CE21,U+CE24,U+CE28,U+CE30-CE31,U+CE33,U+CE35,U+CE58-CE59,U+CE5C,U+CE5F-CE61,U+CE68-CE69,U+CE6B,U+CE6D,U+CE74-CE75,U+CE78,U+CE7C,U+CE84-CE85,U+CE87,U+CE89,U+CE90-CE91,U+CE94,U+CE98,U+CEA0-CEA1,U+CEA3-CEA5,U+CEAC-CEAD,U+CEC1,U+CEE4-CEE5,U+CEE8,U+CEEB-CEEC,U+CEF4-CEF5,U+CEF7-CEF9,U+CF00-CF01,U+CF04,U+CF08,U+CF10-CF11,U+CF13,U+CF15,U+CF1C,U+CF20,U+CF24,U+CF2C-CF2D,U+CF2F-CF31,U+CF38,U+CF54-CF55,U+CF58,U+CF5C,U+CF64-CF65,U+CF67,U+CF69,U+CF70-CF71,U+CF74,U+CF78,U+CF80,U+CF85,U+CF8C,U+CFA1,U+CFA8,U+CFB0,U+CFC4,U+CFE0-CFE1,U+CFE4,U+CFE8,U+CFF0-CFF1,U+CFF3,U+CFF5,U+CFFC,U+D000,U+D004,U+D011,U+D018,U+D02D,U+D034-D035,U+D038,U+D03C,U+D044-D045,U+D047,U+D049,U+D050,U+D054,U+D058,U+D060,U+D06C-D06D,U+D070,U+D074,U+D07C-D07D,U+D081,U+D0A4-D0A5,U+D0A8,U+D0AC,U+D0B4-D0B5,U+D0B7,U+D0B9,U+D0C0-D0C1,U+D0C4,U+D0C8-D0C9,U+D0D0-D0D1,U+D0D3-D0D5,U+D0DC-D0DD,U+D0E0,U+D0E4,U+D0EC-D0ED,U+D0EF-D0F1,U+D0F8,U+D10D,U+D130-D131,U+D134,U+D138,U+D13A,U+D140-D141,U+D143-D145,U+D14C-D14D,U+D150,U+D154,U+D15C-D15D,U+D15F,U+D161,U+D168,U+D16C,U+D17C,U+D184,U+D188,U+D1A0-D1A1,U+D1A4,U+D1A8,U+D1B0-D1B1,U+D1B3,U+D1B5,U+D1BA,U+D1BC,U+D1C0,U+D1D8,U+D1F4,U+D1F8,U+D207,U+D209,U+D210,U+D22C-D22D,U+D230,U+D234,U+D23C-D23D,U+D23F,U+D241,U+D248,U+D25C,U+D264,U+D280-D281,U+D284,U+D288,U+D290-D291,U+D295,U+D29C,U+D2A0,U+D2A4,U+D2AC,U+D2B1,U+D2B8-D2B9,U+D2BC,U+D2BF-D2C0,U+D2C2,U+D2C8-D2C9,U+D2CB,U+D2D4,U+D2D8,U+D2DC,U+D2E4-D2E5,U+D2F0-D2F1,U+D2F4,U+D2F8,U+D300-D301,U+D303,U+D305,U+D30C-D30E,U+D310,U+D314,U+D316,U+D31C-D31D,U+D31F-D321,U+D325,U+D328-D329,U+D32C,U+D330,U+D338-D339,U+D33B-D33D,U+D344-D345,U+D37C-D37D,U+D380,U+D384,U+D38C-D38D,U+D38F-D391,U+D398-D399,U+D39C,U+D3A0,U+D3A8-D3A9,U+D3AB,U+D3AD,U+D3B4,U+D3B8,U+D3BC,U+D3C4-D3C5,U+D3C8-D3C9,U+D3D0,U+D3D8,U+D3E1,U+D3E3,U+D3EC-D3ED,U+D3F0,U+D3F4,U+D3FC-D3FD,U+D3FF,U+D401,U+D408,U+D41D,U+D440,U+D444,U+D45C,U+D460,U+D464,U+D46D,U+D46F,U+D478-D479,U+D47C,U+D47F-D480,U+D482,U+D488-D489,U+D48B,U+D48D,U+D494,U+D4A9,U+D4CC,U+D4D0,U+D4D4,U+D4DC,U+D4DF,U+D4E8,U+D4EC,U+D4F0,U+D4F8,U+D4FB,U+D4FD,U+D504,U+D508,U+D50C,U+D514-D515,U+D517,U+D53C-D53D,U+D540,U+D544,U+D54C-D54D,U+D54F,U+D551,U+D558-D559,U+D55C,U+D560,U+D565,U+D568-D569,U+D56B,U+D56D,U+D574-D575,U+D578,U+D57C,U+D584-D585,U+D587-D589,U+D590,U+D5A5,U+D5C8-D5C9,U+D5CC,U+D5D0,U+D5D2,U+D5D8-D5D9,U+D5DB,U+D5DD,U+D5E4-D5E5,U+D5E8,U+D5EC,U+D5F4-D5F5,U+D5F7,U+D5F9,U+D600-D601,U+D604,U+D608,U+D610-D611,U+D613-D615,U+D61C,U+D620,U+D624,U+D62D,U+D638-D639,U+D63C,U+D640,U+D645,U+D648-D649,U+D64B,U+D64D,U+D651,U+D654-D655,U+D658,U+D65C,U+D667,U+D669,U+D670-D671,U+D674,U+D683,U+D685,U+D68C-D68D,U+D690,U+D694,U+D69D,U+D69F,U+D6A1,U+D6A8,U+D6AC,U+D6B0,U+D6B9,U+D6BB,U+D6C4-D6C5,U+D6C8,U+D6CC,U+D6D1,U+D6D4,U+D6D7,U+D6D9,U+D6E0,U+D6E4,U+D6E8,U+D6F0,U+D6F5,U+D6FC-D6FD,U+D700,U+D704,U+D711,U+D718-D719,U+D71C,U+D720,U+D728-D729,U+D72B,U+D72D,U+D734-D735,U+D738,U+D73C,U+D744,U+D747,U+D749,U+D750-D751,U+D754,U+D756-D759,U+D760-D761,U+D763,U+D765,U+D769,U+D76C,U+D770,U+D774,U+D77C-D77D,U+D781,U+D788-D789,U+D78C,U+D790,U+D798-D799,U+D79B,U+D79D,U+FF01-FF5E,U+FFE0-FFE3,U+FFE5-FFE6</range>
+ </language-range>
+ <language-range>
+ <lang>Hangul (All)</lang>
+ <range>U+0020-007E,U+1100-11F9,U+3000-303F,U+3131-318E,U+327F,U+AC00-D7A3,U+FF01-FF60</range>
+ </language-range>
+ <language-range>
+ <lang>Traditional Chinese - Level 1</lang>
+ <range>U+0085,U+3000-301E,U+4E00-4E01,U+4E03,U+4E08-4E0B,U+4E0D,U+4E10-4E11,U+4E14-4E16,U+4E18-4E19,U+4E1E-4E1F,U+4E26,U+4E2B,U+4E2D,U+4E30,U+4E32,U+4E38-4E39,U+4E3B,U+4E43,U+4E45,U+4E48,U+4E4B,U+4E4D-4E4F,U+4E52-4E53,U+4E56,U+4E58-4E59,U+4E5D-4E5F,U+4E69,U+4E73,U+4E7E,U+4E82,U+4E86,U+4E88,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94-4E95,U+4E99,U+4E9B,U+4E9E-4E9F,U+4EA1-4EA2,U+4EA4-4EA6,U+4EA8,U+4EAB-4EAE,U+4EB3,U+4EBA,U+4EC0-4EC1,U+4EC3-4EC4,U+4EC6-4EC7,U+4ECA-4ECB,U+4ECD,U+4ED4-4ED9,U+4EDE-4EDF,U+4EE3-4EE5,U+4EF0,U+4EF2-4EF3,U+4EF6,U+4EFB,U+4EFD,U+4EFF,U+4F01,U+4F09-4F0B,U+4F0D,U+4F0F-4F11,U+4F15,U+4F19,U+4F2F-4F30,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-4F3D,U+4F43,U+4F46-4F48,U+4F4D-4F51,U+4F54-4F55,U+4F57,U+4F59-4F5E,U+4F60,U+4F63,U+4F69,U+4F6C,U+4F6F-4F70,U+4F73,U+4F75,U+4F7A-4F7B,U+4F7E-4F7F,U+4F83,U+4F86,U+4F88,U+4F8B,U+4F8D,U+4F8F,U+4F91,U+4F96,U+4F9B,U+4F9D,U+4FAE-4FAF,U+4FB5-4FB7,U+4FBF,U+4FC2-4FC4,U+4FCA,U+4FCE-4FD1,U+4FD7-4FD8,U+4FDA,U+4FDD-4FE1,U+4FEE-4FEF,U+4FF1,U+4FF3,U+4FF8,U+4FFA,U+4FFE,U+5000,U+5006,U+5009,U+500B-500D,U+500F,U+5011-5012,U+5014,U+5016,U+5018-501A,U+501F,U+5021,U+5023,U+5025-5026,U+5028-502B,U+502D,U+503C,U+5043,U+5047,U+5049,U+504C,U+504E-504F,U+5055,U+505A,U+505C,U+5065,U+506D,U+506F,U+5074-5077,U+507A,U+507D,U+5080,U+5085,U+508D,U+5091,U+5096,U+5098-509A,U+50A2,U+50AC-50AD,U+50AF,U+50B2-50B3,U+50B5,U+50B7,U+50BB,U+50BE,U+50C5,U+50C7,U+50CE-50CF,U+50D1,U+50D5-50D6,U+50DA,U+50E5,U+50E7,U+50E9,U+50ED-50EE,U+50F1,U+50F5,U+50F9,U+50FB,U+5100,U+5102,U+5104-5105,U+5108-5109,U+5110,U+5112,U+5114-5115,U+5118,U+511F,U+5121,U+512A,U+5132-5133,U+5137-5138,U+513B-513C,U+513F-5141,U+5143-5149,U+514B-514D,U+5152,U+5154-5155,U+5157,U+515C,U+5162,U+5165,U+5167-5169,U+516B-516E,U+5171,U+5175-5178,U+517C,U+5180,U+5189-518A,U+518D,U+5191-5192,U+5195,U+5197,U+51A0,U+51A2,U+51A4-51A5,U+51AA,U+51AC,U+51B0,U+51B6-51B7,U+51BD,U+51C6,U+51CB-51CD,U+51DC-51DD,U+51E0-51E1,U+51F0-51F1,U+51F3,U+51F6,U+51F8-51FA,U+51FD,U+5200-5201,U+5203,U+5206-5208,U+520A,U+520E,U+5211-5212,U+5216-5217,U+521D,U+5224-5225,U+5228-522A,U+522E,U+5230,U+5236-5238,U+523A-523B,U+5241,U+5243,U+5247,U+524A-524E,U+5254,U+5256,U+525B-525D,U+5269-526A,U+526F,U+5272,U+5274-5275,U+5277,U+527D,U+527F,U+5282-5283,U+5287-528A,U+528D,U+5291,U+5293,U+529B,U+529F-52A0,U+52A3,U+52A9-52AC,U+52BB,U+52BE,U+52C1,U+52C3,U+52C7,U+52C9,U+52D2,U+52D5,U+52D7-52D9,U+52DB,U+52DD-52DF,U+52E2-52E4,U+52E6,U+52F0,U+52F3,U+52F5,U+52F8,U+52FA-52FB,U+52FE-52FF,U+5305-5306,U+5308,U+530D,U+530F-5310,U+5315-5317,U+5319,U+531D,U+5320-5321,U+5323,U+532A,U+532F,U+5331,U+5339,U+533E-5341,U+5343,U+5345,U+5347-534A,U+5351-5354,U+5357,U+535A,U+535C,U+535E,U+5360-5361,U+5366,U+536E-5371,U+5373,U+5375,U+5377-5379,U+537B,U+537F,U+5384,U+539A,U+539D,U+539F,U+53A5,U+53AD,U+53B2,U+53BB,U+53C3,U+53C8-53CB,U+53CD,U+53D4,U+53D6-53D7,U+53DB,U+53DF,U+53E2-53E6,U+53E8-53F3,U+53F5,U+53F8,U+53FB-53FC,U+5401,U+5403-5404,U+5406,U+5408-5412,U+541B,U+541D-5420,U+5426-5427,U+5429,U+542B-542E,U+5431,U+5433,U+5435-5436,U+5438-5439,U+543B-543C,U+543E,U+5440,U+5442-5443,U+5446,U+5448,U+544A,U+544E,U+5462,U+5468,U+5471,U+5473,U+5475-5478,U+547B-547D,U+5480,U+5484,U+5486,U+548B-548C,U+548E,U+5490,U+5492,U+5495-5496,U+549A,U+54A6-54AC,U+54AF,U+54B1,U+54B3,U+54B8,U+54BB,U+54BD,U+54BF-54C2,U+54C4,U+54C7-54C9,U+54CE,U+54E1,U+54E5-54E6,U+54E8-54EA,U+54ED-54EE,U+54F2,U+54FA,U+54FC-54FD,U+5501,U+5506-5507,U+5509,U+550F-5510,U+5514,U+5527,U+552C,U+552E-552F,U+5531,U+5533,U+5537-5538,U+553E,U+5541,U+5543-5544,U+5546,U+554A,U+554F,U+5555-5557,U+555C,U+555E-555F,U+5561,U+5563-5564,U+5566,U+556A,U+557B-557C,U+557E,U+5580,U+5582-5584,U+5587,U+5589-558B,U+5594,U+5598-559A,U+559C-559D,U+559F,U+55A7,U+55AA-55AC,U+55AE,U+55B1-55B3,U+55BB,U+55C5-55C7,U+55C9,U+55CE,U+55D1,U+55D3,U+55DA,U+55DC,U+55DF,U+55E1,U+55E3-55E6,U+55E8,U+55EF,U+55F6-55F7,U+55FD-55FE,U+5600,U+5606,U+5608-5609,U+560D-560E,U+5610,U+5614,U+5616-5617,U+561B,U+561F,U+5629,U+562E-5630,U+5632,U+5634,U+5636,U+5639,U+563B,U+563F,U+564E,U+5653,U+5657,U+5659,U+5662,U+5664-5665,U+5668-566C,U+566F,U+5671,U+5674,U+5676,U+5678-5679,U+5680,U+5685,U+5687,U+568E-5690,U+5695,U+56A5,U+56A8,U+56AE,U+56B4,U+56B6-56B7,U+56BC,U+56C0-56C2,U+56C8-56CA,U+56CC,U+56D1,U+56DA-56DB,U+56DD-56DE,U+56E0,U+56E4,U+56EA-56EB,U+56F0,U+56FA,U+56FF,U+5703-5704,U+5708-5709,U+570B,U+570D,U+5712-5713,U+5716,U+5718,U+571F,U+5728-5729,U+572C-572D,U+572F-5730,U+5733,U+573B,U+573E,U+5740,U+5747,U+574A,U+574D-5751,U+5761,U+5764,U+5766,U+5769-576A,U+5777,U+577C,U+5782-5783,U+578B,U+5793,U+57A0,U+57A2-57A3,U+57AE,U+57C2-57C3,U+57CB,U+57CE,U+57D4,U+57DF-57E0,U+57E4,U+57F7,U+57F9-57FA,U+5802,U+5805-5806,U+5809-580A,U+581D,U+5820-5821,U+5824,U+582A,U+582F-5831,U+5834-5835,U+584A-584C,U+5851-5852,U+5854,U+5857-5858,U+585A,U+585E,U+5862,U+586B,U+586D,U+5875,U+5879,U+587D-587E,U+5880,U+5883,U+5885,U+588A,U+5893,U+589C,U+589E-589F,U+58A6,U+58A8-58A9,U+58AE,U+58B3,U+58BE,U+58C1,U+58C5,U+58C7,U+58CE,U+58D1,U+58D3,U+58D5,U+58D8-58D9,U+58DE-58DF,U+58E2,U+58E4,U+58E9,U+58EB-58EC,U+58EF,U+58F9-58FA,U+58FD,U+590F,U+5914-5916,U+5919-591A,U+591C,U+5920,U+5922,U+5924-5925,U+5927,U+5929-592B,U+592D-592E,U+5931,U+5937-5938,U+593E,U+5944,U+5947-5949,U+594E-5951,U+5954-5955,U+5957-5958,U+595A,U+5960,U+5962,U+5967,U+5969-596A,U+596D-596E,U+5973-5974,U+5976,U+5978-5979,U+597D,U+5981-5984,U+598A,U+598D,U+5992-5993,U+5996,U+5999,U+599D-599E,U+59A3-59A5,U+59A8,U+59AE-59AF,U+59B3,U+59B9,U+59BB,U+59BE,U+59C5-59C6,U+59CA-59CB,U+59CD,U+59D0-59D4,U+59D8,U+59DA,U+59DC,U+59E3,U+59E5-59E6,U+59E8,U+59EA,U+59EC,U+59FB,U+59FF,U+5A01,U+5A03,U+5A09,U+5A0C,U+5A11,U+5A13,U+5A18,U+5A1B-5A1C,U+5A1F-5A20,U+5A23,U+5A25,U+5A29,U+5A36,U+5A3C,U+5A40-5A41,U+5A46,U+5A49-5A4A,U+5A5A,U+5A62,U+5A66,U+5A6A,U+5A77,U+5A7F,U+5A92,U+5A9A-5A9B,U+5AA7,U+5AB2-5AB3,U+5ABC-5ABE,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AD6-5AD8,U+5AE1,U+5AE3,U+5AE6,U+5AE9,U+5AF5,U+5AFB,U+5B08-5B09,U+5B0B-5B0C,U+5B1D,U+5B24,U+5B2A,U+5B30,U+5B34,U+5B38,U+5B40,U+5B43,U+5B50-5B51,U+5B53-5B55,U+5B57-5B58,U+5B5A-5B5D,U+5B5F,U+5B63-5B64,U+5B69,U+5B6B,U+5B70-5B71,U+5B73,U+5B75,U+5B78,U+5B7A,U+5B7D,U+5B7F,U+5B83,U+5B85,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B97-5B9C,U+5BA2-5BA6,U+5BAE,U+5BB0,U+5BB3-5BB6,U+5BB8-5BB9,U+5BBF,U+5BC2,U+5BC4-5BC7,U+5BCC,U+5BD0,U+5BD2-5BD3,U+5BDE-5BDF,U+5BE1-5BE2,U+5BE4-5BE9,U+5BEB-5BEC,U+5BEE,U+5BF0,U+5BF5-5BF6,U+5BF8,U+5BFA,U+5C01,U+5C04,U+5C07-5C0B,U+5C0D-5C0F,U+5C11,U+5C16,U+5C1A,U+5C22,U+5C24,U+5C2C,U+5C31,U+5C37-5C3A,U+5C3C,U+5C3E-5C41,U+5C45-5C46,U+5C48,U+5C4B,U+5C4D-5C51,U+5C55,U+5C58,U+5C5C-5C5D,U+5C60,U+5C62,U+5C64-5C65,U+5C68,U+5C6C,U+5C6F,U+5C71,U+5C79,U+5C8C,U+5C90-5C91,U+5C94,U+5CA1,U+5CA9,U+5CAB,U+5CB1,U+5CB3,U+5CB7-5CB8,U+5CD2,U+5CD9,U+5CE8,U+5CEA,U+5CED,U+5CF0,U+5CF4,U+5CF6,U+5CFB,U+5CFD,U+5D01,U+5D06-5D07,U+5D0E,U+5D11,U+5D14,U+5D16-5D17,U+5D19,U+5D1B,U+5D22,U+5D24,U+5D27,U+5D29,U+5D34,U+5D47,U+5D4C,U+5D50,U+5D69,U+5D6F,U+5D84,U+5D87,U+5D94,U+5D9D,U+5DB8,U+5DBA,U+5DBC-5DBD,U+5DC9,U+5DCD,U+5DD2,U+5DD4,U+5DD6,U+5DDD-5DDE,U+5DE1-5DE2,U+5DE5-5DE8,U+5DEB,U+5DEE,U+5DF1-5DF4,U+5DF7,U+5DFD-5DFE,U+5E02-5E03,U+5E06,U+5E0C,U+5E11,U+5E15-5E16,U+5E18,U+5E1A-5E1B,U+5E1D,U+5E1F,U+5E25,U+5E2B,U+5E2D,U+5E33,U+5E36-5E38,U+5E3D,U+5E40,U+5E43,U+5E45,U+5E4C,U+5E54-5E55,U+5E57,U+5E5B,U+5E5F,U+5E61-5E63,U+5E6B,U+5E72-5E74,U+5E76,U+5E78-5E79,U+5E7B-5E7E,U+5E87,U+5E8A,U+5E8F,U+5E95-5E97,U+5E9A,U+5E9C,U+5EA0,U+5EA6-5EA7,U+5EAB,U+5EAD,U+5EB5-5EB8,U+5EBE,U+5EC1-5EC2,U+5EC4,U+5EC8-5ECA,U+5ED3,U+5ED6,U+5EDA,U+5EDD,U+5EDF-5EE0,U+5EE2-5EE3,U+5EEC,U+5EF3,U+5EF6-5EF7,U+5EFA,U+5EFE-5EFF,U+5F01,U+5F04,U+5F08,U+5F0A-5F0B,U+5F0F,U+5F12-5F15,U+5F17-5F18,U+5F1B,U+5F1F,U+5F26-5F27,U+5F29,U+5F2D,U+5F31,U+5F35,U+5F37,U+5F3C,U+5F46,U+5F48,U+5F4A,U+5F4C,U+5F4E,U+5F57,U+5F59,U+5F5D,U+5F62,U+5F64-5F65,U+5F69-5F6D,U+5F70-5F71,U+5F77,U+5F79,U+5F7C,U+5F7F-5F81,U+5F85,U+5F87-5F8C,U+5F90-5F92,U+5F97-5F99,U+5F9C,U+5F9E,U+5FA0-5FA1,U+5FA8-5FAA,U+5FAC,U+5FAE,U+5FB5,U+5FB7,U+5FB9,U+5FBD,U+5FC3,U+5FC5,U+5FCC-5FCD,U+5FD6-5FD9,U+5FDD,U+5FE0,U+5FEA-5FEB,U+5FF1,U+5FF5,U+5FF8,U+5FFD,U+5FFF,U+600E-600F,U+6012,U+6014-6016,U+601B,U+601D,U+6020-6021,U+6025,U+6027-602B,U+602F,U+6035,U+6043,U+6046,U+604D,U+6050,U+6055,U+6059,U+6062-6065,U+6068-606D,U+606F-6070,U+607F,U+6084-6085,U+6089,U+608C-608D,U+6094,U+6096,U+609A,U+609F-60A0,U+60A3,U+60A8,U+60B2,U+60B4-60B6,U+60B8,U+60BB-60BD,U+60C5-60C7,U+60CB,U+60D1,U+60D5,U+60D8,U+60DA,U+60DC,U+60DF-60E1,U+60E6,U+60F0-60F1,U+60F3-60F4,U+60F6,U+60F9-60FB,U+6100-6101,U+6106,U+6108-6109,U+610D-610F,U+6112,U+6115,U+611A-611C,U+611F,U+6123,U+6127,U+6134,U+6137,U+613E-613F,U+6144,U+6147-6148,U+614B-614E,U+6155,U+6158,U+615A,U+615D,U+615F,U+6162-6163,U+6167-6168,U+616B,U+616E,U+6170,U+6175-6177,U+617C,U+617E,U+6182,U+618A,U+618E,U+6190-6191,U+6194,U+619A,U+61A4,U+61A7,U+61A9,U+61AB-61AC,U+61AE,U+61B2,U+61B6,U+61BE,U+61C2,U+61C7-61CB,U+61CD,U+61E3,U+61E6,U+61F2,U+61F5-61F8,U+61FA,U+61FC,U+61FE-6200,U+6208,U+620A,U+620C-620E,U+6210-6212,U+6215-6216,U+621A-621B,U+621F,U+6221-6222,U+622A,U+622E,U+6230,U+6232-6234,U+6236,U+623E-6241,U+6247-6249,U+624B,U+624D-624E,U+6251-6254,U+6258,U+625B,U+6263,U+626D-626F,U+6273,U+6276,U+6279,U+627C,U+627E-6280,U+6284,U+6286,U+6289-628A,U+6291-6293,U+6295-6298,U+62A8,U+62AB-62AC,U+62B1,U+62B5,U+62B9,U+62BC-62BD,U+62BF,U+62C2,U+62C4,U+62C6-62C9,U+62CB-62CE,U+62D0,U+62D2-62D4,U+62D6-62DC,U+62EC-62EF,U+62F1,U+62F3-62F4,U+62F7,U+62FC-62FF,U+6301-6302,U+6307-6309,U+6311,U+6316,U+6328,U+632A-632B,U+632F,U+633A,U+633D-633E,U+6342,U+6346,U+6349,U+634C-6350,U+6355,U+6367-6369,U+636B,U+6371-6372,U+6376-6377,U+637A-637B,U+6380,U+6383-6384,U+6388-6389,U+638C,U+638F,U+6392,U+6396,U+6398-6399,U+639B,U+63A0-63A3,U+63A5,U+63A7-63AA,U+63AC,U+63C0,U+63C6,U+63C9,U+63CD,U+63CF-63D0,U+63D2,U+63D6,U+63DA-63DB,U+63E1,U+63E3,U+63E9-63EA,U+63ED-63EE,U+63F4,U+63F9,U+6406,U+640D,U+640F,U+6413-6414,U+6416-6417,U+641C,U+641E,U+642A,U+642C-642D,U+6434,U+6436,U+643D-643E,U+6451-6452,U+6454,U+6458,U+645F,U+6467,U+6469,U+646D,U+646F,U+6478-647B,U+6487-6488,U+6490,U+6492-6493,U+6495,U+6499-649A,U+649E,U+64A2,U+64A4-64A5,U+64A9,U+64AB-64AE,U+64B0,U+64B2-64B3,U+64BB-64BC,U+64BE-64BF,U+64C1-64C2,U+64C4-64C5,U+64C7,U+64CA-64CB,U+64CD-64CE,U+64D2,U+64D4,U+64D8,U+64DA,U+64E0,U+64E2,U+64E6,U+64EC-64ED,U+64F0-64F2,U+64F4,U+64F7,U+64FA-64FB,U+64FE,U+6500,U+6506,U+650F,U+6514,U+6518-6519,U+651C-651D,U+6523-6524,U+652A-652C,U+652F,U+6536,U+6538-6539,U+653B,U+653E-653F,U+6545,U+6548-6549,U+654F,U+6551,U+6554-6559,U+655D-655E,U+6562-6563,U+6566,U+656C,U+6572,U+6574-6575,U+6577-6578,U+6582-6583,U+6587,U+6590-6591,U+6595,U+6597,U+6599,U+659B-659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65AB-65AC,U+65AF-65B0,U+65B7,U+65B9,U+65BC-65BD,U+65C1,U+65C5,U+65CB-65CC,U+65CE-65CF,U+65D6-65D7,U+65E2,U+65E5-65E6,U+65E8-65E9,U+65EC-65ED,U+65F1,U+65FA,U+6600,U+6602,U+6606-6607,U+660A,U+660C,U+660E-660F,U+6613-6615,U+661F-6620,U+6624-6625,U+6627-6628,U+662D,U+662F,U+6631,U+6641-6643,U+6645,U+6649,U+664C,U+664F,U+6652,U+665A,U+665D-665E,U+6664,U+6666,U+6668,U+666E-6670,U+6674,U+6676-6677,U+667A,U+667E,U+6684,U+6687-6689,U+668D,U+6691,U+6696-6698,U+669D,U+66A2,U+66A8,U+66AB,U+66AE,U+66B1,U+66B4,U+66B8-66B9,U+66C4,U+66C6-66C7,U+66C9,U+66D6,U+66D9,U+66DC-66DD,U+66E0,U+66E6,U+66E9,U+66EC,U+66F0,U+66F2-66F4,U+66F7-66F9,U+66FC,U+66FE-6700,U+6703,U+6708-6709,U+670B,U+670D,U+6714-6715,U+6717,U+671B,U+671D,U+671F,U+6726-6728,U+672A-672E,U+6731,U+6734-6735,U+673D,U+6746,U+6749,U+674E-6751,U+6753,U+6756-6757,U+675C,U+675E-6760,U+676A,U+676D,U+676F-6773,U+6775,U+6777,U+677C,U+677E-677F,U+6787,U+6789,U+678B,U+6790,U+6793,U+6795,U+6797,U+679A,U+679C-679D,U+67AF-67B0,U+67B4,U+67B6,U+67B8,U+67C4,U+67CF-67D4,U+67D9-67DA,U+67DD-67DE,U+67E2,U+67E5,U+67E9,U+67EC,U+67EF,U+67F1,U+67F3-67F5,U+67FF,U+6813,U+6817-6818,U+6821,U+6829-682A,U+6838-6839,U+683C-683D,U+6840-6843,U+6845-6846,U+6848,U+684C,U+6850-6851,U+6853-6854,U+6876,U+687F,U+6881-6883,U+6885-6886,U+6893-6894,U+6897,U+689D,U+689F,U+68A1-68A2,U+68A7-68A8,U+68AD,U+68AF-68B1,U+68B3,U+68B5,U+68C4,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D7-68D8,U+68DA,U+68DF-68E0,U+68E3,U+68E7,U+68EE,U+68F2,U+68F5,U+68F9-68FB,U+6905,U+690D-690E,U+6912,U+6930,U+694A,U+6953-6954,U+695A-695B,U+695D-695E,U+6960,U+6963,U+6968,U+696B,U+696D-696E,U+6975,U+6977,U+6979,U+6982,U+6986,U+6994-6995,U+699B-699C,U+69A3,U+69A6,U+69A8,U+69AB,U+69AD-69AE,U+69B4,U+69B7,U+69BB,U+69C1,U+69C3,U+69CB-69CD,U+69D0,U+69D3,U+69E8,U+69ED,U+69F3,U+69FD,U+6A01-6A02,U+6A05,U+6A0A,U+6A11,U+6A13,U+6A19,U+6A1E-6A1F,U+6A21,U+6A23,U+6A35,U+6A38-6A3A,U+6A3D,U+6A44,U+6A47-6A48,U+6A4B,U+6A58-6A59,U+6A5F,U+6A61-6A62,U+6A6B,U+6A7E,U+6A80,U+6A84,U+6A90,U+6A94,U+6A97,U+6A9C,U+6AA0,U+6AA2-6AA3,U+6AAC,U+6AAE-6AAF,U+6AB3,U+6AB8,U+6ABB,U+6AC2-6AC3,U+6AD3,U+6ADA-6ADB,U+6ADD,U+6AE5,U+6AEC,U+6AFA-6AFB,U+6B04,U+6B0A,U+6B10,U+6B16,U+6B20-6B21,U+6B23,U+6B32,U+6B3A,U+6B3D-6B3E,U+6B47,U+6B49,U+6B4C,U+6B4E,U+6B50,U+6B59,U+6B5C,U+6B5F,U+6B61-6B67,U+6B6A,U+6B72,U+6B77-6B79,U+6B7B,U+6B7F,U+6B83,U+6B86,U+6B89-6B8A,U+6B96,U+6B98,U+6BA4,U+6BAE-6BAF,U+6BB2,U+6BB5,U+6BB7,U+6BBA,U+6BBC,U+6BBF-6BC0,U+6BC5-6BC6,U+6BCB,U+6BCD,U+6BCF,U+6BD2-6BD4,U+6BD7,U+6BDA-6BDB,U+6BEB-6BEC,U+6BEF,U+6BFD,U+6C05,U+6C08,U+6C0F-6C11,U+6C13,U+6C16,U+6C1B,U+6C1F,U+6C23-6C24,U+6C26-6C28,U+6C2B-6C2C,U+6C2E-6C2F,U+6C33-6C34,U+6C38,U+6C3E,U+6C40-6C42,U+6C4D-6C4E,U+6C50,U+6C55,U+6C57,U+6C59,U+6C5B,U+6C5D-6C61,U+6C68,U+6C6A,U+6C70,U+6C72,U+6C74,U+6C76,U+6C7A,U+6C7D-6C7E,U+6C81-6C83,U+6C85-6C86,U+6C88-6C89,U+6C8C-6C8D,U+6C90,U+6C92,U+6C94,U+6C96,U+6C98-6C99,U+6C9B,U+6CAB-6CAC,U+6CAE,U+6CB1,U+6CB3,U+6CB8-6CB9,U+6CBB-6CBF,U+6CC1,U+6CC4-6CC5,U+6CC9-6CCA,U+6CCC,U+6CD3,U+6CD5-6CD7,U+6CDB-6CDC,U+6CE0-6CE3,U+6CE5,U+6CE8,U+6CEF-6CF1,U+6CF3,U+6CF5,U+6D0B-6D0C,U+6D0E,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D27,U+6D29-6D2B,U+6D2E,U+6D31-6D32,U+6D35-6D36,U+6D38-6D39,U+6D3B,U+6D3D-6D3E,U+6D41,U+6D59-6D5A,U+6D65-6D66,U+6D69-6D6A,U+6D6C,U+6D6E,U+6D74,U+6D77-6D79,U+6D85,U+6D87-6D8A,U+6D8C,U+6D8E,U+6D93-6D95,U+6DAA,U+6DAE-6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DBC,U+6DBF,U+6DC4-6DC7,U+6DCB-6DCC,U+6DD1-6DD2,U+6DD8-6DDA,U+6DDE,U+6DE1,U+6DE4,U+6DE6,U+6DE8,U+6DEA-6DEC,U+6DEE,U+6DF1,U+6DF3,U+6DF5,U+6DF7,U+6DF9-6DFB,U+6E05,U+6E19-6E1B,U+6E1D,U+6E20-6E21,U+6E23-6E26,U+6E2C-6E2D,U+6E2F,U+6E32,U+6E34,U+6E38,U+6E3A,U+6E3E,U+6E43-6E44,U+6E4A,U+6E4D-6E4E,U+6E54,U+6E56,U+6E58,U+6E5B,U+6E5F,U+6E63,U+6E67,U+6E69,U+6E6E-6E6F,U+6E72,U+6E89,U+6E90,U+6E96,U+6E98,U+6E9C-6E9D,U+6EA2,U+6EA5,U+6EA7,U+6EAA-6EAB,U+6EAF,U+6EB4,U+6EB6,U+6EBA,U+6EBC,U+6EC2,U+6EC4-6EC5,U+6EC7,U+6ECB-6ECC,U+6ED1,U+6ED3-6ED5,U+6EEC,U+6EEF,U+6EF2,U+6EF4,U+6EF7,U+6EFE-6EFF,U+6F01-6F02,U+6F06,U+6F0F,U+6F13-6F15,U+6F20,U+6F22-6F23,U+6F29-6F2C,U+6F2F,U+6F31-6F33,U+6F38,U+6F3E-6F3F,U+6F51,U+6F54,U+6F58,U+6F5B,U+6F5F-6F60,U+6F64,U+6F66,U+6F6D-6F70,U+6F78,U+6F7A,U+6F7C,U+6F80,U+6F84,U+6F86,U+6F88,U+6F8E,U+6F97,U+6FA0-6FA1,U+6FA4,U+6FA6-6FA7,U+6FB1,U+6FB3-6FB4,U+6FB6,U+6FB9,U+6FC0-6FC3,U+6FD5,U+6FD8,U+6FDB,U+6FDF-6FE1,U+6FE4,U+6FE9,U+6FEB-6FEC,U+6FEE-6FF1,U+6FFA,U+6FFE,U+7006,U+7009,U+700B,U+700F,U+7011,U+7015,U+7018,U+701A-701B,U+701D,U+701F,U+7028,U+7030,U+7032,U+703E,U+704C,U+7051,U+7058,U+705E,U+7063-7064,U+706B,U+7070,U+7076,U+7078,U+707C-707D,U+708A,U+708E,U+7092,U+7095,U+7099,U+70A4,U+70AB-70AF,U+70B3,U+70B8,U+70BA,U+70C8,U+70CA,U+70CF,U+70D8-70D9,U+70E4,U+70EF,U+70F9,U+70FD,U+7109-710A,U+7119-711A,U+711C,U+7121,U+7126,U+7130,U+7136,U+7146,U+7149,U+714C,U+714E,U+7156,U+7159,U+715C,U+715E,U+7164-7169,U+716C,U+716E,U+717D,U+7184,U+718A,U+7192,U+7194,U+7199,U+719F,U+71A8,U+71AC,U+71B1,U+71B9,U+71BE,U+71C3-71C4,U+71C8-71C9,U+71CE,U+71D0,U+71D2,U+71D5,U+71D9,U+71DC,U+71DF-71E0,U+71E5-71E7,U+71EC-71EE,U+71F4,U+71F8,U+71FB-71FC,U+71FE,U+7206,U+720D,U+7210,U+721B,U+7228,U+722A,U+722C-722D,U+7230,U+7235-7236,U+7238-723B,U+723D-723E,U+7246-7248,U+724C,U+7252,U+7256,U+7258-7259,U+725B,U+725D,U+725F-7262,U+7267,U+7269,U+726F,U+7272,U+7274,U+7279,U+727D,U+7280-7281,U+7284,U+7292,U+7296,U+729B,U+72A2,U+72A7,U+72AC,U+72AF,U+72C0,U+72C2,U+72C4,U+72CE,U+72D0,U+72D7,U+72D9,U+72E0-72E1,U+72E9,U+72F7-72F9,U+72FC-72FD,U+7313,U+7316,U+7319,U+731B-731C,U+7325,U+7329,U+7334,U+7336-7337,U+733E-733F,U+7344-7345,U+734E,U+7350,U+7357,U+7368,U+7370,U+7372,U+7375,U+7377-7378,U+737A-737B,U+7380,U+7384,U+7386-7387,U+7389,U+738B,U+7396,U+739F,U+73A5,U+73A8-73A9,U+73AB,U+73B2-73B3,U+73B7,U+73BB,U+73C0,U+73CA,U+73CD,U+73DE,U+73E0,U+73EA,U+73ED-73EE,U+73FE,U+7403,U+7405-7406,U+7409-740A,U+740D,U+741B,U+7422,U+7425-7426,U+7428,U+742A,U+742F,U+7433-7436,U+743A,U+743F,U+7441,U+7455,U+7459-745C,U+745E-745F,U+7463-7464,U+7469-746A,U+746D,U+746F-7470,U+747E,U+7480,U+7483,U+748B,U+7498,U+749C,U+749E-749F,U+74A3,U+74A6-74A9,U+74B0,U+74BD,U+74BF,U+74CA,U+74CF,U+74D4,U+74D6,U+74DA,U+74DC,U+74E0,U+74E2-74E4,U+74E6,U+74F6-74F7,U+7504,U+750C-750D,U+7515,U+7518,U+751A,U+751C,U+751F,U+7522,U+7525-7526,U+7528-7529,U+752B-752D,U+7530-7533,U+7537-7538,U+753D,U+754B-754C,U+754E-754F,U+7554,U+7559-755A,U+755C-755D,U+7562,U+7565-7566,U+756A-756B,U+7570,U+7576,U+7578,U+757F,U+7586-7587,U+758A-758B,U+758F,U+7591,U+7599-759A,U+759D,U+75A2-75A5,U+75AB,U+75B2-75B3,U+75B5,U+75B8-75B9,U+75BC-75BE,U+75C2,U+75C5,U+75C7,U+75CA,U+75CD,U+75D4-75D5,U+75D8-75D9,U+75DB,U+75DE,U+75E0,U+75E2-75E3,U+75F0-75F4,U+75FA,U+75FF-7601,U+7609,U+760B,U+760D,U+7613,U+761F-7622,U+7624,U+7626-7627,U+7629,U+7634,U+7638,U+763A,U+7642,U+7646,U+764C,U+7652,U+7656,U+7658,U+765F,U+7661-7662,U+7665,U+7669,U+766C,U+766E,U+7671-7672,U+7678,U+767B-767E,U+7682,U+7684,U+7686-7688,U+768B,U+768E,U+7693,U+7696,U+769A,U+76AE,U+76B0,U+76B4,U+76BA,U+76BF,U+76C2-76C3,U+76C5-76C6,U+76C8,U+76CA,U+76CD-76CE,U+76D2,U+76D4,U+76DB-76DC,U+76DE-76DF,U+76E1,U+76E3-76E5,U+76E7,U+76EA,U+76EE-76EF,U+76F2,U+76F4,U+76F8-76F9,U+76FC,U+76FE,U+7701,U+7707,U+7709,U+770B,U+771F-7720,U+7728-7729,U+7736-7738,U+773A,U+773C,U+773E,U+774F,U+775B-775C,U+775E,U+7761-7763,U+7765-7766,U+7768,U+776A-776C,U+7779,U+777D,U+777F,U+7784,U+7787,U+778B-778C,U+778E,U+7791,U+779E-77A0,U+77A5,U+77A7,U+77AA,U+77AC-77AD,U+77B0,U+77B3,U+77BB-77BD,U+77BF,U+77C7,U+77D3,U+77D7,U+77DA-77DC,U+77E2-77E3,U+77E5,U+77E9,U+77ED-77EF,U+77F3,U+77FD,U+7802,U+780C-780D,U+7814,U+781D,U+781F-7820,U+7825,U+7827,U+782D,U+7830,U+7832,U+7834,U+7837-7838,U+7843,U+784E,U+785D,U+786B-786C,U+786F,U+787C,U+787F,U+7889,U+788C,U+788E,U+7891,U+7893,U+7897-7898,U+789F,U+78A3,U+78A7,U+78A9,U+78B0,U+78B3,U+78BA,U+78BC,U+78BE,U+78C1,U+78C5,U+78CA-78CB,U+78D0,U+78D5,U+78DA,U+78E7-78E8,U+78EC,U+78EF,U+78F4,U+78F7,U+78FA,U+7901,U+790E,U+7919,U+7926,U+792A-792C,U+793A,U+793E,U+7940-7941,U+7946-7949,U+7950,U+7955-7957,U+795A,U+795D-7960,U+7965,U+7968,U+796D,U+797A,U+797F,U+7981,U+798D-798F,U+79A6-79A7,U+79AA,U+79AE,U+79B1,U+79B3,U+79B9-79BA,U+79BD-79C1,U+79C8-79C9,U+79CB,U+79D1-79D2,U+79D8,U+79DF,U+79E3-79E4,U+79E6-79E7,U+79E9,U+79FB,U+7A00,U+7A05,U+7A08,U+7A0B,U+7A0D,U+7A14,U+7A1A,U+7A1C,U+7A1E-7A20,U+7A2E,U+7A31,U+7A37,U+7A3B-7A3D,U+7A3F-7A40,U+7A46,U+7A4B-7A4E,U+7A57,U+7A60-7A62,U+7A69,U+7A6B,U+7A74,U+7A76,U+7A79-7A7A,U+7A7F,U+7A81,U+7A84,U+7A88,U+7A92,U+7A95-7A98,U+7A9F-7AA0,U+7AA9-7AAA,U+7AAE-7AAF,U+7ABA,U+7ABF,U+7AC4-7AC5,U+7AC7,U+7ACA-7ACB,U+7AD9,U+7ADF-7AE0,U+7AE3,U+7AE5,U+7AED,U+7AEF,U+7AF6,U+7AF9-7AFA,U+7AFD,U+7AFF,U+7B06,U+7B11,U+7B19,U+7B1B,U+7B1E,U+7B20,U+7B26,U+7B28,U+7B2C,U+7B2E,U+7B46,U+7B49,U+7B4B,U+7B4D,U+7B4F-7B52,U+7B54,U+7B56,U+7B60,U+7B67,U+7B6E,U+7B75,U+7B77,U+7B84,U+7B87,U+7B8B,U+7B8F,U+7B94-7B95,U+7B97,U+7B9D,U+7BA0-7BA1,U+7BAD,U+7BB1,U+7BB4,U+7BB8,U+7BC0-7BC1,U+7BC4,U+7BC6-7BC7,U+7BC9,U+7BCC,U+7BD9,U+7BDB,U+7BE0-7BE1,U+7BE4,U+7BE6,U+7BE9,U+7BF7,U+7BFE,U+7C07,U+7C0C-7C0D,U+7C11,U+7C1E,U+7C21,U+7C23,U+7C27,U+7C2A-7C2B,U+7C37-7C38,U+7C3D-7C40,U+7C43,U+7C4C-7C4D,U+7C50,U+7C5F-7C60,U+7C63-7C65,U+7C6C,U+7C6E,U+7C73,U+7C7D,U+7C89,U+7C92,U+7C95,U+7C97,U+7C9F,U+7CA5,U+7CB1,U+7CB3,U+7CB5,U+7CB9,U+7CBD-7CBE,U+7CCA,U+7CD5-7CD6,U+7CD9,U+7CDC-7CE0,U+7CE2,U+7CE7,U+7CEF-7CF0,U+7CF8,U+7CFB,U+7CFE,U+7D00,U+7D02,U+7D04-7D07,U+7D09-7D0B,U+7D0D,U+7D10,U+7D14-7D15,U+7D17,U+7D19-7D1C,U+7D20-7D22,U+7D2B,U+7D2E-7D33,U+7D39,U+7D3C,U+7D40,U+7D42-7D44,U+7D46,U+7D50,U+7D55,U+7D5B,U+7D5E,U+7D61-7D62,U+7D66,U+7D68,U+7D6E,U+7D70-7D73,U+7D79,U+7D81,U+7D8F,U+7D91,U+7D93,U+7D9C,U+7D9E,U+7DA0,U+7DA2,U+7DAC-7DAD,U+7DB0-7DB2,U+7DB4-7DB5,U+7DB8,U+7DBA-7DBB,U+7DBD-7DBF,U+7DC7,U+7DCA,U+7DD2,U+7DD8-7DDA,U+7DDD-7DDE,U+7DE0,U+7DE3,U+7DE8-7DE9,U+7DEC,U+7DEF,U+7DF2,U+7DF4,U+7DF9,U+7DFB,U+7E08-7E0A,U+7E10-7E11,U+7E1B,U+7E1D-7E1E,U+7E23,U+7E2B,U+7E2E-7E2F,U+7E31-7E32,U+7E34-7E35,U+7E37,U+7E39,U+7E3D-7E3F,U+7E41,U+7E43,U+7E45-7E46,U+7E48,U+7E52,U+7E54-7E55,U+7E59-7E5A,U+7E5E,U+7E61,U+7E69-7E6B,U+7E6D,U+7E73,U+7E79,U+7E7C-7E7D,U+7E82,U+7E8C,U+7E8F,U+7E93-7E94,U+7E96,U+7E9C,U+7F36,U+7F38,U+7F3A,U+7F3D,U+7F44,U+7F48,U+7F4C,U+7F50,U+7F54-7F55,U+7F5F,U+7F69-7F6A,U+7F6E,U+7F70,U+7F72,U+7F75,U+7F77,U+7F79,U+7F85,U+7F88,U+7F8A-7F8C,U+7F8E,U+7F94,U+7F9A,U+7F9E,U+7FA4,U+7FA8-7FA9,U+7FAF,U+7FB2,U+7FB6,U+7FB8-7FB9,U+7FBC-7FBD,U+7FBF,U+7FC1,U+7FC5,U+7FCC,U+7FCE,U+7FD2,U+7FD4-7FD5,U+7FDF-7FE1,U+7FE9,U+7FEE,U+7FF0-7FF1,U+7FF3,U+7FF9,U+7FFB-7FFC,U+8000-8001,U+8003-8006,U+800B-800D,U+8010-8012,U+8015,U+8017-8019,U+801C,U+8026,U+8028,U+8033,U+8036,U+803D,U+803F,U+8046,U+804A,U+8052,U+8056,U+8058,U+805A,U+805E,U+806F-8073,U+8076-8077,U+807D-807F,U+8084-8087,U+8089,U+808B-808C,U+8093,U+8096,U+8098,U+809A-809B,U+809D,U+80A1-80A2,U+80A5,U+80A9-80AB,U+80AF,U+80B1-80B2,U+80B4,U+80BA,U+80C3-80C4,U+80CC,U+80CE,U+80D6,U+80DA-80DB,U+80DD-80DE,U+80E1,U+80E4-80E5,U+80ED,U+80EF-80F1,U+80F3-80F4,U+80F8,U+80FC-80FD,U+8102,U+8105-8106,U+8108,U+810A,U+8116,U+8123-8124,U+8129,U+812B,U+812F-8130,U+8139,U+813E,U+8146,U+814B-814C,U+814E,U+8150-8151,U+8153-8155,U+8165-8166,U+816B,U+816E,U+8170-8171,U+8173-8174,U+8178-817A,U+817F-8180,U+8182,U+8188,U+818A,U+818F,U+8198,U+819A-819D,U+81A0,U+81A8-81A9,U+81B3,U+81BA,U+81BD-81C0,U+81C2-81C3,U+81C6,U+81C9,U+81CD,U+81CF,U+81D8,U+81DA,U+81DF,U+81E2-81E3,U+81E5,U+81E7-81E8,U+81EA,U+81EC-81ED,U+81F3-81F4,U+81FA-81FC,U+81FE,U+8200,U+8202,U+8205,U+8207-820A,U+820C-820D,U+8210,U+8212,U+8214,U+821B-821C,U+821E-821F,U+8222,U+8228,U+822A-822C,U+8235-8237,U+8239,U+8247,U+824B,U+8258-8259,U+8266,U+826E-826F,U+8271-8272,U+8277,U+827E,U+828B,U+828D,U+8292,U+8299,U+829D,U+829F,U+82A3,U+82A5,U+82AC-82AD,U+82AF-82B1,U+82B3,U+82B7-82B9,U+82BB,U+82BD-82BE,U+82D1-82D4,U+82D7,U+82DB-82DC,U+82DE-82DF,U+82E3,U+82E5-82E7,U+82EF,U+82F1,U+8301-8306,U+8309,U+8317,U+8328,U+832B,U+8331-8332,U+8334-8336,U+8338-8339,U+8340,U+8343,U+8349-834A,U+834F-8350,U+8352,U+8354,U+8377-8378,U+837B-837C,U+8386,U+8389-838A,U+838E,U+8392-8393,U+8396,U+8398,U+839E,U+83A0,U+83A2,U+83A7,U+83AB,U+83BD,U+83C1,U+83C5,U+83CA,U+83CC,U+83D4,U+83DC,U+83DF-83E0,U+83E9,U+83EF-83F2,U+83F4,U+83F8,U+83FD,U+8403-8404,U+8407,U+840A-840E,U+842C,U+8431,U+8435,U+8438,U+843C-843D,U+8446,U+8449,U+8457,U+845B,U+8461,U+8463,U+8466,U+8469,U+846B-846D,U+8475,U+8477,U+8482,U+8490,U+8499,U+849C,U+849E,U+84B2,U+84B8,U+84BC,U+84BF-84C0,U+84C4,U+84C6,U+84C9-84CB,U+84D1,U+84D3,U+84EC,U+84EE,U+84FF,U+8506,U+8511,U+8513-8514,U+8517,U+851A,U+8521,U+8523,U+8525,U+852C-852D,U+853D,U+8543,U+8548-854A,U+8559,U+855E,U+8568-856A,U+856D,U+857E,U+8584,U+8587,U+858A,U+8591,U+8594,U+859B-859C,U+85A6,U+85A8-85AA,U+85AF-85B0,U+85B9-85BA,U+85C9,U+85CD,U+85CF-85D0,U+85D5,U+85DD,U+85E4-85E5,U+85E9-85EA,U+85F7,U+85F9-85FB,U+8606-8607,U+860A-860B,U+8611,U+8617,U+861A,U+862D,U+8638,U+863F,U+864E,U+8650,U+8654-8655,U+865B-865C,U+865E-865F,U+8667,U+866B,U+8671,U+8679-867B,U+868A,U+868C,U+8693,U+869C,U+86A3-86A4,U+86A9-86AA,U+86AF,U+86B1,U+86B5-86B6,U+86C0,U+86C4,U+86C6-86C7,U+86C9,U+86CB,U+86D0,U+86D4,U+86D9,U+86DB,U+86DE-86DF,U+86E4,U+86ED,U+86F9,U+86FB,U+86FE,U+8700,U+8702-8703,U+8706-8708,U+870A,U+8713,U+8718,U+871C,U+8722,U+8725,U+8729,U+8734,U+8737,U+873B,U+873F,U+874C,U+8753,U+8755,U+8757,U+8759,U+8760,U+8766,U+8768,U+8774,U+8776,U+8778,U+8782-8783,U+878D,U+879E-879F,U+87A2,U+87AB,U+87B3,U+87BA-87BB,U+87C0,U+87C6,U+87C8,U+87CB,U+87D1-87D2,U+87E0,U+87EC,U+87EF,U+87F2,U+87F9,U+87FB,U+87FE,U+8805,U+880D,U+8814-8815,U+881F,U+8821-8823,U+8831,U+8836,U+8839,U+883B,U+8840,U+884C-884D,U+8853,U+8857,U+8859,U+885B,U+885D,U+8861-8863,U+8868,U+886B,U+8870,U+8877,U+8879,U+887D,U+8881-8882,U+8888,U+888B,U+888D,U+8892,U+8896,U+889E,U+88AB,U+88B1,U+88C1-88C2,U+88CA,U+88D2,U+88D4-88D5,U+88D8-88D9,U+88DC-88DD,U+88DF,U+88E1,U+88E8,U+88EF,U+88F3-88F4,U+88F8-88F9,U+88FD,U+8902,U+8907,U+890A,U+8910,U+8912-8913,U+8915,U+891A,U+8921,U+8925,U+892A-892B,U+8932,U+8936,U+8938,U+893B,U+893D,U+8944,U+8956,U+895E-8960,U+8964,U+896A,U+896C,U+896F,U+8972,U+897F,U+8981,U+8983,U+8986,U+898B,U+898F,U+8993,U+8996,U+899C,U+89A6,U+89AA,U+89AC,U+89B2,U+89BA,U+89BD,U+89C0,U+89D2,U+89D4,U+89E3,U+89F4,U+89F8,U+89FC,U+8A00,U+8A02-8A03,U+8A08,U+8A0A,U+8A0C,U+8A0E-8A11,U+8A13,U+8A15-8A18,U+8A1B,U+8A1D,U+8A1F,U+8A22-8A23,U+8A25,U+8A2A,U+8A2D,U+8A31,U+8A34,U+8A36,U+8A3A-8A3C,U+8A3E,U+8A41,U+8A46,U+8A50,U+8A54-8A56,U+8A5B,U+8A5E,U+8A60,U+8A62-8A63,U+8A66,U+8A68-8A69,U+8A6B-8A6E,U+8A70-8A73,U+8A79,U+8A7B-8A7C,U+8A85,U+8A87,U+8A8C-8A8D,U+8A91,U+8A93,U+8A95,U+8A98,U+8A9A,U+8A9E,U+8AA0-8AA1,U+8AA3-8AA8,U+8AAA,U+8AB0,U+8AB2,U+8AB6,U+8AB9,U+8ABC,U+8ABF,U+8AC2,U+8AC4,U+8AC7,U+8AC9,U+8ACB,U+8ACD,U+8AD2,U+8AD6,U+8ADB-8ADC,U+8AE6-8AE7,U+8AEB,U+8AED-8AEE,U+8AF1,U+8AF3,U+8AF6-8AF8,U+8AFA,U+8AFC,U+8AFE,U+8B00-8B02,U+8B04,U+8B0A,U+8B0E,U+8B10,U+8B17,U+8B19,U+8B1B,U+8B1D,U+8B20,U+8B28,U+8B2B-8B2C,U+8B39,U+8B41,U+8B46,U+8B49,U+8B4E-8B4F,U+8B58-8B5A,U+8B5C,U+8B5F,U+8B66,U+8B6B-8B6C,U+8B6F-8B70,U+8B74,U+8B77,U+8B7D,U+8B80,U+8B8A,U+8B92-8B93,U+8B96,U+8B9A,U+8B9C,U+8C37,U+8C3F,U+8C41,U+8C46,U+8C48-8C49,U+8C4C,U+8C4E,U+8C50,U+8C54-8C55,U+8C5A,U+8C61-8C62,U+8C6A-8C6D,U+8C73,U+8C79-8C7A,U+8C82,U+8C89-8C8A,U+8C8C-8C8D,U+8C93,U+8C9D-8C9E,U+8CA0-8CA2,U+8CA7-8CAC,U+8CAF,U+8CB2-8CB4,U+8CB6-8CB8,U+8CBB-8CBD,U+8CBF-8CC5,U+8CC7-8CC8,U+8CCA,U+8CD1-8CD3,U+8CDC,U+8CDE,U+8CE0-8CE4,U+8CE6,U+8CEA,U+8CEC-8CED,U+8CF4,U+8CF8,U+8CFA-8CFD,U+8D05,U+8D08,U+8D0A,U+8D0D,U+8D0F,U+8D13,U+8D16-8D17,U+8D1B,U+8D64,U+8D66-8D67,U+8D6B,U+8D6D,U+8D70,U+8D73-8D74,U+8D77,U+8D81,U+8D85,U+8D8A,U+8D95,U+8D99,U+8D9F,U+8DA3,U+8DA8,U+8DB3-8DB4,U+8DBA,U+8DBE,U+8DC6,U+8DCB-8DCC,U+8DCE,U+8DD1,U+8DDA-8DDB,U+8DDD,U+8DDF,U+8DE1,U+8DE4,U+8DE6,U+8DE8,U+8DEA,U+8DEF,U+8DF3,U+8DFA,U+8DFC,U+8E0F-8E10,U+8E1D-8E1F,U+8E21-8E22,U+8E29,U+8E2B,U+8E31,U+8E34-8E35,U+8E39,U+8E42,U+8E44,U+8E48-8E4B,U+8E55,U+8E59,U+8E5F,U+8E63-8E64,U+8E66,U+8E6C,U+8E72,U+8E74,U+8E76,U+8E7A,U+8E7C,U+8E81-8E82,U+8E85,U+8E87,U+8E89-8E8B,U+8E8D,U+8E91,U+8E93,U+8EA1,U+8EAA-8EAC,U+8EB2,U+8EBA,U+8EC0,U+8ECA-8ECD,U+8ECF,U+8ED2,U+8ED4,U+8EDB,U+8EDF,U+8EF8,U+8EFB-8EFC,U+8EFE,U+8F03,U+8F09-8F0A,U+8F12-8F15,U+8F1B-8F1F,U+8F25-8F26,U+8F29-8F2A,U+8F2F,U+8F33,U+8F38,U+8F3B,U+8F3E-8F3F,U+8F42,U+8F44-8F45,U+8F49,U+8F4D-8F4E,U+8F54,U+8F5F,U+8F61,U+8F9B-8F9C,U+8F9F,U+8FA3,U+8FA6,U+8FA8,U+8FAD-8FB2,U+8FC2,U+8FC4-8FC6,U+8FCE,U+8FD1,U+8FD4,U+8FE2,U+8FE4-8FE6,U+8FE8,U+8FEA-8FEB,U+8FED,U+8FF0,U+8FF4,U+8FF7-8FF8,U+8FFA,U+8FFD,U+9000-9001,U+9003,U+9005-9006,U+900D,U+900F-9010,U+9014-9017,U+9019-901B,U+901D-9020,U+9022-9023,U+902E,U+9031-9032,U+9035-9036,U+9038,U+903C,U+903E,U+9041-9042,U+9047,U+904A-904B,U+904D-9051,U+9053-9055,U+9058-9059,U+905B-905E,U+9060,U+9062-9063,U+9068-9069,U+906D-906E,U+9072,U+9074-9075,U+9077-9078,U+907A,U+907C-907D,U+907F-9084,U+9087-9088,U+908A-908B,U+908F-9091,U+9095,U+90A2-90A3,U+90A6,U+90AA,U+90B1,U+90B5-90B6,U+90B8,U+90C1,U+90C3,U+90CA,U+90CE,U+90DD,U+90E1-90E2,U+90E8,U+90ED,U+90F5,U+90FD-90FE,U+9102,U+9109,U+9112,U+9117-9119,U+911E,U+9127,U+912D,U+9130-9131,U+9134,U+9139,U+9148-914D,U+9152,U+9157,U+9163,U+9165,U+9169-916A,U+916C,U+9174-9175,U+9177-9178,U+9183,U+9187,U+9189,U+918B,U+9192,U+919C,U+919E,U+91A3,U+91AB-91AC,U+91AE,U+91B1,U+91B4,U+91BA,U+91C0-91C1,U+91C5-91C7,U+91C9,U+91CB-91D1,U+91D7-91D9,U+91DC-91DD,U+91E3,U+91E6-91E7,U+91E9,U+91ED,U+91F5,U+9207,U+9209,U+920D,U+9210-9211,U+9214-9215,U+921E,U+9223,U+9234,U+9237-9239,U+923D-9240,U+9245,U+9249,U+924B,U+924D,U+9251,U+9257,U+925A-925B,U+9264,U+9278,U+927B-927C,U+9280,U+9285,U+9291,U+9293,U+9296,U+9298,U+929C,U+92A8,U+92AC,U+92B2-92B3,U+92B7,U+92BB-92BC,U+92C1,U+92C5,U+92C7,U+92D2,U+92E4,U+92EA,U+92F0,U+92F8,U+92FC,U+9304,U+9310,U+9315,U+9318-931A,U+9320-9322,U+9326,U+9328,U+932B,U+932E-932F,U+9333,U+9336,U+934A-934B,U+934D,U+9354,U+935A-935B,U+9365,U+936C,U+9370,U+9375,U+937E,U+9382,U+938A,U+9394,U+9396-9398,U+939A,U+93A2,U+93AC,U+93AE,U+93B0,U+93B3,U+93C3,U+93C8,U+93CD,U+93D1,U+93D6-93D8,U+93DC-93DD,U+93DF,U+93E1-93E2,U+93E4,U+93E8,U+93FD,U+9403,U+9418,U+942B,U+942E,U+9432-9433,U+9435,U+9438,U+943A,U+9444,U+9451-9452,U+9460,U+9463-9464,U+946A,U+9470,U+9472,U+9477,U+947C-947F,U+9577,U+9580,U+9582-9583,U+9589,U+958B,U+958E-958F,U+9591-9594,U+9598,U+95A1,U+95A3-95A5,U+95A8-95A9,U+95AD,U+95B1,U+95BB,U+95C6,U+95C8,U+95CA-95CC,U+95D0,U+95D4-95D6,U+95DC,U+95E1-95E2,U+961C,U+9621,U+962A,U+962C,U+962E,U+9631-9632,U+963B,U+963F-9640,U+9642,U+9644,U+964B-964D,U+9650,U+9658,U+965B,U+965D-965E,U+9661-9664,U+966A,U+966C,U+9670,U+9672-9678,U+967D,U+9684-9686,U+968A-968B,U+968D-968E,U+9694-9695,U+9698-9699,U+969B-969C,U+96A7-96A8,U+96AA,U+96B1,U+96B4,U+96B8-96B9,U+96BB,U+96C0-96C1,U+96C4-96C7,U+96C9-96CD,U+96D2,U+96D5-96D6,U+96D9,U+96DB-96DC,U+96DE,U+96E2-96E3,U+96E8-96EA,U+96EF,U+96F2,U+96F6-96F7,U+96F9,U+96FB,U+9700,U+9704,U+9706-9707,U+9709,U+970D-970F,U+9711,U+9713,U+9716,U+971C,U+971E,U+9724,U+9727,U+972A,U+9730,U+9732,U+9738-9739,U+973D-973E,U+9742,U+9744,U+9748,U+9752,U+9756,U+975B-975C,U+975E,U+9760-9762,U+9766,U+9768-9769,U+9774,U+9776,U+977C,U+9785,U+978B,U+978D,U+978F,U+9798,U+97A0,U+97A3,U+97A6,U+97AD,U+97C1,U+97C3,U+97C6,U+97C9,U+97CB-97CC,U+97D3,U+97DC,U+97ED,U+97F3,U+97F6,U+97F9,U+97FB,U+97FF,U+9801-9803,U+9805-9806,U+9808,U+980A,U+980C,U+9810-9813,U+9817-9818,U+981C,U+9821,U+9824,U+982B,U+982D,U+9830,U+9837-9839,U+983B,U+9846,U+984C-984F,U+9853,U+9858,U+985B,U+985E,U+9865,U+9867,U+986B,U+986F-9871,U+98A8,U+98AF,U+98B1,U+98B3,U+98B6,U+98BA,U+98BC,U+98C4,U+98DB,U+98DF,U+98E2,U+98E7,U+98E9-98EA,U+98ED,U+98EF,U+98F2,U+98F4,U+98FC-98FE,U+9903,U+9905,U+9909-990A,U+990C,U+9910,U+9912-9913,U+9918,U+991A-991B,U+991E,U+9921,U+9928,U+992E,U+9935,U+993D-993F,U+9945,U+9949,U+9951-9952,U+9955,U+9957,U+995C,U+995E,U+9996,U+9999,U+99A5,U+99A8,U+99AC-99AE,U+99B1,U+99B3-99B4,U+99C1,U+99D0-99D2,U+99D5,U+99D9,U+99DB,U+99DD,U+99DF,U+99E2,U+99ED,U+99F1,U+99FF,U+9A01,U+9A0E,U+9A16,U+9A19,U+9A2B,U+9A30,U+9A35,U+9A37,U+9A3E,U+9A40,U+9A43,U+9A45,U+9A4D,U+9A55,U+9A57,U+9A5A-9A5B,U+9A5F,U+9A62,U+9A65,U+9A6A,U+9AA8,U+9AAF-9AB0,U+9AB7-9AB8,U+9ABC,U+9AC1,U+9ACF,U+9AD1-9AD4,U+9AD6,U+9AD8,U+9AE1,U+9AE6,U+9AED-9AEF,U+9AFB,U+9B03,U+9B06,U+9B0D,U+9B1A,U+9B22-9B23,U+9B25,U+9B27-9B28,U+9B31-9B32,U+9B3C,U+9B41-9B42,U+9B44-9B45,U+9B4D-9B4F,U+9B51,U+9B54,U+9B58,U+9B5A,U+9B6F,U+9B77,U+9B91,U+9BAA-9BAB,U+9BAD-9BAE,U+9BC0,U+9BC8-9BCA,U+9BD6,U+9BDB,U+9BE7-9BE8,U+9BFD,U+9C0D,U+9C13,U+9C25,U+9C2D,U+9C31,U+9C3B,U+9C3E,U+9C49,U+9C54,U+9C56-9C57,U+9C5F,U+9C77-9C78,U+9CE5,U+9CE9,U+9CF3-9CF4,U+9CF6,U+9D03,U+9D06,U+9D09,U+9D12,U+9D15,U+9D1B,U+9D23,U+9D26,U+9D28,U+9D3B,U+9D3F,U+9D51,U+9D5D,U+9D60-9D61,U+9D6A,U+9D6C,U+9D72,U+9D89,U+9DAF,U+9DB4,U+9DB8,U+9DC2,U+9DD3,U+9DD7,U+9DE5,U+9DF9-9DFA,U+9E1A-9E1B,U+9E1E,U+9E75,U+9E79,U+9E7C-9E7D,U+9E7F,U+9E82,U+9E8B,U+9E92-9E93,U+9E97,U+9E9D,U+9E9F,U+9EA5,U+9EA9,U+9EB4-9EB5,U+9EBB-9EBC,U+9EBE,U+9EC3,U+9ECC-9ECF,U+9ED1,U+9ED4,U+9ED8,U+9EDB-9EDE,U+9EE0,U+9EE8,U+9EEF,U+9EF4,U+9EF7,U+9F07,U+9F0E,U+9F13,U+9F15,U+9F19,U+9F20,U+9F2C,U+9F2F,U+9F34,U+9F3B,U+9F3E,U+9F4A-9F4B,U+9F52,U+9F5C,U+9F5F,U+9F61,U+9F63,U+9F66-9F67,U+9F6A,U+9F6C,U+9F72,U+9F77,U+9F8D,U+9F90,U+9F94,U+9F9C,U+2010-201E,U+2024-2026,U+FE30-FE6B,U+FF01-FF5E,U+25CB,U+0028-0029,U+FFE5,U+00B7</range>
+ </language-range>
+ <language-range>
+ <lang>Traditional Chinese (All)</lang>
+ <range>U+0000-007F,U+00A7,U+00A8,U+00C0-00C1,U+00C8-00CA,U+00D2-00D3,U+00E0-00E1,U+00E8-00EA,U+00EC-00ED,U+00F2-00F3,U+00F8-00FA,U+00FC,U+0100-0101,U+0112-0113,U+011A-011B,U+012B,U+014B-014D,U+0153,U+016B,U+01CD-01CE,U+01D0-01D2,U+01D4,U+01D6,U+01D8,U+01DA,U+01DC,U+0250-0251,U+0254,U+025B,U+0261,U+026A,U+0275,U+0283,U+028A,U+02C6,U+0401,U+0410-044F,U+0451,U+1EBE-1EC1,U+2116,U+2121,U+2170-2179,U+21B8-21B9,U+21E7,U+2460-2469,U+2474-247D,U+2550-2570,U+273D,U+2E80,U+2E84,U+2E86-2E88,U+2E8A,U+2E8C-2E8D,U+2E95,U+2E9C-2E9D,U+2EA5,U+2EA7,U+2EAA,U+2EAC,U+2EAE,U+2EB6,U+2EBC,U+2EBE,U+2EC6,U+2ECA,U+2ECC-2ECD,U+2ECF,U+2ED6-2ED7,U+2EDE,U+2EE3,U+2F33,U+3005-3007,U+3041-3093,U+309B-309E,U+30A1-30F6,U+30FC-30FE,U+3231,U+3435,U+3440,U+344C,U+3464,U+3473,U+347A,U+347D-347E,U+3493,U+3496,U+34A5,U+34AF,U+34BC,U+34C1,U+34C8,U+34DF,U+34E4,U+34FB,U+3506,U+353E,U+3551,U+3553,U+3559,U+3561,U+356D,U+3570,U+3572,U+3577-3578,U+3584,U+3597-3598,U+35A1,U+35A5,U+35AD,U+35BF,U+35C1,U+35C5,U+35C7,U+35CA,U+35CE,U+35D2,U+35D6,U+35DB,U+35DD,U+35F1-35F3,U+35FB,U+35FE,U+3609,U+3618,U+361A,U+3623,U+362D,U+3635,U+3639,U+363E,U+3647-3649,U+364E,U+365F,U+367A,U+3681,U+369A,U+36A5,U+36AA,U+36AC,U+36B0-36B1,U+36B5,U+36B9,U+36BC,U+36C1,U+36C3-36C5,U+36C7-36C8,U+36D3-36D4,U+36D6,U+36DD,U+36E1-36E2,U+36E5-36E6,U+36F5,U+3701,U+3703,U+3708,U+370A,U+370D,U+371C,U+3722-3723,U+3725,U+372C-372D,U+3730,U+3732-3733,U+373A,U+3740,U+3743,U+3762,U+376F,U+3797,U+37A0,U+37B9,U+37BE,U+37F2,U+37F8,U+37FB,U+380F,U+3819,U+3820,U+382D,U+3836,U+3838,U+3863,U+38A0,U+38C3,U+38CC,U+38D1,U+38FA,U+3908,U+3914,U+3927,U+3932,U+393F,U+394D,U+3963,U+3980,U+3989-398A,U+3992,U+3999,U+399B,U+39A1,U+39A4,U+39B8,U+39DC,U+39E2,U+39E5,U+39EC,U+39F8,U+39FB,U+39FE,U+3A01,U+3A03,U+3A06,U+3A17-3A18,U+3A29-3A2A,U+3A34,U+3A4B,U+3A52,U+3A57,U+3A5C,U+3A5E,U+3A66-3A67,U+3A97,U+3AAB,U+3ABD,U+3ADE,U+3AE0,U+3AF0,U+3AF2,U+3AFB,U+3B0E,U+3B19,U+3B22,U+3B2B,U+3B39,U+3B42,U+3B58,U+3B60,U+3B71-3B72,U+3B7B-3B7C,U+3B80,U+3B96,U+3B99,U+3BA1,U+3BBC,U+3BBE,U+3BC2,U+3BC4,U+3BD7,U+3BDD,U+3BEC,U+3BF2-3BF4,U+3C0D,U+3C11,U+3C15,U+3C18,U+3C54,U+3C8B,U+3CCB,U+3CCD,U+3CD1,U+3CD6,U+3CDC,U+3CEB,U+3CEF,U+3D13,U+3D1D,U+3D32,U+3D3B,U+3D46,U+3D4C,U+3D4E,U+3D51,U+3D5F,U+3D62,U+3D69-3D6A,U+3D6F,U+3D75,U+3D7D,U+3D85,U+3D8A,U+3D8F,U+3D91,U+3DA5,U+3DAD,U+3DB4,U+3DBF,U+3DC6-3DC7,U+3DC9,U+3DCC-3DCD,U+3DD3,U+3DDB,U+3DE7-3DE8,U+3DEB,U+3DF3,U+3DF7,U+3DFC-3DFD,U+3E06,U+3E40,U+3E43,U+3E48,U+3E55,U+3E74,U+3EA8-3EAA,U+3EAD,U+3EB1,U+3EB8,U+3EBF,U+3EC2,U+3EC7,U+3ECA,U+3ECC,U+3ED0-3ED1,U+3ED6-3ED7,U+3EDA-3EDB,U+3EDE,U+3EE1-3EE2,U+3EE7,U+3EE9,U+3EEB,U+3EF0,U+3EF3-3EF4,U+3EFA,U+3EFC,U+3EFF-3F00,U+3F04,U+3F06,U+3F0E,U+3F53,U+3F58-3F59,U+3F63,U+3F7C,U+3F93,U+3FC0,U+3FD7,U+3FDC,U+3FE5,U+3FED,U+3FF9-3FFA,U+4004,U+4009,U+401D,U+4039,U+4045,U+4053,U+4057,U+4062,U+4065,U+406A,U+406F,U+4071,U+40A8,U+40BB,U+40BF,U+40C8,U+40D8,U+40DF,U+40FA,U+4103-4104,U+4109,U+410E,U+4132,U+4167,U+416C,U+416E,U+417F,U+4190,U+41B2,U+41C4,U+41CA,U+41CF,U+41DB,U+41EF,U+41F9,U+4211,U+4223,U+4240,U+4260,U+426A,U+4276,U+427A,U+428C,U+4294,U+42A2,U+42B5,U+42B9,U+42BC,U+42F4,U+42FB-42FC,U+432B,U+436E,U+4397,U+43BA,U+43C1,U+43D9,U+43DF,U+43ED,U+43F2,U+4401-4402,U+4413,U+4425,U+442D,U+447A,U+448F,U+449F-44A0,U+44A2,U+44B0,U+44B7,U+44C0,U+44C5,U+44CE,U+44DD,U+44DF,U+44E4,U+44E9-44EC,U+44F4,U+4503-4504,U+4509,U+450B,U+4516,U+451D,U+4527,U+452E,U+4533,U+453B,U+453D,U+453F,U+4543,U+4551-4552,U+4555,U+455C,U+4562,U+456A,U+4577,U+4585,U+45E9,U+4606,U+460F,U+4615,U+4617,U+465B,U+467A,U+4680,U+46CF-46D0,U+46F5,U+4713,U+4718,U+474E,U+477C,U+4798,U+47A6,U+47B6,U+47D5,U+47ED,U+47F4,U+4800,U+480B,U+4837,U+485D,U+4871,U+489B,U+48AD-48AE,U+48D0,U+48DD,U+48ED,U+48F3,U+48FA,U+4906,U+4911,U+491E,U+4925,U+492A,U+492D,U+4935,U+493C,U+493E,U+4945,U+4951,U+4953,U+4965,U+496A,U+4972,U+4989,U+49A1,U+49A7,U+49DF,U+49E5,U+49E7,U+4A0F,U+4A1D,U+4A24,U+4A35,U+4A96,U+4AB4,U+4AB8,U+4AD1,U+4AE4,U+4AFF,U+4B10,U+4B19,U+4B20,U+4B2C,U+4B37,U+4B6F-4B70,U+4B72,U+4B7B,U+4B7E,U+4B8E,U+4B90,U+4B93,U+4B96-4B97,U+4B9D,U+4BBD-4BBE,U+4BC0,U+4C04,U+4C07,U+4C0E,U+4C3B,U+4C3E,U+4C5B,U+4C6D,U+4C7D,U+4C81,U+4CA4,U+4CAE,U+4CB0,U+4CB7,U+4CCD,U+4CE1,U+4CED,U+4D09,U+4D10,U+4D34,U+4D91,U+4D9C,U+4E04,U+4E1A,U+4E1C,U+4E21,U+4E24,U+4E28,U+4E2A,U+4E2C,U+4E2F,U+4E36-4E37,U+4E3D,U+4E3F,U+4E49,U+4E5A-4E5B,U+4E6A,U+4E78,U+4E80-4E81,U+4E85,U+4E87,U+4E89,U+4E98,U+4E9A,U+4EA0,U+4EA3,U+4EB7,U+4EBB-4EBC,U+4EBF,U+4ECE,U+4EEA-4EEB,U+4EEE,U+4EF8,U+4F03,U+4F17,U+4F1A,U+4F28-4F29,U+4F32,U+4F37,U+4F39,U+4F42,U+4F45,U+4F4B,U+4F72,U+4F8A,U+4FA2,U+4FA8,U+4FAB,U+4FB0,U+4FBD,U+4FC8,U+4FCC,U+4FE4-4FE5,U+4FF0,U+4FF2,U+4FF9,U+4FFD,U+5003,U+5008,U+502E,U+5034,U+503B,U+5056,U+5058,U+5066,U+506C,U+5081,U+5088,U+5090,U+50A6,U+50BC,U+50CD,U+50D0,U+50D9,U+50DF,U+50E1,U+50F4,U+50FC,U+5101,U+510D-510E,U+512B,U+5156,U+5160,U+516A,U+5174,U+5179,U+5182,U+5186,U+5188,U+5196,U+519A,U+519C,U+51A7-51A8,U+51AB,U+51AE,U+51B2-51B5,U+51B8,U+51C3,U+51C7,U+51C9,U+51CF,U+51D1-51D3,U+51DB,U+51DF,U+51E2,U+51E4,U+51ED,U+51F4,U+51FC,U+51FE,U+5202,U+5205,U+520B,U+521F-5220,U+5226-5227,U+5234,U+523C,U+5257,U+5259,U+5260,U+5268,U+5273,U+5279,U+528F-5290,U+5294,U+529A,U+52A1,U+52A4,U+52A8,U+52B5,U+52B9,U+52C5,U+52CC,U+52D0-52D1,U+52E0-52E1,U+52F9,U+5301,U+5324,U+5327,U+532C,U+5332-5333,U+5338,U+533B,U+5342,U+534E,U+535D,U+535F,U+5364,U+5367,U+5369,U+536D,U+5374,U+537D-537E,U+5393,U+53A0,U+53A2,U+53A6,U+53A8-53AB,U+53AE,U+53B0,U+53B6,U+53C1-53C2,U+53C5,U+53CC,U+53D0-53D2,U+53D8-53DA,U+53E0,U+53F6-53F7,U+53FE,U+5413-5414,U+5416,U+541A,U+5421,U+5423,U+542F,U+5432,U+5434,U+544B,U+544D,U+5469-546A,U+546D,U+5485,U+548F,U+5493-5494,U+5497,U+549C,U+549E,U+54A3-54A4,U+54B2,U+54B4,U+54B9,U+54CB-54CD,U+54D0,U+54DA,U+54E3,U+54EF,U+5502,U+550D,U+5513,U+5518,U+551E,U+5523,U+5525,U+5528,U+552B,U+553F,U+5547,U+5549,U+5553,U+555D,U+5569,U+556B,U+5571-5573,U+5579,U+5586,U+5590,U+55A9,U+55B0,U+55B4,U+55B9-55BA,U+55BC,U+55C1,U+55D7-55D8,U+55DE,U+55EA,U+55EC,U+55F0-55F1,U+55F5,U+55FB,U+5605,U+5611,U+561E,U+5620-5623,U+5625,U+562D,U+5637,U+5643,U+564D,U+564F-5650,U+5652,U+5654,U+565D,U+5661,U+567A-567C,U+5689-568B,U+5692,U+569E-569F,U+56A1,U+56A4,U+56AF,U+56B1,U+56B9,U+56BF,U+56D6,U+56E2,U+56ED,U+56EF,U+56F1,U+56FD,U+5700,U+5715,U+571D,U+5732,U+573D,U+573F,U+5742-5743,U+5746,U+5754,U+5757,U+575B,U+575F,U+5767,U+577A,U+577E-577F,U+5788,U+578A,U+578D,U+5790,U+579C,U+57A1,U+57A7,U+57AA,U+57B4,U+57BB,U+57BE,U+57C4,U+57C8,U+57D7,U+57DD-57DE,U+57E6,U+57EF,U+57FE,U+5803,U+5812,U+5822,U+5826,U+583A,U+5840,U+5844,U+5847,U+585C,U+585F,U+5869,U+586C,U+5872-5873,U+5892,U+5899-589A,U+58A7,U+58AA,U+58B0,U+58B5-58B6,U+58BB,U+58CB,U+58D0,U+58DC,U+58E0,U+58F0,U+58F2-58F3,U+58FB,U+5902,U+5904-5905,U+5907,U+590A,U+5911,U+591F,U+5932,U+5934,U+5965,U+5975,U+5989,U+5994,U+599A,U+599F,U+59AC,U+59B0,U+59B7-59B8,U+59C4,U+59C9,U+59D9,U+59EB,U+59EF-59F0,U+59F8-59F9,U+5A02,U+5A0B,U+5A0D,U+5A12,U+5A1A,U+5A21,U+5A24,U+5A27,U+5A2A-5A2C,U+5A3D,U+5A45,U+5A54,U+5A59,U+5A61,U+5A63,U+5A68,U+5A6B,U+5A6E,U+5A71,U+5A79,U+5A7E,U+5A81-5A82,U+5A86,U+5A88,U+5A91,U+5A96,U+5A99,U+5AA0-5AA1,U+5AAB,U+5AC3,U+5ACE-5ACF,U+5AD3,U+5AE4,U+5AF0,U+5AF2,U+5AFA,U+5AFE,U+5B0D,U+5B11,U+5B15,U+5B1F,U+5B2B,U+5B41,U+5B44,U+5B46,U+5B4A,U+5B4F,U+5B66,U+5B68,U+5B6D,U+5B74,U+5B76,U+5B7C,U+5B80,U+5B82,U+5B90,U+5B96,U+5B9D-5B9F,U+5BAA,U+5BC3,U+5BD5,U+5BD7,U+5BF3,U+5BFF,U+5C05,U+5C13-5C14,U+5C1C,U+5C1E,U+5C20,U+5C23,U+5C49-5C4A,U+5C53,U+5C5E,U+5C85,U+5C99-5C9A,U+5C9C,U+5C9E,U+5CBA,U+5CC1-5CC2,U+5CD1,U+5CE5,U+5CE9,U+5CEF,U+5CF5,U+5D10,U+5D15,U+5D18,U+5D2C,U+5D2F,U+5D3E,U+5D46,U+5D48,U+5D56-5D57,U+5D5B,U+5D70,U+5D74,U+5D7B,U+5D85,U+5D8B,U+5D8E,U+5DA4,U+5DAB,U+5DB6,U+5DB9,U+5DC1,U+5DD7,U+5DDB,U+5DF5,U+5E09,U+5E0B,U+5E12,U+5E2E,U+5E42,U+5E48,U+5E5E,U+5E7A,U+5E7F,U+5E83,U+5E86,U+5E92,U+5E99,U+5EBD,U+5ECD,U+5ED0,U+5EF4,U+5EF8-5EF9,U+5EFB-5EFC,U+5F0C-5F0E,U+5F25,U+5F3A,U+5F4D,U+5F50-5F51,U+5F5C,U+5F61,U+5F63,U+5F72,U+5F7B,U+5F83,U+5FA4,U+5FA7,U+5FB1,U+5FBA,U+5FC2,U+5FC4,U+5FDB,U+5FDF,U+6023,U+6031,U+603B,U+604A,U+6052,U+6075,U+6077,U+607E,U+609E,U+60A4,U+60A7,U+60B3,U+60D7,U+60DE,U+60E3,U+60E7-60E9,U+60FD,U+6107,U+610C,U+6119,U+6122,U+6130,U+613D,U+6142,U+6150,U+6159,U+615C,U+6160,U+6164,U+616F,U+617D,U+6181,U+6187,U+6195,U+6198-6199,U+619C,U+61B7,U+61B9,U+61C0,U+61CF-61D0,U+61D3,U+61DA,U+61E2,U+622C,U+6237,U+6239,U+624C,U+6268,U+6282,U+6285,U+6290,U+629D,U+62A4,U+62A6,U+62C3,U+62C5,U+62D5,U+62DF,U+62E5,U+6318,U+632E,U+6331,U+6335,U+6337,U+6364,U+636C,U+6379,U+637F,U+638B,U+63B9,U+63C1,U+63D1,U+63DE,U+63E2,U+63E6,U+63F8,U+63FB-63FC,U+63FE,U+6407,U+6432,U+6438,U+643A-643B,U+645A,U+6471,U+647C,U+648D,U+6491,U+64AF,U+64B4,U+64B6,U+64C0,U+64D3,U+64DD,U+64E1,U+64E5,U+64E7,U+64EA,U+650A,U+6511,U+651E-651F,U+6530,U+6534-6535,U+654D,U+655F,U+656B,U+656D,U+6585-6586,U+6588-6589,U+658B,U+65B5,U+65BE,U+65D1,U+65D4,U+65E0,U+65E3,U+65FF,U+6618,U+661E,U+6623,U+6630,U+6644,U+6648,U+664B,U+6653,U+6657,U+6663,U+6667,U+666B,U+6673,U+667D,U+6685,U+668E,U+6692,U+669A,U+66A4,U+66AD,U+66B3,U+66B6,U+66BF,U+66CD-66CE,U+66F1,U+6702,U+670C,U+670E,U+6716,U+6719,U+671E,U+6725,U+6736,U+6744,U+6761-6762,U+6767,U+676B,U+678F,U+67A0,U+67A4,U+67AC,U+67B1,U+67BF,U+67D6-67D7,U+67F9,U+67FE,U+6800-6804,U+680D,U+6810,U+681B,U+681E,U+6822,U+6836-6837,U+683E,U+6847,U+684A,U+6855-6856,U+685D,U+6865,U+6884,U+6888,U+6898,U+68A6,U+68B6,U+68B9,U+68BD,U+68C3,U+68C5,U+68CA,U+6900-6903,U+6909,U+6918-691B,U+692C,U+6936,U+693E,U+6943,U+6946,U+6955,U+6961,U+6964,U+6967,U+6972-6973,U+6980,U+6985,U+698A,U+6998,U+699F,U+69A2,U+69B2,U+69C0,U+69D1,U+69D5-69D6,U+69E1,U+69E9,U+69F9-69FA,U+6A03,U+6A0B-6A0C,U+6A1A,U+6A1C,U+6A2B-6A2D,U+6A33,U+6A43,U+6A45,U+6A4C,U+6A52-6A53,U+6A57,U+6A63,U+6A65,U+6A71,U+6A74,U+6A7A,U+6A82,U+6A8A,U+6A8F,U+6A99,U+6A9D,U+6AA7,U+6AAB,U+6AB1-6AB2,U+6AB5,U+6ABE,U+6AC8-6ACA,U+6AD4,U+6AD8,U+6AF6,U+6B05,U+6B1D,U+6B35,U+6B52,U+6B57,U+6B6F,U+6B74,U+6B7A,U+6B81,U+6BC1,U+6BDC,U+6BE1,U+6BEA,U+6BFA,U+6C1C,U+6C31,U+6C35,U+6C37,U+6C39-6C3A,U+6C3D,U+6C49,U+6C58,U+6C5A,U+6C6E,U+6C75,U+6C79,U+6C7F,U+6C9F,U+6CA2,U+6CAA,U+6CAF,U+6CB2,U+6CCB,U+6CCE,U+6CDF,U+6CEA,U+6CFF,U+6D02,U+6D05-6D06,U+6D24,U+6D26,U+6D4E,U+6D57,U+6D5B-6D5C,U+6D71-6D72,U+6D81,U+6D8F,U+6D96,U+6DA4-6DA5,U+6DB1,U+6DB9,U+6DFE,U+6E02,U+6E04,U+6E0A,U+6E0F,U+6E15,U+6E18,U+6E29-6E2A,U+6E4F-6E50,U+6E59,U+6E76,U+6E7C,U+6E86,U+6E8B,U+6E9A,U+6EB5,U+6EB8,U+6EBB,U+6ED9-6EDB,U+6EDD,U+6EE2,U+6EE8-6EE9,U+6EFA,U+6F04,U+6F0B-6F0C,U+6F16-6F17,U+6F24,U+6F34,U+6F3D,U+6F44,U+6F56,U+6F5C,U+6F74,U+6F79,U+6F81,U+6F8A,U+6F9D,U+6F9F,U+6FB5,U+6FBB,U+6FBE,U+6FD3,U+6FD9-6FDA,U+6FF6,U+6FF8,U+7003,U+701E,U+702C,U+704B,U+704D,U+7050,U+7054,U+705C,U+7067,U+706C,U+706F,U+7075,U+7077,U+7079,U+707E-707F,U+7081,U+7089,U+708B,U+708F,U+70A0,U+70A3,U+70A5-70A7,U+70B9,U+70BB-70BD,U+70C0,U+70C4,U+70CC,U+70D0,U+70D5-70D6,U+70DF,U+70F1,U+70F5,U+70FE,U+7105,U+711D,U+7129,U+712B-712C,U+7133-7135,U+713B,U+713E,U+7140,U+7145,U+714A,U+714F,U+7151,U+716B,U+7171,U+7173,U+7175-7177,U+717A,U+717C,U+717E,U+7188,U+718C,U+718E,U+7191,U+7196,U+7198,U+71A2-71A3,U+71AD,U+71B4,U+71B7,U+71BA,U+71D1,U+71DD,U+71EB,U+71F5-71F6,U+7200,U+7209,U+720E-720F,U+7215-7217,U+7224,U+722B,U+722E,U+7240,U+7250,U+7255,U+7257,U+725C,U+7266,U+7282,U+7287,U+728F,U+7294,U+729F,U+72AD,U+72B2,U+72CD,U+72E2,U+7302,U+7304,U+7310,U+7328,U+732A-732C,U+732E,U+7338-7339,U+7341,U+7348,U+734F,U+7371,U+7374,U+738C,U+738F,U+7398,U+739C,U+739E,U+73A7,U+73AA,U+73BA,U+73C9,U+73CE-73D0,U+73D5,U+73E1-73E2,U+73E4,U+73E6,U+73EF,U+73F3,U+73F7,U+73F9,U+73FB,U+7402,U+7411-7412,U+7414-7415,U+7417,U+7419,U+741C,U+741E-741F,U+7437-7439,U+743C,U+7443,U+7445,U+7447-7449,U+7453,U+7456,U+745D,U+7460,U+7465,U+7468,U+746B-746C,U+7474,U+7476,U+747A,U+7482,U+748C-748D,U+7499,U+749B,U+74A4,U+74B4,U+74B9,U+74C8,U+74CC,U+74D0,U+74D3,U+74E7,U+74F0-74F2,U+74F8,U+7505,U+750E,U+7519,U+751E,U+7534-7535,U+753B,U+7542,U+7546,U+754A,U+754D,U+7551,U+7553,U+7555,U+7560,U+7567,U+756D-756E,U+7572,U+757A,U+7583,U+758D-758E,U+7592,U+759E,U+75B1,U+75B4,U+75C3,U+75C8,U+75DC,U+7602,U+7607,U+762C,U+763B,U+7640,U+764D-764F,U+7651,U+7654,U+7666-7667,U+766F,U+7673-7674,U+7676,U+767A,U+7690,U+76A1,U+76A5,U+76B7,U+76CC,U+76D6,U+76D9,U+770C,U+770E-770F,U+771E,U+7724,U+7726,U+772B,U+7740,U+7743,U+7758,U+7772,U+7777-7778,U+777A-777B,U+7793,U+7798,U+77AF,U+77B9,U+77BE,U+77C3,U+77C5,U+77CB,U+77DD,U+77E6,U+77F4,U+77FE,U+7808,U+7818,U+781C,U+781E,U+7839,U+783C-783D,U+7842,U+7844,U+7847,U+784B,U+7851,U+7853-7854,U+7866,U+787A,U+7881,U+7888,U+788D,U+78AF,U+78B1,U+78B6,U+78B8-78B9,U+78C7,U+78D2-78D3,U+78D7-78D8,U+78E4,U+78EE,U+78F0-78F1,U+78F5,U+7906,U+792E,U+7932-7934,U+7936,U+793B-793C,U+7958-7959,U+7962,U+7971,U+797E,U+7980,U+7983,U+7986-7987,U+7991,U+7999,U+799D,U+799F,U+79A5,U+79A9,U+79C4,U+79C6,U+79CC,U+79D4,U+79E2,U+79F1,U+79F4,U+7A06,U+7A2A,U+7A2D,U+7A3A,U+7A3E,U+7A43,U+7A45,U+7A49,U+7A65,U+7A7D,U+7A83,U+7A91,U+7A93,U+7AB0,U+7ABB-7ABC,U+7AC2-7AC3,U+7AC8-7AC9,U+7ACF,U+7AD3,U+7ADA-7ADD,U+7AE2,U+7AE7,U+7AE9-7AEA,U+7AFE,U+7B0B-7B0C,U+7B14,U+7B1F,U+7B27,U+7B29,U+7B39,U+7B42-7B43,U+7B55,U+7B62,U+7B6C,U+7B6F,U+7B7B,U+7B92,U+7BA2-7BA3,U+7BB2,U+7BCF-7BD0,U+7BEC,U+7BFA,U+7BFC,U+7C12,U+7C15,U+7C1B,U+7C35,U+7C42,U+7C44,U+7C51,U+7C56,U+7C5D,U+7C6D,U+7C70,U+7C74,U+7C7B-7C7C,U+7C7E,U+7C83,U+7C86,U+7C8E,U+7C9C,U+7CA6-7CA7,U+7CAC,U+7CAE,U+7CB8,U+7CC2-7CC3,U+7CC7,U+7CC9,U+7CCD,U+7CD3,U+7CDA,U+7CE6,U+7CED,U+7CF3,U+7CF5,U+7CF9,U+7CFC,U+7D25,U+7D4D,U+7D5A,U+7D5D,U+7D89,U+7D8B,U+7D97,U+7DA4,U+7DA8,U+7DAB,U+7DB3,U+7DCD,U+7DCF-7DD0,U+7DD3-7DD4,U+7DDC,U+7DE4-7DE5,U+7DF5,U+7DFD-7DFE,U+7E07,U+7E27,U+7E5B,U+7E65,U+7E67,U+7E6C,U+7E6E,U+7E7F,U+7E8E,U+7E92,U+7E9F,U+7EA4,U+7EAC,U+7EBA,U+7EC7,U+7ECF,U+7EDF,U+7F06,U+7F37,U+7F40-7F41,U+7F47,U+7F49,U+7F4E,U+7F52-7F53,U+7F71,U+7F78,U+7F8F,U+7F93,U+7F97,U+7FA3,U+7FAE,U+7FB4,U+7FDD,U+7FE7,U+7FFA,U+8002,U+8008,U+801D,U+8020,U+8025,U+802E-802F,U+8031,U+803B-803C,U+8054,U+805B,U+8061-8063,U+8066,U+8080,U+809F,U+80A7,U+80B6-80B7,U+80BC-80BD,U+80C6,U+80E9,U+80EC,U+80F6,U+8103,U+8107,U+8109,U+810C,U+810E,U+8112,U+8114,U+8117,U+811A,U+812A,U+8132,U+8134,U+8137,U+8142,U+8148,U+8156,U+8159-815A,U+816D,U+817C,U+8184,U+8193,U+81A5,U+81AA,U+81B6,U+81C1,U+81C8,U+81E4,U+81EF,U+81F6,U+8218,U+821A,U+8226,U+8229,U+822D,U+823E,U+8254,U+8262,U+8265,U+8276,U+8279-827B,U+8287,U+82A6,U+82AA,U+82BF,U+82C4,U+82CA,U+82CF-82D0,U+82D8,U+82E2,U+82EE,U+82F7-82F8,U+82FC-82FD,U+82FF,U+830B,U+8318,U+831A,U+831D,U+833D,U+8357,U+8362-8363,U+8366,U+836F,U+8385,U+8391,U+839C,U+83AC,U+83B9,U+83BE,U+83CD,U+83D3,U+83ED,U+8405,U+8414,U+8416,U+8418,U+841C,U+8420-8421,U+8424,U+8426,U+842E,U+843E,U+8448,U+844A,U+8453,U+8455,U+8458,U+845C,U+8462,U+8464,U+8471-8472,U+847F-8480,U+8488,U+8492-8493,U+8496,U+84A3,U+84AD,U+84BD-84BE,U+84DA,U+84DE,U+84E1-84E2,U+84E4-84E5,U+84F8,U+8503,U+8505,U+8510,U+8533-8534,U+8538,U+8542,U+854B-854C,U+8552,U+855A,U+855F,U+856F-8570,U+8573,U+8597,U+85C1,U+85D6,U+85E0,U+85EE,U+85FC,U+8602,U+860D,U+860F-8610,U+8614,U+8616,U+8628,U+862F,U+8642,U+8645,U+866C,U+8672,U+867E,U+8692,U+86A0,U+86AD,U+86B2,U+86EF,U+8770-8771,U+877D,U+8786,U+878B-878C,U+87A5,U+87A9,U+87B1,U+87C1,U+87CE,U+87D6,U+87DA,U+87EE,U+87F5,U+8804,U+880F,U+8818,U+8827,U+882D,U+8842,U+8845-8846,U+884F,U+885E,U+8860,U+8864-8865,U+886E,U+8884,U+8887,U+888F-8890,U+889C,U+88A0,U+88AE,U+88B4-88B5,U+88BF,U+88C5,U+88C7,U+88CF,U+88E6,U+88F5,U+88FF-8900,U+8924,U+8943,U+8947,U+894D,U+8954,U+8965,U+8977,U+8980,U+8987,U+8989-898A,U+8991,U+8994,U+89A5,U+89A7,U+89A9,U+89BC,U+89C1,U+89C6,U+89E7,U+8A1C,U+8A29,U+8A2B,U+8A38,U+8A3D,U+8A49,U+8A67,U+8A7E,U+8A90,U+8A94,U+8A9C,U+8AA9,U+8AAF,U+8AB4,U+8ADA,U+8AEA,U+8B0C,U+8B1F,U+8B2D,U+8B3F,U+8B43,U+8B4C-8B4D,U+8B5E,U+8B62,U+8B69,U+8B81,U+8B83,U+8B90,U+8B9B,U+8BA0,U+8BBE,U+8BE2,U+8C51,U+8C9B,U+8C9F,U+8CAD,U+8CCD,U+8CD4,U+8CD6,U+8CDB,U+8CE9,U+8CEB,U+8CF2,U+8CF7,U+8D03,U+8D0B-8D0C,U+8D11-8D12,U+8D18,U+8D1C-8D1D,U+8D7A,U+8D82,U+8DA6,U+8DA9,U+8DC0,U+8DC3,U+8DD4,U+8E01,U+8E0E,U+8E28,U+8E2A,U+8E2D,U+8E3A,U+8E46,U+8E4F,U+8E68,U+8E71,U+8E75,U+8E77,U+8E7E,U+8E80,U+8EA7,U+8EAD,U+8EB0,U+8EB6,U+8EB9,U+8EBC,U+8EC3,U+8ECE,U+8EDA,U+8EE2,U+8EE4,U+8EED,U+8EF2,U+8F19,U+8F2D,U+8F30,U+8F41,U+8F4A,U+8F5C,U+8F66-8F67,U+8F6E,U+8F93,U+8FA0,U+8FA5,U+8FA7,U+8FB3,U+8FB5-8FBC,U+8FBE,U+8FC1,U+8FCA,U+8FCC,U+8FCF-8FD0,U+8FDA,U+8FF9,U+9008,U+9012,U+9033,U+9037,U+904C,U+9056,U+9061,U+9064,U+906C,U+90A8,U+90AE,U+90BB,U+90C4,U+9151,U+9159,U+915C,U+915E,U+9167,U+9170,U+9176,U+917C,U+918C,U+918E,U+91A9,U+91B6,U+91BB,U+91C4,U+91D6,U+91DF,U+91E5,U+91F6,U+91FA,U+91FE,U+9208,U+920E,U+9213,U+9221,U+9228,U+922A-922B,U+9235,U+923C,U+9241,U+9244,U+9255,U+9258,U+925D,U+925F,U+9262,U+926B,U+926E,U+9277,U+9281,U+9284,U+9289,U+928F,U+92AE,U+92B1,U+92B9-92BA,U+92BE-92BF,U+92D4,U+92DB,U+92E3,U+92E5,U+92EB-92EC,U+92F2-92F4,U+92F6,U+92FD,U+9303,U+9307,U+932C,U+9330-9331,U+9340-9345,U+9348,U+935F,U+9362,U+9366,U+9368-9369,U+936B,U+936E,U+9373-9374,U+9378,U+937D,U+9381,U+9384-9387,U+9390,U+939C,U+93A0,U+93AD,U+93B8,U+93BB,U+93BD,U+93BF,U+93C6,U+93CB,U+93D3,U+93DB,U+93E0,U+93F0-93F1,U+93F3-93F4,U+9401,U+9404,U+9408,U+9417,U+941B,U+941D,U+9424-9427,U+942D,U+943E,U+9442-9443,U+944D,U+9454,U+9458,U+945B,U+9465,U+9467,U+946C,U+9479,U+947B,U+9485,U+949F,U+94A2,U+94C1,U+94C3,U+94DC,U+94F6,U+952D,U+9547,U+9578,U+957F,U+9585,U+9596-9597,U+9599,U+95A0,U+95A2,U+95A6-95A7,U+95AA,U+95E8,U+95F4,U+961D,U+9633,U+9638,U+9641,U+9645,U+9656,U+9669,U+967B,U+9681,U+968F,U+9696,U+96A3,U+96A5,U+96B6,U+96BD,U+96F4,U+9703,U+971B,U+9721,U+9731,U+9736,U+9740-9741,U+9751,U+9755,U+9757,U+975D,U+975F,U+976D,U+9771,U+9787,U+9789,U+979B,U+979F,U+97B1-97B2,U+97B4,U+97B8,U+97BA,U+97BD-97BE,U+97C0,U+97C2,U+97C8,U+97D2,U+97E0,U+97E6,U+97EE,U+97F2,U+97F5,U+9814-9815,U+981F,U+9823,U+982E,U+9833-9834,U+9847,U+984B,U+9866,U+9868,U+986C,U+9875,U+98B4,U+98B7,U+98B9,U+98C3,U+98C7-98C8,U+98CA,U+98CE,U+98DC,U+98DE,U+98E0-98E1,U+98E6,U+98EC,U+98F1,U+98F5,U+990E,U+9919,U+991C,U+9937-9939,U+993B,U+9940,U+9942,U+994A,U+994D,U+995D,U+9962-9963,U+999B,U+99A4,U+99AA,U+99B8,U+99BC,U+99C4-99C5,U+99DA,U+99E0-99E1,U+99E6,U+99F5,U+9A0C,U+9A10,U+9A1F,U+9A21,U+9A26,U+9A2F,U+9A3B-9A3C,U+9A58,U+9A5C,U+9A63,U+9A6C,U+9A8F,U+9AB2,U+9AB6,U+9ABA,U+9ABD,U+9AD7,U+9AE0,U+9AE2,U+9AF4,U+9AFF,U+9B02,U+9B09,U+9B0F,U+9B14,U+9B2A,U+9B2D,U+9B34,U+9B39,U+9B40,U+9B50,U+9B69,U+9B7F,U+9B81,U+9B83,U+9B8B,U+9B8D-9B8F,U+9B97,U+9B9D,U+9B9F,U+9BB0,U+9BCF,U+9BDD,U+9BE9,U+9BED,U+9BF1,U+9BF4,U+9BFF,U+9C02,U+9C0A,U+9C0C,U+9C10,U+9C15,U+9C1B,U+9C1F-9C20,U+9C26,U+9C2F,U+9C35,U+9C3A,U+9C45,U+9C4F,U+9C53,U+9C5D,U+9C72,U+9C7B-9C7C,U+9D02,U+9D0C,U+9D16,U+9D21,U+9D34,U+9D39,U+9D44,U+9D49,U+9D4E,U+9D50,U+9D5E,U+9D6D-9D6E,U+9D7C,U+9D7E,U+9D83,U+9D93,U+9DA5,U+9DAB,U+9DBD,U+9DC0,U+9DC4,U+9DC9,U+9DD4,U+9DFC,U+9E0A,U+9E0C,U+9E0E,U+9E18,U+9E1C,U+9E1F,U+9E7B,U+9E81,U+9E84-9E85,U+9E90,U+9E95-9E96,U+9E98,U+9E9E,U+9EA2,U+9EA6,U+9EA8,U+9EAA-9EAC,U+9EAF,U+9EB1,U+9EBD,U+9EBF,U+9EC1,U+9EC4,U+9EC6-9EC7,U+9EE2,U+9EF1,U+9EF8,U+9EFE,U+9F02,U+9F08,U+9F17,U+9F26-9F27,U+9F39,U+9F44-9F45,U+9F50,U+9F53,U+9F5A,U+9F62,U+9F69,U+9F7F,U+9F8E,U+9F99,U+9F9F,U+9FA5,U+E000,U+E002-E003,U+E009-E00A,U+E00C,U+E00E,U+E012-E016,U+E018,U+E01A-E01E,U+E020,U+E022-E023,U+E025,U+E02D-E02E,U+E030,U+E032-E038,U+E03B-E03C,U+E045,U+E04C,U+E05A,U+E05C,U+E05F-E061,U+E064,U+E066,U+E06C,U+E071,U+E074-E075,U+E078,U+E07D,U+E087,U+E089-E08A,U+E08C,U+E093-E094,U+E099-E09A,U+E09C-E09E,U+E0A6-E0A7,U+E0A9,U+E0AB,U+E0AE,U+E0BA,U+E0BC,U+E0BE,U+E0C3,U+E0C5,U+E0C7-E0C8,U+E0CA,U+E0D0,U+E0D4-E0D5,U+E0DC,U+E0DF,U+E0E2-E0E5,U+E0E7-E0E9,U+E0EB-E0EC,U+E0EE,U+E0F2,U+E0F8-E0F9,U+E0FB,U+E0FD,U+E103,U+E106,U+E109-E10B,U+E110,U+E114-E115,U+E11C-E11D,U+E121,U+E126-E128,U+E130-E131,U+E136,U+E139,U+E141-E142,U+E145,U+E147-E148,U+E14A,U+E14D,U+E150,U+E154-E157,U+E159-E15A,U+E15D,U+E162,U+E168-E16A,U+E171-E172,U+E175,U+E178-E179,U+E17B-E17C,U+E17F-E180,U+E185,U+E187,U+E189,U+E18B,U+E18F-E190,U+E193,U+E195-E196,U+E19F-E1A0,U+E1A4,U+E1A6,U+E1AA,U+E1AE,U+E1B0-E1B1,U+E1B3-E1B4,U+E1B6,U+E1B8,U+E1BB-E1BF,U+E1C1,U+E1C4-E1C5,U+E1C8,U+E1CC-E1CD,U+E1D4-E1D5,U+E1D7,U+E1DA,U+E1DD,U+E1E2,U+E1E6,U+E1EB,U+E1EF-E1F0,U+E1F2,U+E1F7,U+E1FA,U+E1FE,U+E200-E202,U+E205,U+E207,U+E20A-E20C,U+E210,U+E212-E216,U+E219,U+E21B-E21C,U+E21F-E221,U+E226-E228,U+E22A,U+E22F,U+E231,U+E233,U+E237,U+E23B,U+E23D-E23E,U+E245,U+E248,U+E24A-E24F,U+E251-E254,U+E261,U+E268,U+E26B,U+E26D-E26F,U+E271,U+E27A,U+E27D,U+E282,U+E288-E289,U+E28B,U+E290-E291,U+E294-E296,U+E299-E29B,U+E29F,U+E2A1,U+E2A4,U+E2A6,U+E2B2-E2B5,U+E2B7-E2B8,U+E2BA,U+E2BE-E2BF,U+E2C1,U+E2C7,U+E2C9,U+E2D4,U+E2D8-E2D9,U+E2DE,U+E2E0-E2E2,U+E2E7,U+E2E9,U+E2EB-E2ED,U+E2F0-E2F1,U+E2F8,U+E2FC,U+E2FF-E301,U+E306,U+E308,U+E30C,U+E30F,U+E311,U+E313,U+E315,U+E318,U+E31B-E31C,U+E31F,U+E325,U+E32C,U+E330-E331,U+E335-E336,U+E33B,U+E33D,U+E342,U+E345,U+E348,U+E352,U+E354,U+E35B-E35C,U+E360,U+E362,U+E364-E365,U+E36F,U+E372,U+E374-E375,U+E377,U+E379,U+E37B,U+E381-E382,U+E386,U+E388-E38A,U+E38D,U+E391,U+E393-E394,U+E396,U+E398,U+E39A-E39B,U+E39E-E3A0,U+E3A2,U+E3A5-E3A9,U+E3AC,U+E3B1-E3B2,U+E3B4-E3B5,U+E3B9-E3BD,U+E3C3,U+E3C8,U+E3CC-E3CD,U+E3CF,U+E3D5,U+E3D8-E3DA,U+E3E1,U+E3E3,U+E3E7,U+E3ED-E3EE,U+E3F0,U+E3F2-E3F4,U+E3F8,U+E3FA,U+E3FD,U+E3FF,U+E409-E40B,U+E414,U+E41B,U+E41D-E41E,U+E423,U+E425-E426,U+E428,U+E42C-E42D,U+E432,U+E436,U+E43A-E43C,U+E43E,U+E440-E441,U+E444,U+E448,U+E44C-E44E,U+E450-E451,U+E459-E45A,U+E45D-E45E,U+E461-E463,U+E465,U+E467-E46A,U+E46C,U+E46E-E46F,U+E471-E472,U+E474,U+E476,U+E47E-E47F,U+E484,U+E486-E48A,U+E48D-E48E,U+E491-E492,U+E495-E497,U+E4A1-E4A4,U+E4AB,U+E4AF,U+E4B3-E4BA,U+E4C1,U+E4C6,U+E4C9,U+E4CD-E4CE,U+E4D6,U+E4D9,U+E4DC-E4DD,U+E4E4,U+E4E6-E4E8,U+E4EE-E4EF,U+E4F6,U+E4F8-E4F9,U+E4FF,U+E501-E502,U+E505,U+E50A,U+E50D,U+E50F,U+E512,U+E514,U+E516,U+E51A,U+E51C-E521,U+E524,U+E528-E52C,U+E52E-E52F,U+E537,U+E53E,U+E543,U+E54B,U+E554-E555,U+E557-E559,U+E55B-E55C,U+E55E-E55F,U+E562,U+E566-E567,U+E56D-E56E,U+E570,U+E572-E573,U+E575-E577,U+E579-E57A,U+E57C-E57E,U+E580,U+E582-E586,U+E588,U+E58B-E590,U+E592-E594,U+E59A,U+E59D-E5A1,U+E5A4,U+E5A6-E5A8,U+E5AA,U+E5AF,U+E5B1-E5B2,U+E5B5,U+E5B7-E5B8,U+E5BA-E5BB,U+E5BE-E5C0,U+E5C2,U+E5C8-E5C9,U+E5D7-E5D9,U+E5DB-E5DC,U+E5DF,U+E5E1-E5E3,U+E5E5-E5E6,U+E5E9,U+E5EE-E5F1,U+E5F3,U+E5FB-E5FC,U+E600,U+E602,U+E604,U+E60F-E612,U+E619-E61C,U+E621,U+E623-E624,U+E627,U+E62B,U+E632-E634,U+E637-E638,U+E63A,U+E63C,U+E63F-E642,U+E645-E646,U+E648,U+E64B,U+E64E-E64F,U+E652-E655,U+E657-E659,U+E65D-E660,U+E662-E663,U+E665-E668,U+E66A,U+E66E-E66F,U+E671,U+E676-E679,U+E67B-E67D,U+E67F-E680,U+E683-E688,U+E68A-E68C,U+E68E-E690,U+E692,U+E696-E697,U+E699-E69A,U+E69C,U+E69E-E69F,U+E6A1-E6A2,U+E6A6,U+E6AC-E6AD,U+E6B2,U+E6B9-E6BA,U+E6BD-E6BE,U+E6C0-E6C1,U+E6C5,U+E6C7,U+E6CA,U+E6D1-E6D2,U+E6D7-E6D8,U+E6DA-E6DB,U+E6DD-E6E1,U+E6E4-E6E6,U+E6EE,U+E6F2-E6F3,U+E6F7,U+E6FA-E6FC,U+E6FF,U+E701-E702,U+E706-E707,U+E709-E70A,U+E70C,U+E710-E711,U+E713,U+E717-E718,U+E71A-E71B,U+E71D,U+E724-E725,U+E72B,U+E72F,U+E733-E737,U+E73C-E73D,U+E740-E742,U+E744,U+E747,U+E74D-E74F,U+E751-E752,U+E75B-E75D,U+E75F,U+E761-E762,U+E764-E765,U+E767-E769,U+E76C-E76E,U+E770,U+E775,U+E777-E778,U+E77A,U+E77C-E77D,U+E784,U+E786,U+E789,U+E78B,U+E78D,U+E790,U+E792,U+E794,U+E796-E797,U+E799,U+E7A2,U+E7A4-E7A9,U+E7B1,U+E7B4,U+E7B8,U+E7BC,U+E7C4,U+E7CA,U+E7CE,U+E7D1,U+E7D8,U+E7DA,U+E7DC-E7DD,U+E7E4,U+E7E7-E7E9,U+E7EB,U+E7ED-E7EF,U+E7F1-E7F3,U+E7F8,U+E7FB-E7FC,U+E7FF-E802,U+E808,U+E80C,U+E80E-E80F,U+E811,U+E813,U+E816-E818,U+E81A,U+E821,U+E827-E828,U+E82D,U+E82F,U+E835,U+E837-E838,U+E83A-E83B,U+E841-E842,U+E84B,U+E84D-E84E,U+E851,U+E855-E858,U+E85B-E85D,U+E860-E862,U+E865-E867,U+E869-E86A,U+E86C,U+E871,U+E878,U+E87D-E87F,U+E887,U+E88F,U+E891-E892,U+E894-E895,U+E89A,U+E89D,U+E8A0-E8A1,U+E8A3-E8A7,U+E8A9-E8AA,U+E8AC-E8B0,U+E8B5-E8B6,U+E8B8,U+E8BD-E8C3,U+E8C5,U+E8C7,U+E8CB,U+E8CD-E8CE,U+E8D0-E8D1,U+E8D3,U+E8D5-E8D6,U+E8D8-E8DA,U+E8DD,U+E8DF-E8E1,U+E8E5-E8E6,U+E8E8-E8EA,U+E8ED,U+E8F1-E8F2,U+E8F5,U+E8FB,U+E8FE,U+E900,U+E903,U+E907-E908,U+E90C,U+E917-E918,U+E91C,U+E91E-E922,U+E925-E92C,U+E92E-E92F,U+E933-E936,U+E938,U+E93A,U+E93C-E93E,U+E941,U+E944-E945,U+E948,U+E94D,U+E950,U+E952-E955,U+E957-E958,U+E95A,U+E95C-E95E,U+E960-E961,U+E964,U+E967-E968,U+E96E-E96F,U+E973-E975,U+E977-E978,U+E97A-E97B,U+E97D,U+E981-E982,U+E987,U+E98A,U+E98E,U+E991,U+E9B0,U+E9CB,U+E9EF,U+EA43,U+EAA9,U+EABF-EAC1,U+EAC5,U+EAC9-EACC,U+EACF-EAD1,U+EAD3-EAD4,U+EAD6-EADA,U+EADC,U+EADE-EAE3,U+EAE7-EAEC,U+EAEE,U+EAF0-EAF2,U+EAF4-EAF6,U+EAF8-EAFB,U+EAFE-EB00,U+EB02-EB05,U+EB08-EB0F,U+EB11-EB12,U+EB15,U+EB18-EB1D,U+EB1F-EB21,U+EB23,U+EB25,U+EB27,U+EB2A,U+EB2C-EB39,U+EB3D-EB3F,U+EB41,U+EB43-EB44,U+EB46,U+EB4A-EB50,U+EB53-EB5B,U+EB5D,U+EB5F,U+EB61-EB63,U+EB65,U+EB67-EB69,U+EB6B,U+EB6D,U+EB6F-EB71,U+EB73-EB74,U+EB76-EB78,U+EB7A,U+EB7E-EB81,U+EB83-EB85,U+EB88-EB8A,U+EB8C-EB90,U+EB93,U+EB95,U+EB97-EB9B,U+EB9F-EBA0,U+EBA2-EBA3,U+EBA5-EBA6,U+EBA8,U+EBAA-EBAB,U+EBAD-EBB0,U+EBB2-EBB4,U+EBB6,U+EBB9,U+EBBC-EBBD,U+EBBF,U+EBC2,U+EBC5-EBC8,U+EBCA,U+EBCC-EBCE,U+EBD0,U+EBD3,U+EBD5,U+EBD7-EBD8,U+EBDA-EBDB,U+EBDD,U+EBDF,U+EBE1,U+EBE4,U+EBE7-EBE9,U+EBEB-EBEC,U+EBEE-EBEF,U+EBF1-EBF2,U+EBF5-EBF6,U+EBF9-EBFB,U+EBFD-EBFE,U+EC05-EC06,U+EC08-EC09,U+EC0C,U+EC0E-EC10,U+EC13-EC14,U+EC17-EC1D,U+EC20,U+EC22,U+EC24,U+EC26,U+EC2A-EC2F,U+EC31-EC32,U+EC35,U+EC37,U+EC3B-EC3C,U+EC3F-EC49,U+EC4B-EC4C,U+EC4F,U+EC52,U+EC54,U+EC56-EC58,U+EC5A,U+EC5C-EC5D,U+EC5F-EC60,U+EC62-EC63,U+EC67-EC73,U+EC75-EC76,U+EC79,U+EC7B,U+EC7E,U+EC80,U+EC84,U+EC86,U+EC8D-EC8E,U+EC91-EC96,U+EC98-EC9B,U+EC9D-EC9E,U+ECA0,U+ECA3-ECA4,U+ECA7-ECA8,U+ECAB,U+ECAD,U+ECAF,U+ECB4,U+ECB6,U+ECB9-ECBB,U+ECCF,U+ECD4,U+ECDB-ECDC,U+ECDE-ECE1,U+ECE5,U+ECF0,U+ECF2,U+ECF5,U+ECFC,U+ED04,U+ED07,U+ED0A,U+ED0C-ED11,U+ED13,U+ED15-ED18,U+ED1A,U+ED1C-ED1E,U+ED22,U+ED24-ED27,U+ED29-ED2A,U+ED2C-ED2D,U+ED3B,U+ED3D,U+ED41-ED42,U+ED45,U+ED47,U+ED4A-ED4B,U+ED4D-ED4F,U+ED51-ED54,U+ED57-ED58,U+ED5F,U+ED62,U+ED6B,U+ED71-ED72,U+ED75,U+ED77-ED78,U+ED7A,U+ED81,U+ED84-ED86,U+ED88-ED8B,U+ED8E,U+ED91,U+EDA6,U+EDC6,U+EDCF,U+EDD1,U+EDD7,U+EDDA-EDDB,U+EDDD,U+EDE1,U+EDED,U+EE08,U+EE11,U+EE15,U+EE1B,U+EE20,U+EE22,U+EE2A,U+EE30-EE31,U+EE34,U+EE48,U+EE56,U+EE5B,U+EE5D,U+EE60,U+EE64,U+EE6A,U+EE76,U+EE7C,U+EE7E,U+EE91,U+EE9C,U+EEA2-EEAA,U+EEAC-EEB1,U+EEB4,U+EEB7,U+F303-F318,U+F325,U+F327,U+F344,U+F346,U+F34A-F34B,U+F3A0-F3A1,U+F3AC,U+F3F0,U+F3F9-F3FA,U+F3FC,U+F408-F40B,U+F43D,U+F440-F442,U+F444,U+F446,U+F448-F449,U+F44B,U+F44D,U+F450-F452,U+F454-F457,U+F45A-F45F,U+F461-F463,U+F465-F466,U+F469,U+F46C-F46F,U+F474,U+F477-F479,U+F47B-F47E,U+F480-F481,U+F483-F485,U+F488,U+F48B,U+F48D-F491,U+F497-F498,U+F49B,U+F49E,U+F4A4-F4A7,U+F4A9-F4AA,U+F4AD,U+F4AF-F4B0,U+F4B2-F4B4,U+F4B7,U+F4BA-F4C1,U+F4C3-F4C5,U+F4C7-F4CA,U+F4CC-F4CF,U+F4D1-F4D5,U+F4D7,U+F4D9-F4E0,U+F4E2-F4E9,U+F4EF,U+F4F2-F4F3,U+F4F8,U+F4FC,U+F4FE-F501,U+F503,U+F505,U+F507-F511,U+F513-F516,U+F518-F51D,U+F51F-F526,U+F52A,U+F533-F534,U+F53A-F53B,U+F53D,U+F54E,U+F553,U+F556,U+F559-F55A,U+F55E,U+F565,U+F56B,U+F572,U+F579-F57A,U+F57D,U+F581,U+F583,U+F585,U+F58B-F58C,U+F58E,U+F593,U+F596,U+F59B-F59C,U+F5A0,U+F5A3-F5A4,U+F5AB,U+F5B0,U+F5B4,U+F5B6,U+F5B9,U+F5BD,U+F5C0,U+F5C4-F5C5,U+F5CC,U+F5CE,U+F5D0,U+F5D5-F5D7,U+F5E4,U+F5E6,U+F5E8,U+F5EA-F5ED,U+F5EF,U+F694,U+F69E,U+F6AD,U+F6B0,U+F7E5-F7E6,U+F7E8,U+F7EA-F7EB,U+F7ED-F7EE,U+F907,U+FF02,U+FF07,U+FF3B,U+FF3D,U+FFE2,U+FFE4,U+FFED,U+00AF-00B1,U+00B7,U+00D7,U+00F7,U+02C7,U+02C9-02CB,U+02CD,U+02D9,U+0391-03A1,U+03A3-03A9,U+03B1-03C1,U+03C3-03C9,U+2013-2014,U+2018-2019,U+201C-201D,U+2025-2027,U+2032,U+2035,U+203B,U+20AC,U+2103,U+2105,U+2109,U+2160-2169,U+2190-2193,U+2196-2199,U+2215,U+221A,U+221E-2220,U+2223,U+2225,U+2229-222B,U+222E,U+2234-2235,U+2252,U+2260-2261,U+2266-2267,U+2295,U+2299,U+22A5,U+22BF,U+2500,U+2502,U+250C,U+2510,U+2514,U+2518,U+251C,U+2524,U+252C,U+2534,U+253C,U+2550-2574,U+2581-258F,U+2593-2595,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+25E2-25E5,U+2605-2606,U+2640,U+2642,U+3000-3003,U+3008-3012,U+3014-3015,U+301D-301E,U+3021-3029,U+3105-3129,U+32A3,U+338E-338F,U+339C-339E,U+33A1,U+33C4,U+33CE,U+33D1-33D2,U+33D5,U+4E00-4E01,U+4E03,U+4E07-4E11,U+4E14-4E16,U+4E18-4E19,U+4E1E-4E1F,U+4E26,U+4E2B,U+4E2D-4E2E,U+4E30-4E33,U+4E38-4E39,U+4E3B-4E3C,U+4E42-4E43,U+4E45,U+4E47-4E48,U+4E4B,U+4E4D-4E4F,U+4E52-4E53,U+4E56,U+4E58-4E59,U+4E5C-4E5F,U+4E69,U+4E73,U+4E7E-4E7F,U+4E82-4E84,U+4E86,U+4E88,U+4E8B-4E8E,U+4E91-4E95,U+4E99,U+4E9B,U+4E9E-4E9F,U+4EA1-4EA2,U+4EA4-4EA6,U+4EA8,U+4EAB-4EAE,U+4EB3,U+4EB6,U+4EB9-4EBA,U+4EC0-4EC4,U+4EC6-4ECB,U+4ECD,U+4ED4-4EDA,U+4EDC-4EDF,U+4EE1,U+4EE3-4EE5,U+4EE8-4EE9,U+4EF0-4EF7,U+4EFB,U+4EFD,U+4EFF-4F02,U+4F04-4F05,U+4F08-4F0B,U+4F0D-4F15,U+4F18-4F19,U+4F1D,U+4F22,U+4F2C-4F2D,U+4F2F-4F30,U+4F33-4F34,U+4F36,U+4F38,U+4F3A-4F3F,U+4F41,U+4F43,U+4F46-4F49,U+4F4C-4F64,U+4F67,U+4F69-4F6C,U+4F6E-4F70,U+4F73-4F89,U+4F8B,U+4F8D,U+4F8F-4F92,U+4F94-4F98,U+4F9A-4F9E,U+4FAE-4FAF,U+4FB2-4FB3,U+4FB5-4FB7,U+4FB9-4FBB,U+4FBF-4FC5,U+4FC7,U+4FC9-4FCB,U+4FCD-4FD1,U+4FD3-4FD4,U+4FD6-4FE1,U+4FEC,U+4FEE-4FEF,U+4FF1,U+4FF3-4FF8,U+4FFA,U+4FFE,U+5000,U+5005-5007,U+5009,U+500B-500F,U+5011-501C,U+501E-5023,U+5025-502D,U+502F-5031,U+5033,U+5035,U+5037,U+503C,U+5040-5041,U+5043,U+5045-504F,U+5051,U+5053,U+5055,U+5057,U+505A-5065,U+5068-506B,U+506D-5070,U+5072-5077,U+507A,U+507D,U+5080,U+5082-5083,U+5085,U+5087,U+508B-508E,U+5091-5092,U+5094-5096,U+5098-509E,U+50A2-50A3,U+50AC-50B8,U+50BA-50BB,U+50BD-50BF,U+50C1-50C2,U+50C4-50CB,U+50CE-50CF,U+50D1,U+50D3-50D7,U+50DA-50DB,U+50DD,U+50E0,U+50E3-50EA,U+50EC-50F1,U+50F3,U+50F5-50F6,U+50F8-50F9,U+50FB,U+50FD-5100,U+5102-510C,U+5110-5115,U+5117-5118,U+511A,U+511C,U+511F-5122,U+5124-5126,U+5129-512A,U+512D-512E,U+5130-5135,U+5137-513D,U+513F-5141,U+5143-5149,U+514B-514D,U+5152,U+5154-5155,U+5157,U+5159-515F,U+5161-5163,U+5165,U+5167-5169,U+516B-516E,U+5171,U+5175-5178,U+517C,U+5180,U+5187,U+5189-518A,U+518D,U+518F,U+5191-5195,U+5197-5198,U+519E,U+51A0,U+51A2,U+51A4-51A5,U+51AA,U+51AC,U+51B0-51B1,U+51B6-51B7,U+51B9,U+51BC-51BE,U+51C4-51C6,U+51C8,U+51CA-51CE,U+51D0,U+51D4,U+51D7-51D8,U+51DC-51DE,U+51E0-51E1,U+51F0-51F1,U+51F3,U+51F5-51F6,U+51F8-51FA,U+51FD,U+5200-5201,U+5203,U+5206-520A,U+520C,U+520E,U+5210-5213,U+5216-5217,U+521C-521E,U+5221,U+5224-5225,U+5228-522A,U+522E,U+5230-5233,U+5235-5238,U+523A-523B,U+5241,U+5243-5244,U+5246-5247,U+5249-524E,U+5252,U+5254-5256,U+525A-525F,U+5261-5262,U+5269-526F,U+5272,U+5274-5275,U+5277-5278,U+527A-527D,U+527F-5284,U+5287-528D,U+5291,U+5293,U+5296-5299,U+529B,U+529F-52A0,U+52A3,U+52A6,U+52A9-52AE,U+52BB-52BC,U+52BE,U+52C0-52C3,U+52C7,U+52C9,U+52CD,U+52D2-52D3,U+52D5-52D9,U+52DB,U+52DD-52DF,U+52E2-52E4,U+52E6,U+52E9,U+52EB,U+52EF-52F1,U+52F3-52F5,U+52F7-52F8,U+52FA-52FC,U+52FE-52FF,U+5305-5306,U+5308-530B,U+530D-5312,U+5315-5317,U+5319-531A,U+531C-531D,U+531F-5323,U+532A,U+532D,U+532F-5331,U+5334,U+5337,U+5339,U+533C-5341,U+5343-5345,U+5347-534A,U+534C-534D,U+5351-5354,U+5357,U+535A,U+535C,U+535E,U+5360-5361,U+5363,U+5366,U+536C,U+536E-5373,U+5375,U+5377-5379,U+537B-537C,U+537F,U+5382,U+5384,U+538A,U+538E-538F,U+5392,U+5394,U+5396-539A,U+539C-539F,U+53A4-53A5,U+53A7,U+53AC-53AD,U+53B2,U+53B4,U+53B9,U+53BB,U+53C3,U+53C8-53CB,U+53CD,U+53D4,U+53D6-53D7,U+53DB,U+53DF,U+53E1-53E6,U+53E8-53F3,U+53F5,U+53F8,U+53FB-53FC,U+5401,U+5403-5404,U+5406-5412,U+5418-5419,U+541B-5420,U+5424-542E,U+5430-5431,U+5433,U+5435-5439,U+543B-543E,U+5440-5443,U+5445-5448,U+544A,U+544E-544F,U+5454,U+5460-5468,U+546B-546C,U+546F-5478,U+547A-5482,U+5484,U+5486-5488,U+548B-548E,U+5490-5492,U+5495-5496,U+5498,U+549A,U+54A0-54A2,U+54A5-54B1,U+54B3,U+54B6-54B8,U+54BA-54C9,U+54CE-54CF,U+54D6,U+54DE,U+54E0-54E2,U+54E4-54EB,U+54ED-54EE,U+54F1-54F3,U+54F7-54F8,U+54FA-54FD,U+54FF,U+5501,U+5503-550C,U+550E-5512,U+5514,U+5517,U+551A,U+5526-5527,U+552A,U+552C-5539,U+553B-553C,U+553E,U+5540-5541,U+5543-5546,U+5548,U+554A-554B,U+554D-5552,U+5555-5557,U+555C,U+555E-555F,U+5561-5566,U+556A,U+5575-5577,U+557B-5584,U+5587-558F,U+5591-5595,U+5598-559A,U+559C-559D,U+559F,U+55A1-55A8,U+55AA-55AE,U+55B1-55B3,U+55B5,U+55BB,U+55BF-55C0,U+55C2-55D6,U+55D9-55DD,U+55DF,U+55E1-55E9,U+55EF,U+55F2,U+55F6-55F7,U+55F9-55FA,U+55FC-5602,U+5604,U+5606,U+5608-5609,U+560C-5610,U+5612-5617,U+561B-561D,U+561F,U+5627,U+5629-562A,U+562C,U+562E-5630,U+5632-5636,U+5638-563B,U+563D-5642,U+5645-5646,U+5648-564A,U+564C,U+564E,U+5653,U+5657-565A,U+565E,U+5660,U+5662-5666,U+5668-5674,U+5676-5679,U+567E-5687,U+568C-5690,U+5693,U+5695,U+5697-569A,U+569C-569D,U+56A5-56A8,U+56AA-56AE,U+56B2-56B7,U+56BC-56BE,U+56C0-56C3,U+56C5-56C6,U+56C8-56CD,U+56D1,U+56D3-56D4,U+56D7,U+56DA-56DB,U+56DD-56E1,U+56E4-56E5,U+56E7,U+56EA-56EB,U+56EE,U+56F0,U+56F7,U+56F9-56FA,U+56FF,U+5701-5704,U+5707-570D,U+5712-5714,U+5716,U+5718,U+571A-571C,U+571E-5720,U+5722-5723,U+5728-572A,U+572C-5730,U+5733-5734,U+573B,U+573E,U+5740-5741,U+5745,U+5747,U+5749-5752,U+5761-5762,U+5764,U+5766,U+5768-576B,U+576D,U+576F-5777,U+577B-577D,U+5780,U+5782-5783,U+578B-578C,U+578F,U+5793-5795,U+5797-579B,U+579D-57A0,U+57A2-57A5,U+57AE,U+57B5-57B6,U+57B8-57BA,U+57BC-57BD,U+57BF,U+57C1-57C3,U+57C6-57C7,U+57CB-57CC,U+57CE-57D0,U+57D2,U+57D4-57D5,U+57DC,U+57DF-57E5,U+57E7,U+57E9,U+57EC-57EE,U+57F0-57FD,U+5800-5802,U+5804-580E,U+5810,U+5814,U+5819,U+581B-581E,U+5820-5821,U+5823-5825,U+5827-582A,U+582C-5839,U+583B,U+583D,U+583F,U+5848-584F,U+5851-5855,U+5857-585B,U+585D-585E,U+5862-5865,U+5868,U+586B,U+586D,U+586F,U+5871,U+5874-5876,U+5879-5883,U+5885-588B,U+588E-5891,U+5893-5894,U+5898,U+589C-58A1,U+58A3,U+58A5-58A6,U+58A8-58A9,U+58AB-58AC,U+58AE-58AF,U+58B1,U+58B3,U+58BA-58BF,U+58C1-58C2,U+58C5-58C9,U+58CE-58CF,U+58D1-58D6,U+58D8-58DB,U+58DD-58DF,U+58E2-58E4,U+58E7-58E9,U+58EB-58EC,U+58EF,U+58F4,U+58F9-58FA,U+58FC-58FF,U+5903,U+5906,U+590C-590F,U+5912,U+5914-5917,U+5919-591A,U+591C,U+5920,U+5922,U+5924-5925,U+5927,U+5929-592F,U+5931,U+5937-5938,U+593C,U+593E,U+5940,U+5944-5945,U+5947-594A,U+594E-5951,U+5953-5955,U+5957-5958,U+595A,U+595C,U+5960-5962,U+5967,U+5969-596B,U+596D-596E,U+5970-5974,U+5976-5979,U+597B-5985,U+598A,U+598D-5990,U+5992-5993,U+5996-5999,U+599D-599E,U+59A0-59A8,U+59AE-59AF,U+59B1-59B6,U+59B9-59BE,U+59C0-59C1,U+59C3,U+59C5-59C8,U+59CA-59D4,U+59D6,U+59D8,U+59DA-59DE,U+59E0-59E1,U+59E3-59E6,U+59E8-59EA,U+59EC-59EE,U+59F1-59F7,U+59FA-5A01,U+5A03,U+5A09-5A0A,U+5A0C,U+5A0F,U+5A11,U+5A13,U+5A15-5A19,U+5A1B-5A1C,U+5A1E-5A20,U+5A23,U+5A25,U+5A29,U+5A2D-5A2E,U+5A33,U+5A35-5A39,U+5A3C,U+5A3E,U+5A40-5A44,U+5A46-5A4A,U+5A4C-5A4D,U+5A50-5A53,U+5A55-5A58,U+5A5A-5A60,U+5A62,U+5A64-5A67,U+5A69-5A6A,U+5A6C-5A6D,U+5A70,U+5A77-5A78,U+5A7A-5A7D,U+5A7F,U+5A83-5A84,U+5A8A-5A8C,U+5A8E-5A90,U+5A92-5A95,U+5A97,U+5A9A-5A9F,U+5AA2,U+5AA5-5AA7,U+5AA9,U+5AAC,U+5AAE-5AC2,U+5AC4,U+5AC6-5ACD,U+5AD5-5AE3,U+5AE5-5AE6,U+5AE8-5AEE,U+5AF3-5AFB,U+5AFD,U+5AFF,U+5B01-5B03,U+5B05,U+5B07-5B09,U+5B0B-5B0C,U+5B0F-5B10,U+5B13-5B14,U+5B16-5B17,U+5B19-5B1B,U+5B1D-5B1E,U+5B20-5B21,U+5B23-5B28,U+5B2A,U+5B2C-5B30,U+5B32,U+5B34,U+5B38,U+5B3C-5B40,U+5B43,U+5B45,U+5B47-5B48,U+5B4B-5B4E,U+5B50-5B51,U+5B53-5B58,U+5B5A-5B5D,U+5B5F,U+5B62-5B65,U+5B69,U+5B6B-5B6C,U+5B6E,U+5B70-5B73,U+5B75,U+5B77-5B78,U+5B7A-5B7B,U+5B7D,U+5B7F,U+5B81,U+5B83-5B85,U+5B87-5B89,U+5B8B-5B8C,U+5B8E-5B8F,U+5B92-5B93,U+5B95,U+5B97-5B9C,U+5BA2-5BA8,U+5BAC-5BAE,U+5BB0,U+5BB3-5BB6,U+5BB8-5BB9,U+5BBF-5BC2,U+5BC4-5BC7,U+5BCA-5BCE,U+5BD0-5BD4,U+5BD6,U+5BD8-5BD9,U+5BDE-5BEC,U+5BEE-5BF2,U+5BF5-5BF6,U+5BF8,U+5BFA,U+5C01,U+5C03-5C04,U+5C07-5C12,U+5C15-5C16,U+5C1A,U+5C1F,U+5C22,U+5C24-5C25,U+5C28,U+5C2A,U+5C2C,U+5C30-5C31,U+5C33,U+5C37-5C3C,U+5C3E-5C41,U+5C44-5C48,U+5C4B-5C51,U+5C54-5C56,U+5C58-5C59,U+5C5C-5C5D,U+5C60,U+5C62-5C65,U+5C67-5C6A,U+5C6C-5C6F,U+5C71,U+5C73-5C74,U+5C79-5C7C,U+5C7E,U+5C86,U+5C88-5C8D,U+5C8F-5C95,U+5C9D,U+5C9F-5CB1,U+5CB3,U+5CB5-5CB8,U+5CC6-5CCC,U+5CCE-5CD0,U+5CD2-5CD4,U+5CD6-5CDB,U+5CDE-5CDF,U+5CE8,U+5CEA,U+5CEC-5CEE,U+5CF0-5CF1,U+5CF4,U+5CF6-5CF9,U+5CFB,U+5CFD,U+5CFF-5D01,U+5D06-5D07,U+5D0B-5D0F,U+5D11-5D12,U+5D14,U+5D16-5D17,U+5D19-5D1B,U+5D1D-5D20,U+5D22-5D29,U+5D2E,U+5D30-5D3A,U+5D3C-5D3D,U+5D3F-5D43,U+5D45,U+5D47,U+5D49-5D4C,U+5D4E,U+5D50-5D52,U+5D55,U+5D59,U+5D5E,U+5D62-5D63,U+5D65,U+5D67-5D69,U+5D6B-5D6C,U+5D6F,U+5D71-5D72,U+5D77,U+5D79-5D7A,U+5D7C-5D82,U+5D84,U+5D86-5D8A,U+5D8D,U+5D92-5D95,U+5D97,U+5D99-5D9A,U+5D9C-5DA2,U+5DA7-5DAA,U+5DAC-5DB2,U+5DB4-5DB5,U+5DB7-5DB8,U+5DBA,U+5DBC-5DBD,U+5DC0,U+5DC2-5DC3,U+5DC6-5DC7,U+5DC9,U+5DCB,U+5DCD,U+5DCF,U+5DD1-5DD2,U+5DD4-5DD6,U+5DD8,U+5DDD-5DE2,U+5DE5-5DE8,U+5DEB,U+5DEE,U+5DF0-5DF4,U+5DF7,U+5DF9,U+5DFD-5DFF,U+5E02-5E04,U+5E06,U+5E0A,U+5E0C,U+5E0E,U+5E11,U+5E14-5E1B,U+5E1D,U+5E1F-5E25,U+5E28-5E29,U+5E2B,U+5E2D,U+5E33-5E34,U+5E36-5E38,U+5E3D-5E3E,U+5E40-5E41,U+5E43-5E45,U+5E4A-5E4F,U+5E53-5E55,U+5E57-5E59,U+5E5B-5E5D,U+5E5F-5E63,U+5E66-5E70,U+5E72-5E76,U+5E78-5E79,U+5E7B-5E7E,U+5E80,U+5E82,U+5E84,U+5E87-5E8D,U+5E8F,U+5E95-5E97,U+5E9A-5E9C,U+5EA0,U+5EA2-5EA8,U+5EAA-5EAE,U+5EB0-5EB9,U+5EBE,U+5EC1-5EC2,U+5EC4-5ECC,U+5ECE,U+5ED1-5EE3,U+5EE5-5EE9,U+5EEC,U+5EEE-5EEF,U+5EF1-5EF3,U+5EF6-5EF7,U+5EFA,U+5EFE-5EFF,U+5F01-5F02,U+5F04-5F05,U+5F07-5F08,U+5F0A-5F0B,U+5F0F,U+5F12-5F15,U+5F17-5F18,U+5F1A-5F1B,U+5F1D,U+5F1F,U+5F22-5F24,U+5F26-5F29,U+5F2D-5F2E,U+5F30-5F31,U+5F33,U+5F35-5F38,U+5F3C,U+5F40,U+5F43-5F44,U+5F46,U+5F48-5F4C,U+5F4E-5F4F,U+5F54,U+5F56-5F59,U+5F5D,U+5F62,U+5F64-5F65,U+5F67,U+5F69-5F6D,U+5F6F-5F71,U+5F73-5F74,U+5F76-5F79,U+5F7C-5F82,U+5F85-5F8C,U+5F90-5F92,U+5F96-5F99,U+5F9B-5F9C,U+5F9E-5FA1,U+5FA5-5FA6,U+5FA8-5FAF,U+5FB2,U+5FB5-5FB7,U+5FB9,U+5FBB-5FC1,U+5FC3,U+5FC5,U+5FC9,U+5FCC-5FCD,U+5FCF-5FD2,U+5FD4-5FD9,U+5FDD-5FDE,U+5FE0-5FE1,U+5FE3-5FE5,U+5FE8,U+5FEA-5FEB,U+5FED-5FEF,U+5FF1,U+5FF3-5FF5,U+5FF7-5FF8,U+5FFA-5FFB,U+5FFD,U+5FFF-6000,U+6009-6017,U+6019-601E,U+6020-6022,U+6024-602F,U+6032-6035,U+6037,U+6039,U+6040-6047,U+6049,U+604C-604D,U+6050,U+6052-6055,U+6058-605B,U+605D-605F,U+6062-6070,U+6072,U+607F-6081,U+6083-608A,U+608C-608E,U+6090,U+6092,U+6094-6097,U+609A-609D,U+609F-60A0,U+60A2-60A3,U+60A8,U+60B0-60B2,U+60B4-60C1,U+60C3-60CF,U+60D1,U+60D3-60D5,U+60D8-60DD,U+60DF-60E2,U+60E4,U+60E6,U+60F0-60FC,U+60FE-6101,U+6103-6106,U+6108-610B,U+610D-6110,U+6112-6116,U+6118,U+611A-611D,U+611F,U+6123,U+6127-6129,U+612B-612C,U+612E-612F,U+6132,U+6134,U+6136-6137,U+613B,U+613E-6141,U+6144-614F,U+6152-6156,U+6158,U+615A-615B,U+615D-615F,U+6161-6163,U+6165-6168,U+616A-616C,U+616E,U+6170-6177,U+6179-617A,U+617C,U+617E,U+6180,U+6182-6183,U+6189-618E,U+6190-6194,U+6196,U+619A-619B,U+619D,U+619F,U+61A1-61A2,U+61A4,U+61A7-61B6,U+61B8,U+61BA,U+61BC,U+61BE-61BF,U+61C1-61C3,U+61C5-61CD,U+61D6,U+61D8,U+61DE-61E0,U+61E3-61EB,U+61ED-61EE,U+61F0-61F2,U+61F5-6201,U+6203-6204,U+6207-620A,U+620C-620E,U+6210-6212,U+6214-6216,U+6219-621B,U+621F-6225,U+6227,U+6229-622B,U+622D-622E,U+6230,U+6232-6234,U+6236,U+623A,U+623D-6243,U+6246-624B,U+624D-624E,U+6250-6254,U+6258-625C,U+625E,U+6260-6266,U+626D-6274,U+6276-6277,U+6279-6281,U+6283-6284,U+6286-628A,U+628C,U+628E-628F,U+6291-6298,U+62A8-62B1,U+62B3-62B6,U+62B8-62B9,U+62BB-62BF,U+62C2,U+62C4,U+62C6-62D4,U+62D6-62DC,U+62EB-6303,U+6307-6309,U+630B-6311,U+6313-6316,U+6328-632D,U+632F,U+6332-6334,U+6336,U+6338-633E,U+6340-6351,U+6354-635A,U+6365,U+6367-6369,U+636B,U+636D-6372,U+6375-6378,U+637A-637D,U+6380-6385,U+6387-638A,U+638C-6392,U+6394,U+6396-6399,U+639B-63A5,U+63A7-63B1,U+63BD-63BE,U+63C0,U+63C2-63D0,U+63D2-63D3,U+63D5-63DD,U+63DF-63E1,U+63E3-63E5,U+63E7-63EB,U+63ED-63F6,U+63F9,U+6406,U+6409-6410,U+6412-6418,U+641A-641C,U+641E-6428,U+642A-6430,U+6433-6437,U+6439,U+643D-6441,U+6443,U+644B,U+644D-644E,U+6450-6454,U+6458-6459,U+645B-6461,U+6465-6469,U+646B-6470,U+6472-647B,U+647D,U+647F,U+6482,U+6485,U+6487-648C,U+648F-6490,U+6492-6493,U+6495-649A,U+649C-64A0,U+64A2-64A6,U+64A9,U+64AB-64AE,U+64B0-64B3,U+64BB-64BF,U+64C1-64C5,U+64C7,U+64C9-64CB,U+64CD-64D0,U+64D2,U+64D4,U+64D6-64DB,U+64E0,U+64E2-64E4,U+64E6,U+64E8-64E9,U+64EB-64ED,U+64EF-64F4,U+64F7-64F8,U+64FA-6501,U+6503-6504,U+6506-6507,U+6509,U+650C-6510,U+6513-6519,U+651B-651D,U+6520-6526,U+6529-652F,U+6532-6533,U+6536-6539,U+653B,U+653D-653F,U+6541,U+6543,U+6545-6546,U+6548-654A,U+654F,U+6551,U+6553-6559,U+655C-655E,U+6562-6568,U+656A,U+656C,U+656F,U+6572-657C,U+657F-6584,U+6587,U+658C,U+6590-6592,U+6594-6597,U+6599,U+659B-65A2,U+65A4-65A5,U+65A7-65A8,U+65AA-65AC,U+65AE-65B0,U+65B2-65B3,U+65B6-65B9,U+65BB-65BD,U+65BF,U+65C1-65C6,U+65CB-65D0,U+65D2-65D3,U+65D6-65D7,U+65DA-65DB,U+65DD-65DF,U+65E1-65E2,U+65E5-65E6,U+65E8-65E9,U+65EC-65F5,U+65FA-65FD,U+6600,U+6602-6615,U+661C-661D,U+661F-6622,U+6624-6628,U+662B,U+662D-662F,U+6631-6636,U+6639-663A,U+6641-6643,U+6645,U+6647,U+6649-664A,U+664C,U+664F,U+6651-6652,U+6659-665F,U+6661-6662,U+6664-6666,U+6668,U+666A,U+666C,U+666E-6672,U+6674,U+6676-667C,U+667E,U+6680,U+6684,U+6686-668D,U+6690-6691,U+6694-6699,U+669D,U+669F-66A2,U+66A8-66AB,U+66AE-66B2,U+66B4-66B5,U+66B7-66BB,U+66BD-66BE,U+66C0,U+66C4,U+66C6-66CC,U+66CF,U+66D2,U+66D6,U+66D8-66DE,U+66E0,U+66E3-66E4,U+66E6,U+66E8-66E9,U+66EB-66EE,U+66F0,U+66F2-66F4,U+66F6-66F9,U+66FC,U+66FE-6701,U+6703-6705,U+6708-670B,U+670D,U+670F-6710,U+6712-6715,U+6717-6718,U+671B,U+671D,U+671F-6723,U+6726-6728,U+672A-672E,U+6731,U+6733-6735,U+6738-673F,U+6745-6749,U+674B-6751,U+6753,U+6755-6757,U+6759-675A,U+675C-6760,U+676A,U+676C-676D,U+676F-677F,U+6781,U+6783-6787,U+6789,U+678B-678E,U+6790-6795,U+6797-679A,U+679C-679D,U+679F,U+67AE-67B0,U+67B2-67BB,U+67C0-67C6,U+67C8-67D4,U+67D8-67DF,U+67E2-67E7,U+67E9-67F8,U+67FA,U+67FC,U+67FF,U+6812-6814,U+6816-6818,U+681A,U+681C-681D,U+681F-6821,U+6825-6826,U+6828-682B,U+682D-682F,U+6831-6835,U+6838-683D,U+6840-6846,U+6848-6849,U+684B-6851,U+6853-6854,U+686B,U+686D-686F,U+6871-6872,U+6874-6879,U+687B-6883,U+6885-6887,U+6889-688C,U+688F-6894,U+6896-6897,U+689B-689D,U+689F-68A4,U+68A7-68B5,U+68C4,U+68C6-68C9,U+68CB-68CE,U+68D0-68D8,U+68DA,U+68DC-68E1,U+68E3-68E4,U+68E6-68EC,U+68EE-68FD,U+6904-6908,U+690A-6915,U+6917,U+6925,U+692A,U+692F-6930,U+6932-6935,U+6937-6939,U+693B-693D,U+693F-6942,U+6944-6945,U+6948-694C,U+694E-694F,U+6951-6954,U+6956-6960,U+6962-6963,U+6965-6966,U+6968-6971,U+6974-697B,U+6982-6983,U+6986,U+698D-698E,U+6990-6991,U+6993-6997,U+6999-699C,U+699E,U+69A0-69A1,U+69A3-69B1,U+69B3-69B7,U+69B9,U+69BB-69BF,U+69C1-69C4,U+69C6,U+69C9-69D0,U+69D3-69D4,U+69D9,U+69E2,U+69E4-69E8,U+69EB-69EE,U+69F1-69F4,U+69F6-69F8,U+69FB-6A02,U+6A04-6A0A,U+6A0D,U+6A0F,U+6A11,U+6A13-6A19,U+6A1B,U+6A1D-6A21,U+6A23,U+6A25-6A28,U+6A32,U+6A34-6A35,U+6A38-6A41,U+6A44,U+6A46-6A49,U+6A4B,U+6A4D-6A51,U+6A54-6A56,U+6A58-6A5B,U+6A5D-6A62,U+6A64,U+6A66-6A6B,U+6A6D,U+6A6F,U+6A76,U+6A7E-6A81,U+6A83-6A85,U+6A87,U+6A89,U+6A8C-6A8E,U+6A90-6A97,U+6A9A-6A9C,U+6A9E-6AA6,U+6AA8,U+6AAC-6AAF,U+6AB3-6AB4,U+6AB6-6ABB,U+6ABD,U+6AC2-6AC3,U+6AC5-6AC7,U+6ACB-6ACD,U+6ACF-6AD1,U+6AD3,U+6AD9-6AE1,U+6AE5,U+6AE7-6AE8,U+6AEA-6AEC,U+6AEE-6AF1,U+6AF3,U+6AF8-6AFC,U+6B00,U+6B02-6B04,U+6B08-6B0B,U+6B0F-6B13,U+6B16-6B1A,U+6B1E,U+6B20-6B21,U+6B23,U+6B25,U+6B28,U+6B2C-6B2D,U+6B2F,U+6B31-6B34,U+6B36-6B3F,U+6B41-6B43,U+6B45-6B4E,U+6B50-6B51,U+6B54-6B56,U+6B59,U+6B5B-6B5C,U+6B5E-6B67,U+6B6A,U+6B6D,U+6B72,U+6B76-6B79,U+6B7B,U+6B7E-6B80,U+6B82-6B84,U+6B86,U+6B88-6B8A,U+6B8C-6B8F,U+6B91,U+6B94-6B99,U+6B9B,U+6B9E-6BA0,U+6BA2-6BA7,U+6BAA-6BAB,U+6BAD-6BB0,U+6BB2-6BB3,U+6BB5-6BB7,U+6BBA,U+6BBC-6BBD,U+6BBF-6BC0,U+6BC3-6BCD,U+6BCF-6BD0,U+6BD2-6BD4,U+6BD6-6BD8,U+6BDA-6BDB,U+6BDE,U+6BE0,U+6BE2-6BE4,U+6BE6-6BE8,U+6BEB-6BEC,U+6BEF-6BF0,U+6BF2-6BF3,U+6BF7-6BF9,U+6BFB-6C06,U+6C08-6C09,U+6C0B-6C0D,U+6C0F-6C11,U+6C13-6C16,U+6C18-6C1B,U+6C1D,U+6C1F-6C21,U+6C23-6C28,U+6C2A-6C2C,U+6C2E-6C30,U+6C33-6C34,U+6C36,U+6C38,U+6C3B,U+6C3E-6C43,U+6C46,U+6C4A-6C50,U+6C52,U+6C54-6C55,U+6C57,U+6C59,U+6C5B-6C61,U+6C65-6C6B,U+6C6D,U+6C6F-6C74,U+6C76,U+6C78,U+6C7A-6C7B,U+6C7D-6C7E,U+6C80-6C90,U+6C92-6C96,U+6C98-6C9D,U+6CAB-6CAE,U+6CB0-6CB1,U+6CB3-6CB4,U+6CB6-6CC7,U+6CC9-6CCA,U+6CCC-6CCD,U+6CCF-6CD7,U+6CD9-6CDE,U+6CE0-6CE3,U+6CE5,U+6CE7-6CE9,U+6CEB-6CF3,U+6CF5,U+6CF9,U+6D00-6D01,U+6D03-6D04,U+6D07-6D12,U+6D16-6D1B,U+6D1D-6D20,U+6D22,U+6D25,U+6D27-6D42,U+6D58-6D5A,U+6D5E-6D6A,U+6D6C-6D70,U+6D74-6D80,U+6D82-6D8E,U+6D90-6D95,U+6D97-6D98,U+6DAA-6DAC,U+6DAE-6DAF,U+6DB2-6DB5,U+6DB7-6DB8,U+6DBA-6DC0,U+6DC2,U+6DC4-6DCD,U+6DCF-6DE6,U+6DE8-6DF7,U+6DF9-6DFD,U+6E00,U+6E03,U+6E05,U+6E19-6E1D,U+6E1F-6E28,U+6E2B-6E36,U+6E38-6E41,U+6E43-6E47,U+6E49-6E4B,U+6E4D-6E4E,U+6E51-6E56,U+6E58,U+6E5A-6E69,U+6E6B,U+6E6E-6E6F,U+6E71-6E74,U+6E77-6E79,U+6E88-6E89,U+6E8D-6E90,U+6E92-6E94,U+6E96-6E99,U+6E9B-6EA7,U+6EAA-6EAB,U+6EAE-6EB4,U+6EB6-6EB7,U+6EB9-6EBA,U+6EBC-6ED6,U+6ED8,U+6EDC,U+6EEB-6EEF,U+6EF1-6EF2,U+6EF4-6EF9,U+6EFB-6F03,U+6F05-6F0A,U+6F0D-6F0F,U+6F12-6F15,U+6F18-6F1A,U+6F1C,U+6F1E-6F23,U+6F25-6F27,U+6F29-6F33,U+6F35-6F3C,U+6F3E-6F41,U+6F43,U+6F4E-6F55,U+6F57-6F58,U+6F5A-6F5B,U+6F5D-6F64,U+6F66-6F67,U+6F69-6F70,U+6F72-6F73,U+6F76-6F78,U+6F7A-6F80,U+6F82,U+6F84-6F89,U+6F8B-6F8E,U+6F90,U+6F92-6F97,U+6F9E,U+6FA0-6FB4,U+6FB6,U+6FB8-6FBA,U+6FBC-6FBD,U+6FBF-6FC4,U+6FC6-6FCF,U+6FD4-6FD5,U+6FD8,U+6FDB-6FE4,U+6FE6-6FE9,U+6FEB-6FF2,U+6FF4,U+6FF7,U+6FFA-6FFC,U+6FFE-7001,U+7004-7007,U+7009-700F,U+7011,U+7014-701D,U+701F-7024,U+7026-702B,U+702F-7035,U+7037-703C,U+703E-7046,U+7048-704A,U+704C,U+7051-7052,U+7055-7058,U+705A-705B,U+705D-7066,U+7068-706B,U+7070-7071,U+7074,U+7076,U+7078,U+707A,U+707C-707D,U+7082-7086,U+708A,U+708E,U+7091-7096,U+7098-709A,U+709F,U+70A1,U+70A4,U+70A9,U+70AB-70B1,U+70B3-70B5,U+70B7-70B8,U+70BA,U+70BE,U+70C5-70C8,U+70CA-70CB,U+70CD-70CF,U+70D1-70D4,U+70D7-70DA,U+70DC-70DE,U+70E0-70E2,U+70E4,U+70EF-70F0,U+70F3-70F4,U+70F6-70FD,U+70FF-7100,U+7102,U+7104,U+7106,U+7109-710E,U+7110,U+7113,U+7117,U+7119-711C,U+711E-7123,U+7125-7126,U+7128,U+712E-7132,U+7136,U+713A,U+7141-7144,U+7146-7147,U+7149,U+714B-714E,U+7150,U+7152-7154,U+7156,U+7158-715A,U+715C-716A,U+716C,U+716E,U+7170,U+7172,U+7178,U+717B,U+717D,U+7180-7182,U+7184-7187,U+7189-718A,U+718F-7190,U+7192,U+7194,U+7197,U+7199-71A1,U+71A4-71A5,U+71A7-71AA,U+71AC,U+71AF-71B3,U+71B5,U+71B8-71B9,U+71BC-71CB,U+71CE-71D0,U+71D2,U+71D4-71D6,U+71D8-71DC,U+71DF-71E2,U+71E4-71E8,U+71EC-71EE,U+71F0-71F2,U+71F4,U+71F8-71F9,U+71FB-71FF,U+7201-7203,U+7205-7207,U+720A,U+720C-720D,U+7210,U+7213-7214,U+7219-721B,U+721D-721F,U+7222-7223,U+7226-722A,U+722C-722D,U+7230,U+7235-7236,U+7238-723B,U+723D-723F,U+7241-7242,U+7244,U+7246-724C,U+724F,U+7252-7253,U+7256,U+7258-725B,U+725D-7263,U+7267,U+7269-726A,U+726C,U+726E-7270,U+7272-7274,U+7276-7279,U+727B-7281,U+7284-7286,U+7288-7289,U+728B-728E,U+7290-7293,U+7295-7298,U+729A-729B,U+729D-729E,U+72A1-72AA,U+72AC,U+72AE-72B0,U+72B4-72B5,U+72BA,U+72BD,U+72BF-72C6,U+72C9-72CC,U+72CE,U+72D0-72D2,U+72D4,U+72D6-72DA,U+72DC,U+72DF-72E1,U+72E3-72E4,U+72E6,U+72E8-72EB,U+72F3-72F4,U+72F6-7301,U+7307-7308,U+730A-730C,U+730F,U+7311-7313,U+7316-7319,U+731B-731E,U+7322-7323,U+7325-7327,U+7329,U+732D,U+7330-7337,U+733A-733C,U+733E-7340,U+7342-7345,U+7349-734A,U+734C-734E,U+7350-7352,U+7357-735B,U+735D-7362,U+7365-736C,U+736E-7370,U+7372-7373,U+7375-7378,U+737A-738B,U+738E,U+7392-7397,U+739D,U+739F-73A2,U+73A4-73A6,U+73A8-73A9,U+73AB-73AD,U+73B2-73B9,U+73BB-73BC,U+73BE-73C0,U+73C2-73C3,U+73C5-73C8,U+73CA-73CD,U+73D2-73D4,U+73D6-73DE,U+73E0,U+73E3,U+73E5,U+73E7-73EB,U+73ED-73EE,U+73F4-73F6,U+73F8,U+73FA,U+73FC-7401,U+7403-740D,U+7416,U+741A-741B,U+741D,U+7420-7426,U+7428-7436,U+743A,U+743F-7442,U+7444,U+7446,U+744A-744B,U+744D-7452,U+7454-7455,U+7457,U+7459-745C,U+745E-745F,U+7462-7464,U+7467,U+7469-746A,U+746D-7473,U+7475,U+7479,U+747C-7481,U+7483,U+7485-748B,U+7490,U+7492,U+7494-7495,U+7497-7498,U+749A,U+749C,U+749E-74A1,U+74A3,U+74A5-74AB,U+74AD,U+74AF-74B2,U+74B5-74B8,U+74BA-74BB,U+74BD-74C3,U+74C5,U+74CA-74CB,U+74CF,U+74D4-74E6,U+74E8-74E9,U+74EC,U+74EE,U+74F4-74F7,U+74FB,U+74FD-7500,U+7502-7504,U+7507-7508,U+750B-750D,U+750F-7518,U+751A,U+751C-751D,U+751F,U+7521-7522,U+7525-7526,U+7528-7533,U+7537-753A,U+753D-7540,U+7547-7548,U+754B-754C,U+754E-754F,U+7554,U+7559-755D,U+755F,U+7562-7566,U+756A-756C,U+756F-7570,U+7576-7579,U+757D-7580,U+7584,U+7586-7587,U+758A-758C,U+758F-7591,U+7594-7595,U+7598-759A,U+759D,U+75A2-75A5,U+75A7,U+75AA-75AB,U+75B0,U+75B2-75B3,U+75B5-75B6,U+75B8-75C2,U+75C4-75C5,U+75C7,U+75CA-75D2,U+75D4-75D5,U+75D7-75DB,U+75DD-75E4,U+75E6-75E7,U+75ED,U+75EF-7601,U+7603,U+7608-760D,U+760F-7611,U+7613-7616,U+7619-7629,U+762D,U+762F-7635,U+7638,U+763A,U+763C-763D,U+7642-7643,U+7646-7649,U+764C,U+7650,U+7652-7653,U+7656-765A,U+765C,U+765F-7662,U+7664-7665,U+7669-766A,U+766C-766E,U+7670-7672,U+7675,U+7678-7679,U+767B-767F,U+7681-7682,U+7684,U+7686-768B,U+768E-768F,U+7692-7693,U+7695-7696,U+7699-769E,U+76A4,U+76A6,U+76AA-76AB,U+76AD-76B0,U+76B4-76B5,U+76B8,U+76BA-76BB,U+76BD-76BF,U+76C2-76C6,U+76C8-76CA,U+76CD-76CE,U+76D2-76D4,U+76DA-76DF,U+76E1,U+76E3-76E7,U+76E9-76EA,U+76EC-76F5,U+76F7-76FC,U+76FE,U+7701,U+7703-7705,U+7707-770B,U+7710-7713,U+7715,U+7719-771B,U+771D,U+771F-7720,U+7722-7723,U+7725,U+7727-7729,U+772D,U+772F,U+7731-773E,U+7744-7747,U+774A-774F,U+7752,U+7754-7756,U+7759-775C,U+775E-7763,U+7765-776F,U+7779,U+777C-7785,U+7787-7789,U+778B-778F,U+7791,U+7795,U+7797,U+7799-77A3,U+77A5,U+77A7-77A8,U+77AA-77AD,U+77B0-77B7,U+77BA-77BD,U+77BF,U+77C2,U+77C4,U+77C7,U+77C9-77CA,U+77CC-77D0,U+77D3-77D5,U+77D7-77DC,U+77DE,U+77E0,U+77E2-77E3,U+77E5,U+77E7-77E9,U+77EC-77F3,U+77F7-77FD,U+7802-7803,U+7805-7806,U+7809,U+780C-7814,U+781D,U+781F-7823,U+7825-7835,U+7837-7838,U+7843,U+7845,U+7848-784A,U+784C-784E,U+7850,U+7852,U+785C-785E,U+7860,U+7862,U+7864-7865,U+7868-7871,U+7879,U+787B-787C,U+787E-7881,U+7883-7887,U+7889,U+788C,U+788E-788F,U+7891,U+7893-789A,U+789E-78A5,U+78A7-78AD,U+78B0,U+78B2-78B4,U+78BA-78BC,U+78BE,U+78C1,U+78C3-78C5,U+78C8-78D1,U+78D4-78D5,U+78DA-78DB,U+78DD-78E3,U+78E5,U+78E7-78EA,U+78EC-78ED,U+78EF,U+78F2-78F4,U+78F7,U+78F9-78FF,U+7901-7902,U+7904-7905,U+7909,U+790C,U+790E,U+7910-7914,U+7917,U+7919,U+791B-791E,U+7921,U+7923-792D,U+792F,U+7931,U+7935,U+7938-793A,U+793D-7942,U+7944-794C,U+794F-7957,U+795A-7961,U+7963-7965,U+7967-796B,U+796D,U+7970,U+7972-7974,U+7979-797A,U+797C-797D,U+797F,U+7981-7982,U+7988,U+798A-798B,U+798D-7990,U+7992-7998,U+799A-799C,U+79A0-79A2,U+79A4,U+79A6-79A8,U+79AA-79AE,U+79B0-79B4,U+79B6-79BB,U+79BD-79C1,U+79C5,U+79C8-79C9,U+79CB,U+79CD-79CF,U+79D1-79D2,U+79D5-79D6,U+79D8,U+79DC-79E0,U+79E3-79E4,U+79E6-79E7,U+79E9-79EE,U+79F6-79F8,U+79FA-79FB,U+7A00,U+7A02-7A05,U+7A08,U+7A0A-7A0D,U+7A10-7A15,U+7A17-7A1C,U+7A1E-7A20,U+7A22,U+7A26,U+7A28,U+7A2B,U+7A2E-7A31,U+7A37,U+7A39,U+7A3B-7A3D,U+7A3F-7A40,U+7A44,U+7A46-7A48,U+7A4A-7A4E,U+7A54,U+7A56-7A58,U+7A5A-7A5C,U+7A5F-7A62,U+7A67-7A69,U+7A6B-7A6E,U+7A70-7A71,U+7A74-7A76,U+7A78-7A7B,U+7A7E-7A81,U+7A84-7A8C,U+7A8F-7A90,U+7A92,U+7A94-7A99,U+7A9E-7AA0,U+7AA2-7AA3,U+7AA8-7AAC,U+7AAE-7AAF,U+7AB1-7AB8,U+7ABA,U+7ABE-7AC1,U+7AC4-7AC5,U+7AC7,U+7ACA-7ACB,U+7AD1,U+7AD8-7AD9,U+7ADF-7AE0,U+7AE3-7AE6,U+7AEB,U+7AED-7AEF,U+7AF6-7AF7,U+7AF9-7AFB,U+7AFD,U+7AFF-7B01,U+7B04-7B06,U+7B08-7B0A,U+7B0E-7B13,U+7B18-7B1B,U+7B1D-7B1E,U+7B20,U+7B22-7B26,U+7B28,U+7B2A-7B35,U+7B38,U+7B3B,U+7B40,U+7B44-7B52,U+7B54,U+7B56,U+7B58,U+7B60-7B61,U+7B63-7B67,U+7B69,U+7B6D-7B6E,U+7B70-7B78,U+7B82,U+7B84-7B85,U+7B87-7B88,U+7B8A-7B91,U+7B94-7B99,U+7B9B-7B9D,U+7BA0-7BA1,U+7BA4,U+7BAC-7BAD,U+7BAF,U+7BB1,U+7BB4-7BB5,U+7BB7-7BB9,U+7BBE,U+7BC0-7BC1,U+7BC4,U+7BC6-7BC7,U+7BC9-7BCC,U+7BCE,U+7BD4-7BD5,U+7BD8-7BEB,U+7BF0-7BF4,U+7BF7-7BF9,U+7BFB,U+7BFD-7C03,U+7C05-7C07,U+7C09-7C11,U+7C19,U+7C1C-7C23,U+7C25-7C2D,U+7C30,U+7C33,U+7C37-7C39,U+7C3B-7C40,U+7C43,U+7C45,U+7C47-7C4A,U+7C4C-7C4D,U+7C50,U+7C53-7C54,U+7C57,U+7C59-7C5C,U+7C5F-7C60,U+7C63-7C67,U+7C69-7C6C,U+7C6E-7C6F,U+7C72-7C73,U+7C75,U+7C78-7C7A,U+7C7D,U+7C7F-7C81,U+7C84-7C85,U+7C88-7C8A,U+7C8C-7C8D,U+7C91-7C92,U+7C94-7C98,U+7C9E-7C9F,U+7CA1-7CA3,U+7CA5,U+7CA7-7CA8,U+7CAF,U+7CB1-7CB5,U+7CB9-7CBF,U+7CC5,U+7CC8,U+7CCA-7CCC,U+7CCE,U+7CD0-7CD2,U+7CD4-7CD7,U+7CD9,U+7CDC-7CE0,U+7CE2,U+7CE7-7CE8,U+7CEA,U+7CEC,U+7CEE-7CF2,U+7CF4,U+7CF6-7CF8,U+7CFB,U+7CFD-7CFE,U+7D00-7D22,U+7D28-7D29,U+7D2B-7D2C,U+7D2E-7D33,U+7D35-7D36,U+7D38-7D47,U+7D4A,U+7D4E-7D56,U+7D58,U+7D5B-7D5C,U+7D5E-7D5F,U+7D61-7D63,U+7D66-7D6B,U+7D6D-7D73,U+7D79-7D7D,U+7D7F-7D81,U+7D83-7D86,U+7D88,U+7D8C-7D8F,U+7D91-7D94,U+7D96,U+7D9C-7DA3,U+7DA6-7DA7,U+7DA9-7DAA,U+7DAC-7DB2,U+7DB4-7DB5,U+7DB7-7DC2,U+7DC4-7DC7,U+7DC9-7DCC,U+7DCE,U+7DD2,U+7DD7-7DDB,U+7DDD-7DE1,U+7DE3,U+7DE6-7DEA,U+7DEC,U+7DEE-7DF4,U+7DF6-7DF7,U+7DF9-7DFB,U+7E03,U+7E08-7E17,U+7E1A-7E25,U+7E29-7E2B,U+7E2D-7E49,U+7E4C,U+7E50-7E5A,U+7E5C,U+7E5E-7E63,U+7E68-7E6B,U+7E6D,U+7E6F-7E70,U+7E72-7E7E,U+7E80-7E82,U+7E86-7E88,U+7E8A-7E8D,U+7E8F,U+7E91,U+7E93-7E9C,U+7F36,U+7F38-7F3A,U+7F3D-7F3F,U+7F43-7F45,U+7F48,U+7F4A-7F4D,U+7F4F-7F51,U+7F54-7F55,U+7F58,U+7F5B-7F61,U+7F63,U+7F65-7F6E,U+7F70,U+7F72-7F73,U+7F75-7F77,U+7F79-7F7F,U+7F83,U+7F85-7F8E,U+7F91-7F92,U+7F94-7F96,U+7F9A-7F9E,U+7FA0-7FA2,U+7FA4-7FA9,U+7FAC-7FAD,U+7FAF-7FB3,U+7FB5-7FC3,U+7FC5,U+7FC7,U+7FC9-7FD2,U+7FD4-7FD5,U+7FD7,U+7FDB-7FDC,U+7FDE-7FE3,U+7FE5-7FE6,U+7FE8-7FF5,U+7FF7-7FF9,U+7FFB-8001,U+8003-8007,U+800B-8012,U+8014-8019,U+801B-801C,U+801E-801F,U+8021,U+8024,U+8026,U+8028-802A,U+802C,U+8030,U+8033-8037,U+8039,U+803D-803F,U+8043,U+8046-8048,U+804A,U+804F-8052,U+8056,U+8058,U+805A,U+805C-805E,U+8064,U+8067,U+806C,U+806F-8073,U+8075-8079,U+807D-807F,U+8082,U+8084-8087,U+8089-808C,U+808F-8090,U+8092-8093,U+8095-8096,U+8098-809D,U+80A1-80A3,U+80A5,U+80A9-80AB,U+80AD-80AF,U+80B1-80B2,U+80B4-80B5,U+80B8,U+80BA,U+80C2-80C5,U+80C7-80CA,U+80CC-80D1,U+80D4-80DE,U+80E0-80E1,U+80E3-80E6,U+80ED,U+80EF-80F5,U+80F8-80FE,U+8100-8102,U+8105-8106,U+8108,U+810A,U+8115-8116,U+8118-8119,U+811B,U+811D-811F,U+8121-8125,U+8127,U+8129,U+812B-812D,U+812F-8130,U+8139-813A,U+813D-813E,U+8143-8144,U+8146-8147,U+814A-8155,U+815B-815C,U+815E,U+8160-8162,U+8164-8167,U+8169,U+816B,U+816E-8174,U+8176-817A,U+817F-8180,U+8182-8183,U+8186-818D,U+818F,U+8195,U+8197-81A0,U+81A2-81A3,U+81A6-81A9,U+81AB-81AC,U+81AE,U+81B0-81B5,U+81B7,U+81B9-81C0,U+81C2-81C7,U+81C9-81CA,U+81CC-81CD,U+81CF-81D2,U+81D5,U+81D7-81DB,U+81DD-81E3,U+81E5-81EA,U+81EC-81EE,U+81F2-81F4,U+81F7-81FC,U+81FE-8202,U+8204-8205,U+8207-820D,U+8210-8212,U+8214-8216,U+821B-8222,U+8225,U+8228,U+822A-822C,U+822F,U+8232-823A,U+823C-823D,U+823F-8240,U+8242,U+8244-8245,U+8247,U+8249,U+824B,U+824E-8253,U+8255-825C,U+825E-825F,U+8261,U+8263-8264,U+8266,U+8268-8269,U+826B-826F,U+8271-8272,U+8274-8275,U+8277-8278,U+827C-8280,U+8283-8285,U+828A-828B,U+828D-8294,U+8298-829B,U+829D-82A5,U+82A7-82A9,U+82AB-82B1,U+82B3-82BE,U+82C0,U+82C2-82C3,U+82D1-82D7,U+82D9,U+82DB-82DC,U+82DE-82E1,U+82E3-82E8,U+82EA-82ED,U+82EF-82F6,U+82F9-82FB,U+82FE,U+8300-8309,U+830C-830D,U+8316-8317,U+8319,U+831B-831C,U+831E,U+8320,U+8322,U+8324-832D,U+832F,U+8331-833C,U+833F-8345,U+8347-8354,U+8356,U+8373-8378,U+837A-837F,U+8381,U+8383,U+8386-8390,U+8392-839B,U+839D-839E,U+83A0,U+83A2-83AB,U+83AE-83B0,U+83BD,U+83BF-83CC,U+83CE-83CF,U+83D1,U+83D4-83D9,U+83DB-83E5,U+83E7-83EC,U+83EE-83F6,U+83F8-83FF,U+8401,U+8403-8404,U+8406-8407,U+8409-8413,U+841B,U+8423,U+8429,U+842B-842D,U+842F-843D,U+843F-8440,U+8442-8447,U+8449,U+844B-844E,U+8450-8452,U+8454,U+8456-8457,U+8459-845B,U+845D-8461,U+8463,U+8465-8469,U+846B-8470,U+8473-847A,U+847D-847E,U+8482,U+8486,U+848D-8491,U+8494,U+8497-84A2,U+84A4,U+84A7-84AC,U+84AE-84B2,U+84B4,U+84B6,U+84B8-84BC,U+84BF-84C2,U+84C4-84C7,U+84C9-84D4,U+84D6-84D7,U+84DB,U+84E7-84EC,U+84EE-84F4,U+84F6-84F7,U+84F9-8500,U+8502,U+8506-850F,U+8511-851A,U+851C-8521,U+8523-8531,U+853B,U+853D-853E,U+8540-8541,U+8543-854A,U+854D-854E,U+8551,U+8553-8559,U+855B,U+855D-855E,U+8560-856E,U+8571,U+8575-857C,U+857E,U+8580-8591,U+8594-8596,U+8598-85A4,U+85A6-85AA,U+85AF-85B1,U+85B3-85BA,U+85BD-85C0,U+85C2-85C9,U+85CB,U+85CD-85D2,U+85D5,U+85D7-85DA,U+85DC-85DF,U+85E1-85E6,U+85E8-85ED,U+85EF-85F2,U+85F6-85FB,U+85FD-8601,U+8604-8607,U+8609-860C,U+8611,U+8617-861C,U+861E-8627,U+8629-862A,U+862C-862E,U+8631-8636,U+8638-863C,U+863E-8640,U+8643,U+8646-8648,U+864B-864E,U+8650,U+8652-8656,U+8659,U+865B-865C,U+865E-865F,U+8661-8665,U+8667-866B,U+866D-8671,U+8673-8674,U+8677,U+8679-867C,U+8685-8687,U+868A-868E,U+8690-8691,U+8693-869A,U+869C-869E,U+86A1-86A5,U+86A7-86AA,U+86AF-86B1,U+86B3-86C9,U+86CB-86CC,U+86D0-86D1,U+86D3-86D4,U+86D6-86DF,U+86E2-86E4,U+86E6,U+86E8-86ED,U+86F5-86FB,U+86FE,U+8700-870E,U+8711-8713,U+8718-871C,U+871E,U+8720-872A,U+872C-872E,U+8730-8735,U+8737-8738,U+873A-873C,U+873E-8743,U+8746,U+874C-876F,U+8773-877B,U+8781-8785,U+8787-8789,U+878D,U+878F-8794,U+8796-8798,U+879A-879F,U+87A2-87A4,U+87AA-87B0,U+87B2-87C0,U+87C2-87C6,U+87C8-87CC,U+87D1-87D4,U+87D7-87D9,U+87DB-87E8,U+87EA-87ED,U+87EF,U+87F2-87F4,U+87F6-87F7,U+87F9-87FC,U+87FE-8803,U+8805-8806,U+8808-880D,U+8810-8811,U+8813-8817,U+8819,U+881B-881D,U+881F-8826,U+8828-882C,U+882E-8833,U+8835-8839,U+883B-8841,U+8843-8844,U+8848,U+884A-884E,U+8852-8853,U+8855-8857,U+8859-885B,U+885D,U+8861-8863,U+8867-886B,U+886D,U+886F-8872,U+8874-8877,U+8879,U+887C-8883,U+8888-8889,U+888B-888E,U+8891-8893,U+8895-889B,U+889E-889F,U+88A1-88A2,U+88A4,U+88A7-88A8,U+88AA-88AC,U+88B1-88B2,U+88B6-88BA,U+88BC-88BE,U+88C0-88C2,U+88C9-88D0,U+88D2,U+88D4-88DF,U+88E1,U+88E7-88E8,U+88EB-88EC,U+88EE-88F4,U+88F6-88FE,U+8901-8902,U+8905-8907,U+8909-890C,U+890E,U+8910-891A,U+891E-891F,U+8921-8923,U+8925-8927,U+8929-8933,U+8935-8938,U+893B-893E,U+8941-8942,U+8944,U+8946,U+8949,U+894B-894C,U+894F-8953,U+8956-8964,U+8966,U+8969-896F,U+8971-8974,U+8976,U+8979-897C,U+897E-897F,U+8981-8983,U+8985-8986,U+8988,U+898B,U+898F,U+8993,U+8995-8998,U+899B-899F,U+89A1-89A4,U+89A6,U+89AA,U+89AC-89AF,U+89B2,U+89B6-89B7,U+89B9-89BA,U+89BD-89C0,U+89D2-89D6,U+89D9-89DD,U+89DF-89E6,U+89E8-89E9,U+89EB-89ED,U+89F0-89F4,U+89F6-89F8,U+89FA-89FC,U+89FE-8A00,U+8A02-8A04,U+8A07-8A08,U+8A0A,U+8A0C,U+8A0E-8A13,U+8A15-8A18,U+8A1B,U+8A1D-8A1F,U+8A22-8A23,U+8A25,U+8A27,U+8A2A,U+8A2C-8A2D,U+8A30-8A31,U+8A34,U+8A36,U+8A39-8A3C,U+8A3E-8A41,U+8A44-8A46,U+8A48,U+8A4A,U+8A4C-8A52,U+8A54-8A59,U+8A5B,U+8A5E,U+8A60-8A63,U+8A66,U+8A68-8A69,U+8A6B-8A6E,U+8A70-8A77,U+8A79-8A7C,U+8A7F,U+8A81-8A87,U+8A8B-8A8D,U+8A8F,U+8A91-8A93,U+8A95-8A96,U+8A98-8A9A,U+8A9E,U+8AA0-8AA1,U+8AA3-8AA8,U+8AAA-8AAB,U+8AB0,U+8AB2,U+8AB6,U+8AB8-8AC0,U+8AC2-8AC9,U+8ACB,U+8ACD,U+8ACF,U+8AD1-8AD9,U+8ADB-8AE2,U+8AE4,U+8AE6-8AE8,U+8AEB,U+8AED-8AF8,U+8AFA-8AFC,U+8AFE-8B02,U+8B04-8B08,U+8B0A-8B0B,U+8B0D-8B1E,U+8B20,U+8B22-8B28,U+8B2A-8B2C,U+8B2E-8B31,U+8B33,U+8B35-8B37,U+8B39-8B3E,U+8B40-8B42,U+8B45-8B4B,U+8B4E-8B5A,U+8B5C-8B5D,U+8B5F-8B60,U+8B63,U+8B65-8B68,U+8B6A-8B6D,U+8B6F-8B70,U+8B74,U+8B77-8B7B,U+8B7D-8B80,U+8B82,U+8B84-8B86,U+8B88,U+8B8A-8B8C,U+8B8E,U+8B92-8B96,U+8B98-8B9A,U+8B9C,U+8B9E-8B9F,U+8C37,U+8C39,U+8C3B-8C3F,U+8C41-8C43,U+8C45-8C50,U+8C54-8C57,U+8C5A,U+8C5C-8C5D,U+8C5F,U+8C61-8C62,U+8C64-8C66,U+8C68-8C6D,U+8C6F-8C73,U+8C75-8C7B,U+8C7D,U+8C80-8C82,U+8C84-8C86,U+8C89-8C8A,U+8C8C-8C8D,U+8C8F-8C95,U+8C97-8C9A,U+8C9C-8C9E,U+8CA0-8CA5,U+8CA7-8CAC,U+8CAF-8CB0,U+8CB2-8CC5,U+8CC7-8CC8,U+8CCA,U+8CCC,U+8CCF,U+8CD1-8CD3,U+8CD5,U+8CD7,U+8CD9-8CDA,U+8CDC-8CE8,U+8CEA,U+8CEC-8CEE,U+8CF0-8CF1,U+8CF3-8CF5,U+8CF8-8CFE,U+8D00,U+8D02,U+8D04-8D0A,U+8D0D,U+8D0F-8D10,U+8D13-8D17,U+8D19,U+8D1B,U+8D64,U+8D66-8D69,U+8D6B-8D70,U+8D72-8D74,U+8D76-8D79,U+8D7B,U+8D7D,U+8D80-8D81,U+8D84-8D85,U+8D89-8D8A,U+8D8C-8D96,U+8D99,U+8D9B-8D9C,U+8D9F-8DA1,U+8DA3,U+8DA5,U+8DA7-8DA8,U+8DAA-8DAF,U+8DB2-8DB7,U+8DB9-8DBA,U+8DBC,U+8DBE-8DBF,U+8DC1-8DC2,U+8DC5-8DC8,U+8DCB-8DD1,U+8DD3,U+8DD5-8DDD,U+8DDF-8DE4,U+8DE6-8DEC,U+8DEE-8DF4,U+8DFA,U+8DFC-8E00,U+8E02-8E07,U+8E09-8E0A,U+8E0D,U+8E0F-8E27,U+8E29,U+8E2B,U+8E2E,U+8E30-8E31,U+8E33-8E36,U+8E38-8E39,U+8E3C-8E42,U+8E44-8E45,U+8E47-8E4E,U+8E50,U+8E53-8E57,U+8E59-8E67,U+8E69-8E6A,U+8E6C-8E6D,U+8E6F,U+8E72-8E74,U+8E76,U+8E78,U+8E7A-8E7C,U+8E81-8E82,U+8E84-8E8E,U+8E90-8E98,U+8E9A,U+8E9D-8EA1,U+8EA3-8EA6,U+8EA8-8EAC,U+8EB2,U+8EBA,U+8EBD,U+8EC0,U+8EC2,U+8EC9-8ECD,U+8ECF,U+8ED1-8ED4,U+8ED7-8ED8,U+8EDB-8EE1,U+8EE5-8EE9,U+8EEB-8EEC,U+8EEE-8EEF,U+8EF1,U+8EF4-8EFC,U+8EFE-8F03,U+8F05-8F0B,U+8F0D-8F0E,U+8F10-8F18,U+8F1A-8F20,U+8F23-8F26,U+8F29-8F2A,U+8F2C,U+8F2E-8F2F,U+8F32-8F39,U+8F3B,U+8F3E-8F40,U+8F42-8F49,U+8F4B,U+8F4D-8F5B,U+8F5D-8F64,U+8F9B-8F9C,U+8F9F,U+8FA3,U+8FA6,U+8FA8,U+8FAD-8FB2,U+8FB4,U+8FBF,U+8FC2,U+8FC4-8FC6,U+8FC9,U+8FCB,U+8FCD-8FCE,U+8FD1-8FD7,U+8FE0-8FE6,U+8FE8,U+8FEA-8FEB,U+8FED-8FEE,U+8FF0,U+8FF4-8FF8,U+8FFA-9006,U+900B-900D,U+900F-9011,U+9014-9017,U+9019-9024,U+902D-902F,U+9031-9032,U+9034-9036,U+9038,U+903C-903F,U+9041-9042,U+9044,U+9047,U+9049-904B,U+904D-9055,U+9058-9059,U+905B-905E,U+9060,U+9062-9063,U+9067-9069,U+906B,U+906D-9070,U+9072-9088,U+908A-908B,U+908D,U+908F-9091,U+9094-9095,U+9097-9099,U+909B,U+909E-90A3,U+90A5-90A7,U+90AA,U+90AF-90B6,U+90B8,U+90BD-90BF,U+90C1,U+90C3,U+90C5,U+90C7-90C8,U+90CA-90CB,U+90CE,U+90D4-90DD,U+90DF-90E5,U+90E8-90ED,U+90EF-90F5,U+90F9-9109,U+910B,U+910D-9112,U+9114,U+9116-9124,U+9126-9136,U+9138-913B,U+913E-9141,U+9143-9150,U+9152-9153,U+9155-9158,U+915A,U+915F-9165,U+9168-916A,U+916C,U+916E-916F,U+9172-9175,U+9177-917A,U+9180-9187,U+9189-918B,U+918D,U+918F-9193,U+9199-91A3,U+91A5,U+91A7-91A8,U+91AA-91B5,U+91B7,U+91B9-91BA,U+91BC-91BE,U+91C0-91C3,U+91C5-91C7,U+91C9,U+91CB-91D1,U+91D3-91D5,U+91D7-91DA,U+91DC-91DD,U+91E2-91E4,U+91E6-91EE,U+91F1,U+91F3-91F5,U+91F7-91F9,U+91FD,U+91FF-9207,U+9209-920A,U+920C-920D,U+920F-9212,U+9214-9217,U+9219-921A,U+921C,U+921E,U+9223-9227,U+922D-922E,U+9230-9234,U+9236-923A,U+923D-9240,U+9245-9246,U+9248-9254,U+9256-9257,U+925A-925B,U+925E,U+9260-9261,U+9263-9267,U+926C-926D,U+926F-9270,U+9272,U+9276,U+9278-9280,U+9282-9283,U+9285-9288,U+928A-928E,U+9291,U+9293-929D,U+92A0-92AC,U+92B2-92B7,U+92B9,U+92BB-92BC,U+92C0-92D3,U+92D5,U+92D7-92D9,U+92DD-92E1,U+92E4,U+92E6-92EA,U+92EE-92F1,U+92F7-92FC,U+92FE-9302,U+9304,U+9306,U+9308-9309,U+930B-9310,U+9312-9316,U+9318-931B,U+931D-932B,U+932D-932F,U+9333-9336,U+9338-9339,U+933C,U+9346-9347,U+9349-9352,U+9354-935C,U+935E,U+9360-9361,U+9363-9365,U+9367,U+936A,U+936C-936D,U+9370-9371,U+9375-9377,U+9379-937C,U+937E,U+9380,U+9382-9383,U+9388-938A,U+938C-938F,U+9391-9392,U+9394-939B,U+939D-939F,U+93A1-93AA,U+93AC,U+93AE-93B5,U+93B7,U+93C0,U+93C2-93C4,U+93C7-93C8,U+93CA,U+93CC-93D2,U+93D4-93DA,U+93DC-93DF,U+93E1-93E4,U+93E6-93E8,U+93EC,U+93EE,U+93F5-9400,U+9403,U+9406-9407,U+9409-9416,U+9418-9419,U+9420,U+9428-942C,U+942E,U+9430-9433,U+9435-943D,U+943F-9440,U+9444-944C,U+944F-9452,U+9455,U+9457,U+945D-945E,U+9460,U+9462-9464,U+9468-946B,U+946D-9478,U+947C-9483,U+9577,U+957A-957D,U+9580,U+9582-9583,U+9586,U+9588-9589,U+958B-9594,U+9598,U+959B-959C,U+959E-959F,U+95A1,U+95A3-95A5,U+95A8-95A9,U+95AB-95AE,U+95B0-95B1,U+95B5-95B7,U+95B9-95C0,U+95C3,U+95C5-95CD,U+95D0-95D6,U+95DA-95DC,U+95DE-95E5,U+961C,U+961E,U+9620-9624,U+9628,U+962A,U+962C-9632,U+9639-963D,U+963F-9640,U+9642-9644,U+964A-9651,U+9653-9654,U+9658,U+965B-965F,U+9661-9664,U+966A-966D,U+966F-9678,U+967C-967E,U+9680,U+9683-968B,U+968D-968E,U+9691-9695,U+9697-9699,U+969B-969C,U+969E,U+96A1-96A2,U+96A4,U+96A7-96AA,U+96AC,U+96AE,U+96B0-96B1,U+96B3-96B4,U+96B8-96B9,U+96BB-96BC,U+96BF-96CE,U+96D2-96DF,U+96E1-96E3,U+96E5,U+96E8-96EA,U+96EF-96F2,U+96F5-96FB,U+96FD,U+96FF-9700,U+9702,U+9704-9709,U+970B,U+970D-9713,U+9716,U+9718-9719,U+971C-9720,U+9722-972C,U+972E-9730,U+9732,U+9735,U+9738-973A,U+973D-973F,U+9742-9744,U+9746-9749,U+974B,U+9752,U+9756,U+9758,U+975A-975C,U+975E,U+9760-9762,U+9766,U+9768-976A,U+976C,U+976E,U+9770,U+9772-9774,U+9776-9778,U+977A-9785,U+9788,U+978A-978B,U+978D-978F,U+9794,U+9797-979A,U+979C-979E,U+97A0-97A6,U+97A8,U+97AA-97AE,U+97B3,U+97B6-97B7,U+97B9,U+97BB,U+97BF,U+97C1,U+97C3-97C7,U+97C9,U+97CB-97D0,U+97D3-97D9,U+97DC-97DF,U+97E1,U+97E3,U+97E5,U+97ED,U+97F0-97F1,U+97F3,U+97F6,U+97F8-97FB,U+97FD-9808,U+980A,U+980C-9813,U+9816-9818,U+981B-981E,U+9820-9821,U+9824,U+9826-9829,U+982B,U+982D,U+982F-9830,U+9832,U+9835,U+9837-9839,U+983B,U+9841,U+9843-9846,U+9848-984A,U+984C-9853,U+9857-9859,U+985B-9860,U+9862-9865,U+9867,U+9869-986B,U+986F-9874,U+98A8-98A9,U+98AC-98AF,U+98B1-98B3,U+98B6,U+98B8,U+98BA-98C2,U+98C4,U+98C6,U+98C9,U+98CB-98CC,U+98DB,U+98DF,U+98E2-98E3,U+98E5,U+98E7,U+98E9-98EB,U+98ED,U+98EF,U+98F2,U+98F4,U+98F6,U+98F9-98FA,U+98FC-98FE,U+9900,U+9902-9903,U+9905,U+9907-990A,U+990C,U+9910-9918,U+991A-991B,U+991E-991F,U+9921,U+9924-9925,U+9927-9933,U+9935,U+993A,U+993C-993F,U+9941,U+9943,U+9945,U+9947-9949,U+994B-994C,U+994E,U+9950-9959,U+995B-995C,U+995E-995F,U+9961,U+9996-9999,U+999C-999E,U+99A1,U+99A3,U+99A5-99A8,U+99AB-99B5,U+99B9-99BB,U+99BD,U+99C1-99C3,U+99C7,U+99C9,U+99CB-99D9,U+99DB-99DD,U+99DF,U+99E2-99E5,U+99E7,U+99E9-99EA,U+99EC-99EE,U+99F0-99F1,U+99F4,U+99F6-99FF,U+9A01-9A07,U+9A09-9A0B,U+9A0D-9A0F,U+9A11,U+9A14-9A16,U+9A19-9A1E,U+9A20,U+9A22-9A25,U+9A27,U+9A29-9A2E,U+9A30-9A32,U+9A34-9A3A,U+9A3D-9A46,U+9A48-9A4A,U+9A4C-9A50,U+9A52-9A57,U+9A59-9A5B,U+9A5E-9A60,U+9A62,U+9A64-9A6B,U+9AA8,U+9AAB,U+9AAD,U+9AAF-9AB1,U+9AB3-9AB4,U+9AB7-9AB9,U+9ABB-9ABC,U+9ABE-9AC2,U+9AC6-9AC7,U+9ACA,U+9ACD,U+9ACF-9AD6,U+9AD8,U+9ADC,U+9ADF,U+9AE1,U+9AE3,U+9AE6-9AE7,U+9AEB-9AEF,U+9AF1-9AF3,U+9AF6-9AF7,U+9AF9-9AFE,U+9B01,U+9B03-9B06,U+9B08,U+9B0A-9B0E,U+9B10-9B12,U+9B15-9B1A,U+9B1E-9B20,U+9B22-9B25,U+9B27-9B29,U+9B2B,U+9B2E-9B2F,U+9B31-9B33,U+9B35,U+9B37,U+9B3A-9B3C,U+9B3E-9B3F,U+9B41-9B46,U+9B48,U+9B4A-9B4F,U+9B51-9B52,U+9B54-9B56,U+9B58-9B5B,U+9B5F-9B61,U+9B64,U+9B66-9B68,U+9B6C,U+9B6F-9B71,U+9B74-9B77,U+9B7A-9B7E,U+9B80,U+9B82,U+9B85-9B88,U+9B90-9B93,U+9B95,U+9B9A-9B9B,U+9B9E,U+9BA0-9BA2,U+9BA4-9BA6,U+9BA8,U+9BAA-9BAB,U+9BAD-9BAF,U+9BB5-9BB6,U+9BB8-9BB9,U+9BBD,U+9BBF-9BC1,U+9BC3-9BC4,U+9BC6-9BCA,U+9BD3-9BD7,U+9BD9-9BDC,U+9BDE,U+9BE0-9BE2,U+9BE4-9BE8,U+9BEA-9BEC,U+9BF0,U+9BF7-9BF8,U+9BFD,U+9C05-9C09,U+9C0B,U+9C0D-9C0E,U+9C12-9C14,U+9C17,U+9C1C-9C1D,U+9C21,U+9C23-9C25,U+9C28-9C29,U+9C2B-9C2D,U+9C31-9C34,U+9C36-9C37,U+9C39,U+9C3B-9C41,U+9C44,U+9C46,U+9C48-9C4E,U+9C50,U+9C52,U+9C54-9C59,U+9C5E-9C60,U+9C62-9C63,U+9C66-9C68,U+9C6D-9C6E,U+9C71,U+9C73-9C75,U+9C77-9C7A,U+9CE5-9CE7,U+9CE9-9CEA,U+9CED,U+9CF1-9CF7,U+9CF9-9CFD,U+9CFF-9D00,U+9D03-9D09,U+9D10,U+9D12,U+9D14-9D15,U+9D17-9D19,U+9D1B,U+9D1D-9D20,U+9D22-9D23,U+9D25-9D26,U+9D28-9D29,U+9D2D-9D31,U+9D33,U+9D36-9D38,U+9D3B,U+9D3D-9D43,U+9D45,U+9D4A-9D4C,U+9D4F,U+9D51-9D54,U+9D56-9D5D,U+9D5F-9D61,U+9D67-9D6C,U+9D6F-9D75,U+9D77-9D79,U+9D7B,U+9D7D,U+9D7F-9D82,U+9D84-9D8C,U+9D90,U+9D92,U+9D94,U+9D96-9DA4,U+9DA6-9DAA,U+9DAC-9DAD,U+9DAF,U+9DB1-9DBC,U+9DBE-9DBF,U+9DC1-9DC3,U+9DC5,U+9DC7-9DC8,U+9DCA-9DD3,U+9DD5-9DDF,U+9DE1-9DE6,U+9DE8-9DE9,U+9DEB-9DF0,U+9DF2-9DFB,U+9DFD-9E07,U+9E09,U+9E0B,U+9E0D,U+9E0F-9E15,U+9E17,U+9E19-9E1B,U+9E1D-9E1E,U+9E75,U+9E79-9E7A,U+9E7C-9E7D,U+9E7F-9E80,U+9E82-9E83,U+9E86-9E8E,U+9E91-9E94,U+9E97,U+9E99-9E9D,U+9E9F-9EA1,U+9EA4-9EA5,U+9EA7,U+9EA9,U+9EAD-9EAE,U+9EB0,U+9EB4-9EB7,U+9EBB-9EBC,U+9EBE,U+9EC0,U+9EC2-9EC3,U+9EC8,U+9ECC-9ED1,U+9ED3-9ED6,U+9ED8,U+9EDA-9EE0,U+9EE4-9EE8,U+9EEB,U+9EED-9EF0,U+9EF2-9EF7,U+9EF9-9EFD,U+9EFF-9F01,U+9F06-9F07,U+9F09-9F0A,U+9F0E-9F10,U+9F12-9F13,U+9F15-9F16,U+9F18-9F1C,U+9F1E,U+9F20,U+9F22-9F25,U+9F28-9F38,U+9F3B,U+9F3D-9F3E,U+9F40-9F43,U+9F46-9F4F,U+9F52,U+9F54-9F59,U+9F5B-9F61,U+9F63-9F67,U+9F6A-9F6C,U+9F6E-9F72,U+9F74-9F7B,U+9F7E,U+9F8D,U+9F90-9F92,U+9F94-9F95,U+9F98,U+9F9C,U+9FA0,U+9FA2,U+9FA4,U+FA0C-FA0D,U+FE30-FE31,U+FE33-FE44,U+FE49-FE52,U+FE54-FE57,U+FE59-FE66,U+FE68-FE6B,U+FF01,U+FF03-FF06,U+FF08-FF3A,U+FF3C,U+FF3F,U+FF41-FF5E,U+FFE0-FFE1,U+FFE3,U+FFE5</range>
+ </language-range>
+ <language-range>
+ <lang>Simplified Chinese - Level 1</lang>
+ <range>U+4E00-4E01,U+4E03,U+4E07-4E0E,U+4E10-4E11,U+4E13-4E16,U+4E18-4E1E,U+4E22,U+4E24-4E25,U+4E27-4E28,U+4E2A-4E2D,U+4E30,U+4E32,U+4E34,U+4E36,U+4E38-4E3B,U+4E3D-4E3F,U+4E43,U+4E45,U+4E47-4E49,U+4E4B-4E50,U+4E52-4E54,U+4E56,U+4E58-4E59,U+4E5C-4E61,U+4E66,U+4E69,U+4E70-4E71,U+4E73,U+4E7E,U+4E86,U+4E88-4E89,U+4E8B-4E8F,U+4E91-4E95,U+4E98,U+4E9A-4E9B,U+4E9F-4EA2,U+4EA4-4EA9,U+4EAB-4EAE,U+4EB2-4EB3,U+4EB5,U+4EBA-4EBB,U+4EBF-4EC7,U+4EC9-4ECB,U+4ECD-4ECE,U+4ED1,U+4ED3-4ED9,U+4EDD-4EDF,U+4EE1,U+4EE3-4EE5,U+4EE8,U+4EEA-4EEC,U+4EF0,U+4EF2-4EF3,U+4EF5-4EF7,U+4EFB,U+4EFD,U+4EFF,U+4F01,U+4F09-4F0A,U+4F0D-4F11,U+4F17-4F1B,U+4F1E-4F20,U+4F22,U+4F24-4F27,U+4F2A-4F2B,U+4F2F-4F30,U+4F32,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-4F3D,U+4F43,U+4F46,U+4F4D-4F51,U+4F53,U+4F55,U+4F57-4F60,U+4F63-4F65,U+4F67,U+4F69,U+4F6C,U+4F6F-4F70,U+4F73-4F74,U+4F76,U+4F7B-4F7C,U+4F7E-4F7F,U+4F83-4F84,U+4F88-4F89,U+4F8B,U+4F8D,U+4F8F,U+4F91,U+4F94,U+4F97,U+4F9B,U+4F9D,U+4FA0,U+4FA3,U+4FA5-4FAA,U+4FAC,U+4FAE-4FAF,U+4FB5,U+4FBF,U+4FC3-4FC5,U+4FCA,U+4FCE-4FD1,U+4FD7-4FD8,U+4FDA,U+4FDC-4FDF,U+4FE1,U+4FE3,U+4FE6,U+4FE8-4FEA,U+4FED-4FEF,U+4FF1,U+4FF3,U+4FF8,U+4FFA,U+4FFE,U+500C-500D,U+500F,U+5012,U+5014,U+5018-501A,U+501C,U+501F,U+5021,U+5025-5026,U+5028-502A,U+502C-502E,U+503A,U+503C,U+503E,U+5043,U+5047-5048,U+504C,U+504E-504F,U+5055,U+505A,U+505C,U+5065,U+506C,U+5076-5077,U+507B,U+507E-5080,U+5085,U+5088,U+508D,U+50A3,U+50A5,U+50A7-50A9,U+50AC,U+50B2,U+50BA-50BB,U+50CF,U+50D6,U+50DA,U+50E6-50E7,U+50EC-50EE,U+50F3,U+50F5,U+50FB,U+5106-5107,U+510B,U+5112,U+5121,U+513F-5141,U+5143-5146,U+5148-5149,U+514B,U+514D,U+5151,U+5154-5156,U+515A,U+515C,U+5162,U+5165,U+5168,U+516B-516E,U+5170-5171,U+5173-5179,U+517B-517D,U+5180-5182,U+5185,U+5188-5189,U+518C-518D,U+5192,U+5195-5197,U+5199,U+519B-519C,U+51A0,U+51A2,U+51A4-51A5,U+51AB-51AC,U+51AF-51B3,U+51B5-51B7,U+51BB-51BD,U+51C0,U+51C4,U+51C6-51C7,U+51C9,U+51CB-51CC,U+51CF,U+51D1,U+51DB,U+51DD,U+51E0-51E1,U+51E4,U+51EB,U+51ED,U+51EF-51F0,U+51F3,U+51F5-51F6,U+51F8-51FD,U+51FF-5203,U+5206-5208,U+520A,U+520D-520E,U+5211-5212,U+5216-521B,U+521D,U+5220,U+5224,U+5228-5229,U+522B,U+522D-522E,U+5230,U+5233,U+5236-523B,U+523D,U+523F-5243,U+524A,U+524C-524D,U+5250-5251,U+5254,U+5256,U+525C,U+525E,U+5261,U+5265,U+5267,U+5269-526A,U+526F,U+5272,U+527D,U+527F,U+5281-5282,U+5288,U+5290,U+5293,U+529B,U+529D-52A3,U+52A8-52AD,U+52B1-52B3,U+52BE-52BF,U+52C3,U+52C7,U+52C9,U+52CB,U+52D0,U+52D2,U+52D6,U+52D8,U+52DF,U+52E4,U+52F0,U+52F9-52FA,U+52FE-5300,U+5305-5306,U+5308,U+530D,U+530F-5310,U+5315-5317,U+5319-531A,U+531D,U+5320-5321,U+5323,U+5326,U+532A,U+532E,U+5339-533B,U+533E-533F,U+5341,U+5343,U+5345,U+5347-534A,U+534E-534F,U+5351-5353,U+5355-5357,U+535A,U+535C,U+535E-5364,U+5366-5367,U+5369,U+536B,U+536E-5371,U+5373-5375,U+5377-5378,U+537A,U+537F,U+5382,U+5384-5386,U+5389,U+538B-538D,U+5395,U+5398,U+539A,U+539D,U+539F,U+53A2-53A3,U+53A5-53A6,U+53A8-53A9,U+53AE,U+53B6,U+53BB,U+53BF,U+53C1-53C2,U+53C8-53CD,U+53D1,U+53D4,U+53D6-53D9,U+53DB,U+53DF-53E0,U+53E3-53E6,U+53E8-53F3,U+53F5-53F9,U+53FB-53FD,U+5401,U+5403-5404,U+5406,U+5408-540A,U+540C-5413,U+5415-5417,U+541B,U+541D-5421,U+5423,U+5426-5429,U+542B-542F,U+5431-5432,U+5434-5435,U+5438-5439,U+543B-543C,U+543E,U+5440,U+5443,U+5446,U+5448,U+544A-544B,U+5450,U+5452-5459,U+545B-545C,U+5462,U+5464,U+5466,U+5468,U+5471-5473,U+5475-5478,U+547B-547D,U+5480,U+5482,U+5484,U+5486,U+548B-548C,U+548E-5490,U+5492,U+5494-5496,U+5499-549B,U+549D,U+54A3-54A4,U+54A6-54AD,U+54AF,U+54B1,U+54B3-54B4,U+54B8,U+54BB,U+54BD,U+54BF-54C2,U+54C4,U+54C6-54C9,U+54CC-54D5,U+54D7,U+54D9-54DA,U+54DC-54DF,U+54E5-54EA,U+54ED-54EE,U+54F2-54F3,U+54FA,U+54FC-54FD,U+54FF,U+5501,U+5506-5507,U+5509,U+550F-5511,U+5514,U+551B,U+5520,U+5522-5524,U+5527,U+552A,U+552C,U+552E-5531,U+5533,U+5537,U+553C,U+553E-553F,U+5541,U+5543-5544,U+5546,U+5549-554A,U+5550,U+5555-5556,U+555C,U+5561,U+5564-5567,U+556A,U+556C-556E,U+5575-5578,U+557B-557C,U+557E,U+5580-5584,U+5587-558B,U+558F,U+5591,U+5594,U+5598-5599,U+559C-559D,U+559F,U+55A7,U+55B1,U+55B3,U+55B5,U+55B7,U+55B9,U+55BB,U+55BD-55BE,U+55C4-55C5,U+55C9,U+55CC-55CD,U+55D1-55D4,U+55D6,U+55DC-55DD,U+55DF,U+55E1,U+55E3-55E6,U+55E8,U+55EA-55EC,U+55EF,U+55F2-55F3,U+55F5,U+55F7,U+55FD-55FE,U+5600-5601,U+5608-5609,U+560C,U+560E-560F,U+5618,U+561B,U+561E-561F,U+5623-5624,U+5627,U+562C-562D,U+5631-5632,U+5634,U+5636,U+5639,U+563B,U+563F,U+564C-564E,U+5654,U+5657-5659,U+565C,U+5662,U+5664,U+5668-566C,U+5671,U+5676,U+567B-567C,U+5685-5686,U+568E-568F,U+5693,U+56A3,U+56AF,U+56B7,U+56BC,U+56CA,U+56D4,U+56D7,U+56DA-56DB,U+56DD-56E2,U+56E4,U+56EB,U+56ED,U+56F0-56F1,U+56F4-56F5,U+56F9-56FA,U+56FD-56FF,U+5703-5704,U+5706,U+5708-570A,U+571C,U+571F,U+5723,U+5728-572A,U+572C-5730,U+5733,U+5739-573B,U+573E,U+5740,U+5742,U+5747,U+574A,U+574C-5751,U+5757,U+575A-5761,U+5764,U+5766,U+5768-576B,U+576D,U+576F,U+5773,U+5776-5777,U+577B-577C,U+5782-5786,U+578B-578C,U+5792-5793,U+579B,U+57A0-57A4,U+57A6-57A7,U+57A9,U+57AB,U+57AD-57AE,U+57B2,U+57B4,U+57B8,U+57C2-57C3,U+57CB,U+57CE-57CF,U+57D2,U+57D4-57D5,U+57D8-57DA,U+57DD,U+57DF-57E0,U+57E4,U+57ED,U+57EF,U+57F4,U+57F8-57FA,U+57FD,U+5800,U+5802,U+5806-5807,U+580B,U+580D,U+5811,U+5815,U+5819,U+581E,U+5820-5821,U+5824,U+582A,U+5830,U+5835,U+5844,U+584C-584D,U+5851,U+5854,U+5858,U+585E,U+5865,U+586B-586C,U+587E,U+5880-5881,U+5883,U+5885,U+5889,U+5892-5893,U+5899-589A,U+589E-589F,U+58A8-58A9,U+58BC,U+58C1,U+58C5,U+58D1,U+58D5,U+58E4,U+58EB-58EC,U+58EE,U+58F0,U+58F3,U+58F6,U+58F9,U+5902,U+5904,U+5907,U+590D,U+590F,U+5914-5916,U+5919-591A,U+591C,U+591F,U+5924-5925,U+5927,U+5929-592B,U+592D-592F,U+5931,U+5934,U+5937-593A,U+593C,U+5941-5942,U+5944,U+5947-5949,U+594B,U+594E-594F,U+5951,U+5954-5958,U+595A,U+5960,U+5962,U+5965,U+5973-5974,U+5976,U+5978-5979,U+597D,U+5981-5984,U+5986-5988,U+598A,U+598D,U+5992-5993,U+5996-5997,U+5999,U+599E,U+59A3-59A5,U+59A8-59AB,U+59AE-59AF,U+59B2,U+59B9,U+59BB,U+59BE,U+59C6,U+59CA-59CB,U+59D0-59D4,U+59D7-59D8,U+59DA,U+59DC-59DD,U+59E3,U+59E5,U+59E8,U+59EC,U+59F9,U+59FB,U+59FF,U+5A01,U+5A03-5A09,U+5A0C,U+5A11,U+5A13,U+5A18,U+5A1C,U+5A1F-5A20,U+5A23,U+5A25,U+5A29,U+5A31-5A32,U+5A34,U+5A36,U+5A3C,U+5A40,U+5A46,U+5A49-5A4A,U+5A55,U+5A5A,U+5A62,U+5A67,U+5A6A,U+5A74-5A77,U+5A7A,U+5A7F,U+5A92,U+5A9A-5A9B,U+5AAA,U+5AB2-5AB3,U+5AB5,U+5AB8,U+5ABE,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AD2,U+5AD4,U+5AD6,U+5AD8,U+5ADC,U+5AE0-5AE1,U+5AE3,U+5AE6,U+5AE9,U+5AEB,U+5AF1,U+5B09,U+5B16-5B17,U+5B32,U+5B34,U+5B37,U+5B40,U+5B50-5B51,U+5B53-5B55,U+5B57-5B5D,U+5B5F,U+5B62-5B66,U+5B69-5B6A,U+5B6C,U+5B70-5B71,U+5B73,U+5B75,U+5B7A,U+5B7D,U+5B80-5B81,U+5B83-5B85,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B93,U+5B95,U+5B97-5B9E,U+5BA0-5BA6,U+5BAA-5BAB,U+5BB0,U+5BB3-5BB6,U+5BB8-5BB9,U+5BBD-5BBF,U+5BC2,U+5BC4-5BC7,U+5BCC,U+5BD0,U+5BD2-5BD3,U+5BDD-5BDF,U+5BE1,U+5BE4-5BE5,U+5BE8,U+5BEE,U+5BF0,U+5BF8-5BFC,U+5BFF,U+5C01,U+5C04,U+5C06,U+5C09-5C0A,U+5C0F,U+5C11,U+5C14-5C16,U+5C18,U+5C1A,U+5C1C-5C1D,U+5C22,U+5C24-5C25,U+5C27,U+5C2C,U+5C31,U+5C34,U+5C38-5C42,U+5C45,U+5C48-5C4B,U+5C4E-5C51,U+5C55,U+5C59,U+5C5E,U+5C60-5C61,U+5C63,U+5C65-5C66,U+5C6E-5C6F,U+5C71,U+5C79-5C7A,U+5C7F,U+5C81-5C82,U+5C88,U+5C8C-5C8D,U+5C90-5C91,U+5C94,U+5C96-5C9C,U+5CA2-5CA3,U+5CA9,U+5CAB-5CAD,U+5CB1,U+5CB3,U+5CB5,U+5CB7-5CB8,U+5CBD,U+5CBF,U+5CC1,U+5CC4,U+5CCB,U+5CD2,U+5CD9,U+5CE1,U+5CE4-5CE6,U+5CE8,U+5CEA,U+5CED,U+5CF0,U+5CFB,U+5D02-5D03,U+5D06-5D07,U+5D0E,U+5D14,U+5D16,U+5D1B,U+5D1E,U+5D24,U+5D26-5D27,U+5D29,U+5D2D-5D2E,U+5D34,U+5D3D-5D3E,U+5D47,U+5D4A-5D4C,U+5D58,U+5D5B,U+5D5D,U+5D69,U+5D6B-5D6C,U+5D6F,U+5D74,U+5D82,U+5D99,U+5D9D,U+5DB7,U+5DC5,U+5DCD,U+5DDB,U+5DDD-5DDE,U+5DE1-5DE2,U+5DE5-5DE9,U+5DEB,U+5DEE-5DEF,U+5DF1-5DF4,U+5DF7,U+5DFD-5DFE,U+5E01-5E03,U+5E05-5E06,U+5E08,U+5E0C,U+5E0F-5E11,U+5E14-5E16,U+5E18-5E1D,U+5E26-5E27,U+5E2D-5E2E,U+5E31,U+5E37-5E38,U+5E3B-5E3D,U+5E42,U+5E44-5E45,U+5E4C,U+5E54-5E55,U+5E5B,U+5E5E,U+5E61-5E62,U+5E72-5E74,U+5E76,U+5E78,U+5E7A-5E7D,U+5E7F-5E80,U+5E84,U+5E86-5E87,U+5E8A-5E8B,U+5E8F-5E91,U+5E93-5E97,U+5E99-5E9A,U+5E9C,U+5E9E-5EA0,U+5EA5-5EA7,U+5EAD,U+5EB3,U+5EB5-5EB9,U+5EBE,U+5EC9-5ECA,U+5ED1-5ED3,U+5ED6,U+5EDB,U+5EE8,U+5EEA,U+5EF4,U+5EF6-5EF7,U+5EFA,U+5EFE-5F04,U+5F08,U+5F0A-5F0B,U+5F0F,U+5F11,U+5F13,U+5F15,U+5F17-5F18,U+5F1B,U+5F1F-5F20,U+5F25-5F27,U+5F29-5F2A,U+5F2D,U+5F2F,U+5F31,U+5F39-5F3A,U+5F3C,U+5F40,U+5F50,U+5F52-5F53,U+5F55-5F58,U+5F5D,U+5F61-5F62,U+5F64,U+5F66,U+5F69-5F6A,U+5F6C-5F6D,U+5F70-5F71,U+5F73,U+5F77,U+5F79,U+5F7B-5F7C,U+5F80-5F82,U+5F84-5F85,U+5F87-5F8C,U+5F90,U+5F92,U+5F95,U+5F97-5F99,U+5F9C,U+5FA1,U+5FA8,U+5FAA,U+5FAD-5FAE,U+5FB5,U+5FB7,U+5FBC-5FBD,U+5FC3-5FC6,U+5FC9,U+5FCC-5FCD,U+5FCF-5FD2,U+5FD6-5FD9,U+5FDD,U+5FE0-5FE1,U+5FE4,U+5FE7,U+5FEA-5FEB,U+5FED-5FEE,U+5FF1,U+5FF5,U+5FF8,U+5FFB,U+5FFD-6006,U+600A,U+600D-600F,U+6012,U+6014-6016,U+6019,U+601B-601D,U+6020-6021,U+6025-602B,U+602F,U+6035,U+603B-603C,U+603F,U+6041-6043,U+604B,U+604D,U+6050,U+6052,U+6055,U+6059-605A,U+605D,U+6062-6064,U+6067-606D,U+606F-6070,U+6073,U+6076,U+6078-607D,U+607F,U+6083-6084,U+6089,U+608C-608D,U+6092,U+6094,U+6096,U+609A-609B,U+609D,U+609F-60A0,U+60A3,U+60A6,U+60A8,U+60AB-60AD,U+60AF,U+60B1-60B2,U+60B4,U+60B8,U+60BB-60BC,U+60C5-60C6,U+60CA-60CB,U+60D1,U+60D5,U+60D8,U+60DA,U+60DC-60DD,U+60DF-60E0,U+60E6-60E9,U+60EB-60F0,U+60F3-60F4,U+60F6,U+60F9-60FA,U+6100-6101,U+6106,U+6108-6109,U+610D-610F,U+6115,U+611A,U+611F-6120,U+6123-6124,U+6126-6127,U+612B,U+613F,U+6148,U+614A,U+614C,U+614E,U+6151,U+6155,U+615D,U+6162,U+6167-6168,U+6170,U+6175,U+6177,U+618B,U+618E,U+6194,U+619D,U+61A7-61A9,U+61AC,U+61B7,U+61BE,U+61C2,U+61C8,U+61CA-61CB,U+61D1-61D2,U+61D4,U+61E6,U+61F5,U+61FF,U+6206,U+6208,U+620A-6212,U+6215-6218,U+621A-621B,U+621F,U+6221-6222,U+6224-6225,U+622A,U+622C,U+622E,U+6233-6234,U+6237,U+623D-6241,U+6243,U+6247-6249,U+624B-624E,U+6251-6254,U+6258,U+625B,U+6263,U+6266-6267,U+6269-6270,U+6273,U+6276,U+6279,U+627C,U+627E-6280,U+6284,U+6289-628A,U+6291-6293,U+6295-6298,U+629A-629B,U+629F-62A2,U+62A4-62A5,U+62A8,U+62AB-62AC,U+62B1,U+62B5,U+62B9,U+62BB-62BD,U+62BF,U+62C2,U+62C4-62CA,U+62CC-62CE,U+62D0,U+62D2-62D4,U+62D6-62DC,U+62DF,U+62E2-62E3,U+62E5-62E9,U+62EC-62EF,U+62F1,U+62F3-62F4,U+62F6-62F7,U+62FC-62FF,U+6301-6302,U+6307-6309,U+630E,U+6311,U+6316,U+631A-631B,U+631D-6325,U+6328,U+632A-632B,U+632F,U+6332,U+6339-633A,U+633D,U+6342-6343,U+6345-6346,U+6349,U+634B-6350,U+6355,U+635E-635F,U+6361-6363,U+6367,U+6369,U+636D-636E,U+6371,U+6376-6377,U+637A-637B,U+6380,U+6382,U+6387-638A,U+638C,U+638E-6390,U+6392,U+6396,U+6398,U+63A0,U+63A2-63A3,U+63A5,U+63A7-63AA,U+63AC-63AE,U+63B0,U+63B3-63B4,U+63B7-63B8,U+63BA,U+63BC,U+63BE,U+63C4,U+63C6,U+63C9,U+63CD-63D0,U+63D2,U+63D6,U+63DE,U+63E0-63E1,U+63E3,U+63E9-63EA,U+63ED,U+63F2,U+63F4,U+63F6,U+63F8,U+63FD,U+63FF-6402,U+6405,U+640B-640C,U+640F-6410,U+6413-6414,U+641B-641C,U+641E,U+6420-6421,U+6426,U+642A,U+642C-642D,U+6434,U+643A,U+643D,U+643F,U+6441,U+6444-6448,U+644A,U+6452,U+6454,U+6458,U+645E,U+6467,U+6469,U+646D,U+6478-647A,U+6482,U+6484-6485,U+6487,U+6491-6492,U+6495-6496,U+6499,U+649E,U+64A4,U+64A9,U+64AC-64AE,U+64B0,U+64B5,U+64B7-64B8,U+64BA,U+64BC,U+64C0,U+64C2,U+64C5,U+64CD-64CE,U+64D0,U+64D2,U+64D7-64D8,U+64DE,U+64E2,U+64E4,U+64E6,U+6500,U+6509,U+6512,U+6518,U+6525,U+652B,U+652E-652F,U+6534-6536,U+6538-6539,U+653B,U+653E-653F,U+6545,U+6548-6549,U+654C,U+654F,U+6551,U+6555-6556,U+6559,U+655B,U+655D-655E,U+6562-6563,U+6566,U+656B-656C,U+6570,U+6572,U+6574,U+6577,U+6587,U+658B-658C,U+6590-6591,U+6593,U+6597,U+6599,U+659B-659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65A9,U+65AB,U+65AD,U+65AF-65B0,U+65B9,U+65BC-65BD,U+65C1,U+65C3-65C6,U+65CB-65CC,U+65CE-65CF,U+65D2,U+65D6-65D7,U+65E0,U+65E2,U+65E5-65E9,U+65EC-65F1,U+65F6-65F7,U+65FA,U+6600,U+6602-6603,U+6606,U+660A,U+660C,U+660E-660F,U+6613-6615,U+6619,U+661D,U+661F-6620,U+6625,U+6627-6628,U+662D,U+662F,U+6631,U+6634-6636,U+663C,U+663E,U+6641,U+6643,U+664B-664C,U+664F,U+6652-6657,U+665A,U+665F,U+6661,U+6664,U+6666,U+6668,U+666E-6670,U+6674,U+6676-6677,U+667A,U+667E,U+6682,U+6684,U+6687,U+668C,U+6691,U+6696-6697,U+669D,U+66A7-66A8,U+66AE,U+66B4,U+66B9,U+66BE,U+66D9,U+66DB-66DD,U+66E6,U+66E9,U+66F0,U+66F2-66F4,U+66F7,U+66F9,U+66FC,U+66FE-6700,U+6708-670B,U+670D,U+6710,U+6714-6715,U+6717,U+671B,U+671D,U+671F,U+6726,U+6728,U+672A-672D,U+672F,U+6731,U+6734-6735,U+673A,U+673D,U+6740,U+6742-6743,U+6746,U+6748-6749,U+674C,U+674E-6751,U+6753,U+6756,U+675C,U+675E-6761,U+6765,U+6768-676A,U+676D,U+676F-6770,U+6772-6773,U+6775,U+6777,U+677C,U+677E-677F,U+6781,U+6784,U+6787,U+6789,U+678B,U+6790,U+6795,U+6797-6798,U+679A,U+679C-679E,U+67A2-67A3,U+67A5,U+67A7-67A8,U+67AA-67AB,U+67AD,U+67AF-67B0,U+67B3,U+67B5-67B8,U+67C1,U+67C3-67C4,U+67CF-67D4,U+67D8-67DA,U+67DC-67DE,U+67E0,U+67E2,U+67E5,U+67E9,U+67EC,U+67EF-67F1,U+67F3-67F4,U+67FD,U+67FF-6800,U+6805,U+6807-680C,U+680E-680F,U+6811,U+6813,U+6816-6817,U+681D,U+6821,U+6829-682A,U+6832-6833,U+6837-6839,U+683C-683E,U+6840-6846,U+6848-684A,U+684C,U+684E,U+6850-6851,U+6853-6855,U+6860-6869,U+686B,U+6874,U+6876-6877,U+6881,U+6883,U+6885-6886,U+688F,U+6893,U+6897,U+68A2,U+68A6-68A8,U+68AD,U+68AF-68B0,U+68B3,U+68B5,U+68C0,U+68C2,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68E0,U+68E3,U+68EE,U+68F0-68F1,U+68F5,U+68F9-68FA,U+68FC,U+6901,U+6905,U+690B,U+690D-690E,U+6910,U+6912,U+691F-6920,U+6924,U+692D,U+6930,U+6934,U+6939,U+693D,U+693F,U+6942,U+6954,U+6957,U+695A,U+695D-695E,U+6960,U+6963,U+6966,U+696B,U+696E,U+6971,U+6977-6979,U+697C,U+6980,U+6982,U+6984,U+6986-6989,U+698D,U+6994-6995,U+6998,U+699B-699C,U+69A7-69A8,U+69AB,U+69AD,U+69B1,U+69B4,U+69B7,U+69BB,U+69C1,U+69CA,U+69CC,U+69CE,U+69D0,U+69D4,U+69DB,U+69DF-69E0,U+69ED,U+69F2,U+69FD,U+69FF,U+6A0A,U+6A17-6A18,U+6A1F,U+6A21,U+6A28,U+6A2A,U+6A2F,U+6A31,U+6A35,U+6A3D-6A3E,U+6A44,U+6A47,U+6A50,U+6A58-6A59,U+6A5B,U+6A61,U+6A65,U+6A71,U+6A79,U+6A7C,U+6A80,U+6A84,U+6A8E,U+6A90-6A91,U+6A97,U+6AA0,U+6AA9,U+6AAB-6AAC,U+6B20-6B24,U+6B27,U+6B32,U+6B37,U+6B39-6B3A,U+6B3E,U+6B43,U+6B46-6B47,U+6B49,U+6B4C,U+6B59,U+6B62-6B67,U+6B6A,U+6B79,U+6B7B-6B7C,U+6B81-6B84,U+6B86-6B87,U+6B89-6B8B,U+6B8D,U+6B92-6B93,U+6B96,U+6B9A-6B9B,U+6BA1,U+6BAA,U+6BB3-6BB5,U+6BB7,U+6BBF,U+6BC1-6BC2,U+6BC5,U+6BCB,U+6BCD,U+6BCF,U+6BD2-6BD7,U+6BD9,U+6BDB,U+6BE1,U+6BEA-6BEB,U+6BEF,U+6BF3,U+6BF5,U+6BF9,U+6BFD,U+6C05-6C07,U+6C0D,U+6C0F-6C11,U+6C13-6C16,U+6C18-6C1B,U+6C1F,U+6C21-6C22,U+6C24,U+6C26-6C2A,U+6C2E-6C30,U+6C32,U+6C34-6C35,U+6C38,U+6C3D,U+6C40-6C42,U+6C46-6C47,U+6C49-6C4A,U+6C50,U+6C54-6C55,U+6C57,U+6C5B-6C61,U+6C64,U+6C68-6C6A,U+6C70,U+6C72,U+6C74,U+6C76,U+6C79,U+6C7D-6C7E,U+6C81-6C83,U+6C85-6C86,U+6C88-6C89,U+6C8C,U+6C8F-6C90,U+6C93-6C94,U+6C99,U+6C9B,U+6C9F,U+6CA1,U+6CA3-6CA7,U+6CA9-6CAB,U+6CAD-6CAE,U+6CB1-6CB3,U+6CB8-6CB9,U+6CBB-6CBF,U+6CC4-6CC5,U+6CC9-6CCA,U+6CCC,U+6CD0,U+6CD3-6CD7,U+6CDB,U+6CDE,U+6CE0-6CE3,U+6CE5,U+6CE8,U+6CEA-6CEB,U+6CEE-6CF1,U+6CF3,U+6CF5-6CF8,U+6CFA-6CFE,U+6D01,U+6D04,U+6D07,U+6D0B-6D0C,U+6D0E,U+6D12,U+6D17,U+6D19-6D1B,U+6D1E,U+6D25,U+6D27,U+6D2A-6D2B,U+6D2E,U+6D31-6D33,U+6D35,U+6D39,U+6D3B-6D3E,U+6D41,U+6D43,U+6D45-6D48,U+6D4A-6D4B,U+6D4D-6D4F,U+6D51-6D54,U+6D59-6D5A,U+6D5C,U+6D5E,U+6D60,U+6D63,U+6D66,U+6D69-6D6A,U+6D6E-6D6F,U+6D74,U+6D77-6D78,U+6D7C,U+6D82,U+6D85,U+6D88-6D89,U+6D8C,U+6D8E,U+6D91,U+6D93-6D95,U+6D9B,U+6D9D-6DA1,U+6DA3-6DA4,U+6DA6-6DAB,U+6DAE-6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DBF-6DC0,U+6DC4-6DC7,U+6DCB-6DCC,U+6DD1,U+6DD6,U+6DD8-6DD9,U+6DDD-6DDE,U+6DE0-6DE1,U+6DE4,U+6DE6,U+6DEB-6DEC,U+6DEE,U+6DF1,U+6DF3,U+6DF7,U+6DF9,U+6DFB-6DFC,U+6E05,U+6E0A,U+6E0C-6E0E,U+6E10-6E11,U+6E14,U+6E16-6E17,U+6E1A,U+6E1D,U+6E20-6E21,U+6E23-6E25,U+6E29,U+6E2B,U+6E2D,U+6E2F,U+6E32,U+6E34,U+6E38,U+6E3A,U+6E43-6E44,U+6E4D-6E4E,U+6E53-6E54,U+6E56,U+6E58,U+6E5B,U+6E5F,U+6E6B,U+6E6E,U+6E7E-6E7F,U+6E83,U+6E85-6E86,U+6E89,U+6E8F-6E90,U+6E98,U+6E9C,U+6E9F,U+6EA2,U+6EA5,U+6EA7,U+6EAA,U+6EAF,U+6EB1-6EB2,U+6EB4,U+6EB6-6EB7,U+6EBA-6EBB,U+6EBD,U+6EC1-6EC2,U+6EC7,U+6ECB,U+6ECF,U+6ED1,U+6ED3-6ED5,U+6ED7,U+6EDA,U+6EDE-6EE2,U+6EE4-6EE6,U+6EE8-6EE9,U+6EF4,U+6EF9,U+6F02,U+6F06,U+6F09,U+6F0F,U+6F13-6F15,U+6F20,U+6F24,U+6F29-6F2B,U+6F2D,U+6F2F,U+6F31,U+6F33,U+6F36,U+6F3E,U+6F46-6F47,U+6F4B,U+6F4D,U+6F58,U+6F5C,U+6F5E,U+6F62,U+6F66,U+6F6D-6F6E,U+6F72,U+6F74,U+6F78,U+6F7A,U+6F7C,U+6F84,U+6F88-6F89,U+6F8C-6F8E,U+6F9C,U+6FA1,U+6FA7,U+6FB3,U+6FB6,U+6FB9,U+6FC0,U+6FC2,U+6FC9,U+6FD1-6FD2,U+6FDE,U+6FE0-6FE1,U+6FEE-6FEF,U+7011,U+701A-701B,U+7023,U+7035,U+7039,U+704C,U+704F,U+705E,U+706B-706D,U+706F-7070,U+7075-7076,U+7078,U+707C,U+707E-7080,U+7085,U+7089-708A,U+708E,U+7092,U+7094-7096,U+7099,U+709C-709D,U+70AB-70AF,U+70B1,U+70B3,U+70B7-70B9,U+70BB-70BD,U+70C0-70C3,U+70C8,U+70CA,U+70D8-70D9,U+70DB,U+70DF,U+70E4,U+70E6-70E9,U+70EB-70ED,U+70EF,U+70F7,U+70F9,U+70FD,U+7109-710A,U+7110,U+7113,U+7115-7116,U+7118-711A,U+7126,U+712F-7131,U+7136,U+7145,U+714A,U+714C,U+714E,U+715C,U+715E,U+7164,U+7166-7168,U+716E,U+7172-7173,U+7178,U+717A,U+717D,U+7184,U+718A,U+718F,U+7194,U+7198-7199,U+719F-71A0,U+71A8,U+71AC,U+71B3,U+71B5,U+71B9,U+71C3,U+71CE,U+71D4-71D5,U+71E0,U+71E5,U+71E7,U+71EE,U+71F9,U+7206,U+721D,U+7228,U+722A,U+722C,U+7230-7231,U+7235-7239,U+723B,U+723D,U+723F,U+7247-7248,U+724C-724D,U+7252,U+7256,U+7259,U+725B,U+725D,U+725F,U+7261-7262,U+7266-7267,U+7269,U+726E-726F,U+7272,U+7275,U+7279-727A,U+727E-7281,U+7284,U+728A-728B,U+728D,U+728F,U+7292,U+729F,U+72AC-72AD,U+72AF-72B0,U+72B4,U+72B6-72B9,U+72C1-72C4,U+72C8,U+72CD-72CE,U+72D0,U+72D2,U+72D7,U+72D9,U+72DE,U+72E0-72E1,U+72E8-72E9,U+72EC-72F4,U+72F7-72F8,U+72FA-72FC,U+7301,U+7303,U+730A,U+730E,U+7313,U+7315-7317,U+731B-731E,U+7321-7322,U+7325,U+7329-732C,U+732E,U+7331,U+7334,U+7337-7339,U+733E-733F,U+734D,U+7350,U+7352,U+7357,U+7360,U+736C-736D,U+736F,U+737E,U+7384,U+7387,U+7389,U+738B,U+738E,U+7391,U+7396,U+739B,U+739F,U+73A2,U+73A9,U+73AB,U+73AE-73B0,U+73B2-73B3,U+73B7,U+73BA-73BB,U+73C0,U+73C2,U+73C8-73CA,U+73CD,U+73CF-73D1,U+73D9,U+73DE,U+73E0,U+73E5,U+73E7,U+73E9,U+73ED,U+73F2,U+7403,U+7405-7406,U+7409-740A,U+740F-7410,U+741A-741B,U+7422,U+7425-7426,U+7428,U+742A,U+742C,U+742E,U+7430,U+7433-7436,U+743C,U+7441,U+7455,U+7457,U+7459-745C,U+745E-745F,U+746D,U+7470,U+7476-7477,U+747E,U+7480-7481,U+7483,U+7487,U+748B,U+748E,U+7490,U+749C,U+749E,U+74A7-74A9,U+74BA,U+74D2,U+74DC,U+74DE,U+74E0,U+74E2-74E4,U+74E6,U+74EE-74EF,U+74F4,U+74F6-74F7,U+74FF,U+7504,U+750D,U+750F,U+7511,U+7513,U+7518-751A,U+751C,U+751F,U+7525,U+7528-7529,U+752B-752D,U+752F-7533,U+7535,U+7537-7538,U+753A-753B,U+753E,U+7540,U+7545,U+7548,U+754B-754C,U+754E-754F,U+7554,U+7559-755C,U+7565-7566,U+756A,U+7572,U+7574,U+7578-7579,U+757F,U+7583,U+7586,U+758B,U+758F,U+7591-7592,U+7594,U+7596-7597,U+7599-759A,U+759D,U+759F-75A1,U+75A3-75A5,U+75AB-75AC,U+75AE-75B5,U+75B8-75B9,U+75BC-75BE,U+75C2-75C5,U+75C7-75CA,U+75CD,U+75D2,U+75D4-75D6,U+75D8,U+75DB,U+75DE,U+75E2-75E4,U+75E6-75E8,U+75EA-75EB,U+75F0-75F1,U+75F4,U+75F9,U+75FC,U+75FF-7601,U+7603,U+7605,U+760A,U+760C,U+7610,U+7615,U+7617-7619,U+761B,U+761F-7620,U+7622,U+7624-7626,U+7629-762B,U+762D,U+7630,U+7633-7635,U+7638,U+763C,U+763E-7640,U+7643,U+764C-764D,U+7654,U+7656,U+765C,U+765E,U+7663,U+766B,U+766F,U+7678,U+767B,U+767D-767E,U+7682,U+7684,U+7686-7688,U+768B,U+768E,U+7691,U+7693,U+7696,U+7699,U+76A4,U+76AE,U+76B1-76B2,U+76B4,U+76BF,U+76C2,U+76C4-9CE2,U+9E1F-9E23,U+9E25-9E26,U+9E28-9E2D,U+9E2F,U+9E31-9E33,U+9E35-9E3A,U+9E3D-9E3F,U+9E41-9E4C,U+9E4E-9E4F,U+9E51,U+9E55,U+9E57-9E58,U+9E5A-9E5C,U+9E5E,U+9E63-9E64,U+9E66-9E6D,U+9E70-9E71,U+9E73,U+9E7E-9E7F,U+9E82,U+9E87-9E88,U+9E8B,U+9E92-9E93,U+9E9D,U+9E9F,U+9EA6,U+9EB4,U+9EB8,U+9EBB,U+9EBD-9EBE,U+9EC4,U+9EC9,U+9ECD-9ECF,U+9ED1,U+9ED4,U+9ED8,U+9EDB-9EDD,U+9EDF-9EE0,U+9EE2,U+9EE5,U+9EE7,U+9EE9-9EEA,U+9EEF,U+9EF9,U+9EFB-9EFC,U+9EFE,U+9F0B,U+9F0D-9F0E,U+9F10,U+9F13,U+9F17,U+9F19,U+9F20,U+9F22,U+9F2C,U+9F2F,U+9F37,U+9F39,U+9F3B,U+9F3D-9F3E,U+9F50-9F51,U+9F7F-9F80,U+9F83-9F8C,U+9F99-9F9B,U+9F9F-9FA0,U+3000-303F,U+FF01-FF60,U+201C-201D,U+2018-2019,U+2014,U+2026,U+FFE5,U+00B7</range>
+ </language-range>
+ <language-range>
+ <lang>Chinese (All)</lang>
+ <range>U+3000-303F,U+3105-312C,U+31A0-31BF,U+4E00-9FAF,U+FF01-FF60,U+F900-FAFF,U+201C-201D,U+2018-2019,U+2014,U+2026,U+FFE5,U+00B7</range>
+ </language-range>
+ <language-range>
+ <lang>Thai</lang>
+ <range>U+0E01-0E5B</range>
+ </language-range>
+ <language-range>
+ <lang>Devanagari</lang>
+ <range>U+0900-097F</range>
+ </language-range>
+ <language-range>
+ <lang>Latin I</lang>
+ <range>U+0020,U+00A1-00FF,U+2000-206F,U+20A0-20CF,U+2100-2183</range>
+ </language-range>
+ <language-range>
+ <lang>Latin Extended A</lang>
+ <range>U+0100-01FF,U+2000-206F,U+20A0-20CF,U+2100-2183</range>
+ </language-range>
+ <language-range>
+ <lang>Latin Extended B</lang>
+ <range>U+0180-024F,U+2000-206F,U+20A0-20CF,U+2100-2183</range>
+ </language-range>
+ <language-range>
+ <lang>Latin Extended Add'l</lang>
+ <range>U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-2183</range>
+ </language-range>
+ <language-range>
+ <lang>Greek</lang>
+ <range>U+0374-03F2,U+1F00-1FFE,U+2000-206F,U+20A0-20CF,U+2100-2183</range>
+ </language-range>
+ <language-range>
+ <lang>Cyrillic</lang>
+ <range>U+0400-04CE,U+2000-206F,U+20A0-20CF,U+2100-2183</range>
+ </language-range>
+ <language-range>
+ <lang>Armenian</lang>
+ <range>U+0530-058F,U+FB13-FB17</range>
+ </language-range>
+ <language-range>
+ <lang>Arabic</lang>
+ <range>U+0600-06FF,U+FB50-FDFF,U+FE70-FEFF</range>
+ </language-range>
+ <language-range>
+ <lang>Hebrew</lang>
+ <range>U+05B0-05FF,U+FB1D-FB4F,U+2000-206F,U+20A0-20CF,U+2100-2183</range>
+ </language-range>
+</flash-unicode-table>
diff --git a/erikdebruin/sdk.asjs/frameworks/flex-config-template.xml b/erikdebruin/sdk.asjs/frameworks/flex-config-template.xml
new file mode 100644
index 0000000..d013e21
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/flex-config-template.xml
@@ -0,0 +1,447 @@
+<?xml version="1.0"?>
+
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+
+<flex-config>
+ <!-- Specifies the minimum player version that will run the compiled SWF. -->
+ <target-player>@playerversion@</target-player>
+
+ <!-- Specifies the version of the compiled SWF -->
+ <swf-version>@swfversion@</swf-version>
+
+ <compiler>
+
+ <!-- Turn on generation of accessible SWFs. -->
+ <accessible>true</accessible>
+
+ <!-- Specifies the locales for internationalization. -->
+ <locale>
+ <locale-element>@locale@</locale-element>
+ </locale>
+
+ <!-- List of path elements that form the roots of ActionScript class hierarchies. -->
+ <!-- not set -->
+ <!--
+ <source-path>
+ <path-element>string</path-element>
+ </source-path>
+ -->
+
+ <!-- Allow the source-path to have path-elements which contain other path-elements -->
+ <allow-source-path-overlap>false</allow-source-path-overlap>
+
+ <!-- Run the AS3 compiler in a mode that detects legal but potentially incorrect -->
+ <!-- code. -->
+ <show-actionscript-warnings>true</show-actionscript-warnings>
+
+ <!-- Turn on generation of debuggable SWFs. False by default for mxmlc, -->
+ <!-- but true by default for compc. -->
+ <!--
+ <debug>true</debug>
+ -->
+
+ <!-- List of SWC files or directories to compile against but to omit from -->
+ <!-- linking. -->
+ <external-library-path>
+ <path-element>{playerglobalHome}/{targetPlayerMajorVersion}.{targetPlayerMinorVersion}/playerglobal.swc</path-element>
+ </external-library-path>
+
+ <!-- Turn on writing of generated/*.as files to disk. These files are generated by -->
+ <!-- the compiler during mxml translation and are helpful with understanding and -->
+ <!-- debugging Flex applications. -->
+ <keep-generated-actionscript>false</keep-generated-actionscript>
+
+ <!-- not set -->
+ <!--
+ <include-libraries>
+ <library>string</library>
+ </include-libraries>
+ -->
+
+ <!-- List of SWC files or directories that contain SWC files. -->
+ <library-path>
+ <path-element>libs</path-element>
+ <path-element>libs/mx</path-element>
+ <path-element>locale/@locale@</path-element>
+ <path-element>{playerglobalHome}/{targetPlayerMajorVersion}.{targetPlayerMinorVersion}</path-element>
+ </library-path>
+
+ <namespaces>
+ <!-- Specify a URI to associate with a manifest of components for use as MXML -->
+ <!-- elements. -->
+ <namespace>
+ <uri>http://ns.adobe.com/mxml/2009</uri>
+ <manifest>mxml-2009-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>library://ns.adobe.com/flex/spark</uri>
+ <manifest>spark-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>library://ns.adobe.com/flex/mx</uri>
+ <manifest>mx-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>http://www.adobe.com/2006/mxml</uri>
+ <manifest>mxml-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>http://flex.apache.org/ns</uri>
+ <manifest>apache-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>http://flex.apache.org/experimental/ns</uri>
+ <manifest>experimental-manifest.xml</manifest>
+ </namespace>
+ </namespaces>
+
+ <!-- Enable post-link SWF optimization. -->
+ <optimize>true</optimize>
+
+ <!-- Enable trace statement omission. -->
+ <omit-trace-statements>true</omit-trace-statements>
+
+ <!-- Keep the following AS3 metadata in the bytecodes. -->
+ <!-- Warning: For the data binding feature in the Flex framework to work properly, -->
+ <!-- the following metadata must be kept: -->
+ <!-- 1. Bindable -->
+ <!-- 2. Managed -->
+ <!-- 3. ChangeEvent -->
+ <!-- 4. NonCommittingChangeEvent -->
+ <!-- 5. Transient -->
+ <!--
+ <keep-as3-metadata>
+ <name>Bindable</name>
+ <name>Managed</name>
+ <name>ChangeEvent</name>
+ <name>NonCommittingChangeEvent</name>
+ <name>Transient</name>
+ </keep-as3-metadata>
+ -->
+
+ <!-- Turn on reporting of data binding warnings. For example: Warning: Data binding -->
+ <!-- will not be able to detect assignments to "foo". -->
+ <show-binding-warnings>true</show-binding-warnings>
+
+ <!-- toggle whether warnings generated from unused type selectors are displayed -->
+ <show-unused-type-selector-warnings>true</show-unused-type-selector-warnings>
+
+ <!-- Run the AS3 compiler in strict error checking mode. -->
+ <strict>true</strict>
+
+ <!-- Use the ActionScript 3 class based object model for greater performance and better error reporting. -->
+ <!-- In the class based object model most built-in functions are implemented as fixed methods of classes -->
+ <!-- (-strict is recommended, but not required, for earlier errors) -->
+ <as3>true</as3>
+
+ <!-- Use the ECMAScript edition 3 prototype based object model to allow dynamic overriding of prototype -->
+ <!-- properties. In the prototype based object model built-in functions are implemented as dynamic -->
+ <!-- properties of prototype objects (-strict is allowed, but may result in compiler errors for -->
+ <!-- references to dynamic properties) -->
+ <es>false</es>
+
+ <!-- List of CSS or SWC files to apply as a theme. -->
+ <theme>
+ <!-- The Flex 4 default theme is Spark. -->
+ <filename>themes/Spark/spark.css</filename>
+ </theme>
+
+ <!-- Turns on the display of stack traces for uncaught runtime errors. -->
+ <verbose-stacktraces>false</verbose-stacktraces>
+
+ <!-- Defines the AS3 file encoding. -->
+ <!-- not set -->
+ <!--
+ <actionscript-file-encoding></actionscript-file-encoding>
+ -->
+
+ <fonts>
+
+ <!-- Enables advanced anti-aliasing for embedded fonts, which provides greater clarity for small -->
+ <!-- fonts. This setting can be overriden in CSS for specific fonts. -->
+ <!-- NOTE: flash-type has been deprecated. Please use advanced-anti-aliasing <flash-type>true</flash-type> -->
+ <advanced-anti-aliasing>true</advanced-anti-aliasing>
+
+ <!-- The number of embedded font faces that are cached. -->
+ <max-cached-fonts>20</max-cached-fonts>
+
+ <!-- The number of character glyph outlines to cache for each font face. -->
+ <max-glyphs-per-face>1000</max-glyphs-per-face>
+
+ <!-- Defines ranges that can be used across multiple font-face declarations. -->
+ <!-- See flash-unicode-table.xml for more examples. -->
+ <!-- not set -->
+ <!--
+ <languages>
+ <language-range>
+ <lang>englishRange</lang>
+ <range>U+0020-007E</range>
+ </language-range>
+ </languages>
+ -->
+
+ <!-- Compiler font manager classes, in policy resolution order -->
+ <!-- NOTE: For Apache Flex -->
+ <!-- AFEFontManager and CFFFontManager both use proprietary technology. -->
+ <!-- You must install the optional font jars if you wish to use embedded fonts -->
+ <!-- directly or you can use fontswf to precompile the font as a swf. -->
+ <managers>
+ <manager-class>flash.fonts.JREFontManager</manager-class>
+ <manager-class>flash.fonts.BatikFontManager</manager-class>
+ <manager-class>flash.fonts.AFEFontManager</manager-class>
+ <manager-class>flash.fonts.CFFFontManager</manager-class>
+ </managers>
+
+ <!-- File containing cached system font licensing information produced via
+ java -cp mxmlc.jar flex2.tools.FontSnapshot (fontpath)
+ Will default to winFonts.ser on Windows XP and
+ macFonts.ser on Mac OS X, so is commented out by default.
+
+ <local-fonts-snapshot>localFonts.ser</local-fonts-snapshot>
+ -->
+
+ </fonts>
+
+ <!-- Array.toString() format has changed. -->
+ <warn-array-tostring-changes>false</warn-array-tostring-changes>
+
+ <!-- Assignment within conditional. -->
+ <warn-assignment-within-conditional>true</warn-assignment-within-conditional>
+
+ <!-- Possibly invalid Array cast operation. -->
+ <warn-bad-array-cast>true</warn-bad-array-cast>
+
+ <!-- Non-Boolean value used where a Boolean value was expected. -->
+ <warn-bad-bool-assignment>true</warn-bad-bool-assignment>
+
+ <!-- Invalid Date cast operation. -->
+ <warn-bad-date-cast>true</warn-bad-date-cast>
+
+ <!-- Unknown method. -->
+ <warn-bad-es3-type-method>true</warn-bad-es3-type-method>
+
+ <!-- Unknown property. -->
+ <warn-bad-es3-type-prop>true</warn-bad-es3-type-prop>
+
+ <!-- Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN. -->
+ <warn-bad-nan-comparison>true</warn-bad-nan-comparison>
+
+ <!-- Impossible assignment to null. -->
+ <warn-bad-null-assignment>true</warn-bad-null-assignment>
+
+ <!-- Illogical comparison with null. -->
+ <warn-bad-null-comparison>true</warn-bad-null-comparison>
+
+ <!-- Illogical comparison with undefined. Only untyped variables (or variables of type *) can be undefined. -->
+ <warn-bad-undefined-comparison>true</warn-bad-undefined-comparison>
+
+ <!-- Boolean() with no arguments returns false in ActionScript 3.0. Boolean() returned undefined in ActionScript 2.0. -->
+ <warn-boolean-constructor-with-no-args>false</warn-boolean-constructor-with-no-args>
+
+ <!-- __resolve is no longer supported. -->
+ <warn-changes-in-resolve>false</warn-changes-in-resolve>
+
+ <!-- Class is sealed. It cannot have members added to it dynamically. -->
+ <warn-class-is-sealed>true</warn-class-is-sealed>
+
+ <!-- Constant not initialized. -->
+ <warn-const-not-initialized>true</warn-const-not-initialized>
+
+ <!-- Function used in new expression returns a value. Result will be what the -->
+ <!-- function returns, rather than a new instance of that function. -->
+ <warn-constructor-returns-value>false</warn-constructor-returns-value>
+
+ <!-- EventHandler was not added as a listener. -->
+ <warn-deprecated-event-handler-error>false</warn-deprecated-event-handler-error>
+
+ <!-- Unsupported ActionScript 2.0 function. -->
+ <warn-deprecated-function-error>true</warn-deprecated-function-error>
+
+ <!-- Unsupported ActionScript 2.0 property. -->
+ <warn-deprecated-property-error>true</warn-deprecated-property-error>
+
+ <!-- More than one argument by the same name. -->
+ <warn-duplicate-argument-names>true</warn-duplicate-argument-names>
+
+ <!-- Duplicate variable definition -->
+ <warn-duplicate-variable-def>true</warn-duplicate-variable-def>
+
+ <!-- ActionScript 3.0 iterates over an object's properties within a "for x in target" statement in random order. -->
+ <warn-for-var-in-changes>false</warn-for-var-in-changes>
+
+ <!-- Importing a package by the same name as the current class will hide that class identifier in this scope. -->
+ <warn-import-hides-class>true</warn-import-hides-class>
+
+ <!-- Use of the instanceof operator. -->
+ <warn-instance-of-changes>true</warn-instance-of-changes>
+
+ <!-- Internal error in compiler. -->
+ <warn-internal-error>true</warn-internal-error>
+
+ <!-- _level is no longer supported. For more information, see the flash.display package. -->
+ <warn-level-not-supported>true</warn-level-not-supported>
+
+ <!-- Missing namespace declaration (e.g. variable is not defined to be public, private, etc.). -->
+ <warn-missing-namespace-decl>true</warn-missing-namespace-decl>
+
+ <!-- Negative value will become a large positive value when assigned to a uint data type. -->
+ <warn-negative-uint-literal>true</warn-negative-uint-literal>
+
+ <!-- Missing constructor. -->
+ <warn-no-constructor>false</warn-no-constructor>
+
+ <!-- The super() statement was not called within the constructor. -->
+ <warn-no-explicit-super-call-in-constructor>false</warn-no-explicit-super-call-in-constructor>
+
+ <!-- Missing type declaration. -->
+ <warn-no-type-decl>true</warn-no-type-decl>
+
+ <!-- In ActionScript 3.0, white space is ignored and '' returns 0. Number() returns -->
+ <!-- NaN in ActionScript 2.0 when the parameter is '' or contains white space. -->
+ <warn-number-from-string-changes>false</warn-number-from-string-changes>
+
+ <!-- Change in scoping for the this keyword. Class methods extracted from an -->
+ <!-- instance of a class will always resolve this back to that instance. In -->
+ <!-- ActionScript 2.0 this is looked up dynamically based on where the method -->
+ <!-- is invoked from. -->
+ <warn-scoping-change-in-this>false</warn-scoping-change-in-this>
+
+ <!-- Inefficient use of += on a TextField.-->
+ <warn-slow-text-field-addition>true</warn-slow-text-field-addition>
+
+ <!-- Possible missing parentheses. -->
+ <warn-unlikely-function-value>true</warn-unlikely-function-value>
+
+ <!-- Possible usage of the ActionScript 2.0 XML class. -->
+ <warn-xml-class-has-changed>false</warn-xml-class-has-changed>
+
+ </compiler>
+
+ <!-- compute-digest: writes a digest to the catalog.xml of a library. Use this when the library will be used as a
+ cross-domain rsl.-->
+ <!-- compute-digest usage:
+ <compute-digest>boolean</compute-digest>
+ -->
+
+ <!-- remove-unused-rsls: remove RSLs that are not being used by the application-->
+ <remove-unused-rsls>true</remove-unused-rsls>
+
+ <!-- A list of runtime shared library URLs to be loaded before applications start. -->
+ <!-- not set -->
+ <!--
+ <runtime-shared-libraries>
+ <url>string</url>
+ <url>string</url>
+ </runtime-shared-libraries>
+ -->
+
+ <!-- runtime-shared-library-path: specifies a SWC or directory to link against and an RSL URL to load with optional failover URLs -->
+ <!-- Framework SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/framework.swc</path-element>
+ <rsl-url>framework_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- TextLayout SWC -->
+ <!--
+ Even though there is no textLayout rsl leave this in so that in a FlashBuilder
+ Flex Library project, FlashBuilder will allow "Link Type" to be external.
+ -->
+ <runtime-shared-library-path>
+ <path-element>libs/textLayout.swc</path-element>
+ <rsl-url>textLayout_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Spark SWC-->
+ <runtime-shared-library-path>
+ <path-element>libs/spark.swc</path-element>
+ <rsl-url>spark_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Sparkskins SWC-->
+ <runtime-shared-library-path>
+ <path-element>libs/sparkskins.swc</path-element>
+ <rsl-url>sparkskins_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- RPC SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/rpc.swc</path-element>
+ <rsl-url>rpc_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Charts SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/charts.swc</path-element>
+ <rsl-url>charts_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Spark_dmv SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/spark_dmv.swc</path-element>
+ <rsl-url>spark_dmv_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- OSMF SWC -->
+ <!--
+ Even though there is no OSMF rsl leave this in so that in a FlashBuilder
+ Flex Library project, FlashBuilder will allow "Link Type" to be external.
+ -->
+ <runtime-shared-library-path>
+ <path-element>libs/osmf.swc</path-element>
+ <rsl-url>osmf_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- MX SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/mx/mx.swc</path-element>
+ <rsl-url>mx_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Advancedgrids SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/advancedgrids.swc</path-element>
+ <rsl-url>advancedgrids_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- static-link-runtime-shared-libraries: statically link the libraries specified by the -runtime-shared-libraries-path option.-->
+ <static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
+
+ <!-- target-player: specifies the version of the player the application is targeting.
+ Features requiring a later version will not be compiled into the application.
+ The minimum value supported is "9.0.0".-->
+ <!-- target-player usage:
+ <target-player>version</target-player>
+ -->
+
+ <!-- Enables SWFs to access the network. -->
+ <use-network>true</use-network>
+
+ <!-- Metadata added to SWFs via the SWF Metadata tag. -->
+ <metadata>
+ <title>Apache Flex Application</title>
+ <description>http://flex.apache.org/</description>
+ <publisher>Apache Software Foundation</publisher>
+ <creator>Apache Software Foundation</creator>
+ <language>@locale@</language>
+ </metadata>
+
+</flex-config>
diff --git a/erikdebruin/sdk.asjs/frameworks/flex-config.xml b/erikdebruin/sdk.asjs/frameworks/flex-config.xml
new file mode 100644
index 0000000..9eb890d
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/flex-config.xml
@@ -0,0 +1,447 @@
+<?xml version="1.0"?>
+
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+
+<flex-config>
+ <!-- Specifies the minimum player version that will run the compiled SWF. -->
+ <target-player>11.1</target-player>
+
+ <!-- Specifies the version of the compiled SWF -->
+ <swf-version>14</swf-version>
+
+ <compiler>
+
+ <!-- Turn on generation of accessible SWFs. -->
+ <accessible>true</accessible>
+
+ <!-- Specifies the locales for internationalization. -->
+ <locale>
+ <locale-element>en_US</locale-element>
+ </locale>
+
+ <!-- List of path elements that form the roots of ActionScript class hierarchies. -->
+ <!-- not set -->
+ <!--
+ <source-path>
+ <path-element>string</path-element>
+ </source-path>
+ -->
+
+ <!-- Allow the source-path to have path-elements which contain other path-elements -->
+ <allow-source-path-overlap>false</allow-source-path-overlap>
+
+ <!-- Run the AS3 compiler in a mode that detects legal but potentially incorrect -->
+ <!-- code. -->
+ <show-actionscript-warnings>true</show-actionscript-warnings>
+
+ <!-- Turn on generation of debuggable SWFs. False by default for mxmlc, -->
+ <!-- but true by default for compc. -->
+ <!--
+ <debug>true</debug>
+ -->
+
+ <!-- List of SWC files or directories to compile against but to omit from -->
+ <!-- linking. -->
+ <external-library-path>
+ <path-element>{playerglobalHome}/{targetPlayerMajorVersion}.{targetPlayerMinorVersion}/playerglobal.swc</path-element>
+ </external-library-path>
+
+ <!-- Turn on writing of generated/*.as files to disk. These files are generated by -->
+ <!-- the compiler during mxml translation and are helpful with understanding and -->
+ <!-- debugging Flex applications. -->
+ <keep-generated-actionscript>false</keep-generated-actionscript>
+
+ <!-- not set -->
+ <!--
+ <include-libraries>
+ <library>string</library>
+ </include-libraries>
+ -->
+
+ <!-- List of SWC files or directories that contain SWC files. -->
+ <library-path>
+ <path-element>libs</path-element>
+ <path-element>libs/mx</path-element>
+ <path-element>locale/en_US</path-element>
+ <path-element>{playerglobalHome}/{targetPlayerMajorVersion}.{targetPlayerMinorVersion}</path-element>
+ </library-path>
+
+ <namespaces>
+ <!-- Specify a URI to associate with a manifest of components for use as MXML -->
+ <!-- elements. -->
+ <namespace>
+ <uri>http://ns.adobe.com/mxml/2009</uri>
+ <manifest>mxml-2009-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>library://ns.adobe.com/flex/spark</uri>
+ <manifest>spark-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>library://ns.adobe.com/flex/mx</uri>
+ <manifest>mx-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>http://www.adobe.com/2006/mxml</uri>
+ <manifest>mxml-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>http://flex.apache.org/ns</uri>
+ <manifest>apache-manifest.xml</manifest>
+ </namespace>
+ <namespace>
+ <uri>http://flex.apache.org/experimental/ns</uri>
+ <manifest>experimental-manifest.xml</manifest>
+ </namespace>
+ </namespaces>
+
+ <!-- Enable post-link SWF optimization. -->
+ <optimize>true</optimize>
+
+ <!-- Enable trace statement omission. -->
+ <omit-trace-statements>true</omit-trace-statements>
+
+ <!-- Keep the following AS3 metadata in the bytecodes. -->
+ <!-- Warning: For the data binding feature in the Flex framework to work properly, -->
+ <!-- the following metadata must be kept: -->
+ <!-- 1. Bindable -->
+ <!-- 2. Managed -->
+ <!-- 3. ChangeEvent -->
+ <!-- 4. NonCommittingChangeEvent -->
+ <!-- 5. Transient -->
+ <!--
+ <keep-as3-metadata>
+ <name>Bindable</name>
+ <name>Managed</name>
+ <name>ChangeEvent</name>
+ <name>NonCommittingChangeEvent</name>
+ <name>Transient</name>
+ </keep-as3-metadata>
+ -->
+
+ <!-- Turn on reporting of data binding warnings. For example: Warning: Data binding -->
+ <!-- will not be able to detect assignments to "foo". -->
+ <show-binding-warnings>true</show-binding-warnings>
+
+ <!-- toggle whether warnings generated from unused type selectors are displayed -->
+ <show-unused-type-selector-warnings>true</show-unused-type-selector-warnings>
+
+ <!-- Run the AS3 compiler in strict error checking mode. -->
+ <strict>true</strict>
+
+ <!-- Use the ActionScript 3 class based object model for greater performance and better error reporting. -->
+ <!-- In the class based object model most built-in functions are implemented as fixed methods of classes -->
+ <!-- (-strict is recommended, but not required, for earlier errors) -->
+ <as3>true</as3>
+
+ <!-- Use the ECMAScript edition 3 prototype based object model to allow dynamic overriding of prototype -->
+ <!-- properties. In the prototype based object model built-in functions are implemented as dynamic -->
+ <!-- properties of prototype objects (-strict is allowed, but may result in compiler errors for -->
+ <!-- references to dynamic properties) -->
+ <es>false</es>
+
+ <!-- List of CSS or SWC files to apply as a theme. -->
+ <theme>
+ <!-- The Flex 4 default theme is Spark. -->
+ <filename>themes/Spark/spark.css</filename>
+ </theme>
+
+ <!-- Turns on the display of stack traces for uncaught runtime errors. -->
+ <verbose-stacktraces>false</verbose-stacktraces>
+
+ <!-- Defines the AS3 file encoding. -->
+ <!-- not set -->
+ <!--
+ <actionscript-file-encoding></actionscript-file-encoding>
+ -->
+
+ <fonts>
+
+ <!-- Enables advanced anti-aliasing for embedded fonts, which provides greater clarity for small -->
+ <!-- fonts. This setting can be overriden in CSS for specific fonts. -->
+ <!-- NOTE: flash-type has been deprecated. Please use advanced-anti-aliasing <flash-type>true</flash-type> -->
+ <advanced-anti-aliasing>true</advanced-anti-aliasing>
+
+ <!-- The number of embedded font faces that are cached. -->
+ <max-cached-fonts>20</max-cached-fonts>
+
+ <!-- The number of character glyph outlines to cache for each font face. -->
+ <max-glyphs-per-face>1000</max-glyphs-per-face>
+
+ <!-- Defines ranges that can be used across multiple font-face declarations. -->
+ <!-- See flash-unicode-table.xml for more examples. -->
+ <!-- not set -->
+ <!--
+ <languages>
+ <language-range>
+ <lang>englishRange</lang>
+ <range>U+0020-007E</range>
+ </language-range>
+ </languages>
+ -->
+
+ <!-- Compiler font manager classes, in policy resolution order -->
+ <!-- NOTE: For Apache Flex -->
+ <!-- AFEFontManager and CFFFontManager both use proprietary technology. -->
+ <!-- You must install the optional font jars if you wish to use embedded fonts -->
+ <!-- directly or you can use fontswf to precompile the font as a swf. -->
+ <managers>
+ <manager-class>flash.fonts.JREFontManager</manager-class>
+ <manager-class>flash.fonts.BatikFontManager</manager-class>
+ <manager-class>flash.fonts.AFEFontManager</manager-class>
+ <manager-class>flash.fonts.CFFFontManager</manager-class>
+ </managers>
+
+ <!-- File containing cached system font licensing information produced via
+ java -cp mxmlc.jar flex2.tools.FontSnapshot (fontpath)
+ Will default to winFonts.ser on Windows XP and
+ macFonts.ser on Mac OS X, so is commented out by default.
+
+ <local-fonts-snapshot>localFonts.ser</local-fonts-snapshot>
+ -->
+
+ </fonts>
+
+ <!-- Array.toString() format has changed. -->
+ <warn-array-tostring-changes>false</warn-array-tostring-changes>
+
+ <!-- Assignment within conditional. -->
+ <warn-assignment-within-conditional>true</warn-assignment-within-conditional>
+
+ <!-- Possibly invalid Array cast operation. -->
+ <warn-bad-array-cast>true</warn-bad-array-cast>
+
+ <!-- Non-Boolean value used where a Boolean value was expected. -->
+ <warn-bad-bool-assignment>true</warn-bad-bool-assignment>
+
+ <!-- Invalid Date cast operation. -->
+ <warn-bad-date-cast>true</warn-bad-date-cast>
+
+ <!-- Unknown method. -->
+ <warn-bad-es3-type-method>true</warn-bad-es3-type-method>
+
+ <!-- Unknown property. -->
+ <warn-bad-es3-type-prop>true</warn-bad-es3-type-prop>
+
+ <!-- Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN. -->
+ <warn-bad-nan-comparison>true</warn-bad-nan-comparison>
+
+ <!-- Impossible assignment to null. -->
+ <warn-bad-null-assignment>true</warn-bad-null-assignment>
+
+ <!-- Illogical comparison with null. -->
+ <warn-bad-null-comparison>true</warn-bad-null-comparison>
+
+ <!-- Illogical comparison with undefined. Only untyped variables (or variables of type *) can be undefined. -->
+ <warn-bad-undefined-comparison>true</warn-bad-undefined-comparison>
+
+ <!-- Boolean() with no arguments returns false in ActionScript 3.0. Boolean() returned undefined in ActionScript 2.0. -->
+ <warn-boolean-constructor-with-no-args>false</warn-boolean-constructor-with-no-args>
+
+ <!-- __resolve is no longer supported. -->
+ <warn-changes-in-resolve>false</warn-changes-in-resolve>
+
+ <!-- Class is sealed. It cannot have members added to it dynamically. -->
+ <warn-class-is-sealed>true</warn-class-is-sealed>
+
+ <!-- Constant not initialized. -->
+ <warn-const-not-initialized>true</warn-const-not-initialized>
+
+ <!-- Function used in new expression returns a value. Result will be what the -->
+ <!-- function returns, rather than a new instance of that function. -->
+ <warn-constructor-returns-value>false</warn-constructor-returns-value>
+
+ <!-- EventHandler was not added as a listener. -->
+ <warn-deprecated-event-handler-error>false</warn-deprecated-event-handler-error>
+
+ <!-- Unsupported ActionScript 2.0 function. -->
+ <warn-deprecated-function-error>true</warn-deprecated-function-error>
+
+ <!-- Unsupported ActionScript 2.0 property. -->
+ <warn-deprecated-property-error>true</warn-deprecated-property-error>
+
+ <!-- More than one argument by the same name. -->
+ <warn-duplicate-argument-names>true</warn-duplicate-argument-names>
+
+ <!-- Duplicate variable definition -->
+ <warn-duplicate-variable-def>true</warn-duplicate-variable-def>
+
+ <!-- ActionScript 3.0 iterates over an object's properties within a "for x in target" statement in random order. -->
+ <warn-for-var-in-changes>false</warn-for-var-in-changes>
+
+ <!-- Importing a package by the same name as the current class will hide that class identifier in this scope. -->
+ <warn-import-hides-class>true</warn-import-hides-class>
+
+ <!-- Use of the instanceof operator. -->
+ <warn-instance-of-changes>true</warn-instance-of-changes>
+
+ <!-- Internal error in compiler. -->
+ <warn-internal-error>true</warn-internal-error>
+
+ <!-- _level is no longer supported. For more information, see the flash.display package. -->
+ <warn-level-not-supported>true</warn-level-not-supported>
+
+ <!-- Missing namespace declaration (e.g. variable is not defined to be public, private, etc.). -->
+ <warn-missing-namespace-decl>true</warn-missing-namespace-decl>
+
+ <!-- Negative value will become a large positive value when assigned to a uint data type. -->
+ <warn-negative-uint-literal>true</warn-negative-uint-literal>
+
+ <!-- Missing constructor. -->
+ <warn-no-constructor>false</warn-no-constructor>
+
+ <!-- The super() statement was not called within the constructor. -->
+ <warn-no-explicit-super-call-in-constructor>false</warn-no-explicit-super-call-in-constructor>
+
+ <!-- Missing type declaration. -->
+ <warn-no-type-decl>true</warn-no-type-decl>
+
+ <!-- In ActionScript 3.0, white space is ignored and '' returns 0. Number() returns -->
+ <!-- NaN in ActionScript 2.0 when the parameter is '' or contains white space. -->
+ <warn-number-from-string-changes>false</warn-number-from-string-changes>
+
+ <!-- Change in scoping for the this keyword. Class methods extracted from an -->
+ <!-- instance of a class will always resolve this back to that instance. In -->
+ <!-- ActionScript 2.0 this is looked up dynamically based on where the method -->
+ <!-- is invoked from. -->
+ <warn-scoping-change-in-this>false</warn-scoping-change-in-this>
+
+ <!-- Inefficient use of += on a TextField.-->
+ <warn-slow-text-field-addition>true</warn-slow-text-field-addition>
+
+ <!-- Possible missing parentheses. -->
+ <warn-unlikely-function-value>true</warn-unlikely-function-value>
+
+ <!-- Possible usage of the ActionScript 2.0 XML class. -->
+ <warn-xml-class-has-changed>false</warn-xml-class-has-changed>
+
+ </compiler>
+
+ <!-- compute-digest: writes a digest to the catalog.xml of a library. Use this when the library will be used as a
+ cross-domain rsl.-->
+ <!-- compute-digest usage:
+ <compute-digest>boolean</compute-digest>
+ -->
+
+ <!-- remove-unused-rsls: remove RSLs that are not being used by the application-->
+ <remove-unused-rsls>true</remove-unused-rsls>
+
+ <!-- A list of runtime shared library URLs to be loaded before applications start. -->
+ <!-- not set -->
+ <!--
+ <runtime-shared-libraries>
+ <url>string</url>
+ <url>string</url>
+ </runtime-shared-libraries>
+ -->
+
+ <!-- runtime-shared-library-path: specifies a SWC or directory to link against and an RSL URL to load with optional failover URLs -->
+ <!-- Framework SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/framework.swc</path-element>
+ <rsl-url>framework_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- TextLayout SWC -->
+ <!--
+ Even though there is no textLayout rsl leave this in so that in a FlashBuilder
+ Flex Library project, FlashBuilder will allow "Link Type" to be external.
+ -->
+ <runtime-shared-library-path>
+ <path-element>libs/textLayout.swc</path-element>
+ <rsl-url>textLayout_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Spark SWC-->
+ <runtime-shared-library-path>
+ <path-element>libs/spark.swc</path-element>
+ <rsl-url>spark_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Sparkskins SWC-->
+ <runtime-shared-library-path>
+ <path-element>libs/sparkskins.swc</path-element>
+ <rsl-url>sparkskins_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- RPC SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/rpc.swc</path-element>
+ <rsl-url>rpc_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Charts SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/charts.swc</path-element>
+ <rsl-url>charts_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Spark_dmv SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/spark_dmv.swc</path-element>
+ <rsl-url>spark_dmv_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- OSMF SWC -->
+ <!--
+ Even though there is no OSMF rsl leave this in so that in a FlashBuilder
+ Flex Library project, FlashBuilder will allow "Link Type" to be external.
+ -->
+ <runtime-shared-library-path>
+ <path-element>libs/osmf.swc</path-element>
+ <rsl-url>osmf_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- MX SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/mx/mx.swc</path-element>
+ <rsl-url>mx_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- Advancedgrids SWC -->
+ <runtime-shared-library-path>
+ <path-element>libs/advancedgrids.swc</path-element>
+ <rsl-url>advancedgrids_${build.number}.swf</rsl-url>
+ </runtime-shared-library-path>
+
+ <!-- static-link-runtime-shared-libraries: statically link the libraries specified by the -runtime-shared-libraries-path option.-->
+ <static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
+
+ <!-- target-player: specifies the version of the player the application is targeting.
+ Features requiring a later version will not be compiled into the application.
+ The minimum value supported is "9.0.0".-->
+ <!-- target-player usage:
+ <target-player>version</target-player>
+ -->
+
+ <!-- Enables SWFs to access the network. -->
+ <use-network>true</use-network>
+
+ <!-- Metadata added to SWFs via the SWF Metadata tag. -->
+ <metadata>
+ <title>Apache Flex Application</title>
+ <description>http://flex.apache.org/</description>
+ <publisher>Apache Software Foundation</publisher>
+ <creator>Apache Software Foundation</creator>
+ <language>en_US</language>
+ </metadata>
+
+</flex-config>
diff --git a/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/readme.txt b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/readme.txt
new file mode 100644
index 0000000..18d34e2
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/readme.txt
@@ -0,0 +1,233 @@
+== What Is the Flex AJAX Bridge? ==
+
+The Flex AJAX Bridge (FABridge) is a small, unobtrusive code library that you can insert
+into an Apache® Flex application, a Flex component, or even an empty SWF file to expose
+it to scripting in the browser. It is being released to the community under the Apache
+Software Foundation, v2 license. See http://www.apache.org/licenses/LICENSE-2.0.
+
+To humbly borrow a page from the Ruby on Rails community, FABridge is built with the
+"don't repeat yourself" principle in mind. Rather than having to define new, simplified
+APIs to expose a graph of ActionScript objects to JavaScript, with FABridge you can make
+your ActionScript classes available to JavaScript without any additional coding. After you
+insert the library, essentially anything you can do with ActionScript, you can do with
+JavaScript.
+
+Adobe® Flash® Player has the native ability, through the External API (the
+ExternalInterface class), to call JavaScript from ActionScript, and vice versa. But
+ExternalInterface has some limitations:
+* The ExternalInterface class requires you, the developer, to write a library of extra
+code in both ActionScript and JavaScript, to expose the functionality of your Flex
+application to JavaScript, and vice versa.
+* The ExternalInterface class also limits what you can pass across the gap. Primitive
+types, arrays, and simple objects are legal, but user-defined classes, with associated
+properties and methods, are off-limits.
+* The ExternalInterface class enables you to define an interface so your JavaScript can
+call your ActionScript. FABridge essentially lets you write JavaScript instead of
+ActionScript.
+
+== When Should I Use the Flex AJAX Bridge? ==
+
+The FABridge library is useful in the following situations:
+* You want to use a rich Flex component in an AJAX application but do not want to write a
+lot of Flex code. If you wrap the component in a FABridge-enabled stub application, you
+can script it entirely from JavaScript, including using eval()d JavaScript generated
+remotely by the server.
+* You have only one or two people on your team who know Flex. Although I would strongly
+encourage everyone to grab a copy of Flex and try it out (you will love it, I promise!),
+the FABridge library lets everyone on your team use the work produced by one or two Flex
+specialists.
+* You are building an integrated rich Internet application (RIA) with both Flex and AJAX
+portions. While you could build the integration yourself using ExternalInterface, you
+might find it faster to start with the FABridge as a head start.
+
+== What Do I Need to Use It? ==
+
+To use the FABridge library and samples, you must have the following:
+* AJAX Bridge, which is included in the following directory of the LiveCycle Data
+Services installation:
+
+installation_dir\resources\FABridge
+
+* Flex 2 SDK included in the LiveCycle Data Services installation
+* Flash Player 9
+* Microsoft Internet Explorer, Mozilla Firefox, or Opera with JavaScript enabled
+* Any HTTP server to run the samples
+
+== Download and Installation ==
+
+To run the sample files, follow these steps:
+
+1. Copy the src and samples directories from the install_dir\resources\FABridge directory
+of the LiveCycle Data Services installation side by side on any HTTP server.
+2. Open a web browser to <your web server>/samples/FABridgeSample.html and
+samples/SimpleSample.html and follow the instructions there.
+
+Make sure you access the samples through http:// URLs and not file:// URLs. The Flash
+Player security sandbox may prevent them from working correctly if accessed as local files.
+
+== How Do I Use the Flex AJAX Bridge? ==
+
+To use the FABridge library in your own Flex and AJAX applications, follow these steps:
+* Add the src folder to the ActionScript <code>classpath</code> of your Flex application.
+* If you are compiling from the command line, you can add the src folder to your
+application by specifying it using the --actionscript-classpath compiler option.
+* Add the following tag to your application file:
+
+ <mx:Application ...>
+ <fab:FABridge xmlns:fab="bridge.*" />
+ ...
+
+Use the following code to access your application instance from JavaScript:
+
+ function useBridge()
+ {
+ var flexApp = FABridge.flash.root();
+ }
+
+To get the value of a property, call it like a function; use the same syntax to access
+objects by id, as the following example shows:
+
+ function getMaxPrice()
+ {
+ var flexApp = FABridge.flash.root();
+ var appWidth = flexApp.getWidth();
+ var maxPrice = flexApp.getMaxPriceSlider().getValue();
+ }
+
+To set the value of a property from JavaScript, call the function
+<code>setPropertyName()</code>, as the following example shows:
+
+ function setMaxPrice(newMaxPrice)
+ {
+ var flexApp = FABridge.flash.root();
+ flexApp.getMaxPriceSlider().setValue(newMaxPrice);
+ }
+
+You can call object methods directly, just as you would from ActionScript, as the
+following example shows:
+
+ function setMaxPrice(newMaxPrice)
+ {
+ var flexApp = FABridge.flash.root();
+ flexApp.getShoppingCart().addItem("Antique Figurine", 12.99);
+ }
+
+You can also pass functions, such as event handlers, from JavaScript to ActionScript, as
+the following example shows:
+
+ function listenToMaxPrice()
+ {
+ var flexApp = FABridge.flash.root();
+ var maxPriceCallback = function(event)
+ {
+ document.maxPrice = event.getNewValue();
+ document.loadFilteredProducts(document.minPrice, document.maxPrice);
+ }
+ flexApp.getMaxPriceSlider().addEventListener("change", maxPriceCallback);
+ }
+
+To run initialization code on a Flex file, you must wait for it to download and initialize
+first. Register a callback to be invoked when the movie is initialized, as the following
+example shows:
+
+ function initMaxPrice(maxPrice)
+ {
+ var initCallback = function()
+ {
+ var flexApp = FABridge.flash.root();
+ flexApp.getMaxPriceSlider().setValue(maxPrice);
+ }
+ FABridge.addInitializationCallback("flash",initCallback);
+ }
+
+To script multiple Flash applications on the same page, give them unique bridge names
+through the flashvars mechanism. Use the bridge name to access them from the bridge, and
+to register for initialization callbacks, as the following example shows:
+
+ <object ...>
+ <param name='flashvars' value='bridgeName=shoppingPanel'/>
+ <param name='src' value='app.swf'/>
+ <embed ... flashvars='bridgeName=shoppingPanel'/>
+ </object>
+
+ function initMaxPrice(maxPrice)
+ {
+ var initCallback = function()
+ {
+ var flexApp = FABridge.shoppingPanel.root();
+ flexApp.getMaxPriceSlider().setValue(maxPrice);
+ }
+ FABridge.addInitializationCallback("shoppingPanel",initCallback);
+ }
+
+<b>Automatic memory management</b>
+
+The FABridge provides automatic memory management that uses a reference counting mechanism
+for all objects that are passed across the bridge. Objects created from the JavaScript
+side are kept in memory unless the memory is manually released. Events and other
+Actionscript-initiated objects are destroyed as soon as the corresponding JavaScript
+function that handles them directly completes its execution. You can manually call the
+<code>addRef()</code> for an object to have it remain available or call the
+<code>release()</code> method to decrease its reference counter.
+
+If you must break the function call chain by using the <code>setTimeout()</code> function
+in JavaScript, for example to act on an event later on as the following example shows, you
+must ensure that the event will still exist. Because the FABridge implements a reference
+counting mechanism to save memory, events thrown from ActionScript exist only for the
+duration of the dispatch function.
+
+<pre>
+var flexApp = FABridge.flash.root();
+flexApp.getMaxPriceSlider().addEventListener("change", maxPriceCallback );
+function maxPriceCallback(event) {
+ //when the doSomethingLater function is hit, the event is no longer available;
+ //to make it work you would have to call
+ //FABridge.addRef(event);
+ //then, when you're done with it call FABridge.release(event);
+ setTimeout(function() {doSomethingLater(event);},10);
+}
+</pre>
+
+<b>Manually destroying objects</b>
+
+You can manually destroy a specific object that has been passed across the bridge,
+regardless of its reference count by invoking the <code>releaseNamedASObject(myObject)</code>
+method from JavaScript. This invalidates the object over the bridge and any future calls
+to it or one of its methods will throw an error.
+
+<b>Handling exceptions</b>
+
+Exceptions that take place in the ActionScript of the bridge as a direct consequence of
+some JavaScript action are now thrown over the bridge into JavaScript. The mechanism
+works as follows:
+* When an exception is raised in the ActionScript section, it is caught in a try-catch
+block, serialized, and passed to JavaScript.
+* When the JavaScript part receives an answer from ActionScript, it checks for the
+exception serialization and, if found, throws a JavaScript error with the message received
+from ActionScript.
+
+Note: To catch and use the exception information, you must surround the code that calls
+into ActionScript with a try-catch block. You can handle the error in the <code>catch(e)</code>
+block.
+
+== What Are the Limitations? ==
+
+The FABridge library is currently in a beta state. It has been tested on Mozilla Firefox 2
+(Windows and Linux), Microsoft Internet Explorer 6, Opera 9, and Apple Safari 2.0.4.
+
+Exceptions thrown across the bridge into JavaScript depend on the user having installed
+Flash Debug Player to display the entire error description. Otherwise, only the error ID
+is thrown.
+
+For performance reasons, when an anonymous object is sent from ActionScript to JavaScript,
+the bridge assumes it contains only primitives, arrays, and other anonymous objects, and
+no strongly typed objects or methods. Instances or methods sent as part of an anonymous
+object are not bridged correctly.
+
+== Summary ==
+
+You can use the FABridge library to automatically expose your Flex application to
+AJAX-based HTML applications. Using the bridge, you can easily embed rich Flex components
+in your applications, integrating them tightly with the rest of the page content. After a
+Flex application is enabled through the bridge, JavaScript developers have access to all
+of the functionality it provides.
diff --git a/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/EmptySwf.as b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/EmptySwf.as
new file mode 100644
index 0000000..3da7744
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/EmptySwf.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+ import flash.display.MovieClip;
+ import bridge.FABridge;
+
+ public class EmptySwf extends MovieClip {
+
+ private var externalBridge:FABridge;
+
+ public function EmptySwf() {
+ super();
+ externalBridge = new FABridge();
+ externalBridge.rootObject = this;
+ }
+ }
+}
diff --git a/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/FABridgeSample.html b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/FABridgeSample.html
new file mode 100644
index 0000000..9f2f523
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/FABridgeSample.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<head>
+ <title>Flex-AJAX Bridge Example</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <style type="text/css" media="screen">
+ body {
+ margin: 0px;
+ overflow: hidden;
+ font-size: .9em;
+ }
+
+ #container {
+ width: 1024px;
+ }
+
+ #controls {
+ margin-bottom: 20px;
+ float: left;
+ padding: 20px;
+ }
+
+ #flashcontent {
+ margin-top: 20px;
+ width: auto;
+ }
+
+ textarea {
+ font-size: 1em;
+ }
+ </style>
+ <script type="text/javascript" src="fabridge/javascript/FABridge.js" ></script>
+ <script type="text/javascript" src="FABridgeSample.js" ></script>
+ <script type="text/javascript" src="fabridge/swfobject/swfobject.js"></script>
+ <script type="text/javascript">
+ var flashvars = {};
+ flashvars.bridgeName = "example";
+ var params = {};
+ var attributes = {};
+ attributes.id = "flexApp";
+ attributes.name = "flexApp";
+ swfobject.embedSWF("app.swf", "flashcontent", "400", "400", "9.0.124", "", flashvars, params, attributes);
+ </script>
+</head>
+<body>
+ <div id="container">
+ <div id="controls">
+ <textarea id="expr" cols="60" rows="20">type in javascript code here. use the radio buttons below to view sample FABridge code</textarea>
+ <br />
+ <input type="button" onclick="testEval();return false;" value="execute" />
+ <div style="margin-left: 20px">
+ <p>Sample Code:<br />
+ <input id="get_slider" onclick="updateCode('get_slider')" name="code" type="radio" />
+ <label for="get_slider">get slider value</label>
+
+ <input id="set_check" onclick="updateCode('set_check')" name="code" type="radio" />
+ <label for="set_check">set checkbox value</label>
+ <br />
+
+ <input id="invoke_as" onclick="updateCode('invoke_as')" name="code" type="radio" />
+ <label for="invoke_as">invoke actionscript function</label>
+
+ <input id="button_event_handler" onclick="updateCode('button_event_handler')" name="code" type="radio" />
+ <label for="button_event_handler">call javascript from AS button</label>
+
+ <br />
+ <input id="slider_event_handler" onclick="updateCode('slider_event_handler')" name="code" type="radio" />
+ <label for="slider_event_handler">listen for slider changes</label>
+
+ <input id="create_datagrid" onclick="updateCode('create_datagrid')" name="code" type="radio" />
+ <label for="create_datagrid">create and populate a datagrid</label>
+ </p>
+ <p>Charts:<br />
+ <input id="make_chart" onclick="updateCode('make_chart')" name="code" type="radio" />
+ <label for="make_chart">create a chart</label>
+
+ <input id="make_data" onclick="updateCode('make_data')" name="code" type="radio" />
+ <label for="make_data">generate data</label>
+ <br />
+ <input id="make_interpolate" onclick="updateCode('make_interpolate')" name="code" type="radio" />
+ <label for="make_interpolate">interpolate changes</label>
+
+ <input id="make_zoom" onclick="updateCode('make_zoom')" name="code" type="radio" />
+ <label for="make_zoom">zoom changes</label>
+ </p>
+ </div>
+ Trace Output:<br />
+ <textarea id="output" cols="60" rows="10"></textarea><br />
+ </div>
+ <div id="flashcontent">
+ <p>Your browser must have JavaScript enabled and the Adobe Flash Player installed.</p>
+ <a href="http://www.adobe.com/go/getflashplayer">
+ <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
+ </a>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/FABridgeSample.js b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/FABridgeSample.js
new file mode 100644
index 0000000..52bfacd
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/FABridgeSample.js
@@ -0,0 +1,188 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+function $() {
+ var elements = new Array();
+
+ for (var i = 0; i < arguments.length; i++) {
+ var element = arguments[i];
+ if (typeof element == 'string')
+ element = document.getElementById(element);
+
+ if (arguments.length == 1)
+ return element;
+
+ elements.push(element);
+ }
+
+ return elements;
+}
+
+var codes = {
+ 'get_slider': 'trace( flexApp.getSlider().getValue() )',
+ 'set_check': '\n\
+var currentCheckValue = flexApp.getCheck().getSelected();\n\
+flexApp.getCheck().setSelected( ! currentCheckValue )\n\
+ ',
+ 'invoke_as': 'flexApp.testFunc( "Hello, Actionscript World! Love, Javascript..." );',
+ 'button_event_handler': '\n\
+var callback = function() {\n\
+ alert("Hello, Javascript! Love, Actionscript...");\n\
+}\n\
+flexApp.getButton().addEventListener("click", callback);\n\
+ ',
+ 'slider_event_handler': '\n\
+var callback = function(event) {\n\
+ trace(event.getValue());\n\
+}\n\
+flexApp.getSlider().addEventListener("change", callback);\n\
+ ',
+ 'create_datagrid': '\n\
+var grid = FABridge.example.create("mx.controls.DataGrid");\n\
+var col1 = FABridge.example.create("mx.controls.dataGridClasses.DataGridColumn");\n\
+col1.setDataField("apples");\n\
+var col2 = FABridge.example.create("mx.controls.dataGridClasses.DataGridColumn");\n\
+col2.setDataField("oranges");\n\
+grid.setColumns( [col1, col2] );\n\
+grid.setWidth(300);\n\
+grid.setDataProvider( [ { apples: 12, oranges: 32 }, { apples: 7, oranges: 47 }, { apples: 14, oranges:21 } ] );\n\
+flexApp.getPanel().addChild(grid);\n\
+grid.addEventListener("change", function(event) { trace("apples: " + event.getTarget().getSelectedItem().apples); } );\n\
+ ',
+ 'make_rect': '\n\
+var spr = FABridge.example.create("flash.display.Sprite");\n\
+trace(spr);\n\
+var g = spr.getGraphics();\n\
+g.beginFill(0xFF0000);\n\
+g.lineStyle(2,2);\n\
+g.drawRect(-100,-100,200,200);\n\
+g.endFill();\n\
+flexApp.addChild(spr);\n\
+spr.setX(300);\n\
+spr.setY(300);\n\
+ ',
+ 'make_chart': '\n\
+var chart = FABridge.example.create("mx.charts.ColumnChart");\n\
+\n\
+chart.setName("chart");\n\
+\n\
+var s1 = FABridge.example.create("mx.charts.series.ColumnSeries");\n\
+s1.setYField("apples");\n\
+\n\
+var s2 = FABridge.example.create("mx.charts.series.ColumnSeries");\n\
+s2.setYField("oranges");\n\
+\n\
+chart.setSeries( [s1, s2] );\n\
+chart.setWidth(300);\n\
+chart.setHeight(200);\n\
+\n\
+flexApp.getPanel().addChild(chart);\n\
+ ',
+ 'make_interpolate': '\n\
+// make sure to \'create a chart\' first\n\
+var chart = flexApp.getPanel().getChildByName("chart");\n\
+var series = chart.getSeries();\n\
+var effect = FABridge.example.create("mx.charts.effects.SeriesInterpolate");\n\
+effect.setMinimumElementDuration(300);\n\
+series[0].setStyle("hideDataEffect", null);\n\
+series[0].setStyle("showDataEffect", effect);\n\
+series[1].setStyle("hideDataEffect", null);\n\
+series[1].setStyle("showDataEffect", effect);\n\
+// now generate new data...\n\
+ ',
+ 'make_zoom': '\n\
+// make sure to \'create a chart\' first\n\
+var chart = flexApp.getPanel().getChildByName("chart");\n\
+var series = chart.getSeries();\n\
+var effect = FABridge.example.create("mx.charts.effects.SeriesZoom");\n\
+effect.setMinimumElementDuration(300);\n\
+series[0].setStyle("hideDataEffect",effect);\n\
+series[0].setStyle("showDataEffect",effect);\n\
+series[1].setStyle("hideDataEffect",effect);\n\
+series[1].setStyle("showDataEffect",effect);\n\
+// now generate new data... \n\
+ ',
+ 'make_data': '\n\
+var chart = flexApp.getPanel().getChildByName("chart");\n\
+\n\
+var dp = [];\n\
+for(var i=0; i < 30; i++) {\n\
+ dp.push( {apples: Math.random()*100, oranges: Math.random()*100} );\n\
+}\n\
+chart.setDataProvider(dp);\n\
+ ',
+ 'make_spinner': '\n\
+var spr = FABridge.example.create("flash.display.Sprite");\n\
+trace(spr);\n\
+var g = spr.getGraphics();\n\
+g.beginFill(0xFF0000);\n\
+g.lineStyle(2,2);\n\
+g.drawRect(-100,-100,200,200);\n\
+g.endFill();\n\
+flexApp.addChild(spr);\n\
+spr.setX(300);\n\
+spr.setY(300);\n\
+\n\
+var speed = Math.random() * 13;\n\
+flexApp.getStage().addEventListener("enterFrame", function(e) {\n\
+ spr.setRotation(spr.getRotation() + speed);\n\
+});\n\
+ '
+};
+
+function updateCode(event)
+{
+ var code;
+
+ if(typeof(event) == "string") {
+ code = event;
+ }
+ else
+ {
+ var elt = getEventTarget(event);
+ code = elt['id'];
+ }
+
+ if (typeof codes[code] != "undefined") {
+ newCode = codes[code];
+ }
+ $("expr").value = "var flexApp = FABridge.example.root();\n\n" + newCode;
+}
+
+function testEval() {
+ var funcExpr = $("expr").value;
+ eval(funcExpr);
+}
+
+function trace(msg) {
+ $("output").value = msg.toString() + "\n" + $("output").value;
+}
+
+function getEventTarget(e) {
+ if (/Explorer/.test(navigator.appName))
+ return e.srcElement;
+ else
+ return e.target;
+}
+
+function dumpit(e) {
+ var out = "";
+ for (var aProp in e)
+ out += ("obj[" + aProp + "] = " + e[aProp]) + "\n";
+ trace(out);
+}
diff --git a/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/SimpleSample.html b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/SimpleSample.html
new file mode 100644
index 0000000..3eb7796
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/SimpleSample.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<head>
+ <title>Flash Bridge Sample</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <style type="text/css" media="screen">
+ body {
+ margin: 0px;
+ overflow: hidden;
+ font-size: .9em;
+ }
+
+ #container {
+ width: 1024px;
+ }
+
+ #controls {
+ margin-bottom: 20px;
+ float: left;
+ padding: 20px;
+ }
+
+ #flashcontent {
+ margin-top: 20px;
+ width: auto;
+ }
+
+ textarea {
+ font-size: 1em;
+ }
+ </style>
+ <script type="text/javascript" src="fabridge/javascript/FABridge.js" ></script>
+ <script type="text/javascript" src="FABridgeSample.js" ></script>
+ <script type="text/javascript" src="fabridge/swfobject/swfobject.js"></script>
+ <script type="text/javascript">
+ var flashvars = {};
+ flashvars.bridgeName = "example";
+ var params = {};
+ var attributes = {};
+ attributes.id = "flexApp";
+ attributes.name = "flexApp";
+ swfobject.embedSWF("EmptySwf.swf", "flashcontent", "400", "400", "9.0.124", "", flashvars, params, attributes);
+ </script>
+</head>
+<body>
+ <div id="container">
+ <div id="controls">
+ <textarea id="expr" cols="60" rows="20">type in javascript code here. use the radio buttons below to view sample FABridge code</textarea>
+ <br />
+ <input type="button" onclick="testEval();return false;" value="execute" />
+ <div style="margin-left: 20px">
+ <p>Sample Code:<br />
+ <input id="make_rect" onclick="updateCode('make_rect')" name="code" type="radio" />
+ <label for="make_rect">make rectangle</label>
+
+ <input id="make_spinner" onclick="updateCode('make_spinner')" name="code" type="radio" />
+ <label for="make_spinner">make spinning rectangle</label>
+ </p>
+ </div>
+ Trace Output:<br />
+ <textarea id="output" cols="60" rows="10"></textarea><br />
+ </div>
+ <div id="flashcontent">
+ <p>Your browser must have JavaScript enabled and the Adobe Flash Player installed.</p>
+ <a href="http://www.adobe.com/go/getflashplayer">
+ <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
+ </a>
+ </div>
+ </div>
+</body>
+</html>
+
+
diff --git a/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/app.mxml b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/app.mxml
new file mode 100644
index 0000000..23dce97
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/samples/app.mxml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" height="400" viewSourceURL="srcview/index.html">
+
+ <mx:Script>
+ <![CDATA[
+ import mx.controls.dataGridClasses.DataGridColumn;
+ import mx.controls.Alert;
+ import mx.controls.*;
+ import mx.charts.*;
+ import mx.charts.series.*;
+ import mx.charts.effects.*;
+
+ public function testFunc(val1:String = "defaultParam" ):void
+ {
+ Alert.show(val1, "called remotely");
+ }
+
+ // these just force datagrid to be linked into the application
+ public var refs:Array = [DataGrid, DataGridColumn, ColumnChart, ColumnSeries, LineSeries, CategoryAxis, SeriesInterpolate, SeriesSlide, SeriesZoom ];
+
+ ]]>
+ </mx:Script>
+
+ <mx:Panel width="100%" height="100%" id="panel" paddingLeft="20" paddingTop="20" >
+ <mx:Text width="100%" height="16">
+ <mx:text>
+ Refer to the controls below, via javascript, as slider(), check(), and button() respectively
+ </mx:text>
+ </mx:Text>
+ <mx:CheckBox x="49" y="34" label="Checkbox" id="check"/>
+ <mx:HSlider snapInterval=".01" id="slider" liveDragging="true"/>
+ <mx:Button id="button" label="generic button" />
+ </mx:Panel>
+
+ <fab:FABridge xmlns:fab="bridge.*" />
+
+</mx:Application>
diff --git a/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/src/bridge/FABridge.as b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/src/bridge/FABridge.as
new file mode 100644
index 0000000..d349535
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/src/bridge/FABridge.as
@@ -0,0 +1,943 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+/*
+ * The Bridge class, responsible for navigating JS instances
+ */
+package bridge
+{
+
+/*
+ * imports
+ */
+import flash.external.ExternalInterface;
+import flash.utils.Timer;
+import flash.events.*;
+import flash.display.DisplayObject;
+import flash.system.ApplicationDomain;
+import flash.utils.Dictionary;
+import flash.utils.setTimeout;
+
+import mx.collections.errors.ItemPendingError;
+import mx.core.IMXMLObject;
+
+import flash.utils.getQualifiedClassName;
+import flash.utils.describeType;
+import flash.events.TimerEvent;
+
+/**
+ * The FABridge class, responsible for proxying AS objects into javascript
+ */
+public class FABridge extends EventDispatcher implements IMXMLObject
+{
+
+ //holds a list of stuff to call later, to break the recurrence of the js <> as calls
+ //you must use the full class name, as returned by the getQualifiedClassName() function
+ public static const MethodsToCallLater:Object = new Object();
+ MethodsToCallLater["mx.collections::ArrayCollection"]="refresh,removeItemAt";
+
+ public static const EventsToCallLater:Object = new Object();
+ EventsToCallLater["mx.data.events::UnresolvedConflictsEvent"]="true";
+ EventsToCallLater["mx.events::PropertyChangeEvent"]="true";
+
+ public static const INITIALIZED:String = "bridgeInitialized";
+
+ // constructor
+ public function FABridge()
+ {
+ super();
+ initializeCallbacks();
+ }
+
+ // private vars
+
+ /**
+ * stores a cache of descriptions of AS types suitable for sending to JS
+ */
+ private var localTypeMap:Dictionary = new Dictionary();
+
+ /**
+ * stores an id-referenced dictionary of objects exported to JS
+ */
+ private var localInstanceMap:Dictionary = new Dictionary();
+
+ /**
+ * stores an id-referenced dictionary of functions exported to JS
+ */
+ private var localFunctionMap:Dictionary = new Dictionary();
+
+ /**
+ * stores an id-referenced dictionary of proxy functions imported from JS
+ */
+ private var remoteFunctionCache:Dictionary = new Dictionary();
+
+ /**
+ * stores a list of custom serialization functions
+ */
+ private var customSerializersMap:Dictionary = new Dictionary();
+
+ /**
+ * stores a map of object ID's and their reference count
+ */
+ private var refMap:Dictionary = new Dictionary();
+ /**
+ * a local counter for generating unique IDs
+ */
+ private var nextID:Number = 0;
+
+ private var lastRef:int;
+
+ /* values that can't be serialized natively across the bridge are packed and identified by type.
+ These constants represent different serialization types */
+ public static const TYPE_ASINSTANCE:uint = 1;
+ public static const TYPE_ASFUNCTION:uint = 2;
+ public static const TYPE_JSFUNCTION:uint = 3;
+ public static const TYPE_ANONYMOUS:uint = 4;
+
+ private var _initChecked:Boolean = false;
+
+ // properties
+
+ //getters and setters for the main component in the swf - the root
+ public function get rootObject():DisplayObject {return _rootObject;}
+ public function set rootObject(value:DisplayObject):void
+ {
+ _rootObject = value;
+ checkInitialized();
+ }
+
+ /**
+ * the bridge name
+ */
+ public var bridgeName:String;
+ private var _registerComplete:Boolean = false;
+
+ /**
+ * increment the reference count for an object being passed over the bridge
+ */
+ public function incRef(objId:int):void
+ {
+ if(refMap[objId] == null) {
+ //the object is being created; we now add it to the map and set its refCount = 1
+ refMap[objId] = 1;
+ } else {
+ refMap[objId] = refMap[objId] +1;
+ }
+ }
+
+ /**
+ * when an object has been completely passed to JS its reference count is decreased with 1
+ */
+ public function releaseRef(objId:int):void
+ {
+ if(refMap[objId] != null)
+ {
+ var newRefVal:int = refMap[objId] - 1;
+ // if the object exists in the referenceMap and its count equals or has dropped under 0 we clean it up
+ if(refMap[objId] != null && newRefVal <= 0)
+ {
+ delete refMap[objId];
+ delete localInstanceMap[objId];
+ }
+ else
+ {
+ refMap[objId] = newRefVal;
+ }
+ }
+ }
+
+ /**
+ * attaches the callbacks to external interface
+ */
+ public function initializeCallbacks():void
+ {
+ if (ExternalInterface.available == false)
+ {
+ return;
+ }
+
+ ExternalInterface.addCallback("getRoot", js_getRoot);
+ ExternalInterface.addCallback("getPropFromAS", js_getPropFromAS);
+ ExternalInterface.addCallback("setPropInAS", js_setPropertyInAS);
+ ExternalInterface.addCallback("invokeASMethod", js_invokeMethod);
+ ExternalInterface.addCallback("invokeASFunction", js_invokeFunction);
+ ExternalInterface.addCallback("releaseASObjects", js_releaseASObjects);
+ ExternalInterface.addCallback("create", js_create);
+ ExternalInterface.addCallback("releaseNamedASObject",js_releaseNamedASObject);
+ ExternalInterface.addCallback("incRef", incRef);
+ ExternalInterface.addCallback("releaseRef", releaseRef);
+ }
+
+ private var _rootObject:DisplayObject;
+
+ private var _document:DisplayObject;
+
+ /**
+ * called to check whether the bridge has been initialized for the specified document/id pairs
+ */
+ public function initialized(document:Object, id:String):void
+ {
+ _document = (document as DisplayObject);
+
+ if (_document != null)
+ {
+ checkInitialized();
+ }
+ }
+
+ private function get baseObject():DisplayObject
+ {
+ return (rootObject == null)? _document:rootObject;
+ }
+
+
+ private function checkInitialized():void
+ {
+ if(_initChecked== true)
+ {
+ return;
+ }
+ _initChecked = true;
+
+ // oops! timing error. Player team is working on it.
+ var t:Timer = new Timer(200,1);
+ t.addEventListener(TimerEvent.TIMER,auxCheckInitialized);
+ t.start();
+ }
+
+ /**
+ * auxiliary initialization check that is called after the timing has occurred
+ */
+ private function auxCheckInitialized(e:Event):void
+ {
+
+ var bCanGetParams:Boolean = true;
+
+ try
+ {
+ var params:Object = baseObject.root.loaderInfo.parameters;
+ }
+ catch (e:Error)
+ {
+ bCanGetParams = false;
+ }
+
+ if (bCanGetParams == false)
+ {
+ var t:Timer = new Timer(100);
+ var timerFunc:Function = function(e:TimerEvent):void
+ {
+ if(baseObject.root != null)
+ {
+ try
+ {
+ bCanGetParams = true;
+ var params:Object = baseObject.root.loaderInfo.parameters;
+ }
+ catch (err:Error)
+ {
+ bCanGetParams = false;
+ }
+ if (bCanGetParams)
+ {
+ t.removeEventListener(TimerEvent.TIMER, timerFunc);
+ t.stop();
+ dispatchInit();
+ }
+ }
+ }
+ t.addEventListener(TimerEvent.TIMER, timerFunc);
+ t.start();
+ }
+ else
+ {
+ dispatchInit();
+ }
+ }
+
+ /**
+ * call into JS to annunce that the bridge is ready to be used
+ */
+ private function dispatchInit(e:Event = null):void
+ {
+ if(_registerComplete == true)
+ {
+ return;
+ }
+
+ if (ExternalInterface.available == false)
+ {
+ return;
+ }
+
+ if (bridgeName == null)
+ {
+ bridgeName = baseObject.root.loaderInfo.parameters["bridgeName"];
+
+ if(bridgeName == null)
+ {
+ bridgeName = "flash";
+ }
+ }
+
+ _registerComplete = ExternalInterface.call("FABridge__bridgeInitialized", [bridgeName]);
+ dispatchEvent(new Event(FABridge.INITIALIZED));
+ }
+
+ // serialization/deserialization
+
+ /** serializes a value for transfer across the bridge. primitive types are left as is. Arrays are left as arrays, but individual
+ * values in the array are serialized according to their type. Functions and class instances are inserted into a hash table and sent
+ * across as keys into the table.
+ *
+ * For class instances, if the instance has been sent before, only its id is passed. If This is the first time the instance has been sent,
+ * a ref descriptor is sent associating the id with a type string. If this is the first time any instance of that type has been sent
+ * across, a descriptor indicating methods, properties, and variables of the type is also sent across
+ */
+ public function serialize(value:*, keep_refs:Boolean=false):*
+ {
+ var result:* = {};
+ result.newTypes = [];
+ result.newRefs = {};
+
+ if (value is Number || value is Boolean || value is String || value == null || value == undefined || value is int || value is uint)
+ {
+ result = value;
+ }
+ else if (value is Array)
+ {
+ result = [];
+ for(var i:int = 0; i < value.length; i++)
+ {
+ result[i] = serialize(value[i], keep_refs);
+ }
+ }
+ else if (value is Function)
+ {
+ // serialize a class
+ result.type = TYPE_ASFUNCTION;
+ result.value = getFunctionID(value, true);
+ }
+ else if (getQualifiedClassName(value) == "Object")
+ {
+ result.type = TYPE_ANONYMOUS;
+ result.value = value;
+ }
+ else
+ {
+ // serialize a class
+ result.type = TYPE_ASINSTANCE;
+ // make sure the type info is available
+ var className:String = getQualifiedClassName(value);
+
+ var serializer:Function = customSerializersMap[className];
+
+ // try looking up the serializer under an alternate name
+ if (serializer == null)
+ {
+ if (className.indexOf('$') > 0)
+ {
+ var split:int = className.lastIndexOf(':');
+ if (split > 0)
+ {
+ var alternate:String = className.substring(split+1);
+ serializer = customSerializersMap[alternate];
+ }
+ }
+ }
+
+ if (serializer != null)
+ {
+ return serializer.apply(null, [value, keep_refs]);
+ }
+ else
+ {
+ if (retrieveCachedTypeDescription(className, false) == null)
+ {
+ try
+ {
+ result.newTypes.push(retrieveCachedTypeDescription(className, true));
+ }
+ catch(err:Error)
+ {
+ var interfaceInfo:XMLList = describeType(value).implementsInterface;
+ for each (var interf:XML in interfaceInfo)
+ {
+ className = interf.@type.toString();
+ if (retrieveCachedTypeDescription(className, false) == null){
+ result.newTypes.push(retrieveCachedTypeDescription(className, true));
+ } //end if push new data type
+
+ } //end for going through interfaces
+ var baseClass:String = describeType(value).@base.toString();
+ if (retrieveCachedTypeDescription(baseClass, false) == null){
+ result.newTypes.push(retrieveCachedTypeDescription(baseClass, true));
+ } //end if push new data type
+ }
+ }
+
+ // make sure the reference is known
+ var objRef:Number = getRef(value, false);
+ var should_keep_ref:Boolean = false;
+ if (isNaN(objRef))
+ {
+ //create the reference if necessary
+ objRef = getRef(value, true);
+ should_keep_ref = true;
+ }
+
+ result.newRefs[objRef] = className;
+ //trace("serializing new reference: " + className + " with value" + value);
+
+ //the result is a getProperty / invokeMethod call. How can we know how much you will need the object ?
+ if (keep_refs && should_keep_ref) {
+ incRef(objRef);
+ }
+ result.value = objRef;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * deserializes a value passed in from javascript. See serialize for details on how values are packed and
+ * unpacked for transfer across the bridge.
+ */
+ public function deserialize(valuePackage:*):*
+ {
+ var result:*;
+ if (valuePackage is Number || valuePackage is Boolean || valuePackage is String || valuePackage === null || valuePackage === undefined || valuePackage is int || valuePackage is uint)
+ {
+ result = valuePackage;
+ }
+ else if(valuePackage is Array)
+ {
+ result = [];
+ for (var i:int = 0; i < valuePackage.length; i++)
+ {
+ result[i] = deserialize(valuePackage[i]);
+ }
+ }
+ else if (valuePackage.type == FABridge.TYPE_JSFUNCTION)
+ {
+ result = getRemoteFunctionProxy(valuePackage.value, true);
+ }
+ else if (valuePackage.type == FABridge.TYPE_ASFUNCTION)
+ {
+ throw new Error("as functions can't be passed back to as yet");
+ }
+ else if (valuePackage.type == FABridge.TYPE_ASINSTANCE)
+ {
+ result = resolveRef(valuePackage.value);
+ }
+ else if (valuePackage.type == FABridge.TYPE_ANONYMOUS)
+ {
+ result = valuePackage.value;
+ }
+ return result;
+ }
+
+ public function addCustomSerialization(className:String, serializationFunction:Function):void
+ {
+ customSerializersMap[className] = serializationFunction;
+ }
+
+
+ // type management
+
+ /**
+ * retrieves a type description for the type indicated by className, building one and caching it if necessary
+ */
+ public function retrieveCachedTypeDescription(className:String, createifNecessary:Boolean):Object
+ {
+ if(localTypeMap[className] == null && createifNecessary == true)
+ {
+ localTypeMap[className] = buildTypeDescription(className);
+ }
+ return localTypeMap[className];
+ }
+
+ public function addCachedTypeDescription(className:String, desc:Object):Object
+ {
+ if (localTypeMap[className] == null)
+ {
+ localTypeMap[className] = desc;
+ }
+ return localTypeMap[className];
+ }
+
+ /**
+ * builds a type description for the type indiciated by className
+ */
+ public function buildTypeDescription(className:String):Object
+ {
+ var desc:Object = {};
+
+ className = className.replace(/::/,".");
+
+ var objClass:Class = Class(ApplicationDomain.currentDomain.getDefinition(className));
+
+ var xData:XML = describeType(objClass);
+
+ desc.name = xData.@name.toString();
+
+ var methods:Array = [];
+ var xMethods:XMLList = xData.factory.method;
+ for (var i:int = 0; i < xMethods.length(); i++)
+ {
+ methods.push(xMethods[i].@name.toString());
+ }
+ desc.methods = methods;
+
+ var accessors:Array = [];
+ var xAcc:XMLList = xData.factory.accessor;
+ for (i = 0; i < xAcc.length(); i++)
+ {
+ accessors.push(xAcc[i].@name.toString());
+ }
+ xAcc = xData.factory.variable;
+ for (i = 0; i < xAcc.length(); i++)
+ {
+ accessors.push(xAcc[i].@name.toString());
+ }
+ desc.accessors = accessors;
+
+ return desc;
+ }
+
+// instance mgmt
+
+ /**
+ * resolves an instance id passed from JS to an instance previously cached for representing in JS
+ */
+ private function resolveRef(objRef:Number):Object
+ {
+ try
+ {
+ return (objRef == -1)? baseObject : localInstanceMap[objRef];
+ }
+ catch(e:Error)
+ {
+ return serialize("__FLASHERROR__"+"||"+e.message);
+ }
+
+ return (objRef == -1)? baseObject : localInstanceMap[objRef];
+ }
+
+ /**
+ * returns an id associated with the object provided for passing across the bridge to JS
+ */
+ public function getRef(obj:Object, createIfNecessary:Boolean):Number
+ {
+ try
+ {
+ var ref:Number;
+
+ if (createIfNecessary)
+ {
+ var newRef:Number = nextID++;
+ localInstanceMap[newRef] = obj;
+ ref = newRef;
+ }
+ else
+ {
+ for (var key:* in localInstanceMap)
+ {
+ if (localInstanceMap[key] === obj)
+ {
+ ref = key;
+ break;
+ }
+ }
+ }
+ }
+ catch(e:Error)
+ {
+ return serialize("__FLASHERROR__"+"||"+e.message)
+ }
+
+ return ref;
+ }
+
+
+ // function management
+
+ /**
+ * resolves a function ID passed from JS to a local function previously cached for representation in JS
+ */
+ private function resolveFunctionID(funcID:Number):Function
+ {
+ return localFunctionMap[funcID];
+ }
+
+ /**
+ * associates a unique ID with a local function suitable for passing across the bridge to proxy in Javascript
+ */
+ public function getFunctionID(f:Function, createIfNecessary:Boolean):Number
+ {
+ var ref:Number;
+
+ if (createIfNecessary)
+ {
+ var newID:Number = nextID++;
+ localFunctionMap[newID] = f;
+ ref = newID;
+ }
+ else
+ {
+ for (var key:* in localFunctionMap)
+ {
+ if (localFunctionMap[key] === f) {
+ ref = key;
+ }
+ break;
+ }
+ }
+
+ return ref;
+ }
+
+ /**
+ * returns a proxy function that represents a function defined in javascript. This function can be called syncrhonously, and will
+ * return any values returned by the JS function
+ */
+ public function getRemoteFunctionProxy(functionID:Number, createIfNecessary:Boolean):Function
+ {
+ try
+ {
+ if (remoteFunctionCache[functionID] == null)
+ {
+ remoteFunctionCache[functionID] = function(...args):*
+ {
+ var externalArgs:Array = args.concat();
+ externalArgs.unshift(functionID);
+ var serializedArgs:* = serialize(externalArgs, true);
+
+ if(checkToThrowLater(serializedArgs[1]))
+ {
+ setTimeout(function a():* {
+ try {
+ var retVal:* = ExternalInterface.call("FABridge__invokeJSFunction", serializedArgs);
+ for(var i:int = 0; i<serializedArgs.length; i++)
+ {
+ if(typeof(serializedArgs[i]) == "object" && serializedArgs[i]!=null)
+ {
+ releaseRef(serializedArgs[i].value);
+ }
+ }
+ return retVal;
+ }
+ catch(e:Error)
+ {
+ return serialize("__FLASHERROR__"+"||"+e.message);
+ }
+ },1);
+ }
+ else
+ {
+ var retVal:* = ExternalInterface.call("FABridge__invokeJSFunction", serializedArgs);
+ for(var i:int = 0; i<serializedArgs.length; i++)
+ {
+ if(typeof(serializedArgs[i]) == "object" && serializedArgs[i]!=null)
+ {
+ releaseRef(serializedArgs[i].value);
+ }
+ }
+ return retVal;
+ }
+ }
+ }
+ }
+ catch(e:Error)
+ {
+ return serialize("__FLASHERROR__"+"||"+e.message);
+ }
+
+ return remoteFunctionCache[functionID];
+ }
+
+ /**
+ * function that checks if the object on which we are working demands that it should be called at a later time, breaking the call chain
+ * we check the actual object, as well as the bsae class and interfaces
+ */
+ private function checkToThrowLater(obj:Object):Boolean
+ {
+ obj = resolveRef(obj.value);
+ var className:String = getQualifiedClassName(obj);
+ var classInfo:XML = describeType(obj);
+
+ if (FABridge.EventsToCallLater[className] != null) {
+ return true;
+ }
+
+ //check if this class doesn't inherit from one of the entries in the table
+ var inheritanceInfo:XMLList = describeType(obj).extendsClass;
+ for each (var inherit:XML in inheritanceInfo)
+ {
+ className = inherit.@type.toString();
+ if (FABridge.EventsToCallLater[className] != null) {
+ return true;
+ }
+ } //end for going through inheritance tree
+
+ //if we're still here, check the interfaces as well
+
+ var interfaceInfo:XMLList = describeType(obj).implementsInterface;
+ for each (var interf:XML in interfaceInfo)
+ {
+ className = interf.@type.toString();
+ if (FABridge.EventsToCallLater[className] != null) {
+ return true;
+ }
+ } //end for going through inheritance tree
+
+ //if nothing was found, return false, so the function gets executed
+ return false;
+ }
+
+ // callbacks exposed to JS
+
+ /**
+ * called to fetch a named property off the instanced associated with objID
+ */
+ public function js_getPropFromAS(objID:Number, propName:String):*
+ {
+ incRef(objID);
+ try
+ {
+ var obj:Object = resolveRef(objID);
+ var ret:* = serialize(obj[propName], true);
+ releaseRef(objID);
+ return ret;
+ }
+ catch (e:ItemPendingError)
+ {
+ releaseRef(objID);
+ //ItemPendingError
+ //return serialize("an error occcured with" + obj[propName]);
+ }
+ catch(e:Error)
+ {
+ releaseRef(objID);
+ return serialize("__FLASHERROR__" + "||" + e.message);
+ }
+ }
+
+ /**
+ * called to set a named property on the instance associated with objID
+ */
+ private function js_setPropertyInAS(objID:Number, propRef:String, value:*):*
+ {
+ incRef(objID);
+ try {
+ var obj:Object = resolveRef(objID);
+ obj[propRef] = deserialize(value);
+ releaseRef(objID);
+ }
+ catch(e:Error)
+ {
+ releaseRef(objID);
+ return serialize("__FLASHERROR__" + "||" + e.message);
+ }
+ }
+
+ /**
+ * accessor for retrieveing a proxy to the root object from JS
+ */
+ private function js_getRoot():*
+ {
+ try
+ {
+ //always get the root; this is the same as the get property, only it is the root object
+ var objRef:Number = getRef(baseObject, false);
+ if (isNaN(objRef))
+ {
+ //create the reference if necessary
+ objRef = getRef(baseObject, true);
+ incRef(objRef);
+ }
+ return serialize(baseObject);
+ }
+ catch(e:Error)
+ {
+ return serialize("__FLASHERROR__"+"||"+e.message);
+ }
+ }
+
+ /**
+ * called to invoke a function or closure associated with funcID
+ */
+ private function js_invokeFunction(funcID:Number, args:Object):*
+ {
+ var result:*;
+ try
+ {
+ var func:Function = resolveFunctionID(funcID);
+ if(func != null)
+ result = func.apply(null, deserialize(args));
+
+ return serialize(result, true);
+ }
+ catch(e:Error)
+ {
+ return serialize("__FLASHERROR__"+"||"+e.message);
+ }
+ }
+
+ /**
+ * called to invoke a named method on the object associated with objID
+ */
+ private function js_invokeMethod(objID:Number, methodName:String, args:Object):*
+ {
+ incRef(objID);
+ try
+ {
+ var obj:Object = resolveRef(objID);
+ var result:*;
+
+ //check if the method is callable right now, or later
+ var callLater:Boolean = checkToExecuteLater(obj, methodName);
+
+ if (callLater) {
+ var t:Timer = new Timer(200, 1);
+ t.addEventListener(TimerEvent.TIMER, function():void {
+ var ret_inner:* = serialize(obj[methodName].apply(null, deserialize(args)), true);
+ releaseRef(objID);
+ });
+ t.start();
+ } else {
+ var ret:* = serialize(obj[methodName].apply(null, deserialize(args)), true);
+ releaseRef(objID);
+ return ret;
+ }
+ }
+ catch (e:ItemPendingError)
+ {
+ releaseRef(objID);
+ // ignore ItemPendingError
+ }
+ catch(e:Error)
+ {
+ releaseRef(objID);
+ return serialize("__FLASHERROR__" + "||" + e.message);
+ }
+ }
+
+ /**
+ * method that performs a check on the specified object and method to see if their execution should be delayed or not
+ * it checks the object, its base class and implemented interfaces
+ */
+ private function checkToExecuteLater(obj:Object, methodName:String):Boolean
+ {
+ var methods:String;
+ var className:String = getQualifiedClassName(obj);
+ var classInfo:XML = describeType(obj);
+
+ if (FABridge.MethodsToCallLater[className] != null) {
+ methods = FABridge.MethodsToCallLater[className];
+ //must call later
+ if(methods.match(methodName))
+ {
+ return true;
+ }
+ }
+
+ //check if this class doesn't inherit from one of the entries in the table
+ var inheritanceInfo:XMLList = describeType(obj).extendsClass;
+ for each (var inherit:XML in inheritanceInfo)
+ {
+ className = inherit.@type.toString();
+ if (FABridge.MethodsToCallLater[className] != null) {
+ methods = FABridge.MethodsToCallLater[className];
+ //must call later
+ if(methods.match(methodName))
+ {
+ return true;
+ }
+ }
+ } //end for going through inheritance tree
+
+ //if we're still here, check the interfaces as well
+
+ var interfaceInfo:XMLList = describeType(obj).implementsInterface;
+ for each (var interf:XML in interfaceInfo)
+ {
+ className = interf.@type.toString();
+ if (FABridge.MethodsToCallLater[className] != null) {
+ methods = FABridge.MethodsToCallLater[className];
+ //must call later
+ if(methods.match(methodName))
+ {
+ return true;
+ }
+ }
+ } //end for going through inheritance tree
+
+ //if nothing was found, return false, so the function gets executed
+ return false;
+ }
+
+ /**
+ * callback from JS to release all AS Objects from the local cache maps
+ */
+ private function js_releaseASObjects():void
+ {
+ localTypeMap = new Dictionary();
+ localInstanceMap = new Dictionary();
+ localFunctionMap = new Dictionary();
+ }
+
+ /**
+ * callback from JS to release a specific object, identified by its ID
+ */
+ private function js_releaseNamedASObject(objId:int):Boolean
+ {
+ var retVal:Boolean = false;
+ if (localInstanceMap[objId] != null)
+ {
+ delete refMap[objId];
+ delete localInstanceMap[objId];
+ retVal = true;
+ }
+ return retVal;
+ }
+
+ /**
+ * callback for js to create a new class instance.
+ */
+
+ private function js_create(className:String):*
+ {
+ try
+ {
+ var c:Class = Class(ApplicationDomain.currentDomain.getDefinition(className));
+ var instance:Object = new c();
+ }
+ catch(e:Error)
+ {
+ return serialize("__FLASHERROR__" + "||" + e.message);
+ }
+
+ // make sure the reference is known
+ var objRef:Number = getRef(instance, true);
+ incRef(objRef);
+ return serialize(instance);
+ }
+
+}
+}
diff --git a/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/src/bridge/FABridge.js b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/src/bridge/FABridge.js
new file mode 100644
index 0000000..7cd752a
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/javascript/FABridge/src/bridge/FABridge.js
@@ -0,0 +1,590 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+/*
+ * The Bridge class, responsible for navigating AS instances
+ */
+function FABridge(target,bridgeName)
+{
+ this.target = target;
+ this.remoteTypeCache = {};
+ this.remoteInstanceCache = {};
+ this.remoteFunctionCache = {};
+ this.localFunctionCache = {};
+ this.bridgeID = FABridge.nextBridgeID++;
+ this.name = bridgeName;
+ this.nextLocalFuncID = 0;
+ FABridge.instances[this.name] = this;
+ FABridge.idMap[this.bridgeID] = this;
+
+ return this;
+}
+
+// type codes for packed values
+FABridge.TYPE_ASINSTANCE = 1;
+FABridge.TYPE_ASFUNCTION = 2;
+
+FABridge.TYPE_JSFUNCTION = 3;
+FABridge.TYPE_ANONYMOUS = 4;
+
+FABridge.initCallbacks = {}
+
+FABridge.argsToArray = function(args)
+{
+ var result = [];
+ for (var i = 0; i < args.length; i++)
+ {
+ result[i] = args[i];
+ }
+ return result;
+}
+
+function instanceFactory(objID)
+{
+ this.fb_instance_id = objID;
+ return this;
+}
+
+function FABridge__invokeJSFunction(args)
+{
+ var funcID = args[0];
+ var throughArgs = args.concat();//FABridge.argsToArray(arguments);
+ throughArgs.shift();
+
+ var bridge = FABridge.extractBridgeFromID(funcID);
+ return bridge.invokeLocalFunction(funcID, throughArgs);
+}
+
+FABridge.addInitializationCallback = function(bridgeName, callback)
+{
+ var inst = FABridge.instances[bridgeName];
+ if (inst != undefined)
+ {
+ callback.call(inst);
+ return;
+ }
+
+ var callbackList = FABridge.initCallbacks[bridgeName];
+ if(callbackList == null)
+ {
+ FABridge.initCallbacks[bridgeName] = callbackList = [];
+ }
+
+ callbackList.push(callback);
+}
+
+function FABridge__bridgeInitialized(bridgeName) {
+ var objects = document.getElementsByTagName("object");
+ var ol = objects.length;
+ var activeObjects = [];
+ if (ol > 0) {
+ for (var i = 0; i < ol; i++) {
+ if (typeof objects[i].SetVariable != "undefined") {
+ activeObjects[activeObjects.length] = objects[i];
+ }
+ }
+ }
+ var embeds = document.getElementsByTagName("embed");
+ var el = embeds.length;
+ var activeEmbeds = [];
+ if (el > 0) {
+ for (var j = 0; j < el; j++) {
+ if (typeof embeds[j].SetVariable != "undefined") {
+ activeEmbeds[activeEmbeds.length] = embeds[j];
+ }
+ }
+ }
+ var aol = activeObjects.length;
+ var ael = activeEmbeds.length;
+ var searchStr = "bridgeName="+ bridgeName;
+ if ((aol == 1 && !ael) || (aol == 1 && ael == 1)) {
+ FABridge.attachBridge(activeObjects[0], bridgeName);
+ }
+ else if (ael == 1 && !aol) {
+ FABridge.attachBridge(activeEmbeds[0], bridgeName);
+ }
+ else {
+ var flash_found = false;
+ if (aol > 1) {
+ for (var k = 0; k < aol; k++) {
+ var params = activeObjects[k].childNodes;
+ for (var l = 0; l < params.length; l++) {
+ var param = params[l];
+ if (param.nodeType == 1 && param.tagName.toLowerCase() == "param" && param["name"].toLowerCase() == "flashvars" && param["value"].indexOf(searchStr) >= 0) {
+ FABridge.attachBridge(activeObjects[k], bridgeName);
+ flash_found = true;
+ break;
+ }
+ }
+ if (flash_found) {
+ break;
+ }
+ }
+ }
+ if (!flash_found && ael > 1) {
+ for (var m = 0; m < ael; m++) {
+ var flashVars = activeEmbeds[m].attributes.getNamedItem("flashVars").nodeValue;
+ if (flashVars.indexOf(searchStr) >= 0) {
+ FABridge.attachBridge(activeEmbeds[m], bridgeName);
+ break;
+ }
+ }
+ }
+ }
+ return true;
+}
+
+// used to track multiple bridge instances, since callbacks from AS are global across the page.
+
+FABridge.nextBridgeID = 0;
+FABridge.instances = {};
+FABridge.idMap = {};
+FABridge.refCount = 0;
+
+FABridge.extractBridgeFromID = function(id)
+{
+ var bridgeID = (id >> 16);
+ return FABridge.idMap[bridgeID];
+}
+
+FABridge.attachBridge = function(instance, bridgeName)
+{
+ var newBridgeInstance = new FABridge(instance, bridgeName);
+
+ FABridge[bridgeName] = newBridgeInstance;
+
+/* FABridge[bridgeName] = function() {
+ return newBridgeInstance.root();
+ }
+*/
+ var callbacks = FABridge.initCallbacks[bridgeName];
+ if (callbacks == null)
+ {
+ return;
+ }
+ for (var i = 0; i < callbacks.length; i++)
+ {
+ callbacks[i].call(newBridgeInstance);
+ }
+ delete FABridge.initCallbacks[bridgeName]
+}
+
+// some methods can't be proxied. You can use the explicit get,set, and call methods if necessary.
+
+FABridge.blockedMethods =
+{
+ toString: true,
+ get: true,
+ set: true,
+ call: true
+};
+
+FABridge.prototype =
+{
+
+
+// bootstrapping
+
+ root: function()
+ {
+ return this.deserialize(this.target.getRoot());
+ },
+//clears all of the AS objects in the cache maps
+ releaseASObjects: function()
+ {
+ return this.target.releaseASObjects();
+ },
+//clears a specific object in AS from the type maps
+ releaseNamedASObject: function(value)
+ {
+ if(typeof(value) != "object")
+ {
+ return false;
+ }
+ else
+ {
+ var ret = this.target.releaseNamedASObject(value.fb_instance_id);
+ return ret;
+ }
+ },
+//create a new AS Object
+ create: function(className)
+ {
+ return this.deserialize(this.target.create(className));
+ },
+
+
+ // utilities
+
+ makeID: function(token)
+ {
+ return (this.bridgeID << 16) + token;
+ },
+
+
+ // low level access to the flash object
+
+//get a named property from an AS object
+ getPropertyFromAS: function(objRef, propName)
+ {
+ if (FABridge.refCount > 0)
+ {
+ throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");
+ }
+ else
+ {
+ FABridge.refCount++;
+ retVal = this.target.getPropFromAS(objRef, propName);
+ retVal = this.handleError(retVal);
+ FABridge.refCount--;
+ return retVal;
+ }
+ },
+//set a named property on an AS object
+ setPropertyInAS: function(objRef,propName, value)
+ {
+ if (FABridge.refCount > 0)
+ {
+ throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");
+ }
+ else
+ {
+ FABridge.refCount++;
+ retVal = this.target.setPropInAS(objRef,propName, this.serialize(value));
+ retVal = this.handleError(retVal);
+ FABridge.refCount--;
+ return retVal;
+ }
+ },
+
+//call an AS function
+ callASFunction: function(funcID, args)
+ {
+ if (FABridge.refCount > 0)
+ {
+ throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");
+ }
+ else
+ {
+ FABridge.refCount++;
+ retVal = this.target.invokeASFunction(funcID, this.serialize(args));
+ retVal = this.handleError(retVal);
+ FABridge.refCount--;
+ return retVal;
+ }
+ },
+//call a method on an AS object
+ callASMethod: function(objID, funcName, args)
+ {
+ if (FABridge.refCount > 0)
+ {
+ throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.");
+ }
+ else
+ {
+ FABridge.refCount++;
+ args = this.serialize(args);
+ retVal = this.target.invokeASMethod(objID, funcName, args);
+ retVal = this.handleError(retVal);
+ FABridge.refCount--;
+ return retVal;
+ }
+ },
+
+ // responders to remote calls from flash
+
+ //callback from flash that executes a local JS function
+ //used mostly when setting js functions as callbacks on events
+ invokeLocalFunction: function(funcID, args)
+ {
+ var result;
+ var func = this.localFunctionCache[funcID];
+
+ if(func != undefined)
+ {
+ result = this.serialize(func.apply(null, this.deserialize(args)));
+ }
+
+ return result;
+ },
+
+ // Object Types and Proxies
+
+ // accepts an object reference, returns a type object matching the obj reference.
+ getTypeFromName: function(objTypeName)
+ {
+ return this.remoteTypeCache[objTypeName];
+ },
+ //create an AS proxy for the given object ID and type
+ createProxy: function(objID, typeName)
+ {
+ var objType = this.getTypeFromName(typeName);
+ instanceFactory.prototype = objType;
+ var instance = new instanceFactory(objID);
+ this.remoteInstanceCache[objID] = instance;
+ return instance;
+ },
+ //return the proxy associated with the given object ID
+ getProxy: function(objID)
+ {
+ return this.remoteInstanceCache[objID];
+ },
+
+ // accepts a type structure, returns a constructed type
+ addTypeDataToCache: function(typeData)
+ {
+ newType = new ASProxy(this, typeData.name);
+ var accessors = typeData.accessors;
+ for (var i = 0; i < accessors.length; i++)
+ {
+ this.addPropertyToType(newType, accessors[i]);
+ }
+
+ var methods = typeData.methods;
+ for (var i = 0; i < methods.length; i++)
+ {
+ if (FABridge.blockedMethods[methods[i]] == undefined)
+ {
+ this.addMethodToType(newType, methods[i]);
+ }
+ }
+
+
+ this.remoteTypeCache[newType.typeName] = newType;
+ return newType;
+ },
+
+ //add a property to a typename; used to define the properties that can be called on an AS proxied object
+ addPropertyToType: function(ty, propName)
+ {
+ var c = propName.charAt(0);
+ var setterName;
+ var getterName;
+ if(c >= "a" && c <= "z")
+ {
+ getterName = "get" + c.toUpperCase() + propName.substr(1);
+ setterName = "set" + c.toUpperCase() + propName.substr(1);
+ }
+ else
+ {
+ getterName = "get" + propName;
+ setterName = "set" + propName;
+ }
+ ty[setterName] = function(val)
+ {
+ this.bridge.setPropertyInAS(this.fb_instance_id, propName, val);
+ }
+ ty[getterName] = function()
+ {
+ return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id, propName));
+ }
+ },
+
+ //add a method to a typename; used to define the methods that can be callefd on an AS proxied object
+ addMethodToType: function(ty, methodName)
+ {
+ ty[methodName] = function()
+ {
+ return this.bridge.deserialize(this.bridge.callASMethod(this.fb_instance_id, methodName, FABridge.argsToArray(arguments)));
+ }
+ },
+
+ // Function Proxies
+
+ //returns the AS proxy for the specified function ID
+ getFunctionProxy: function(funcID)
+ {
+ var bridge = this;
+ if (this.remoteFunctionCache[funcID] == null)
+ {
+ this.remoteFunctionCache[funcID] = function()
+ {
+ bridge.callASFunction(funcID, FABridge.argsToArray(arguments));
+ }
+ }
+ return this.remoteFunctionCache[funcID];
+ },
+
+ //reutrns the ID of the given function; if it doesnt exist it is created and added to the local cache
+ getFunctionID: function(func)
+ {
+ if (func.__bridge_id__ == undefined)
+ {
+ func.__bridge_id__ = this.makeID(this.nextLocalFuncID++);
+ this.localFunctionCache[func.__bridge_id__] = func;
+ }
+ return func.__bridge_id__;
+ },
+
+ // serialization / deserialization
+
+ serialize: function(value)
+ {
+ var result = {};
+
+ var t = typeof(value);
+ //primitives are kept as such
+ if (t == "number" || t == "string" || t == "boolean" || t == null || t == undefined)
+ {
+ result = value;
+ }
+ else if (value instanceof Array)
+ {
+ //arrays are serializesd recursively
+ result = [];
+ for (var i = 0; i < value.length; i++)
+ {
+ result[i] = this.serialize(value[i]);
+ }
+ }
+ else if (t == "function")
+ {
+ //js functions are assigned an ID and stored in the local cache
+ result.type = FABridge.TYPE_JSFUNCTION;
+ result.value = this.getFunctionID(value);
+ }
+ else if (value instanceof ASProxy)
+ {
+ result.type = FABridge.TYPE_ASINSTANCE;
+ result.value = value.fb_instance_id;
+ }
+ else
+ {
+ result.type = FABridge.TYPE_ANONYMOUS;
+ result.value = value;
+ }
+
+ return result;
+ },
+
+ //on deserialization we always check the return for the specific error code that is used to marshall NPE's into JS errors
+ // the unpacking is done by returning the value on each pachet for objects/arrays
+ deserialize: function(packedValue)
+ {
+
+ var result;
+
+ var t = typeof(packedValue);
+ if (t == "number" || t == "string" || t == "boolean" || packedValue == null || packedValue == undefined)
+ {
+ result = this.handleError(packedValue);
+ }
+ else if (packedValue instanceof Array)
+ {
+ result = [];
+ for (var i = 0; i < packedValue.length; i++)
+ {
+ result[i] = this.deserialize(packedValue[i]);
+ }
+ }
+ else if (t == "object")
+ {
+ for(var i = 0; i < packedValue.newTypes.length; i++)
+ {
+ this.addTypeDataToCache(packedValue.newTypes[i]);
+ }
+ for (var aRefID in packedValue.newRefs)
+ {
+ this.createProxy(aRefID, packedValue.newRefs[aRefID]);
+ }
+ if (packedValue.type == FABridge.TYPE_PRIMITIVE)
+ {
+ result = packedValue.value;
+ }
+ else if (packedValue.type == FABridge.TYPE_ASFUNCTION)
+ {
+ result = this.getFunctionProxy(packedValue.value);
+ }
+ else if (packedValue.type == FABridge.TYPE_ASINSTANCE)
+ {
+ result = this.getProxy(packedValue.value);
+ }
+ else if (packedValue.type == FABridge.TYPE_ANONYMOUS)
+ {
+ result = packedValue.value;
+ }
+ }
+ return result;
+ },
+ //increases the reference count for the given object
+ addRef: function(obj)
+ {
+ this.target.incRef(obj.fb_instance_id);
+ },
+ //decrease the reference count for the given object and release it if needed
+ release:function(obj)
+ {
+ this.target.releaseRef(obj.fb_instance_id);
+ },
+
+ // check the given value for the components of the hard-coded error code : __FLASHERROR
+ // used to marshall NPE's into flash
+
+ handleError: function(value)
+ {
+ if (typeof(value)=="string" && value.indexOf("__FLASHERROR")==0)
+ {
+ var myErrorMessage = value.split("||");
+ if(FABridge.refCount > 0 )
+ {
+ FABridge.refCount--;
+ }
+ throw new Error(myErrorMessage[1]);
+ return value;
+ }
+ else
+ {
+ return value;
+ }
+ }
+};
+
+// The root ASProxy class that facades a flash object
+
+ASProxy = function(bridge, typeName)
+{
+ this.bridge = bridge;
+ this.typeName = typeName;
+ return this;
+};
+//methods available on each ASProxy object
+ASProxy.prototype =
+{
+ get: function(propName)
+ {
+ return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id, propName));
+ },
+
+ set: function(propName, value)
+ {
+ this.bridge.setPropertyInAS(this.fb_instance_id, propName, value);
+ },
+
+ call: function(funcName, args)
+ {
+ this.bridge.callASMethod(this.fb_instance_id, funcName, args);
+ },
+
+ addRef: function() {
+ this.bridge.addRef(this);
+ },
+
+ release: function() {
+ this.bridge.release(this);
+ }
+};
diff --git a/erikdebruin/sdk.asjs/frameworks/javascript/build.xml b/erikdebruin/sdk.asjs/frameworks/javascript/build.xml
new file mode 100644
index 0000000..246d889
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/javascript/build.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<project name="frameworks" default="main" basedir=".">
+
+ <property name="FLEX_HOME" value="../.."/>
+ <property file="${FLEX_HOME}/build.properties"/>
+
+ <target name="main" depends="clean,samples" description="Clean build of FABridge"/>
+
+ <target name="clean" description="cleans all generated and staged files">
+ <delete includeemptydirs="true" failonerror="false">
+ <fileset dir="FABridge/samples">
+ <include name="**/*.swf"/>
+ <exclude name="**/swfobject.js"/>
+ </fileset>
+ </delete>
+ </target>
+
+ <!--
+ thirdparty-downloads (swfobject-fabridge-download) copies swfobject.js to
+ FABridge/samples/fabridge/swfobject so that all thirdparty code is
+ centralized.
+ -->
+ <target name="samples" description="build samples" depends="compile-swfs">
+ <mkdir dir="FABridge/samples/fabridge/javascript"/>
+ <copy file="FABridge/src/bridge/FABridge.js" todir="FABridge/samples/fabridge/javascript" />
+ </target>
+
+ <macrodef name="compile-sample">
+ <attribute name="file"/>
+ <sequential>
+ <echo message="Compiling @{file}"/>
+ <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/lib/flexTasks.jar"/>
+ <mxmlc fork="true"
+ file="@{file}">
+ <jvmarg line="${mxmlc.jvm.args}"/>
+ <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
+ <source-path path-element="${basedir}/FABridge/src"/>
+ </mxmlc>
+ </sequential>
+ </macrodef>
+
+ <target name="compile-swfs" description="Compile the sample swfs.">
+ <compile-sample file="${basedir}/FABridge/samples/EmptySwf.as"/>
+ <compile-sample file="${basedir}/FABridge/samples/app.mxml"/>
+ </target>
+
+</project>
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/da_DK/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/da_DK/metadata.properties
new file mode 100644
index 0000000..7c744df
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/da_DK/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Specificerer en hjælperklasse, der implementerer denne komponents funktionalitet mht. adgang.
+alternative.help = Specificerer en anbefalet erstatning for denne klasse.
+arrayElementType.help = Specificerer den tilladte datatype for elementerne i dette array.
+bindable.help = Angiver, at denne egenskab eller metode, eller alle egenskaberne i denne klasse, kan bruges i udtryk til databinding.
+defaultProperty.help = Angiver, hvilken af denne klasses egenskaber der kan defineres i MXML, uden at dens værdi er omgivet af egenskabsmærker.
+deprecated.help = Markerer denne egenskab, metode eller klasse som værende forældet og ikke længere anbefalet til brug.
+embed.help = Integrerer en aktivfil (f.eks. JPEG, PNG, MP3 eller XML) i en SWF og initialiserer denne variabel til den tilsvarende aktivklasse.
+event.help = Erklærer en hændelse som denne klasse udsender.
+exclude.help = Udelader en nærmere angivet egenskab, metode, typografi eller hændelse i denne klasse fra Flash Builders kodetip og fra ASDoc.
+excludeClass.help = Udelader denne klasse fra Flash Builders kodetip og fra ASDoc.
+hostComponent.help = Specificerer den SkinnableComponent, som vil bruge dette Spark-tema.
+iconFile.help = Specificerer et ikon, som repræsenterer denne komponent i Flash Builder.
+inspectable.help = Specificerer, hvordan denne egenskab vises i Flash Builders Property Inspector. Bruges også til at specificere de tilladte værdier i MXML for en egenskab af typen String.
+managed.help = Angiver, at LCDS skal overvåge alle ændringer (opret/opdater/slet) af instanser af denne klasse. Administrerede klasser kan bindes automatisk.
+nonCommitingChangeEvent.help = Specificerer den hændelse, som indikerer hårfine justeringer af værdien af denne egenskab, f.eks. ændringer i TextInput forud for en bekræftelse.
+percentProxy.help = Specificerer en procentbaseret egenskab, der svarer til denne egenskab. Eksempel: width="100%" i MXML definerer percentWidth som 100 i ActionScript.
+remoteClass.help = Specificerer den eksterne klasse, der svarer til denne klasse, til AMF-serialisering.
+resourceBundle.help = Angiver, at en klasse bruger en bestemt resursesamling, sådan at samlingen kan kompileres i SWF.
+richTextContent.help = Angiver, at alle tegn skal fortolkes bogstaveligt som tekst, når denne egenskab er defineret vha. tegndata i MXML.
+skinPart.help = Angiver, at denne egenskabs værdi er et temaelement i denne komponents tema.
+skinState.help = Erklærer en visningsstatus, som komponentens tema skal understøtte.
+style.help = Erklærer en CSS-stil, som denne komponent understøtter.
+swf.help = Specificerer information til SWF-headeren for denne ActionScript-applikation.
+transient.help = Angiver, at denne egenskab ikke skal indgå i AMF-serialiseringen.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/de_CH/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/de_CH/metadata.properties
new file mode 100644
index 0000000..c62d379
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/de_CH/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Specifies a helper class that implements this component's accessibility behavior.
+alternative.help = Specifies a recommended replacement for this class.
+arrayElementType.help = Specifies the allowed data type for the elements of this Array.
+bindable.help = Indicates that this property or method, or all the properties of this class, are able to be used in databinding expressions.
+defaultProperty.help = Specifies which property of this class can be set in MXML without enclosing its value in a property tag.
+deprecated.help = Marks this property, method, or class as being obsolete and no longer recommended for use.
+embed.help = Embeds an asset file (such as JPEG, PNG, MP3, XML, etc.) into a SWF, and initializes this variable to the corresponding asset class.
+event.help = Declares an event that this class dispatches.
+exclude.help = Omits a specified property, method, style, or event of this class from Flash Builder's code hints and from ASDoc.
+excludeClass.help = Omits this class from Flash Builder's code hints and from ASDoc.
+hostComponent.help = Specifies the SkinnableComponent that will use this Spark skin.
+iconFile.help = Specifies an icon to represent this component in Flash Builder.
+inspectable.help = Specifies how this property appears in Flash Builder's property inspector. Also used to specify the allowed values in MXML for a property of type String.
+managed.help = Indicates that LCDS should monitor all modifications (create/update/delete) to instances of this class. Managed classes are automatically bindable.
+nonCommitingChangeEvent.help = Specifies the event that indicates fine-grained value changes to this property, such as modifications in a TextInput prior to confirmation.
+percentProxy.help = Specifies a percent-based property that corresponds to this property. For example, width="100%" in MXML sets percentWidth to 100 in ActionScript.
+remoteClass.help = Specifies the remote class corresponding to this class for AMF serialization.
+resourceBundle.help = Indicates that this class uses a particular resource bundle, so that the bundle gets compiled into the SWF.
+richTextContent.help = Indicates that all characters should be interpreted literally as text when this property is set using character data in MXML.
+skinPart.help = Indicates that the value of this property is a skin part in this component's skin.
+skinState.help = Declares a view state that this component's skin must support.
+style.help = Declares a CSS style that this component supports.
+swf.help = Specifies information for the SWF header of this ActionScript application.
+transient.help = Indicates that this property should not participate in AMF serialization.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/de_DE/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/de_DE/metadata.properties
new file mode 100644
index 0000000..fe6f174
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/de_DE/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Gibt eine helper-Klasse an, die das Verhalten dieser Komponente für die behindertengerechte Bedienung implementiert.
+alternative.help = Gibt eine empfohlene Ersetzung für diese Klasse an.
+arrayElementType.help = Gibt den zulässigen Datentyp für die Elemente dieses Arrays an.
+bindable.help = Gibt an, dass diese Eigenschaft bzw. Methode oder alle Eigenschaften dieser Klasse in datenbindenden Ausdrücken verwendet werden können.
+defaultProperty.help = Gibt an, welche Eigenschaft dieser Klasse in MXML festgelegt werden kann, ohne ihren Wert in ein property-Tag einzuschließen.
+deprecated.help = Kennzeichnet diese Eigenschaft, Methode oder Klasse als veraltet. Es wird empfohlen, sie nicht mehr zu verwenden.
+embed.help = Bettet eine Elementdatei (wie JPEG, PNG, MP3, XML usw.) in eine SWF-Datei ein und initialisiert diese Variable für die entsprechende Elementklasse.
+event.help = Deklariert ein von dieser Klasse ausgelöstes Ereignis.
+exclude.help = Schließt eine angegebene Eigenschaft, Methode, einen Stil oder ein Ereignis dieser Klasse aus den Codehinweisen von Flash Builder und aus ASDoc aus.
+excludeClass.help = Schließt diese Klasse aus den Codehinweisen von Flash Builder und aus ASDoc aus.
+hostComponent.help = Gibt die SkinnableComponent an, die diese Spark-Skin verwendet.
+iconFile.help = Gibt ein Symbol an, das diese Komponente in Flash Builder darstellt.
+inspectable.help = Gibt an, wie diese Eigenschaft im Eigenschafteninspektor von Flash Builder dargestellt wird. Auch verwendet, um die in MXML zulässigen Werte für eine Eigenschaft vom Typ String anzugeben.
+managed.help = Gibt an, dass LCDS alle Änderungen (erstellen/aktualisieren/löschen) an Instanzen dieser Klasse überwachen soll. Verwaltete Klassen sind automatisch bindbar.
+nonCommitingChangeEvent.help = Gibt das Ereignis an, das feingranulare Wertänderungen dieser Eigenschaft anzeigt, z. B. Änderungen an einem TextInput vor der Bestätigung.
+percentProxy.help = Gibt eine dieser Eigenschaft entsprechende Eigenschaft auf Prozentbasis an. Beispiel: width="100%" in MXML setzt percentWidth in ActionScript auf 100.
+remoteClass.help = Gibt die Remote-Klasse an, die dieser Klasse für AMF-Serialisierung entspricht.
+resourceBundle.help = Gibt an, dass diese Klasse ein bestimmtes Ressourcenpaket verwendet, sodass das Paket in die kompilierte SWF-Datei eingeht.
+richTextContent.help = Gibt an, dass alle Zeichen wörtlich als Text zu interpretieren sind, wenn diese Eigenschaft in MXML mithilfe von Zeichendaten festgelegt wurde.
+skinPart.help = Zeigt an, dass der Wert dieser Eigenschaft ein Skinteil der Skin dieser Komponente ist.
+skinState.help = Deklariert einen Ansichtsstatus, den die Skin dieser Komponente unterstützen muss.
+style.help = Deklariert einen CSS-Stil, den diese Komponente unterstützt.
+swf.help = Gibt Informationen für den SWF-Header dieser ActionScript-Anwendung an.
+transient.help = Gibt an, dass diese Eigenschaft nicht an der AMF-Serialisierung teilnehmen soll.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/el_GR/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/el_GR/metadata.properties
new file mode 100644
index 0000000..c62d379
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/el_GR/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Specifies a helper class that implements this component's accessibility behavior.
+alternative.help = Specifies a recommended replacement for this class.
+arrayElementType.help = Specifies the allowed data type for the elements of this Array.
+bindable.help = Indicates that this property or method, or all the properties of this class, are able to be used in databinding expressions.
+defaultProperty.help = Specifies which property of this class can be set in MXML without enclosing its value in a property tag.
+deprecated.help = Marks this property, method, or class as being obsolete and no longer recommended for use.
+embed.help = Embeds an asset file (such as JPEG, PNG, MP3, XML, etc.) into a SWF, and initializes this variable to the corresponding asset class.
+event.help = Declares an event that this class dispatches.
+exclude.help = Omits a specified property, method, style, or event of this class from Flash Builder's code hints and from ASDoc.
+excludeClass.help = Omits this class from Flash Builder's code hints and from ASDoc.
+hostComponent.help = Specifies the SkinnableComponent that will use this Spark skin.
+iconFile.help = Specifies an icon to represent this component in Flash Builder.
+inspectable.help = Specifies how this property appears in Flash Builder's property inspector. Also used to specify the allowed values in MXML for a property of type String.
+managed.help = Indicates that LCDS should monitor all modifications (create/update/delete) to instances of this class. Managed classes are automatically bindable.
+nonCommitingChangeEvent.help = Specifies the event that indicates fine-grained value changes to this property, such as modifications in a TextInput prior to confirmation.
+percentProxy.help = Specifies a percent-based property that corresponds to this property. For example, width="100%" in MXML sets percentWidth to 100 in ActionScript.
+remoteClass.help = Specifies the remote class corresponding to this class for AMF serialization.
+resourceBundle.help = Indicates that this class uses a particular resource bundle, so that the bundle gets compiled into the SWF.
+richTextContent.help = Indicates that all characters should be interpreted literally as text when this property is set using character data in MXML.
+skinPart.help = Indicates that the value of this property is a skin part in this component's skin.
+skinState.help = Declares a view state that this component's skin must support.
+style.help = Declares a CSS style that this component supports.
+swf.help = Specifies information for the SWF header of this ActionScript application.
+transient.help = Indicates that this property should not participate in AMF serialization.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/en_AU/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/en_AU/metadata.properties
new file mode 100644
index 0000000..c62d379
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/en_AU/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Specifies a helper class that implements this component's accessibility behavior.
+alternative.help = Specifies a recommended replacement for this class.
+arrayElementType.help = Specifies the allowed data type for the elements of this Array.
+bindable.help = Indicates that this property or method, or all the properties of this class, are able to be used in databinding expressions.
+defaultProperty.help = Specifies which property of this class can be set in MXML without enclosing its value in a property tag.
+deprecated.help = Marks this property, method, or class as being obsolete and no longer recommended for use.
+embed.help = Embeds an asset file (such as JPEG, PNG, MP3, XML, etc.) into a SWF, and initializes this variable to the corresponding asset class.
+event.help = Declares an event that this class dispatches.
+exclude.help = Omits a specified property, method, style, or event of this class from Flash Builder's code hints and from ASDoc.
+excludeClass.help = Omits this class from Flash Builder's code hints and from ASDoc.
+hostComponent.help = Specifies the SkinnableComponent that will use this Spark skin.
+iconFile.help = Specifies an icon to represent this component in Flash Builder.
+inspectable.help = Specifies how this property appears in Flash Builder's property inspector. Also used to specify the allowed values in MXML for a property of type String.
+managed.help = Indicates that LCDS should monitor all modifications (create/update/delete) to instances of this class. Managed classes are automatically bindable.
+nonCommitingChangeEvent.help = Specifies the event that indicates fine-grained value changes to this property, such as modifications in a TextInput prior to confirmation.
+percentProxy.help = Specifies a percent-based property that corresponds to this property. For example, width="100%" in MXML sets percentWidth to 100 in ActionScript.
+remoteClass.help = Specifies the remote class corresponding to this class for AMF serialization.
+resourceBundle.help = Indicates that this class uses a particular resource bundle, so that the bundle gets compiled into the SWF.
+richTextContent.help = Indicates that all characters should be interpreted literally as text when this property is set using character data in MXML.
+skinPart.help = Indicates that the value of this property is a skin part in this component's skin.
+skinState.help = Declares a view state that this component's skin must support.
+style.help = Declares a CSS style that this component supports.
+swf.help = Specifies information for the SWF header of this ActionScript application.
+transient.help = Indicates that this property should not participate in AMF serialization.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/en_CA/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/en_CA/metadata.properties
new file mode 100644
index 0000000..c62d379
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/en_CA/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Specifies a helper class that implements this component's accessibility behavior.
+alternative.help = Specifies a recommended replacement for this class.
+arrayElementType.help = Specifies the allowed data type for the elements of this Array.
+bindable.help = Indicates that this property or method, or all the properties of this class, are able to be used in databinding expressions.
+defaultProperty.help = Specifies which property of this class can be set in MXML without enclosing its value in a property tag.
+deprecated.help = Marks this property, method, or class as being obsolete and no longer recommended for use.
+embed.help = Embeds an asset file (such as JPEG, PNG, MP3, XML, etc.) into a SWF, and initializes this variable to the corresponding asset class.
+event.help = Declares an event that this class dispatches.
+exclude.help = Omits a specified property, method, style, or event of this class from Flash Builder's code hints and from ASDoc.
+excludeClass.help = Omits this class from Flash Builder's code hints and from ASDoc.
+hostComponent.help = Specifies the SkinnableComponent that will use this Spark skin.
+iconFile.help = Specifies an icon to represent this component in Flash Builder.
+inspectable.help = Specifies how this property appears in Flash Builder's property inspector. Also used to specify the allowed values in MXML for a property of type String.
+managed.help = Indicates that LCDS should monitor all modifications (create/update/delete) to instances of this class. Managed classes are automatically bindable.
+nonCommitingChangeEvent.help = Specifies the event that indicates fine-grained value changes to this property, such as modifications in a TextInput prior to confirmation.
+percentProxy.help = Specifies a percent-based property that corresponds to this property. For example, width="100%" in MXML sets percentWidth to 100 in ActionScript.
+remoteClass.help = Specifies the remote class corresponding to this class for AMF serialization.
+resourceBundle.help = Indicates that this class uses a particular resource bundle, so that the bundle gets compiled into the SWF.
+richTextContent.help = Indicates that all characters should be interpreted literally as text when this property is set using character data in MXML.
+skinPart.help = Indicates that the value of this property is a skin part in this component's skin.
+skinState.help = Declares a view state that this component's skin must support.
+style.help = Declares a CSS style that this component supports.
+swf.help = Specifies information for the SWF header of this ActionScript application.
+transient.help = Indicates that this property should not participate in AMF serialization.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/en_GB/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/en_GB/metadata.properties
new file mode 100644
index 0000000..c62d379
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/en_GB/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Specifies a helper class that implements this component's accessibility behavior.
+alternative.help = Specifies a recommended replacement for this class.
+arrayElementType.help = Specifies the allowed data type for the elements of this Array.
+bindable.help = Indicates that this property or method, or all the properties of this class, are able to be used in databinding expressions.
+defaultProperty.help = Specifies which property of this class can be set in MXML without enclosing its value in a property tag.
+deprecated.help = Marks this property, method, or class as being obsolete and no longer recommended for use.
+embed.help = Embeds an asset file (such as JPEG, PNG, MP3, XML, etc.) into a SWF, and initializes this variable to the corresponding asset class.
+event.help = Declares an event that this class dispatches.
+exclude.help = Omits a specified property, method, style, or event of this class from Flash Builder's code hints and from ASDoc.
+excludeClass.help = Omits this class from Flash Builder's code hints and from ASDoc.
+hostComponent.help = Specifies the SkinnableComponent that will use this Spark skin.
+iconFile.help = Specifies an icon to represent this component in Flash Builder.
+inspectable.help = Specifies how this property appears in Flash Builder's property inspector. Also used to specify the allowed values in MXML for a property of type String.
+managed.help = Indicates that LCDS should monitor all modifications (create/update/delete) to instances of this class. Managed classes are automatically bindable.
+nonCommitingChangeEvent.help = Specifies the event that indicates fine-grained value changes to this property, such as modifications in a TextInput prior to confirmation.
+percentProxy.help = Specifies a percent-based property that corresponds to this property. For example, width="100%" in MXML sets percentWidth to 100 in ActionScript.
+remoteClass.help = Specifies the remote class corresponding to this class for AMF serialization.
+resourceBundle.help = Indicates that this class uses a particular resource bundle, so that the bundle gets compiled into the SWF.
+richTextContent.help = Indicates that all characters should be interpreted literally as text when this property is set using character data in MXML.
+skinPart.help = Indicates that the value of this property is a skin part in this component's skin.
+skinState.help = Declares a view state that this component's skin must support.
+style.help = Declares a CSS style that this component supports.
+swf.help = Specifies information for the SWF header of this ActionScript application.
+transient.help = Indicates that this property should not participate in AMF serialization.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/en_US/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/en_US/metadata.properties
new file mode 100644
index 0000000..c62d379
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/en_US/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Specifies a helper class that implements this component's accessibility behavior.
+alternative.help = Specifies a recommended replacement for this class.
+arrayElementType.help = Specifies the allowed data type for the elements of this Array.
+bindable.help = Indicates that this property or method, or all the properties of this class, are able to be used in databinding expressions.
+defaultProperty.help = Specifies which property of this class can be set in MXML without enclosing its value in a property tag.
+deprecated.help = Marks this property, method, or class as being obsolete and no longer recommended for use.
+embed.help = Embeds an asset file (such as JPEG, PNG, MP3, XML, etc.) into a SWF, and initializes this variable to the corresponding asset class.
+event.help = Declares an event that this class dispatches.
+exclude.help = Omits a specified property, method, style, or event of this class from Flash Builder's code hints and from ASDoc.
+excludeClass.help = Omits this class from Flash Builder's code hints and from ASDoc.
+hostComponent.help = Specifies the SkinnableComponent that will use this Spark skin.
+iconFile.help = Specifies an icon to represent this component in Flash Builder.
+inspectable.help = Specifies how this property appears in Flash Builder's property inspector. Also used to specify the allowed values in MXML for a property of type String.
+managed.help = Indicates that LCDS should monitor all modifications (create/update/delete) to instances of this class. Managed classes are automatically bindable.
+nonCommitingChangeEvent.help = Specifies the event that indicates fine-grained value changes to this property, such as modifications in a TextInput prior to confirmation.
+percentProxy.help = Specifies a percent-based property that corresponds to this property. For example, width="100%" in MXML sets percentWidth to 100 in ActionScript.
+remoteClass.help = Specifies the remote class corresponding to this class for AMF serialization.
+resourceBundle.help = Indicates that this class uses a particular resource bundle, so that the bundle gets compiled into the SWF.
+richTextContent.help = Indicates that all characters should be interpreted literally as text when this property is set using character data in MXML.
+skinPart.help = Indicates that the value of this property is a skin part in this component's skin.
+skinState.help = Declares a view state that this component's skin must support.
+style.help = Declares a CSS style that this component supports.
+swf.help = Specifies information for the SWF header of this ActionScript application.
+transient.help = Indicates that this property should not participate in AMF serialization.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/es_ES/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/es_ES/metadata.properties
new file mode 100644
index 0000000..a1db7dd
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/es_ES/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Especifica una clase auxiliar que implementa el comportamiento de accesibilidad de este componente.
+alternative.help = Especifica una sustitución recomendada para esta clase.
+arrayElementType.help = Especifica el tipo de datos permitido para los elementos de esta matriz.
+bindable.help = Indica que esta propiedad o método, o todas las propiedades de esta clase, pueden usarse en expresiones de vinculación de datos.
+defaultProperty.help = Especifica la propiedad de esta clase que puede establecerse en MXML sin encerrar su valor en una etiqueta de propiedad.
+deprecated.help = Marca esta propiedad, método o clase como elemento obsoleto y de uso no recomendado.
+embed.help = Incrusta un archivo de activo (como JPEG, PNG, MP3, XML, etc.) en un archivo SWF e inicializa esta variable en la clase de activo correspondiente.
+event.help = Declara un evento que distribuye esta clase.
+exclude.help = Ignora una propiedad, un método, un estilo o un evento especificado de esta clase en las sugerencias para el código de Flash Builder y ASDoc.
+excludeClass.help = Ignora esta clase en las sugerencias para el código de Flash Builder y ASDoc.
+hostComponent.help = Especifica el componente SkinnableComponent que utilizará este aspecto Spark.
+iconFile.help = Especifica un icono para representar este componente en Flash Builder.
+inspectable.help = Especifica cómo aparece esta propiedad en el inspector de propiedades de Flash Builder. También se usa para especificar los valores permitidos en MXML para una propiedad de tipo String.
+managed.help = Indica que LCDS debe supervisar todas las modificaciones (creación/actualización/eliminación) realizadas en las instancias de esta clase. Las clases administradas son automáticamente vinculables.
+nonCommitingChangeEvent.help = Especifica el evento que indica cambios de valor pormenorizados en esta propiedad, como modificaciones en un componente TextInput antes de confirmar.
+percentProxy.help = Especifica una propiedad basada en porcentaje que corresponde a esta propiedad. Por ejemplo, width="100%" en MXML establece percentWidth en 100 en ActionScript.
+remoteClass.help = Especifica la clase remota que corresponde a esta clase para la serialización AMF.
+resourceBundle.help = Indica que esta clase usa un paquete de recursos determinado para que el paquete se compile en el archivo SWF.
+richTextContent.help = Indica que todos los caracteres deben interpretarse literalmente como texto cuando esta propiedad se establezca con datos de caracteres en MXML.
+skinPart.help = Indica que el valor de esta propiedad es una parte de aspecto en el aspecto de este componente.
+skinState.help = Declara un estado de vista que debe admitir el aspecto de este componente.
+style.help = Declara un estilo CSS que admite este componente.
+swf.help = Especifica información para el encabezado SWF de esta aplicación ActionScript.
+transient.help = Indica que esta propiedad no debe participar en la serialización AMF.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/fi_FI/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/fi_FI/metadata.properties
new file mode 100644
index 0000000..ab732c1
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/fi_FI/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Määrittää apuluokan, joka ottaa komponentin käytettävyystoiminnot käyttöön.
+alternative.help = Määrittää luokalle suositeltavan korvaajan.
+arrayElementType.help = Määrittää tälle joukolle sallitun tietotyypin.
+bindable.help = Osoittaa, että tämä ominaisuus tai menetelmä tai kaikki tämän luokan ominaisuudet ovat käytettävissä tiedon sidontalausekkeissa.
+defaultProperty.help = Määrittää, mikä luokan ominaisuus voidaan asettaa MXML:ssä sisällyttämättä sen arvoa ominaisuustunnisteeseen.
+deprecated.help = Merkitsee tämän ominaisuuden, menetelmän tai luokan vanhentuneeksi, joten sen käyttöä ei suositella.
+embed.help = Upottaa sisältötiedoston (kuten JPEG, PNG, MP3 tai XML) SWF:ään ja määrittää muuttujan vastaavaan sisältöluokkaan.
+event.help = Ilmoittaa tapahtuman, jonka tämä luokka lähettää.
+exclude.help = Poistaa tietyn tämän luokan ominaisuuden, menetelmän, tyylin tai tapahtuman Flash Builderin koodivinkeistä ja ASDocista.
+excludeClass.help = Poistaa tämän luokan Flash Builderin koodivinkeistä ja ASDocista.
+hostComponent.help = Määrittää SkinnableComponentin, joka käyttää tätä Spark-skin-elementtiä.
+iconFile.help = Määrittää kuvakkeen, joka edustaa tätä komponenttia Flash Builderissa.
+inspectable.help = Määrittää, kuinka tämä ominaisuus näkyy Flash Builderin ominaisuuden tarkistuksessa. Sitä käytetään myös määrittämään MXML:n sallitut arvot ominaisuudelle, joka tyyppi on String.
+managed.help = Ilmaisee, että LCDS:n tulisi valvoa kaikkia muutoksia (luonti/päivitys/poisto) tämän luokan esiintymissä. Hallitut luokat ovat automaattisesti sidottavissa.
+nonCommitingChangeEvent.help = Määrittää tapahtuman, joka ilmaisee ominaisuuden hienoiset muutokset, kuten TextInputin muokkaukset ennen vahvistusta.
+percentProxy.help = Määrittää prosenttipohjaisen ominaisuuden, joka vastaa tätä ominaisuutta. Esimerkiksi MXML:n width="100%" asettaa percentWidth-arvoksi 100 ActionScriptissa.
+remoteClass.help = Määrittää tätä luokkaa vastaavan etäluokan AMF-sarjoituksessa.
+resourceBundle.help = Ilmaisee, että tämä luokka käyttää erityistä resurssiryhmää, jolloin ryhmä koostetaan SWF:ään.
+richTextContent.help = Ilmaisee, että kaikki merkit tulee tulkita kirjaimellisesti tekstinä, kun ominaisuus on määritetty käyttämään merkkitietoja MXML:ssä.
+skinPart.help = Ilmaisee, että tämä ominaisuus on skin-osa tämän komponentin skin-elementissä.
+skinState.help = Osoittaa näkymätilan, jota tämän komponentin skin-elementin on tuettava.
+style.help = Osoittaa CSS-tyylin, jota tämä komponentti tukee.
+swf.help = Määrittää tiedot tämän ActionScript-sovelluksen SWF-otsikolle.
+transient.help = Ilmaisee, että tätä ominaisuutta ei sisällytetä AMF-sarjoitukseen.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/fr_CH/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/fr_CH/metadata.properties
new file mode 100644
index 0000000..56a94e4
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/fr_CH/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Spécifie une classe d’élément d’aide qui implémente le comportement d’accessibilité de ce composant.
+alternative.help = Spécifie un remplacement recommandé pour cette classe.
+arrayElementType.help = Spécifie le type de données admis pour les éléments de ce tableau.
+bindable.help = Indique que cette propriété ou méthode, ou toutes les propriétés de cette classe, peuvent être utilisées dans des expressions de liaison de données.
+defaultProperty.help = Spécifie quelle propriété de cette classe peut être définie dans MXML sans placer sa valeur dans une balise de propriété.
+deprecated.help = Marque cette propriété, méthode ou classe comme obsolète et indique que son utilisation n'est plus recommandée.
+embed.help = Intègre un fichier d’élément (tel que JPEG, PNG, MP3, XML, etc.) dans une variable SWF, puis initialise cette variable sur la classe d’éléments correspondante.
+event.help = Déclare un événement qui est distribué par cette classe.
+exclude.help = Omet une propriété, une méthode, un style ou un événement spécifié de cette classe dans les conseils de code Flash Builder et dans ASDoc.
+excludeClass.help = Omet cette classe dans les conseils de code Flash Builder et dans ASDoc.
+hostComponent.help = Spécifie le composant SkinnableComponent qui utilisera cet habillage Spark.
+iconFile.help = Spécifie une icône qui représente ce composant dans Flash Builder.
+inspectable.help = Spécifie la manière dont la propriété apparaît dans l’inspecteur de propriété de Flash Builder. Egalement utilisé pour spécifier les valeurs admises dans MXML pour une propriété de type Chaîne.
+managed.help = Indique que LCDS doit surveiller toutes les modifications (créer/mettre à jour/supprimer) apportées aux occurrences de cette classe. Les classes gérées sont automatiquement liables.
+nonCommitingChangeEvent.help = Spécifie l’événement qui indique des changements de valeur affinés de cette propriété, telles que les modifications dans un élément TextInput avant la confirmation.
+percentProxy.help = Spécifie une propriété basée sur un pourcentage qui correspond à cette propriété. Par exemple, width="100 %" dans MXML définit percentWidth sur 100 dans ActionScript.
+remoteClass.help = Spécifie la classe distante correspondant à cette classe pour la sérialisation AMF.
+resourceBundle.help = Indique que cette classe utilise un ensemble de ressources particulier, de sorte que l’ensemble soit compilé dans le fichier SWF.
+richTextContent.help = Indique que tous les caractères doivent être interprétés littéralement comme du texte lorsque cette propriété est définie à l’aide de données de caractères dans le fichier MXML.
+skinPart.help = Indique que la valeur de cette propriété est une partie d’habillage dans l’habillage de ce composant.
+skinState.help = Déclare un état d’affichage que l’habillage de ce composant doit prendre en charge.
+style.help = Déclare un style CSS pris en charge par ce composant.
+swf.help = Spécifie les informations relatives à l’en-tête SWF de cette application ActionScript.
+transient.help = Indique que cette propriété ne doit pas participer à la sérialisation AMF.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/fr_FR/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/fr_FR/metadata.properties
new file mode 100644
index 0000000..56a94e4
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/fr_FR/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Spécifie une classe d’élément d’aide qui implémente le comportement d’accessibilité de ce composant.
+alternative.help = Spécifie un remplacement recommandé pour cette classe.
+arrayElementType.help = Spécifie le type de données admis pour les éléments de ce tableau.
+bindable.help = Indique que cette propriété ou méthode, ou toutes les propriétés de cette classe, peuvent être utilisées dans des expressions de liaison de données.
+defaultProperty.help = Spécifie quelle propriété de cette classe peut être définie dans MXML sans placer sa valeur dans une balise de propriété.
+deprecated.help = Marque cette propriété, méthode ou classe comme obsolète et indique que son utilisation n'est plus recommandée.
+embed.help = Intègre un fichier d’élément (tel que JPEG, PNG, MP3, XML, etc.) dans une variable SWF, puis initialise cette variable sur la classe d’éléments correspondante.
+event.help = Déclare un événement qui est distribué par cette classe.
+exclude.help = Omet une propriété, une méthode, un style ou un événement spécifié de cette classe dans les conseils de code Flash Builder et dans ASDoc.
+excludeClass.help = Omet cette classe dans les conseils de code Flash Builder et dans ASDoc.
+hostComponent.help = Spécifie le composant SkinnableComponent qui utilisera cet habillage Spark.
+iconFile.help = Spécifie une icône qui représente ce composant dans Flash Builder.
+inspectable.help = Spécifie la manière dont la propriété apparaît dans l’inspecteur de propriété de Flash Builder. Egalement utilisé pour spécifier les valeurs admises dans MXML pour une propriété de type Chaîne.
+managed.help = Indique que LCDS doit surveiller toutes les modifications (créer/mettre à jour/supprimer) apportées aux occurrences de cette classe. Les classes gérées sont automatiquement liables.
+nonCommitingChangeEvent.help = Spécifie l’événement qui indique des changements de valeur affinés de cette propriété, telles que les modifications dans un élément TextInput avant la confirmation.
+percentProxy.help = Spécifie une propriété basée sur un pourcentage qui correspond à cette propriété. Par exemple, width="100 %" dans MXML définit percentWidth sur 100 dans ActionScript.
+remoteClass.help = Spécifie la classe distante correspondant à cette classe pour la sérialisation AMF.
+resourceBundle.help = Indique que cette classe utilise un ensemble de ressources particulier, de sorte que l’ensemble soit compilé dans le fichier SWF.
+richTextContent.help = Indique que tous les caractères doivent être interprétés littéralement comme du texte lorsque cette propriété est définie à l’aide de données de caractères dans le fichier MXML.
+skinPart.help = Indique que la valeur de cette propriété est une partie d’habillage dans l’habillage de ce composant.
+skinState.help = Déclare un état d’affichage que l’habillage de ce composant doit prendre en charge.
+style.help = Déclare un style CSS pris en charge par ce composant.
+swf.help = Spécifie les informations relatives à l’en-tête SWF de cette application ActionScript.
+transient.help = Indique que cette propriété ne doit pas participer à la sérialisation AMF.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/it_IT/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/it_IT/metadata.properties
new file mode 100644
index 0000000..df7c343
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/it_IT/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Specifica una classe helper che implementa la modalità di accesso di questo componente.
+alternative.help = Specifica l'elemento sostitutivo consigliato di questa classe.
+arrayElementType.help = Specifica il tipo di dati consentito per gli elementi di questo array.
+bindable.help = Indica che è possibile utilizzare questa proprietà/questo metodo, o tutte le proprietà di questa classe, nelle espressioni di associazione di dati.
+defaultProperty.help = Specifica quale proprietà di questa classe può essere impostata in MXML senza racchiuderne il valore in una regola di proprietà.
+deprecated.help = Contrassegna questa proprietà, questo metodo o questa classe come obsoleti e non più consigliati per l'uso.
+embed.help = Incorpora un file di risorse (come JPEG, PNG, MP3, XML e così via) in un file SWF e inizializza la variabile con la classe di risorsa corrispondente.
+event.help = Dichiara un evento inviato da questa classe.
+exclude.help = Omette una proprietà, un metodo, uno stile o un evento specificato di questa classe dai suggerimenti per il codice di Flash Build e da ASDoc.
+excludeClass.help = Omette questa classe dai suggerimenti per il codice di Flash Build e da ASDoc.
+hostComponent.help = Specifica il componente SkinnableComponent che userà questa skin Spark.
+iconFile.help = Specifica l'icona che rappresenta questo componente in Flash Builder.
+inspectable.help = Specifica come appare questa proprietà nella finestra di ispezione Proprietà di Flash Builder. Si utilizza anche per specificare i valori consentiti in MXML per le proprietà di tipo stringa.
+managed.help = Indica che LCDS deve monitorare tutte le modifiche (crea/aggiorna/elimina) alle istanze di questa classe. Le classi gestite sono associabili automaticamente.
+nonCommitingChangeEvent.help = Specifica l'evento che indica modifiche minori ai valori di questa proprietà, come le modifiche in ImmissioneTesto prima della conferma.
+percentProxy.help = Specifica una proprietà basata su percentuale che corrisponde a questa proprietà. Ad esempio, width="100%" in MXML imposta percentWidth su 100 in ActionScript.
+remoteClass.help = Specifica la classe remota che corrisponde a questa classe per la serializzazione AMF.
+resourceBundle.help = Indica che questa classe usa un gruppo di risorse particolare, in modo che il gruppo venga compilato nel file SWF.
+richTextContent.help = Indica che tutti i caratteri devono essere interpretati letteralmente come testo quando questa proprietà viene impostata usando i dati carattere in MXML.
+skinPart.help = Indica che il valore di questa proprietà è una parte di skin nella skin di questo componente.
+skinState.help = Dichiara uno stato di visualizzazione che la skin di questo componente deve supportare.
+style.help = Dichiara uno stile CSS supportato da questo componente.
+swf.help = Specifica informazioni per l'intestazione del file SWF di questa applicazione ActionScript.
+transient.help = Indica che questa proprietà non deve partecipare alla serializzazione AMF.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/ja_JP/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/ja_JP/metadata.properties
new file mode 100644
index 0000000..b5e5fcf
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/ja_JP/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = このコンポーネントのアクセシビリティビヘイビアーを実装するヘルパークラスを指定します。
+alternative.help = このクラスと置き換えるために推奨するクラスを指定します。
+arrayElementType.help = この配列の要素として使用できるデータ型を指定します。
+bindable.help = このプロパティやメソッド、またはこのクラスのすべてのプロパティを、データバインディング式で使用できることを示します。
+defaultProperty.help = 値をプロパティタグで囲まずに、このクラスのどのプロパティを MXML に設定できるかを指定します。
+deprecated.help = このプロパティ、メソッドまたはクラスを、廃止されて使用を推奨されなくなったものとしてマークします。
+embed.help = アセットファイル (JPEG、PNG、MP3、XML など) を SWF に埋め込んで、対応するアセットクラスにこの変数を初期化します。
+event.help = このクラスが送出するイベントを宣言します。
+exclude.help = Flash Builder のコードヒントおよび ASDoc から、指定したこのクラスのプロパティ、メソッド、スタイルまたはイベントを除外します。
+excludeClass.help = Flash Builder のコードヒントおよび ASDoc からこのクラスを除外します。
+hostComponent.help = この Spark スキンを使用する SkinnableComponent を指定します。
+iconFile.help = Flash Builder でこのコンポーネントを表すアイコンを指定します。
+inspectable.help = Flash Builder のプロパティインスペクターでのこのプロパティの表示方法を指定します。MXML で文字列型のプロパティに使用できる値を指定するためにも使用します。
+managed.help = このクラスのインスタンスに対するすべての変更 (作成、更新、削除) を LCDS が監視することを示します。管理対象のクラスは自動的にバインド可能になります。
+nonCommitingChangeEvent.help = 確認前の TextInput での変更など、このプロパティに対する細かな値の変更を示すイベントを指定します。
+percentProxy.help = このプロパティに対応するパーセントベースのプロパティを指定します。例えば、width="100%" と MXML に指定すると、ActionScript の percentWidth が 100 に設定されます。
+remoteClass.help = AMF シリアライゼーション用に、このクラスに対応するリモートクラスを指定します。
+resourceBundle.help = バンドルが SWF にコンパイルされるように、このクラスで使用される特定のリソースバンドルを示します。
+richTextContent.help = このプロパティが MXML の文字データを使用して設定される際に、すべての文字がそのままテキストとして解釈されることを示します。
+skinPart.help = このプロパティの値がこのコンポーネントのスキンのスキンパーツであることを示します。
+skinState.help = このコンポーネントのスキンがサポートする必要があるビューステートを宣言します。
+style.help = このコンポーネントがサポートする CSS スタイルを宣言します。
+swf.help = この ActionScript アプリケーションの SWF ヘッダーの情報を指定します。
+transient.help = このプロパティが AMF シリアライゼーションに参加しないことを示します。
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/ko_KR/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/ko_KR/metadata.properties
new file mode 100644
index 0000000..e64a4b2
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/ko_KR/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = 이 구성 요소의 접근성 동작을 구현하는 도우미 클래스를 지정합니다.
+alternative.help = 이 클래스에 대한 권장 대체를 지정합니다.
+arrayElementType.help = 이 배열의 요소에 허용되는 데이터 유형을 지정합니다.
+bindable.help = 이 속성이나 메서드 또는 이 클래스의 모든 속성을 데이터 바인딩 식에 사용할 수 있음을 나타냅니다.
+defaultProperty.help = 속성 태그로 해당 값을 묶지 않고 MXML에 설정할 수 있는 이 클래스의 속성을 지정합니다.
+deprecated.help = 이 속성, 메서드 또는 클래스를 사용하지 않음으로 표시하며 더 이상 사용을 권장하지 않습니다.
+embed.help = 에셋 파일(예: JPEG, PNG, MP3, XML 등)을 SWF에 포함시키고 이 변수를 해당 에셋 클래스로 초기화합니다.
+event.help = 이 클래스가 디스패치하는 이벤트를 선언합니다.
+exclude.help = 이 클래스의 지정된 속성, 메서드, 스타일 또는 이벤트를 Flash Builder의 코드 힌트와 ASDoc에서 생략합니다.
+excludeClass.help = 이 클래스를 Flash Builder의 코드 힌트와 ASDoc에서 생략합니다.
+hostComponent.help = 이 스파크 스킨을 사용할 SkinnableComponent를 지정합니다.
+iconFile.help = Flash Builder에서 이 구성 요소를 나타낼 아이콘을 지정합니다.
+inspectable.help = 이 속성이 Flash Builder의 속성 검사기에 표시되는 방식을 지정합니다. MXML에서 String 유형의 속성에 사용할 수 있는 값을 지정할 때도 사용됩니다.
+managed.help = LCDS가 이 클래스의 인스턴스에 대한 모든 수정 내용(만들기/업데이트/삭제)을 모니터링해야 함을 나타냅니다. 관리 클래스는 자동으로 바인딩할 수 있습니다.
+nonCommitingChangeEvent.help = 확인 전 TextInput의 수정 내용처럼 세분화된 값이 이 속성으로 변경됨을 나타내는 이벤트를 지정합니다.
+percentProxy.help = 이 속성에 해당하는 퍼센트 기반 속성을 지정합니다. 예를 들어 MXML에서 width="100%"는 percentWidth를 ActionScript에서 100으로 설정합니다.
+remoteClass.help = AMF 직렬화에 대해 이 클래스에 해당하는 원격 클래스를 지정합니다.
+resourceBundle.help = 이 클래스가 특정 리소스 번들을 사용하므로 해당 번들이 SWF로 컴파일됨을 나타냅니다.
+richTextContent.help = MXML에서 문자 데이터를 사용하여 이 속성을 설정한 경우 모든 문자를 문자 그대로 텍스트로 해석해야 함을 나타냅니다.
+skinPart.help = 이 속성 값이 이 구성 요소의 스킨에 있는 스킨 부분임을 나타냅니다.
+skinState.help = 이 구성 요소의 스킨이 지원해야 하는 보기 상태를 선언합니다.
+style.help = 이 구성 요소가 지원하는 CSS 스타일을 선언합니다.
+swf.help = 이 ActionScript 응용 프로그램의 SWF 헤더에 대한 정보를 지정합니다.
+transient.help = 이 속성이 AMF 직렬화에 참여하지 않아야 함을 나타냅니다.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/nb_NO/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/nb_NO/metadata.properties
new file mode 100644
index 0000000..37df7a4
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/nb_NO/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Angir en hjelperklasse som implementerer denne komponentens virkemåte for tilgang.
+alternative.help = Angir anbefalt erstatning for denne klassen.
+arrayElementType.help = Angir tillatt datatype for elementene i gjeldende Array.
+bindable.help = Angir at denne egenskapen eller metoden, eller alle egenskapene i klassen, kan brukes i databindingsuttrykk.
+defaultProperty.help = Angir hvilken egenskap for denne klassen som kan angis i MXML uten at verdien settes inn i en egenskapskode.
+deprecated.help = Markerer denne egenskapen, metoden eller klassen som utdatert og ikke lenger anbefalt.
+embed.help = Integrerer en resursfil (som JPEG, PNG, MP3, XML osv.) i en SWF-fil, og initialiserer denne variabelen til tilsvarende ressursklasse.
+event.help = Deklarerer en hendelse som denne klassen sender.
+exclude.help = Utelater en bestemt egenskap, metode, stil eller hendelse i denne klassen fra kodehintene til Flash Builder og fra ASDoc.
+excludeClass.help = Utelater denne klassen fra kodehintene til Flash Builder og fra ASDoc.
+hostComponent.help = Angir hvilken SkinnableComponent som skal bruke dette Spark-skallet.
+iconFile.help = Angir et ikon som skal representere denne komponenten i Flash Builder.
+inspectable.help = Angir hvordan denne egenskapen vises i Flash Builders egenskapskontrollør. Brukes også til å angi tillatte verdier i MXML for en egenskap av typen String.
+managed.help = Indikerer at LCDS bør overvåke alle endringer (oppretting/oppdatering/sletting) av forekomster av denne klassen. Håndterte klasser kan automatisk bindes.
+nonCommitingChangeEvent.help = Angir hendelsen som indikerer små verdiendringer for denne egenskapen, f.eks. endringer i en TextInput før bekreftelse.
+percentProxy.help = Angir en prosentbasert egenskap som tilsvarer denne egenskapen. Egenskapen width="100%" i MXML angir f.eks. percentWidth til 100 i ActionScript.
+remoteClass.help = Angir den eksterne klassen som tilsvarer denne klassen for AMF-serialisering.
+resourceBundle.help = Indikerer at denne klassen bruker en bestemt ressurspakke, slik at pakken kompileres i SWF-filen.
+richTextContent.help = Indikerer at alle tegn skal tolkes bokstavelig som tekst, når denne egenskapen er angitt med tegndata i MXML.
+skinPart.help = Indikerer at verdien til denne egenskapen er en skalldel i denne komponentens skall.
+skinState.help = Deklarerer en visningstilstand som skallet til denne komponenten må støtte.
+style.help = Deklarerer en CSS-stil som denne komponenten støtter.
+swf.help = Angir informasjon for SWF-hodet til dette ActionScript-programmet.
+transient.help = Angir at denne egenskapen ikke skal delta i AMF-serialisering.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/nl_NL/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/nl_NL/metadata.properties
new file mode 100644
index 0000000..f129c86
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/nl_NL/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Hiermee wordt een helperklasse opgegeven waarmee de toegangswerking van deze component wordt geïmplementeerd.
+alternative.help = Hiermee wordt een aanbevolen vervanging voor deze klasse opgegeven.
+arrayElementType.help = Hiermee wordt het toegestane gegevenstype voor de elementen van deze array opgegeven.
+bindable.help = Hiermee wordt aangegeven dat deze eigenschap of methode, of alle eigenschappen van deze klasse, gebruikt kunnen worden in expressies voor gegevensbinding.
+defaultProperty.help = Hiermee wordt aangegeven welke eigenschap van deze klasse kan worden ingesteld in MXML zonder de bijbehorende waarde in te sluiten in een eigenschapstag.
+deprecated.help = Hiermee wordt deze eigenschap, methode of klasse als verouderd gemarkeerd en niet langer aanbevolen voor gebruik.
+embed.help = Hiermee wordt een activabestand (zoals JPEG, PNG, MP3, XML, etc.) ingesloten in een SWF-bestand en wordt deze variabele geïnitialiseerd voor de bijbehorende activaklasse.
+event.help = Hiermee wordt een gebeurtenis gedeclareerd die deze klasse verzendt.
+exclude.help = Hiermee wordt een opgegeven eigenschap, methode, stijl of gebeurtenis van deze klasse weggelaten uit de Flash Builder-codehints en uit ASDoc.
+excludeClass.help = Hiermee wordt deze klasse weggelaten uit de Flash Builder-codehints en uit ASDoc.
+hostComponent.help = Hiermee kunt u de SkinnableComponent opgeven die deze Spark-skin gaat gebruiken.
+iconFile.help = Hiermee wordt een pictogram opgegeven waarmee deze component in Flash Builder wordt aangegeven.
+inspectable.help = Hiermee wordt aangegeven hoe deze eigenschap wordt weergegeven in de eigenschappencontrole van Flash Builder. Hiermee worden ook de toegestane waarden in MXML opgegeven voor een eigenschap van het type Tekenreeks.
+managed.help = Hiermee wordt aangegeven dat LCDS alle wijzigingen (maken/bijwerken/verwijderen) in exemplaren van deze klasse moet controleren. Beheerde klassen worden automatisch gebonden.
+nonCommitingChangeEvent.help = Hiermee wordt de gebeurtenis opgegeven waarmee verfijnde waardenwijzigingen van deze eigenschap worden aangeduid, zoals aanpassingen in een TextInput vóór bevestiging.
+percentProxy.help = Hiermee wordt een procentuele eigenschap opgegeven die overeenkomt met deze eigenschap. Bijvoorbeeld width="100%" in MXML stelt percentWidth in op 100 in ActionScript.
+remoteClass.help = Hiermee wordt de externe klasse opgegeven die overeenkomt met deze klasse voor AMF-serialisatie.
+resourceBundle.help = Hiermee wordt aangegeven dat deze klasse een bepaalde resourcebundel gebruikt, zodat de bundel gecompileerd kan worden in het SWF-bestand.
+richTextContent.help = Hiermee wordt aangegeven dat alle tekens letterlijk als tekst geïnterpreteerd moeten worden, wanneer deze eigenschap is ingesteld met tekengegevens in MXML.
+skinPart.help = Hiermee wordt aangegeven dat de waarde van deze eigenschap een skinonderdeel is in de skin van deze component.
+skinState.help = Hiermee wordt een weergavestatus opgegeven die de skin van deze component moet ondersteunen.
+style.help = Hiermee wordt een CSS-stijl opgegeven die door deze component wordt ondersteund.
+swf.help = Hiermee wordt informatie opgegeven voor de SWF-koptekst van deze ActionScript-toepassing.
+transient.help = Hiermee wordt aangegeven dat deze eigenschap geen deel uit mag maken van de AMF-serialisatie.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/pt_BR/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/pt_BR/metadata.properties
new file mode 100644
index 0000000..92056a7
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/pt_BR/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Especifica uma classe auxiliar que implementa o comportamento de acessibilidade desse componente.
+alternative.help = Especifica uma substituição recomendada para essa classe.
+arrayElementType.help = Especifica o tipo de dados permitido para os elementos dessa matriz.
+bindable.help = Indica que essa propriedade ou esse método, ou todas as propriedades dessa classe, podem ser usadas em expressões de ligação de dados.
+defaultProperty.help = Especifica qual propriedade dessa classe pode ser definida em MXML sem encerrar seu valor em uma tag de propriedade.
+deprecated.help = Marca essa propriedade, esse método ou essa classe como sendo obsoletos e cujo uso não é mais recomendado.
+embed.help = Incorpora um arquivo de ativo (como JPEG, PNG, MP3, XML etc.) a SWF e inicializa essa variável para a classe de ativo correspondente.
+event.help = Declara um evento que essa classe despacha.
+exclude.help = Omite das dicas de código do Flash Builder e do ASDoc uma propriedade, um método, estilo ou evento especificados dessa classe.
+excludeClass.help = Omite essa classe das dicas de código do Flash Builder e do ASDoc.
+hostComponent.help = Especifica o componente encapável que será usado nessa capa de Spark.
+iconFile.help = Especifica um ícone para representar esse componente no Flash Builder.
+inspectable.help = Especifica como essa propriedade aparece no inspetor de propriedades do Flash Builder. Também usado para especificar os valores permitidos em MXML para uma propriedade do tipo sequência de caracteres.
+managed.help = Indica que LCDS deve monitorar todas as modificações (criar/atualizar/excluir) feitas nas instâncias dessa classe. Classes gerenciadas são automaticamente ligáveis.
+nonCommitingChangeEvent.help = Especifica o evento que indica alterações de valor refinadas feitas nessa propriedade, como modificações em uma entrada de texto antes da confirmação.
+percentProxy.help = Especifica uma propriedade baseada em porcentagem que corresponde a essa propriedade. Por exemplo, largura="100%" em MXML define a porcentagem de largura como 100 em ActionScript.
+remoteClass.help = Especifica a classe remota correspondente a essa classe para a serialização AMF.
+resourceBundle.help = Indica que essa classe usa um conjunto de recursos específicos, de modo que o conjunto é compilado no SWF.
+richTextContent.help = Indica que todos os caracteres devem ser interpretados literalmente como texto quando essa propriedade é definida usando dados de caracteres em MXML.
+skinPart.help = Indica que o valor dessa propriedade é parte de uma capa na capa desse componente.
+skinState.help = Declara um estado de exibição ao qual a capa desse componente deve oferecer suporte.
+style.help = Declara um estilo CSS ao qual esse componente oferece suporte.
+swf.help = Especifica informações do cabeçalho do SWF desse aplicativo ActionScript.
+transient.help = Indica que essa propriedade não deve participar de serialização do AMF.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/pt_PT/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/pt_PT/metadata.properties
new file mode 100644
index 0000000..c62d379
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/pt_PT/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Specifies a helper class that implements this component's accessibility behavior.
+alternative.help = Specifies a recommended replacement for this class.
+arrayElementType.help = Specifies the allowed data type for the elements of this Array.
+bindable.help = Indicates that this property or method, or all the properties of this class, are able to be used in databinding expressions.
+defaultProperty.help = Specifies which property of this class can be set in MXML without enclosing its value in a property tag.
+deprecated.help = Marks this property, method, or class as being obsolete and no longer recommended for use.
+embed.help = Embeds an asset file (such as JPEG, PNG, MP3, XML, etc.) into a SWF, and initializes this variable to the corresponding asset class.
+event.help = Declares an event that this class dispatches.
+exclude.help = Omits a specified property, method, style, or event of this class from Flash Builder's code hints and from ASDoc.
+excludeClass.help = Omits this class from Flash Builder's code hints and from ASDoc.
+hostComponent.help = Specifies the SkinnableComponent that will use this Spark skin.
+iconFile.help = Specifies an icon to represent this component in Flash Builder.
+inspectable.help = Specifies how this property appears in Flash Builder's property inspector. Also used to specify the allowed values in MXML for a property of type String.
+managed.help = Indicates that LCDS should monitor all modifications (create/update/delete) to instances of this class. Managed classes are automatically bindable.
+nonCommitingChangeEvent.help = Specifies the event that indicates fine-grained value changes to this property, such as modifications in a TextInput prior to confirmation.
+percentProxy.help = Specifies a percent-based property that corresponds to this property. For example, width="100%" in MXML sets percentWidth to 100 in ActionScript.
+remoteClass.help = Specifies the remote class corresponding to this class for AMF serialization.
+resourceBundle.help = Indicates that this class uses a particular resource bundle, so that the bundle gets compiled into the SWF.
+richTextContent.help = Indicates that all characters should be interpreted literally as text when this property is set using character data in MXML.
+skinPart.help = Indicates that the value of this property is a skin part in this component's skin.
+skinState.help = Declares a view state that this component's skin must support.
+style.help = Declares a CSS style that this component supports.
+swf.help = Specifies information for the SWF header of this ActionScript application.
+transient.help = Indicates that this property should not participate in AMF serialization.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/ru_RU/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/ru_RU/metadata.properties
new file mode 100644
index 0000000..fc933df
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/ru_RU/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Определяет вспомогательный класс, который реализует поведение расширенного доступа этого компонента.
+alternative.help = Указывает рекомендуемую замену для этого класса.
+arrayElementType.help = Определяет разрешенный тип данных для элементов этого массива.
+bindable.help = Указывает, что свойство, метод или все свойства этого класса могут использоваться в выражениях привязки данных.
+defaultProperty.help = Определяет свойство класса, которое может быть установлено в MXML без внесения его значения в тег свойства.
+deprecated.help = Отмечает это свойство, метод или класс как устаревшие и не рекомендуемые для дальнейшего использования.
+embed.help = Встраивает файл ресурсов (такой как JPEG, PNG, MP3, XML и т. п.) в SWF и инициализирует эту переменную для соответствующего класса ресурса.
+event.help = Объявляет событие, отправляемое этим классом.
+exclude.help = Пропускает указанное свойство, метод, стиль или событие этого класса в подсказках кода Flash Builder и ASDoc.
+excludeClass.help = Пропускает этот класс в подсказках кода Flash Builder и ASDoc.
+hostComponent.help = Определяет SkinnableComponent, который будет использовать эту тему оформления Spark.
+iconFile.help = Определяет значок, представляющий этот компонент в Flash Builder.
+inspectable.help = Определяет способ отображения свойства в инспекторе свойств Flash Builder. Также используется для указания разрешенных значений в MXML для свойства типа String.
+managed.help = Указывает, что LCDS должен отслеживать все изменения (создание/обновление/удаление) экземпляров этого класса. Управляемые классы привязываются автоматически.
+nonCommitingChangeEvent.help = Указывает событие, определяющее мелкоструктурные изменения значений свойства, например изменения в TextInput перед подтверждением.
+percentProxy.help = Указывает свойство на основе процентов, соответствующее этому свойству. Например, width="100%" в MXML определяет percentWidth как 100 в ActionScript.
+remoteClass.help = Указывает удаленный класс, соответствующий этому классу для сериализации AMF.
+resourceBundle.help = Указывает, что этот класс использует определенный пакет ресурсов, который будет скомпилирован в SWF.
+richTextContent.help = Указывает, что все символы следует интерпретировать как текст, если для настройки этого свойства использовались данные символов в MXML.
+skinPart.help = Указывает, что значением этого свойства является элемент темы оформления в теме оформления этого компонента.
+skinState.help = Объявляет состояние представления, которое должна поддерживать тема оформления этого компонента.
+style.help = Объявляет стиль CSS, поддерживаемый этим компонентом.
+swf.help = Определяет информацию для заголовка SWF в приложении ActionScript.
+transient.help = Указывает, что это свойство не должно участвовать в сериализации AMF.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/sv_SE/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/sv_SE/metadata.properties
new file mode 100644
index 0000000..6906667
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/sv_SE/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = Anger en hjälpklass som implementerar komponentens åtkomstbeteende.
+alternative.help = Anger en rekommenderad ersättning för den här klassen.
+arrayElementType.help = Anger tillåten datatyp för element i den här matrisen.
+bindable.help = Indikerar att egenskapen eller metoden, eller alla egenskaper för den här klassen, kan användas i databindningsuttryck.
+defaultProperty.help = Anger vilken egenskap i den här klassen som kan anges i MXML utan att ta med värdet i en egenskapstagg.
+deprecated.help = Markerar den här egenskapen, metoden eller klassen som föråldrad och inte längre rekommenderad för användning.
+embed.help = Bäddar in en resursfil (exempelvis JPEG, PNG, MP3, XML, o.s.v.) i en SWF-fil, och initierar den här variabeln för motsvarande resursklass.
+event.help = Deklarera en händelse som den här klassen skickar.
+exclude.help = Utelämnar en specificerad egenskap, metod, format eller händelse för den här klassen från Flash Builders kodtips och från ASDoc.
+excludeClass.help = Utelämnar den här klassen från Flash Builders kodtips och från ASDoc.
+hostComponent.help = Anger den SkinnableComponent som kommer att använda detta Spark-skal.
+iconFile.help = Anger en ikon som representerar den här komponenten i Flash Builder.
+inspectable.help = Anger hur egenskapen visas i Flash Builders egenskapskontroll. Den används även för att ange tillåtna värden i MXML för en egenskap av typen Sträng.
+managed.help = Indikerar att LCDS ska övervaka alla ändringar (skapa/uppdatera/ta bort) i instanser av den här klassen. Hanterade klasser är automatiskt bindningsbara.
+nonCommitingChangeEvent.help = Anger händelsen som indikerar finmaskiga värdeändringar för den här egenskapen, till exempel modifieringar av TextInput före bekräftelse.
+percentProxy.help = Anger en procentbaserad egenskap som motsvarar den här egenskapen. Till exempel width="100%" i MXML anger värdet 100 i percentWidth i ActionScript.
+remoteClass.help = Anger fjärrklass som motsvarar den här klassen för AMF-serialisering.
+resourceBundle.help = Indikerar att den här klassen använder ett visst resurspaket så att paketet kompileras in i SWF-filen.
+richTextContent.help = Indikerar att alla tecken ska tolkas som text när den här egenskapen är inställd för att använda teckendata i MXML.
+skinPart.help = Indikerar att värdet för den här egenskapen är en skaldel i den här komponentens skal.
+skinState.help = Deklarerar ett visningsläge som måste stödjas av den här komponentens skal.
+style.help = Deklarerar ett CSS-format som den här komponenten stöder.
+swf.help = Anger information i SWF-huvudet för det här ActionScript-programmet.
+transient.help = Indikerar att egenskapen inte ska delta i AMF-serialisering.
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/zh_CN/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/zh_CN/metadata.properties
new file mode 100644
index 0000000..4db997c
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/zh_CN/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = 指定实现此组件的辅助功能行为的辅助控件类。
+alternative.help = 指定此类的建议替换。
+arrayElementType.help = 指定此数组元素允许的数据类型。
+bindable.help = 指明此属性或方法,或者此类的所有属性都可以用于数据绑定表达式中。
+defaultProperty.help = 指定此类的哪些属性可以在 MXML 中设置,而无需在属性标签中包含其值。
+deprecated.help = 将此属性、方法或类标记为过时,不再建议使用。
+embed.help = 将资源文件(例如 JPEG、PNG、MP3、XML 等等)嵌入到 SWF,并将此变量初始化为相应的资源类。
+event.help = 声明此类分派的事件。
+exclude.help = 从 Flash Builder 的代码指示和 ASDoc 中省略为此类指定的属性、方法、样式或事件。
+excludeClass.help = 从 Flash Builder 的代码提示和 ASDoc 中省略此类。
+hostComponent.help = 指定将使用此 Spark 外观的 SkinnableComponent。
+iconFile.help = 指定在 Flash Builder 中表示此组件的图标。
+inspectable.help = 指定此属性在 Flash Builder 的属性检查器中的显示方式。也用于指定 MXML 中 String 类型属性的允许值。
+managed.help = 指明 LCDS 应该监视对此类实例所做的所有修改(创建/更新/删除)。受管理的类是自动绑定的。
+nonCommitingChangeEvent.help = 指定表示精细值更改为此属性的事件,例如确认前对 TextInput 进行修改。
+percentProxy.help = 指定与此属性相对应的基于百分比的属性。例如,MXML 中的 width="100%" 会在 ActionScript 中将 percentWidth 设置为 100。
+remoteClass.help = 为 AMF 序列化指定对应于此类的远程类。
+resourceBundle.help = 指明此类使用特定的资源包,因此该包可编译到 SWF 中。
+richTextContent.help = 指明使用 MXML 中的字符数据设置此属性时,所有字符都应按照文本的字面意思来解释。
+skinPart.help = 指明此属性的值是此组件外观的外观部件。
+skinState.help = 声明此组件的外观必须支持的视图状态。
+style.help = 声明此组件支持的 CSS 样式。
+swf.help = 指定此 ActionScript 应用程序的 SWF 头的信息。
+transient.help = 指明此属性不应参与 AMF 序列化。
diff --git a/erikdebruin/sdk.asjs/frameworks/locale/zh_TW/metadata.properties b/erikdebruin/sdk.asjs/frameworks/locale/zh_TW/metadata.properties
new file mode 100644
index 0000000..3c243e7
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/locale/zh_TW/metadata.properties
@@ -0,0 +1,42 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+accessibilityClass.help = 指定要實作此元件協助工具行為的協助程式類別。
+alternative.help = 指定此類別的建議取代。
+arrayElementType.help = 指定此陣列元素允許的資料類型。
+bindable.help = 表示此屬性或方法或此類別的所有屬性可以用於資料連結運算式。
+defaultProperty.help = 指定未使用屬性標籤將此類別的值括起來時,可以在 MXML 中設定此類別的哪一個屬性。
+deprecated.help = 將此屬性、方法或類別標示為即將過時,且不再建議使用。
+embed.help = 將資產檔 (例如 JPEG、PNG、MP3、XML 等) 嵌入 SWF,並初始化此變數至對應的資產類別。
+event.help = 宣告此類別發送的事件。
+exclude.help = 從 Flash Builder 的程式碼提示和 ASDoc 中省略此類別的指定屬性、方法、樣式或事件。
+excludeClass.help = 從 Flash Builder 的程式碼提示和 ASDoc 中省略此類別。
+hostComponent.help = 指定將使用此 Spark 外觀的 SkinnableComponent。
+iconFile.help = 指定將在 Flash Builder 中代表此元件的圖示。
+inspectable.help = 指定此屬性在 Flash Builder 屬性檢視窗中的顯示方式。也可用於指定String 類型之屬性在 MXML 中的允許值。
+managed.help = 表示 LCDS 應該監控對此類別實體的所有修改 (建立/更新/刪除)。受管理的類別會自動為可連結。
+nonCommitingChangeEvent.help = 指定表示確認之前,微調變更此屬性值的事件,例如在 TextInput 中的修改。
+percentProxy.help = 指定對應至此屬性的百分比屬性。例如,在 MXML 中 width="100%" 會在 ActionScript 中將 percentWidth 設為 100。
+remoteClass.help = 指定對應至此類別以進行 AMF 序列化的遠端類別。
+resourceBundle.help = 表示此類別使用特定資源包,以使該資源包編譯至 SWF 中。
+richTextContent.help = 表示在 MXML 中使用字元資料設定此屬性時,所有字元都應該線性解譯為文字。
+skinPart.help = 表示在此元件的外觀中,此屬性的值是外觀部分。
+skinState.help = 宣告此元件外觀必須支援的檢視狀態。
+style.help = 宣告此元件支援的 CSS 樣式。
+swf.help = 指定此 ActionScript 應用程式 SWF 標頭的資訊。
+transient.help = 表示此屬性不應加入 AMF 序列化。
diff --git a/erikdebruin/sdk.asjs/frameworks/metadata.xml b/erikdebruin/sdk.asjs/frameworks/metadata.xml
new file mode 100644
index 0000000..8d4af74
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/metadata.xml
@@ -0,0 +1,375 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<annotations version="1.0">
+
+ <metadata name="AccessibilityClass" description="%accessibilityClass.help" >
+
+ <context name="class" />
+
+ <attribute name="implementation" type="Class" required="true" hint="classes" hintType="flash.accessibility.AccessibilityImplementation" />
+
+ </metadata>
+
+ <metadata name="Alternative" description="%alternative.help" >
+
+ <context name="class" />
+
+ <attribute name="replacement" type="String" required="true" />
+ <attribute name="since" type="String" required="true" />
+
+ </metadata>
+
+ <metadata name="ArrayElementType" description="%arrayElementType.help" >
+
+ <context name="variable" type="Array" />
+ <context name="getter" type="Array" />
+ <context name="setter" type="Array" />
+
+ <attribute type="Class" required="true" hint="classes" />
+
+ </metadata>
+
+ <metadata name="Bindable" description="%bindable.help" >
+
+ <context name="class" />
+ <context name="variable" />
+ <context name="method" >
+ <attribute name="event" type="String" hint="events" />
+ </context>
+ <context name="getter" >
+ <attribute name="event" type="String" hint="events" />
+ </context>
+ <context name="setter" >
+ <attribute name="event" type="String" hint="events" />
+ </context>
+ <attribute name="style" type="Boolean" defaultValue="true" hint="boolean" />
+
+ </metadata>
+
+ <metadata name="CollapseWhiteSpace" >
+
+ <context name="variable" type="String" showHint="false" />
+ <context name="getter" type="String" showHint="false" />
+ <context name="setter" type="String" showHint="false" />
+
+ </metadata>
+
+ <metadata name="DataBindingInfo" >
+
+ <context name="class" showHint="false" />
+
+ <attribute type="String" />
+ <attribute type="String" />
+
+ </metadata>
+
+ <metadata name="DefaultBindingProperty" >
+
+ <context name="class" showHint="false" />
+
+ <attribute name="destination" type="String" required="true" hint="properties" />
+ <attribute name="source" type="String" hint="properties" />
+
+ </metadata>
+
+ <metadata name="DefaultProperty" description="%defaultProperty.help" >
+
+ <context name="class" />
+
+ <attribute type="String" required="true" hint="properties" />
+
+ </metadata>
+
+ <metadata name="DefaultTriggerEvent" >
+
+ <context name="class" showHint="false" />
+
+ <attribute type="String" required="true" hint="events"/>
+
+ </metadata>
+
+ <metadata name="Deprecated" description="%deprecated.help" >
+
+ <context name="class" />
+ <context name="variable" />
+ <context name="method" />
+ <context name="getter" />
+ <context name="setter" />
+
+ <attribute name="message" type="String" />
+ <attribute name="replacement" type="String" />
+ <attribute name="since" type="String" />
+
+ </metadata>
+
+ <metadata name="Effect" >
+
+ <context name="class" showHint="false"/>
+
+ <attribute name="name" type="String" required="true"/>
+ <attribute name="event" type="String" hint="events" required="true"/>
+
+ </metadata>
+
+ <metadata name="Embed" description="%embed.help" >
+
+ <context name="class" showHint="false" />
+ <context name="variable" />
+
+ <attribute name="source" type="Path" required="true" />
+ <attribute name="mimeType" type="String"
+ values="image/gif,image/jpeg,image/png,image/svg,image/svg-xml,application/x-shockwave-flash,audio/mpeg,application/x-font-truetype,application/x-font,application/octet-stream" />
+ <attribute name="advancedAntiAliasing" type="Boolean" hint="boolean" defaultValue="false" />
+ <attribute name="compression" type="Boolean" hint="boolean" defaultValue="true" />
+ <attribute name="embedAsCFF" type="Boolean" hint="boolean" defaultValue="true" />
+ <attribute name="encoding" type="String" />
+ <attribute name="exportSymbol" type="String" />
+ <attribute name="fontFamily" type="String" />
+ <attribute name="fontName" type="String" />
+ <attribute name="fontStyle" type="String" />
+ <attribute name="fontWeight" type="String" />
+ <attribute name="original" type="String" />
+ <attribute name="quality" type="Number" />
+ <attribute name="scaleGridBottom" type="Number" />
+ <attribute name="scaleGridLeft" type="Number" />
+ <attribute name="scaleGridRight" type="Number" />
+ <attribute name="scaleGridTop" type="Number" />
+ <attribute name="skinClass" type="Class" />
+ <attribute name="smoothing" type="Boolean" hint="boolean" defaultValue="true" />
+ <attribute name="sourceList" type="String" />
+ <attribute name="symbol" type="String" />
+ <attribute name="systemFont" type="String" />
+ <attribute name="unicodeRange" type="String" />
+ <attribute name="flashType" type="Boolean" />
+
+ </metadata>
+
+ <metadata name="Event" description="%event.help" >
+
+ <context name="class" />
+
+ <attribute name="name" type="String" required="true" />
+ <attribute name="type" type="Class" defaultValue="flash.events.Event" hint="classes" hintType="flash.events.Event" required="true" />
+ </metadata>
+
+ <metadata name="Exclude" description="%exclude.help" >
+
+ <context name="class" />
+
+ <attribute name="kind" required="true" values="property,style,event,effect,method" />
+ <attribute name="name" required="true" />
+
+ </metadata>
+
+ <metadata name="ExcludeClass" description="%excludeClass.help" >
+
+ <context name="class" />
+
+ </metadata>
+
+ <metadata name="Frame">
+
+ <context name="class" showHint="false" />
+
+ <attribute name="factoryClass" required="true" hint="classes" />
+
+ </metadata>
+
+ <metadata name="HostComponent" description="%hostComponent.help" >
+
+ <context name="class" type="spark.components.supportClasses.Skin" />
+
+ <attribute type="Class" hint="classes" hintType="spark.components.supportClasses.SkinnableComponent" required="true" />
+
+ </metadata>
+
+ <metadata name="IconFile" description="%iconFile.help" >
+
+ <context name="class" />
+
+ <!-- should we have a type Path which can be validated ? -->
+ <attribute type="String" required="true" />
+
+ </metadata>
+
+ <metadata name="IMXMLObject">
+
+ <context name="class" showHint="false" />
+
+ </metadata>
+
+
+ <metadata name="Inspectable" description="%inspectable.help" >
+
+ <context name="variable" />
+ <context name="getter" />
+ <context name="setter" />
+
+ <attribute name="arrayType" type="Class" />
+ <attribute name="category" type="String" values="Common, Effects, Events, Layout Constraints, Size, Styles, Text, Other" />
+ <attribute name="defaultValue" type="Object" />
+ <attribute name="enumeration" type="String" />
+ <attribute name="environment" type="String" />
+ <attribute name="format" type="String" />
+ <attribute name="maxValue" type="Number" />
+ <attribute name="minValue" type="Number" />
+ <attribute name="verbose" type="Number" values="0,1"/>
+
+ <!-- some attributes seem to be missing from this list : variable, type, name, listOffset -->
+ <!-- some attributes seem to be missing from the doc : minValue, maxValue -->
+
+ </metadata>
+
+ <metadata name="InstanceType" >
+
+ <context name="variable" type="mx.core.IDeferredInstance" showHint="false" />
+ <context name="getter" type="mx.core.IDeferredInstance" showHint="false" />
+ <context name="setter" type="mx.core.IDeferredInstance" showHint="false" />
+
+ <attribute type="Class" required="true" />
+
+ </metadata>
+
+ <metadata name="Managed" description="%managed.help" >
+
+ <context name="class" />
+
+ <attribute name="destination" type="String" required="true" />
+
+ </metadata>
+
+ <metadata name="Mixin">
+
+ <context name="class" showHint="false" />
+
+ </metadata>
+
+ <metadata name="NonCommittingChangeEvent" description="%nonCommitingChangeEvent.help" >
+
+ <context name="variable" />
+ <context name="getter" />
+ <context name="setter" />
+
+ <attribute type="String" required="true" hint="events" />
+
+ </metadata>
+
+ <metadata name="PercentProxy" description="%percentProxy.help" >
+
+ <context name="variable" type="Number" />
+ <context name="getter" type="Number" />
+ <context name="setter" type="Number" />
+
+ <attribute type="String" required="true" hint="properties" />
+
+ </metadata>
+
+ <metadata name="RemoteClass" description="%remoteClass.help" >
+
+ <context name="class" />
+
+ <!-- Is this is a required attribute ? -->
+ <attribute name="alias" type="String" />
+
+ </metadata>
+
+ <metadata name="RequiresDataBinding" >
+
+ <context name="class" showHint="false" />
+
+ <attribute />
+
+ </metadata>
+
+ <metadata name="ResourceBundle" description="%resourceBundle.help" >
+
+ <context name="class" />
+
+ <attribute type="String" required="true" />
+
+ </metadata>
+
+ <metadata name="RichTextContent" description="%richTextContent.help" >
+
+ <context name="variable" type="Object,Array" />
+ <context name="getter" type="Object,Array" />
+ <context name="setter" type="Object,Array" />
+
+ </metadata>
+
+ <metadata name="SkinPart" description="%skinPart.help" >
+
+ <context name="variable" />
+ <context name="getter" />
+ <context name="setter" />
+
+ <attribute name="required" type="Boolean" hint="boolean" defaultValue="true" />
+ <attribute name="type" type="Class" />
+
+ </metadata>
+
+ <metadata name="SkinState" description="%skinState.help" >
+
+ <context name="class" />
+
+ <attribute type="String" required="true" />
+
+ </metadata>
+
+ <metadata name="Style" description="%style.help" >
+
+ <context name="class" />
+
+ <attribute name="name" type="String" required="true"/>
+ <attribute name="arrayType" type="Class" />
+ <attribute name="enumeration" type="String" />
+ <attribute name="format" values="Boolean, Color, Number, Length, uint, Time, File, EmbeddedFile, int, ICollectionView, Array, Class, String,Object" />
+ <attribute name="inherit" values="yes,no" required="true" defaultValue="no" />
+ <attribute name="states" type="String" />
+ <attribute name="theme" type="String" />
+ <attribute name="type" type="Class" required="true" values="Boolean, Number, uint, Class, String" />
+
+ </metadata>
+
+ <metadata name="SWF" description="%swf.help" >
+
+ <context name="Application" projectType="AS" />
+
+ <attribute name="frameRate" type="Number" />
+ <attribute name="height" type="Number" />
+ <attribute name="heightPercent" type="Number" />
+ <attribute name="pageTitle" type="String" />
+ <attribute name="scriptRecursionLimit" type="Number" />
+ <attribute name="scriptTimeLimit" type="Number" />
+ <attribute name="width" type="Number" />
+ <attribute name="widthPercent" type="Number" />
+
+ </metadata>
+
+ <metadata name="Transient" description="%transient.help" >
+
+ <context name="variable" />
+ <context name="getter" />
+ <context name="setter" />
+
+ </metadata>
+
+</annotations>
+
diff --git a/erikdebruin/sdk.asjs/frameworks/mx-manifest.xml b/erikdebruin/sdk.asjs/frameworks/mx-manifest.xml
new file mode 100644
index 0000000..2c6179e
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/mx-manifest.xml
@@ -0,0 +1,345 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<!--
+
+ MX Components
+
+-->
+<componentPackage>
+
+ <!-- framework -->
+ <component id="Accordion" class="mx.containers.Accordion"/>
+ <component id="AddChild" class="mx.states.AddChild"/>
+ <component id="AddChildAction" class="mx.effects.AddChildAction"/>
+ <component id="AddItemAction" class="mx.effects.AddItemAction"/>
+ <component id="AddItems" class="mx.states.AddItems"/>
+ <component id="AnimateProperty" class="mx.effects.AnimateProperty"/>
+ <component id="Application" class="mx.core.Application"/>
+ <component id="ApplicationControlBar" class="mx.containers.ApplicationControlBar"/>
+ <component id="ArrayCollection" class="mx.collections.ArrayCollection"/>
+ <component id="ArrayList" class="mx.collections.ArrayList"/>
+ <component id="BevelFilter" class="flash.filters.BevelFilter" lookupOnly="true"/>
+ <component id="BitmapFill" class="mx.graphics.BitmapFill"/>
+ <component id="BitmapFillMode" class="mx.graphics.BitmapFillMode"/>
+ <component id="BitmapScaleMode" class="mx.graphics.BitmapScaleMode"/>
+ <component id="BitmapSmoothingQuality" class="mx.graphics.BitmapSmoothingQuality"/>
+ <component id="Blur" class="mx.effects.Blur"/>
+ <component id="BlurFilter" class="flash.filters.BlurFilter" lookupOnly="true"/>
+ <component id="Box" class="mx.containers.Box"/>
+ <component id="Button" class="mx.controls.Button"/>
+ <component id="ButtonBar" class="mx.controls.ButtonBar"/>
+ <component id="Canvas" class="mx.containers.Canvas"/>
+ <component id="CheckBox" class="mx.controls.CheckBox"/>
+ <component id="ColorMatrixFilter" class="flash.filters.ColorMatrixFilter" lookupOnly="true"/>
+ <component id="ColorPicker" class="mx.controls.ColorPicker"/>
+ <component id="ColorTransform" class="flash.geom.ColorTransform" lookupOnly="true"/>
+ <component id="ComboBox" class="mx.controls.ComboBox"/>
+ <component id="TransformOffsets" class="mx.geom.TransformOffsets"/>
+ <component id="ConstraintColumn" class="mx.containers.utilityClasses.ConstraintColumn"/>
+ <component id="ConstraintRow" class="mx.containers.utilityClasses.ConstraintRow"/>
+ <component id="Container" class="mx.core.Container"/>
+ <component id="ControlBar" class="mx.containers.ControlBar"/>
+ <component id="ConvolutionFilter" class="flash.filters.ConvolutionFilter" lookupOnly="true"/>
+ <component id="CreditCardValidator" class="mx.validators.CreditCardValidator"/>
+ <component id="CurrencyFormatter" class="mx.formatters.CurrencyFormatter"/>
+ <component id="CurrencyValidator" class="mx.validators.CurrencyValidator"/>
+ <component id="DataGrid" class="mx.controls.DataGrid"/>
+ <component id="DataGridColumn" class="mx.controls.dataGridClasses.DataGridColumn"/>
+ <component id="DataGridItemRenderer" class="mx.controls.dataGridClasses.DataGridItemRenderer"/>
+ <component id="DateChooser" class="mx.controls.DateChooser"/>
+ <component id="DateField" class="mx.controls.DateField"/>
+ <component id="DateFormatter" class="mx.formatters.DateFormatter"/>
+ <component id="DateValidator" class="mx.validators.DateValidator"/>
+ <component id="DefaultListEffect" class="mx.effects.DefaultListEffect"/>
+ <component id="DefaultTileListEffect" class="mx.effects.DefaultTileListEffect"/>
+ <component id="DisplacementMapFilter" class="flash.filters.DisplacementMapFilter" lookupOnly="true"/>
+ <component id="Dissolve" class="mx.effects.Dissolve"/>
+ <component id="DividedBox" class="mx.containers.DividedBox"/>
+ <component id="DropShadowFilter" class="flash.filters.DropShadowFilter" lookupOnly="true"/>
+ <component id="EffectTargetFilter" class="mx.effects.EffectTargetFilter"/>
+ <component id="EmailValidator" class="mx.validators.EmailValidator"/>
+ <component id="Fade" class="mx.effects.Fade"/>
+ <component id="Form" class="mx.containers.Form"/>
+ <component id="FormHeading" class="mx.containers.FormHeading"/>
+ <component id="FormItem" class="mx.containers.FormItem"/>
+ <component id="Glow" class="mx.effects.Glow"/>
+ <component id="GlowFilter" class="flash.filters.GlowFilter" lookupOnly="true"/>
+ <component id="GradientBevelFilter" class="flash.filters.GradientBevelFilter" lookupOnly="true"/>
+ <component id="GradientEntry" class="mx.graphics.GradientEntry"/>
+ <component id="GradientGlowFilter" class="flash.filters.GradientGlowFilter" lookupOnly="true"/>
+ <component id="Grid" class="mx.containers.Grid"/>
+ <component id="GridItem" class="mx.containers.GridItem"/>
+ <component id="GridRow" class="mx.containers.GridRow"/>
+ <component id="HBox" class="mx.containers.HBox"/>
+ <component id="HDividedBox" class="mx.containers.HDividedBox"/>
+ <component id="HorizontalList" class="mx.controls.HorizontalList"/>
+ <component id="HRule" class="mx.controls.HRule"/>
+ <component id="HScrollBar" class="mx.controls.HScrollBar"/>
+ <component id="HSlider" class="mx.controls.HSlider"/>
+ <component id="Image" class="mx.controls.Image"/>
+ <component id="Iris" class="mx.effects.Iris"/>
+ <component id="Label" class="mx.controls.Label"/>
+ <component id="LinearGradient" class="mx.graphics.LinearGradient"/>
+ <component id="LinearGradientStroke" class="mx.graphics.LinearGradientStroke"/>
+ <component id="LinkBar" class="mx.controls.LinkBar"/>
+ <component id="LinkButton" class="mx.controls.LinkButton"/>
+ <component id="List" class="mx.controls.List"/>
+ <component id="ListCollectionView" class="mx.collections.ListCollectionView"/>
+ <component id="MaskEffect" class="mx.effects.MaskEffect"/>
+ <component id="Matrix" class="flash.geom.Matrix" lookupOnly="true"/>
+ <component id="Matrix3D" class="flash.geom.Matrix3D" lookupOnly="true"/>
+ <component id="MenuBar" class="mx.controls.MenuBar"/>
+ <component id="Module" class="mx.modules.Module"/>
+ <component id="ModuleLoader" class="mx.modules.ModuleLoader"/>
+ <component id="Move" class="mx.effects.Move"/>
+ <component id="NumberFormatter" class="mx.formatters.NumberFormatter"/>
+ <component id="NumberValidator" class="mx.validators.NumberValidator"/>
+ <component id="NumericStepper" class="mx.controls.NumericStepper"/>
+ <component id="Panel" class="mx.containers.Panel"/>
+ <component id="Parallel" class="mx.effects.Parallel"/>
+ <component id="Pause" class="mx.effects.Pause"/>
+ <component id="PhoneFormatter" class="mx.formatters.PhoneFormatter"/>
+ <component id="PhoneNumberValidator" class="mx.validators.PhoneNumberValidator"/>
+ <component id="Point" class="flash.geom.Point" lookupOnly="true"/>
+ <component id="PopUpButton" class="mx.controls.PopUpButton"/>
+ <component id="PopUpMenuButton" class="mx.controls.PopUpMenuButton"/>
+ <component id="PrintDataGrid" class="mx.printing.PrintDataGrid"/>
+ <component id="ProgressBar" class="mx.controls.ProgressBar"/>
+ <component id="RadialGradient" class="mx.graphics.RadialGradient"/>
+ <component id="RadialGradientStroke" class="mx.graphics.RadialGradientStroke"/>
+ <component id="RadioButton" class="mx.controls.RadioButton"/>
+ <component id="RadioButtonGroup" class="mx.controls.RadioButtonGroup"/>
+ <component id="RegExpValidator" class="mx.validators.RegExpValidator"/>
+ <component id="AsyncListView" class="mx.collections.AsyncListView"/>
+ <component id="RemoveChild" class="mx.states.RemoveChild"/>
+ <component id="RemoveChildAction" class="mx.effects.RemoveChildAction"/>
+ <component id="RemoveItemAction" class="mx.effects.RemoveItemAction"/>
+ <component id="Repeater" class="mx.core.Repeater"/>
+ <component id="Resize" class="mx.effects.Resize"/>
+ <component id="RichTextEditor" class="mx.controls.RichTextEditor"/>
+ <component id="Rotate" class="mx.effects.Rotate"/>
+ <component id="Sequence" class="mx.effects.Sequence"/>
+ <component id="SetEventHandler" class="mx.states.SetEventHandler"/>
+ <component id="SetProperty" class="mx.states.SetProperty"/>
+ <component id="SetPropertyAction" class="mx.effects.SetPropertyAction"/>
+ <component id="SetStyle" class="mx.states.SetStyle"/>
+ <component id="SetStyleAction" class="mx.effects.SetStyleAction"/>
+ <component id="SocialSecurityValidator" class="mx.validators.SocialSecurityValidator"/>
+ <component id="SolidColor" class="mx.graphics.SolidColor"/>
+ <component id="SolidColorStroke" class="mx.graphics.SolidColorStroke"/>
+ <component id="Sort" class="mx.collections.Sort"/>
+ <component id="SortField" class="mx.collections.SortField"/>
+ <component id="SoundEffect" class="mx.effects.SoundEffect"/>
+ <component id="Spacer" class="mx.controls.Spacer"/>
+ <component id="Sprite" class="flash.display.Sprite" lookupOnly="true"/>
+ <component id="State" class="mx.states.State"/>
+ <component id="StringValidator" class="mx.validators.StringValidator"/>
+ <component id="Stroke" class="mx.graphics.Stroke"/>
+ <component id="SWFLoader" class="mx.controls.SWFLoader"/>
+ <component id="TabBar" class="mx.controls.TabBar"/>
+ <component id="TabNavigator" class="mx.containers.TabNavigator"/>
+ <component id="Text" class="mx.controls.Text"/>
+ <component id="TextArea" class="mx.controls.TextArea"/>
+ <component id="TextInput" class="mx.controls.TextInput"/>
+ <component id="Tile" class="mx.containers.Tile"/>
+ <component id="TileList" class="mx.controls.TileList"/>
+ <component id="TitleWindow" class="mx.containers.TitleWindow"/>
+ <component id="ToggleButtonBar" class="mx.controls.ToggleButtonBar"/>
+ <component id="ToolBar" class="mx.controls.richTextEditorClasses.ToolBar"/>
+ <component id="TraceTarget" class="mx.logging.targets.TraceTarget"/>
+ <component id="Transform" class="mx.geom.Transform"/>
+ <component id="Transition" class="mx.states.Transition"/>
+ <component id="Tree" class="mx.controls.Tree"/>
+ <component id="UIComponent" class="mx.core.UIComponent"/>
+ <component id="UnconstrainItemAction" class="mx.effects.UnconstrainItemAction"/>
+ <component id="VBox" class="mx.containers.VBox"/>
+ <component id="VDividedBox" class="mx.containers.VDividedBox"/>
+ <component id="VideoDisplay" class="mx.controls.VideoDisplay"/>
+ <component id="ViewStack" class="mx.containers.ViewStack"/>
+ <component id="VRule" class="mx.controls.VRule"/>
+ <component id="VScrollBar" class="mx.controls.VScrollBar"/>
+ <component id="VSlider" class="mx.controls.VSlider"/>
+ <component id="Validator" class="mx.validators.Validator"/>
+ <component id="WipeDown" class="mx.effects.WipeDown"/>
+ <component id="WipeLeft" class="mx.effects.WipeLeft"/>
+ <component id="WipeRight" class="mx.effects.WipeRight"/>
+ <component id="WipeUp" class="mx.effects.WipeUp"/>
+ <component id="XMLListCollection" class="mx.collections.XMLListCollection"/>
+ <component id="ZipCodeFormatter" class="mx.formatters.ZipCodeFormatter"/>
+ <component id="ZipCodeValidator" class="mx.validators.ZipCodeValidator"/>
+ <component id="Zoom" class="mx.effects.Zoom"/>
+
+ <!-- framework base classes with CSS type selectors -->
+ <component id="Alert" class="mx.controls.Alert" />
+ <component id="AlertForm" class="mx.controls.alertClasses.AlertForm" lookupOnly="true"/>
+ <component id="AccordionHeader" class="mx.containers.accordionClasses.AccordionHeader" />
+ <component id="ButtonBarButton" class="mx.controls.buttonBarClasses.ButtonBarButton" />
+ <component id="CalendarLayout" class="mx.controls.CalendarLayout" />
+ <component id="CursorManager" class="mx.managers.CursorManager" />
+ <component id="DragManager" class="mx.managers.DragManager" />
+ <component id="FormItemLabel" class="mx.controls.FormItemLabel" />
+ <component id="ListBase" class="mx.controls.listClasses.ListBase" />
+ <component id="ListItemRenderer" class="mx.controls.listClasses.ListItemRenderer" lookupOnly="true"/>
+ <component id="Menu" class="mx.controls.Menu" />
+ <component id="MenuBarItem" class="mx.controls.menuClasses.MenuBarItem" />
+ <component id="MenuItemRenderer" class="mx.controls.menuClasses.MenuItemRenderer" lookupOnly="true"/>
+ <component id="ScrollBar" class="mx.controls.scrollClasses.ScrollBar" />
+ <component id="ScrollControlBase" class="mx.core.ScrollControlBase" />
+ <component id="Slider" class="mx.controls.sliderClasses.Slider" />
+ <component id="SwatchPanel" class="mx.controls.colorPickerClasses.SwatchPanel" />
+ <component id="Tab" class="mx.controls.tabBarClasses.Tab" />
+ <component id="TileListItemRenderer" class="mx.controls.listClasses.TileListItemRenderer" lookupOnly="true"/>
+ <component id="ToolTip" class="mx.controls.ToolTip" />
+ <component id="TreeItemRenderer" class="mx.controls.treeClasses.TreeItemRenderer" lookupOnly="true"/>
+ <component id="UIComponent" class="mx.core.UIComponent" />
+
+ <!-- airframework -->
+ <component id="FileSystemComboBox" class="mx.controls.FileSystemComboBox" lookupOnly="true"/>
+ <component id="FileSystemDataGrid" class="mx.controls.FileSystemDataGrid" lookupOnly="true"/>
+ <component id="FileSystemHistoryButton" class="mx.controls.FileSystemHistoryButton" lookupOnly="true"/>
+ <component id="FileSystemList" class="mx.controls.FileSystemList" lookupOnly="true"/>
+ <component id="FileSystemTree" class="mx.controls.FileSystemTree" lookupOnly="true"/>
+ <component id="FlexNativeMenu" class="mx.controls.FlexNativeMenu" lookupOnly="true"/>
+ <component id="HTML" class="mx.controls.HTML" lookupOnly="true"/>
+ <component id="Window" class="mx.core.Window" lookupOnly="true"/>
+ <component id="WindowedApplication" class="mx.core.WindowedApplication" lookupOnly="true"/>
+
+ <!-- charts -->
+ <component id="AreaChart" class="mx.charts.AreaChart" lookupOnly="true"/>
+ <component id="AreaRenderer" class="mx.charts.renderers.AreaRenderer" lookupOnly="true"/>
+ <component id="AreaSeries" class="mx.charts.series.AreaSeries" lookupOnly="true"/>
+ <component id="AreaSet" class="mx.charts.series.AreaSet" lookupOnly="true"/>
+ <component id="AxisRenderer" class="mx.charts.AxisRenderer" lookupOnly="true"/>
+ <component id="BarChart" class="mx.charts.BarChart" lookupOnly="true"/>
+ <component id="BarSeries" class="mx.charts.series.BarSeries" lookupOnly="true"/>
+ <component id="BarSet" class="mx.charts.series.BarSet" lookupOnly="true"/>
+ <component id="BoxItemRenderer" class="mx.charts.renderers.BoxItemRenderer" lookupOnly="true"/>
+ <component id="BubbleChart" class="mx.charts.BubbleChart" lookupOnly="true"/>
+ <component id="BubbleSeries" class="mx.charts.series.BubbleSeries" lookupOnly="true"/>
+ <component id="CandlestickChart" class="mx.charts.CandlestickChart" lookupOnly="true"/>
+ <component id="CandlestickItemRenderer" class="mx.charts.renderers.CandlestickItemRenderer" lookupOnly="true"/>
+ <component id="CandlestickSeries" class="mx.charts.series.CandlestickSeries" lookupOnly="true"/>
+ <component id="CartesianChart" class="mx.charts.chartClasses.CartesianChart" lookupOnly="true"/>
+ <component id="CartesianDataCanvas" class="mx.charts.chartClasses.CartesianDataCanvas" lookupOnly="true"/>
+ <component id="CategoryAxis" class="mx.charts.CategoryAxis" lookupOnly="true"/>
+ <component id="ChartBase" class="mx.charts.chartClasses.ChartBase" lookupOnly="true"/>
+ <component id="CircleItemRenderer" class="mx.charts.renderers.CircleItemRenderer" lookupOnly="true"/>
+ <component id="ColumnChart" class="mx.charts.ColumnChart" lookupOnly="true"/>
+ <component id="ColumnSeries" class="mx.charts.series.ColumnSeries" lookupOnly="true"/>
+ <component id="ColumnSet" class="mx.charts.series.ColumnSet" lookupOnly="true"/>
+ <component id="CrossItemRenderer" class="mx.charts.renderers.CrossItemRenderer" lookupOnly="true"/>
+ <component id="DateTimeAxis" class="mx.charts.DateTimeAxis" lookupOnly="true"/>
+ <component id="DiamondItemRenderer" class="mx.charts.renderers.DiamondItemRenderer" lookupOnly="true"/>
+ <component id="GridLines" class="mx.charts.GridLines" lookupOnly="true"/>
+ <component id="HLOCChart" class="mx.charts.HLOCChart" lookupOnly="true"/>
+ <component id="HLOCItemRenderer" class="mx.charts.renderers.HLOCItemRenderer" lookupOnly="true"/>
+ <component id="HLOCSeries" class="mx.charts.series.HLOCSeries" lookupOnly="true"/>
+ <component id="Legend" class="mx.charts.Legend" lookupOnly="true"/>
+ <component id="LegendItem" class="mx.charts.LegendItem" lookupOnly="true"/>
+ <component id="LinearAxis" class="mx.charts.LinearAxis" lookupOnly="true"/>
+ <component id="LineChart" class="mx.charts.LineChart" lookupOnly="true"/>
+ <component id="LineRenderer" class="mx.charts.renderers.LineRenderer" lookupOnly="true"/>
+ <component id="LineSeries" class="mx.charts.series.LineSeries" lookupOnly="true"/>
+ <component id="LogAxis" class="mx.charts.LogAxis" lookupOnly="true"/>
+ <component id="PieChart" class="mx.charts.PieChart" lookupOnly="true"/>
+ <component id="PieSeries" class="mx.charts.series.PieSeries" lookupOnly="true"/>
+ <component id="PlotChart" class="mx.charts.PlotChart" lookupOnly="true"/>
+ <component id="PlotSeries" class="mx.charts.series.PlotSeries" lookupOnly="true"/>
+ <component id="PolarChart" class="mx.charts.chartClasses.PolarChart" lookupOnly="true"/>
+ <component id="PolarDataCanvas" class="mx.charts.chartClasses.PolarDataCanvas" lookupOnly="true"/>
+ <component id="SeriesEffect" class="mx.charts.effects.SeriesEffect" lookupOnly="true"/>
+ <component id="SeriesInterpolate" class="mx.charts.effects.SeriesInterpolate" lookupOnly="true"/>
+ <component id="SeriesSlide" class="mx.charts.effects.SeriesSlide" lookupOnly="true"/>
+ <component id="SeriesZoom" class="mx.charts.effects.SeriesZoom" lookupOnly="true"/>
+ <component id="ShadowBoxItemRenderer" class="mx.charts.renderers.ShadowBoxItemRenderer" lookupOnly="true"/>
+ <component id="ShadowLineRenderer" class="mx.charts.renderers.ShadowLineRenderer" lookupOnly="true"/>
+ <component id="TriangleItemRenderer" class="mx.charts.renderers.TriangleItemRenderer" lookupOnly="true"/>
+ <component id="WedgeItemRenderer" class="mx.charts.renderers.WedgeItemRenderer" lookupOnly="true"/>
+
+ <!-- data visualization -->
+ <component id="AdvancedDataGrid" class="mx.controls.AdvancedDataGrid" lookupOnly="true"/>
+ <component id="AdvancedDataGridBaseSelectionData" class="mx.controls.advancedDataGridClasses.AdvancedDataGridBaseSelectionData" lookupOnly="true"/>
+ <component id="AdvancedDataGridBaseSelectionPending" class="mx.controls.advancedDataGridClasses.AdvancedDataGridBaseSelectionPending" lookupOnly="true"/>
+ <component id="AdvancedDataGridColumn" class="mx.controls.advancedDataGridClasses.AdvancedDataGridColumn" lookupOnly="true"/>
+ <component id="AdvancedDataGridColumnGroup" class="mx.controls.advancedDataGridClasses.AdvancedDataGridColumnGroup" lookupOnly="true"/>
+ <component id="AdvancedDataGridGroupItemRenderer" class="mx.controls.advancedDataGridClasses.AdvancedDataGridGroupItemRenderer" lookupOnly="true"/>
+ <component id="AdvancedDataGridHeaderRenderer" class="mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderRenderer" lookupOnly="true"/>
+ <component id="AdvancedDataGridHeaderHorizontalSeparator" class="mx.skins.halo.AdvancedDataGridHeaderHorizontalSeparator" lookupOnly="true"/>
+ <component id="AdvancedDataGridItemRenderer" class="mx.controls.advancedDataGridClasses.AdvancedDataGridItemRenderer" lookupOnly="true"/>
+ <component id="AdvancedDataGridRendererProvider" class="mx.controls.advancedDataGridClasses.AdvancedDataGridRendererProvider" lookupOnly="true"/>
+ <component id="AdvancedDataGridSortItemRenderer" class="mx.controls.advancedDataGridClasses.AdvancedDataGridSortItemRenderer" lookupOnly="true"/>
+ <component id="AdvancedListBase" class="mx.controls.listClasses.AdvancedListBase" lookupOnly="true"/>
+ <component id="SortInfo" class="mx.controls.advancedDataGridClasses.SortInfo" lookupOnly="true"/>
+ <component id="PrintAdvancedDataGrid" class="mx.printing.PrintAdvancedDataGrid" lookupOnly="true"/>
+ <component id="PrintOLAPDataGrid" class="mx.printing.PrintOLAPDataGrid" lookupOnly="true"/>
+ <component id="GroupingCollection" class="mx.collections.GroupingCollection" lookupOnly="true"/>
+ <component id="GroupingCollection2" class="mx.collections.GroupingCollection2" lookupOnly="true"/>
+ <component id="Grouping" class="mx.collections.Grouping" lookupOnly="true"/>
+ <component id="GroupingField" class="mx.collections.GroupingField" lookupOnly="true"/>
+ <component id="HierarchicalCollectionView" class="mx.collections.HierarchicalCollectionView" lookupOnly="true"/>
+ <component id="HierarchicalData" class="mx.collections.HierarchicalData" lookupOnly="true"/>
+ <component id="SummaryRow" class="mx.collections.SummaryRow" lookupOnly="true"/>
+ <component id="SummaryField" class="mx.collections.SummaryField" lookupOnly="true"/>
+ <component id="SummaryField2" class="mx.collections.SummaryField2" lookupOnly="true"/>
+
+ <!-- olap -->
+ <component id="OLAPSchema" class="mx.olap.OLAPSchema" lookupOnly="true"/>
+ <component id="OLAPCube" class="mx.olap.OLAPCube" lookupOnly="true"/>
+ <component id="OLAPDimension" class="mx.olap.OLAPDimension" lookupOnly="true"/>
+ <component id="OLAPHierarchy" class="mx.olap.OLAPHierarchy" lookupOnly="true"/>
+ <component id="OLAPLevel" class="mx.olap.OLAPLevel" lookupOnly="true"/>
+ <component id="OLAPMember" class="mx.olap.OLAPMember" lookupOnly="true"/>
+ <component id="OLAPMeasure" class="mx.olap.OLAPMeasure" lookupOnly="true"/>
+ <component id="OLAPAttribute" class="mx.olap.OLAPAttribute" lookupOnly="true"/>
+ <component id="OLAPDataGrid" class="mx.controls.OLAPDataGrid" lookupOnly="true"/>
+ <component id="OLAPDataGridItemRendererProvider" class="mx.controls.olapDataGridClasses.OLAPDataGridItemRendererProvider" lookupOnly="true"/>
+ <component id="OLAPDataGridHeaderRendererProvider" class="mx.controls.olapDataGridClasses.OLAPDataGridHeaderRendererProvider" lookupOnly="true"/>
+
+ <!-- rpc -->
+ <component id="AMFChannel" class="mx.messaging.channels.AMFChannel" lookupOnly="true"/>
+ <component id="AsyncToken" class="mx.rpc.AsyncToken" lookupOnly="true"/>
+ <component id="CallResponder" class="mx.rpc.CallResponder" lookupOnly="true"/>
+ <component id="ChannelSet" class="mx.messaging.ChannelSet" lookupOnly="true"/>
+ <component id="Consumer" class="mx.messaging.Consumer" lookupOnly="true"/>
+ <component id="HTTPChannel" class="mx.messaging.channels.HTTPChannel" lookupOnly="true"/>
+ <component id="HTTPMultiService" class="mx.rpc.http.mxml.HTTPMultiService" lookupOnly="true"/>
+ <component id="HTTPOperation" class="mx.rpc.http.Operation" lookupOnly="true"/>
+ <component id="HTTPService" class="mx.rpc.http.mxml.HTTPService" lookupOnly="true"/>
+ <component id="MultiTopicProducer" class="mx.messaging.MultiTopicProducer" lookupOnly="true"/>
+ <component id="MultiTopicConsumer" class="mx.messaging.MultiTopicConsumer" lookupOnly="true"/>
+ <component id="Producer" class="mx.messaging.Producer" lookupOnly="true"/>
+ <component id="RemoteObject" class="mx.rpc.remoting.mxml.RemoteObject" lookupOnly="true"/>
+ <component id="RemoteObjectOperation" class="mx.rpc.remoting.mxml.Operation" lookupOnly="true"/>
+ <component id="RTMPChannel" class="mx.messaging.channels.RTMPChannel" lookupOnly="true"/>
+ <component id="SecureAMFChannel" class="mx.messaging.channels.SecureAMFChannel" lookupOnly="true"/>
+ <component id="SecureStreamingAMFChannel" class="mx.messaging.channels.SecureStreamingAMFChannel" lookupOnly="true"/>
+ <component id="SecureHTTPChannel" class="mx.messaging.channels.SecureHTTPChannel" lookupOnly="true"/>
+ <component id="SecureStreamingHTTPChannel" class="mx.messaging.channels.SecureStreamingHTTPChannel" lookupOnly="true"/>
+ <component id="SecureRTMPChannel" class="mx.messaging.channels.SecureRTMPChannel" lookupOnly="true"/>
+ <component id="StreamingAMFChannel" class="mx.messaging.channels.StreamingAMFChannel" lookupOnly="true"/>
+ <component id="StreamingHTTPChannel" class="mx.messaging.channels.StreamingHTTPChannel" lookupOnly="true"/>
+ <component id="WebService" class="mx.rpc.soap.mxml.WebService" lookupOnly="true"/>
+ <component id="WebServiceOperation" class="mx.rpc.soap.mxml.Operation" lookupOnly="true"/>
+
+ <!-- LCDS (formerly known as FDS) -->
+ <component id="DataService" class="mx.data.mxml.DataService" lookupOnly="true"/>
+
+</componentPackage>
diff --git a/erikdebruin/sdk.asjs/frameworks/mxml-2009-manifest.xml b/erikdebruin/sdk.asjs/frameworks/mxml-2009-manifest.xml
new file mode 100644
index 0000000..1f4961e
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/mxml-2009-manifest.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<!--
+
+ MXML 2009 Components
+
+-->
+<componentPackage>
+
+ <!-- AS3 built-ins -->
+ <component id="Array" class="Array" lookupOnly="true"/>
+ <component id="Boolean" class="Boolean" lookupOnly="true"/>
+ <component id="Class" class="Class" lookupOnly="true"/>
+ <component id="Date" class="Date" lookupOnly="true"/>
+ <component id="DesignLayer" class="mx.core.DesignLayer"/>
+ <component id="Function" class="Function" lookupOnly="true"/>
+ <component id="int" class="int" lookupOnly="true"/>
+ <component id="Number" class="Number" lookupOnly="true"/>
+ <component id="Object" class="Object" lookupOnly="true"/>
+ <component id="RegExp" class="RegExp" lookupOnly="true"/>
+ <component id="String" class="String" lookupOnly="true"/>
+ <component id="uint" class="uint" lookupOnly="true"/>
+ <component id="Vector" class="__AS3__.vec.Vector" lookupOnly="true"/>
+ <component id="XML" class="XML" lookupOnly="true"/>
+ <component id="XMLList" class="XMLList" lookupOnly="true"/>
+
+</componentPackage>
diff --git a/erikdebruin/sdk.asjs/frameworks/mxml-manifest.xml b/erikdebruin/sdk.asjs/frameworks/mxml-manifest.xml
new file mode 100644
index 0000000..f28ffba
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/mxml-manifest.xml
@@ -0,0 +1,363 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<!--
+
+ MXML 2006 Components
+
+ This manifest covers the MX component tags from the Flex 3 MXML 2006
+ namespace as well as the ActionScript built-in types (Boolean, String,
+ Number, etc).
+
+-->
+<componentPackage>
+
+ <!-- framework -->
+ <component id="Accordion" class="mx.containers.Accordion"/>
+ <component id="AddChild" class="mx.states.AddChild"/>
+ <component id="AddChildAction" class="mx.effects.AddChildAction"/>
+ <component id="AddItemAction" class="mx.effects.AddItemAction"/>
+ <component id="AddItems" class="mx.states.AddItems"/>
+ <component id="AnimateProperty" class="mx.effects.AnimateProperty"/>
+ <component id="Application" class="mx.core.Application"/>
+ <component id="ApplicationControlBar" class="mx.containers.ApplicationControlBar"/>
+ <component id="ArrayCollection" class="mx.collections.ArrayCollection"/>
+ <component id="ArrayList" class="mx.collections.ArrayList"/>
+ <component id="BevelFilter" class="flash.filters.BevelFilter" lookupOnly="true"/>
+ <component id="BitmapFill" class="mx.graphics.BitmapFill"/>
+ <component id="BitmapFillMode" class="mx.graphics.BitmapFillMode"/>
+ <component id="Blur" class="mx.effects.Blur"/>
+ <component id="BlurFilter" class="flash.filters.BlurFilter" lookupOnly="true"/>
+ <component id="Box" class="mx.containers.Box"/>
+ <component id="Button" class="mx.controls.Button"/>
+ <component id="ButtonBar" class="mx.controls.ButtonBar"/>
+ <component id="Canvas" class="mx.containers.Canvas"/>
+ <component id="CheckBox" class="mx.controls.CheckBox"/>
+ <component id="ColorMatrixFilter" class="flash.filters.ColorMatrixFilter" lookupOnly="true"/>
+ <component id="ColorPicker" class="mx.controls.ColorPicker"/>
+ <component id="ColorTransform" class="flash.geom.ColorTransform" lookupOnly="true"/>
+ <component id="ComboBox" class="mx.controls.ComboBox"/>
+ <component id="TransformOffsets" class="mx.geom.TransformOffsets"/>
+ <component id="ConstraintColumn" class="mx.containers.utilityClasses.ConstraintColumn"/>
+ <component id="ConstraintRow" class="mx.containers.utilityClasses.ConstraintRow"/>
+ <component id="Container" class="mx.core.Container"/>
+ <component id="ControlBar" class="mx.containers.ControlBar"/>
+ <component id="ConvolutionFilter" class="flash.filters.ConvolutionFilter" lookupOnly="true"/>
+ <component id="CreditCardValidator" class="mx.validators.CreditCardValidator"/>
+ <component id="CurrencyFormatter" class="mx.formatters.CurrencyFormatter"/>
+ <component id="CurrencyValidator" class="mx.validators.CurrencyValidator"/>
+ <component id="DataGrid" class="mx.controls.DataGrid"/>
+ <component id="DataGridColumn" class="mx.controls.dataGridClasses.DataGridColumn"/>
+ <component id="DataGridItemRenderer" class="mx.controls.dataGridClasses.DataGridItemRenderer"/>
+ <component id="DateChooser" class="mx.controls.DateChooser"/>
+ <component id="DateField" class="mx.controls.DateField"/>
+ <component id="DateFormatter" class="mx.formatters.DateFormatter"/>
+ <component id="DateValidator" class="mx.validators.DateValidator"/>
+ <component id="DefaultListEffect" class="mx.effects.DefaultListEffect"/>
+ <component id="DefaultTileListEffect" class="mx.effects.DefaultTileListEffect"/>
+ <component id="DisplacementMapFilter" class="flash.filters.DisplacementMapFilter" lookupOnly="true"/>
+ <component id="Dissolve" class="mx.effects.Dissolve"/>
+ <component id="DividedBox" class="mx.containers.DividedBox"/>
+ <component id="DropShadowFilter" class="flash.filters.DropShadowFilter" lookupOnly="true"/>
+ <component id="EffectTargetFilter" class="mx.effects.EffectTargetFilter"/>
+ <component id="EmailValidator" class="mx.validators.EmailValidator"/>
+ <component id="Fade" class="mx.effects.Fade"/>
+ <component id="Form" class="mx.containers.Form"/>
+ <component id="FormHeading" class="mx.containers.FormHeading"/>
+ <component id="FormItem" class="mx.containers.FormItem"/>
+ <component id="Glow" class="mx.effects.Glow"/>
+ <component id="GlowFilter" class="flash.filters.GlowFilter" lookupOnly="true"/>
+ <component id="GradientBevelFilter" class="flash.filters.GradientBevelFilter" lookupOnly="true"/>
+ <component id="GradientEntry" class="mx.graphics.GradientEntry"/>
+ <component id="GradientGlowFilter" class="flash.filters.GradientGlowFilter" lookupOnly="true"/>
+ <component id="Grid" class="mx.containers.Grid"/>
+ <component id="GridItem" class="mx.containers.GridItem"/>
+ <component id="GridRow" class="mx.containers.GridRow"/>
+ <component id="HBox" class="mx.containers.HBox"/>
+ <component id="HDividedBox" class="mx.containers.HDividedBox"/>
+ <component id="HorizontalList" class="mx.controls.HorizontalList"/>
+ <component id="HRule" class="mx.controls.HRule"/>
+ <component id="HScrollBar" class="mx.controls.HScrollBar"/>
+ <component id="HSlider" class="mx.controls.HSlider"/>
+ <component id="Image" class="mx.controls.Image"/>
+ <component id="Iris" class="mx.effects.Iris"/>
+ <component id="Label" class="mx.controls.Label"/>
+ <component id="LinearGradient" class="mx.graphics.LinearGradient"/>
+ <component id="LinearGradientStroke" class="mx.graphics.LinearGradientStroke"/>
+ <component id="LinkBar" class="mx.controls.LinkBar"/>
+ <component id="LinkButton" class="mx.controls.LinkButton"/>
+ <component id="List" class="mx.controls.List"/>
+ <component id="ListCollectionView" class="mx.collections.ListCollectionView"/>
+ <component id="MaskEffect" class="mx.effects.MaskEffect"/>
+ <component id="Matrix" class="flash.geom.Matrix" lookupOnly="true"/>
+ <component id="Matrix3D" class="flash.geom.Matrix3D" lookupOnly="true"/>
+ <component id="MenuBar" class="mx.controls.MenuBar"/>
+ <component id="Module" class="mx.modules.Module"/>
+ <component id="ModuleLoader" class="mx.modules.ModuleLoader"/>
+ <component id="Move" class="mx.effects.Move"/>
+ <component id="NumberFormatter" class="mx.formatters.NumberFormatter"/>
+ <component id="NumberValidator" class="mx.validators.NumberValidator"/>
+ <component id="NumericStepper" class="mx.controls.NumericStepper"/>
+ <component id="Panel" class="mx.containers.Panel"/>
+ <component id="Parallel" class="mx.effects.Parallel"/>
+ <component id="Pause" class="mx.effects.Pause"/>
+ <component id="PhoneFormatter" class="mx.formatters.PhoneFormatter"/>
+ <component id="PhoneNumberValidator" class="mx.validators.PhoneNumberValidator"/>
+ <component id="Point" class="flash.geom.Point" lookupOnly="true"/>
+ <component id="PopUpButton" class="mx.controls.PopUpButton"/>
+ <component id="PopUpMenuButton" class="mx.controls.PopUpMenuButton"/>
+ <component id="PrintDataGrid" class="mx.printing.PrintDataGrid"/>
+ <component id="ProgressBar" class="mx.controls.ProgressBar"/>
+ <component id="RadialGradient" class="mx.graphics.RadialGradient"/>
+ <component id="RadialGradientStroke" class="mx.graphics.RadialGradientStroke"/>
+ <component id="RadioButton" class="mx.controls.RadioButton"/>
+ <component id="RadioButtonGroup" class="mx.controls.RadioButtonGroup"/>
+ <component id="RegExpValidator" class="mx.validators.RegExpValidator"/>
+ <component id="AsyncListView" class="mx.collections.AsyncListView"/>
+ <component id="RemoveChild" class="mx.states.RemoveChild"/>
+ <component id="RemoveChildAction" class="mx.effects.RemoveChildAction"/>
+ <component id="RemoveItemAction" class="mx.effects.RemoveItemAction"/>
+ <component id="Repeater" class="mx.core.Repeater"/>
+ <component id="Resize" class="mx.effects.Resize"/>
+ <component id="RichTextEditor" class="mx.controls.RichTextEditor"/>
+ <component id="Rotate" class="mx.effects.Rotate"/>
+ <component id="Sequence" class="mx.effects.Sequence"/>
+ <component id="SetEventHandler" class="mx.states.SetEventHandler"/>
+ <component id="SetProperty" class="mx.states.SetProperty"/>
+ <component id="SetPropertyAction" class="mx.effects.SetPropertyAction"/>
+ <component id="SetStyle" class="mx.states.SetStyle"/>
+ <component id="SetStyleAction" class="mx.effects.SetStyleAction"/>
+ <component id="SocialSecurityValidator" class="mx.validators.SocialSecurityValidator"/>
+ <component id="SolidColor" class="mx.graphics.SolidColor"/>
+ <component id="SolidColorStroke" class="mx.graphics.SolidColorStroke"/>
+ <component id="Sort" class="mx.collections.Sort"/>
+ <component id="SortField" class="mx.collections.SortField"/>
+ <component id="SoundEffect" class="mx.effects.SoundEffect"/>
+ <component id="Spacer" class="mx.controls.Spacer"/>
+ <component id="Sprite" class="flash.display.Sprite" lookupOnly="true"/>
+ <component id="State" class="mx.states.State"/>
+ <component id="StringValidator" class="mx.validators.StringValidator"/>
+ <component id="Stroke" class="mx.graphics.Stroke"/>
+ <component id="SWFLoader" class="mx.controls.SWFLoader"/>
+ <component id="TabBar" class="mx.controls.TabBar"/>
+ <component id="TabNavigator" class="mx.containers.TabNavigator"/>
+ <component id="Text" class="mx.controls.Text"/>
+ <component id="TextArea" class="mx.controls.TextArea"/>
+ <component id="TextInput" class="mx.controls.TextInput"/>
+ <component id="Tile" class="mx.containers.Tile"/>
+ <component id="TileList" class="mx.controls.TileList"/>
+ <component id="TitleWindow" class="mx.containers.TitleWindow"/>
+ <component id="ToggleButtonBar" class="mx.controls.ToggleButtonBar"/>
+ <component id="ToolBar" class="mx.controls.richTextEditorClasses.ToolBar"/>
+ <component id="TraceTarget" class="mx.logging.targets.TraceTarget"/>
+ <component id="Transform" class="mx.geom.Transform"/>
+ <component id="Transition" class="mx.states.Transition"/>
+ <component id="Tree" class="mx.controls.Tree"/>
+ <component id="UIComponent" class="mx.core.UIComponent"/>
+ <component id="UnconstrainItemAction" class="mx.effects.UnconstrainItemAction"/>
+ <component id="VBox" class="mx.containers.VBox"/>
+ <component id="VDividedBox" class="mx.containers.VDividedBox"/>
+ <component id="VideoDisplay" class="mx.controls.VideoDisplay"/>
+ <component id="ViewStack" class="mx.containers.ViewStack"/>
+ <component id="VRule" class="mx.controls.VRule"/>
+ <component id="VScrollBar" class="mx.controls.VScrollBar"/>
+ <component id="VSlider" class="mx.controls.VSlider"/>
+ <component id="Validator" class="mx.validators.Validator"/>
+ <component id="WipeDown" class="mx.effects.WipeDown"/>
+ <component id="WipeLeft" class="mx.effects.WipeLeft"/>
+ <component id="WipeRight" class="mx.effects.WipeRight"/>
+ <component id="WipeUp" class="mx.effects.WipeUp"/>
+ <component id="XMLListCollection" class="mx.collections.XMLListCollection"/>
+ <component id="ZipCodeFormatter" class="mx.formatters.ZipCodeFormatter"/>
+ <component id="ZipCodeValidator" class="mx.validators.ZipCodeValidator"/>
+ <component id="Zoom" class="mx.effects.Zoom"/>
+
+ <!-- framework base classes with CSS type selectors -->
+ <component id="Alert" class="mx.controls.Alert" />
+ <component id="AlertForm" class="mx.controls.alertClasses.AlertForm" lookupOnly="true"/>
+ <component id="AccordionHeader" class="mx.containers.accordionClasses.AccordionHeader" />
+ <component id="ButtonBarButton" class="mx.controls.buttonBarClasses.ButtonBarButton" />
+ <component id="CalendarLayout" class="mx.controls.CalendarLayout" />
+ <component id="CursorManager" class="mx.managers.CursorManager" />
+ <component id="DragManager" class="mx.managers.DragManager" />
+ <component id="FormItemLabel" class="mx.controls.FormItemLabel" />
+ <component id="ListBase" class="mx.controls.listClasses.ListBase" />
+ <component id="ListItemRenderer" class="mx.controls.listClasses.ListItemRenderer" lookupOnly="true"/>
+ <component id="Menu" class="mx.controls.Menu" />
+ <component id="MenuBarItem" class="mx.controls.menuClasses.MenuBarItem" />
+ <component id="MenuItemRenderer" class="mx.controls.menuClasses.MenuItemRenderer" lookupOnly="true"/>
+ <component id="ScrollBar" class="mx.controls.scrollClasses.ScrollBar" />
+ <component id="ScrollControlBase" class="mx.core.ScrollControlBase" />
+ <component id="Slider" class="mx.controls.sliderClasses.Slider" />
+ <component id="SwatchPanel" class="mx.controls.colorPickerClasses.SwatchPanel" />
+ <component id="Tab" class="mx.controls.tabBarClasses.Tab" />
+ <component id="TileListItemRenderer" class="mx.controls.listClasses.TileListItemRenderer" lookupOnly="true"/>
+ <component id="ToolTip" class="mx.controls.ToolTip" />
+ <component id="TreeItemRenderer" class="mx.controls.treeClasses.TreeItemRenderer" lookupOnly="true"/>
+ <component id="UIComponent" class="mx.core.UIComponent" />
+
+ <!-- airframework -->
+ <component id="FileSystemComboBox" class="mx.controls.FileSystemComboBox" lookupOnly="true"/>
+ <component id="FileSystemDataGrid" class="mx.controls.FileSystemDataGrid" lookupOnly="true"/>
+ <component id="FileSystemHistoryButton" class="mx.controls.FileSystemHistoryButton" lookupOnly="true"/>
+ <component id="FileSystemList" class="mx.controls.FileSystemList" lookupOnly="true"/>
+ <component id="FileSystemTree" class="mx.controls.FileSystemTree" lookupOnly="true"/>
+ <component id="FlexNativeMenu" class="mx.controls.FlexNativeMenu" lookupOnly="true"/>
+ <component id="HTML" class="mx.controls.HTML" lookupOnly="true"/>
+ <component id="Window" class="mx.core.Window" lookupOnly="true"/>
+ <component id="WindowedApplication" class="mx.core.WindowedApplication" lookupOnly="true"/>
+
+ <!-- charts -->
+ <component id="AreaChart" class="mx.charts.AreaChart" lookupOnly="true"/>
+ <component id="AreaRenderer" class="mx.charts.renderers.AreaRenderer" lookupOnly="true"/>
+ <component id="AreaSeries" class="mx.charts.series.AreaSeries" lookupOnly="true"/>
+ <component id="AreaSet" class="mx.charts.series.AreaSet" lookupOnly="true"/>
+ <component id="AxisRenderer" class="mx.charts.AxisRenderer" lookupOnly="true"/>
+ <component id="BarChart" class="mx.charts.BarChart" lookupOnly="true"/>
+ <component id="BarSeries" class="mx.charts.series.BarSeries" lookupOnly="true"/>
+ <component id="BarSet" class="mx.charts.series.BarSet" lookupOnly="true"/>
+ <component id="BoxItemRenderer" class="mx.charts.renderers.BoxItemRenderer" lookupOnly="true"/>
+ <component id="BubbleChart" class="mx.charts.BubbleChart" lookupOnly="true"/>
+ <component id="BubbleSeries" class="mx.charts.series.BubbleSeries" lookupOnly="true"/>
+ <component id="CandlestickChart" class="mx.charts.CandlestickChart" lookupOnly="true"/>
+ <component id="CandlestickItemRenderer" class="mx.charts.renderers.CandlestickItemRenderer" lookupOnly="true"/>
+ <component id="CandlestickSeries" class="mx.charts.series.CandlestickSeries" lookupOnly="true"/>
+ <component id="CartesianChart" class="mx.charts.chartClasses.CartesianChart" lookupOnly="true"/>
+ <component id="CartesianDataCanvas" class="mx.charts.chartClasses.CartesianDataCanvas" lookupOnly="true"/>
+ <component id="CategoryAxis" class="mx.charts.CategoryAxis" lookupOnly="true"/>
+ <component id="ChartBase" class="mx.charts.chartClasses.ChartBase" lookupOnly="true"/>
+ <component id="CircleItemRenderer" class="mx.charts.renderers.CircleItemRenderer" lookupOnly="true"/>
+ <component id="ColumnChart" class="mx.charts.ColumnChart" lookupOnly="true"/>
+ <component id="ColumnSeries" class="mx.charts.series.ColumnSeries" lookupOnly="true"/>
+ <component id="ColumnSet" class="mx.charts.series.ColumnSet" lookupOnly="true"/>
+ <component id="CrossItemRenderer" class="mx.charts.renderers.CrossItemRenderer" lookupOnly="true"/>
+ <component id="DateTimeAxis" class="mx.charts.DateTimeAxis" lookupOnly="true"/>
+ <component id="DiamondItemRenderer" class="mx.charts.renderers.DiamondItemRenderer" lookupOnly="true"/>
+ <component id="GridLines" class="mx.charts.GridLines" lookupOnly="true"/>
+ <component id="HLOCChart" class="mx.charts.HLOCChart" lookupOnly="true"/>
+ <component id="HLOCItemRenderer" class="mx.charts.renderers.HLOCItemRenderer" lookupOnly="true"/>
+ <component id="HLOCSeries" class="mx.charts.series.HLOCSeries" lookupOnly="true"/>
+ <component id="Legend" class="mx.charts.Legend" lookupOnly="true"/>
+ <component id="LegendItem" class="mx.charts.LegendItem" lookupOnly="true"/>
+ <component id="LinearAxis" class="mx.charts.LinearAxis" lookupOnly="true"/>
+ <component id="LineChart" class="mx.charts.LineChart" lookupOnly="true"/>
+ <component id="LineRenderer" class="mx.charts.renderers.LineRenderer" lookupOnly="true"/>
+ <component id="LineSeries" class="mx.charts.series.LineSeries" lookupOnly="true"/>
+ <component id="LogAxis" class="mx.charts.LogAxis" lookupOnly="true"/>
+ <component id="PieChart" class="mx.charts.PieChart" lookupOnly="true"/>
+ <component id="PieSeries" class="mx.charts.series.PieSeries" lookupOnly="true"/>
+ <component id="PlotChart" class="mx.charts.PlotChart" lookupOnly="true"/>
+ <component id="PlotSeries" class="mx.charts.series.PlotSeries" lookupOnly="true"/>
+ <component id="PolarChart" class="mx.charts.chartClasses.PolarChart" lookupOnly="true"/>
+ <component id="PolarDataCanvas" class="mx.charts.chartClasses.PolarDataCanvas" lookupOnly="true"/>
+ <component id="SeriesEffect" class="mx.charts.effects.SeriesEffect" lookupOnly="true"/>
+ <component id="SeriesInterpolate" class="mx.charts.effects.SeriesInterpolate" lookupOnly="true"/>
+ <component id="SeriesSlide" class="mx.charts.effects.SeriesSlide" lookupOnly="true"/>
+ <component id="SeriesZoom" class="mx.charts.effects.SeriesZoom" lookupOnly="true"/>
+ <component id="ShadowBoxItemRenderer" class="mx.charts.renderers.ShadowBoxItemRenderer" lookupOnly="true"/>
+ <component id="ShadowLineRenderer" class="mx.charts.renderers.ShadowLineRenderer" lookupOnly="true"/>
+ <component id="TriangleItemRenderer" class="mx.charts.renderers.TriangleItemRenderer" lookupOnly="true"/>
+ <component id="WedgeItemRenderer" class="mx.charts.renderers.WedgeItemRenderer" lookupOnly="true"/>
+
+ <!-- data visualization -->
+ <component id="AdvancedDataGrid" class="mx.controls.AdvancedDataGrid" lookupOnly="true"/>
+ <component id="AdvancedDataGridBaseSelectionData" class="mx.controls.advancedDataGridClasses.AdvancedDataGridBaseSelectionData" lookupOnly="true"/>
+ <component id="AdvancedDataGridBaseSelectionPending" class="mx.controls.advancedDataGridClasses.AdvancedDataGridBaseSelectionPending" lookupOnly="true"/>
+ <component id="AdvancedDataGridColumn" class="mx.controls.advancedDataGridClasses.AdvancedDataGridColumn" lookupOnly="true"/>
+ <component id="AdvancedDataGridColumnGroup" class="mx.controls.advancedDataGridClasses.AdvancedDataGridColumnGroup" lookupOnly="true"/>
+ <component id="AdvancedDataGridGroupItemRenderer" class="mx.controls.advancedDataGridClasses.AdvancedDataGridGroupItemRenderer" lookupOnly="true"/>
+ <component id="AdvancedDataGridHeaderRenderer" class="mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderRenderer" lookupOnly="true"/>
+ <component id="AdvancedDataGridHeaderHorizontalSeparator" class="mx.skins.halo.AdvancedDataGridHeaderHorizontalSeparator" lookupOnly="true"/>
+ <component id="AdvancedDataGridItemRenderer" class="mx.controls.advancedDataGridClasses.AdvancedDataGridItemRenderer" lookupOnly="true"/>
+ <component id="AdvancedDataGridRendererProvider" class="mx.controls.advancedDataGridClasses.AdvancedDataGridRendererProvider" lookupOnly="true"/>
+ <component id="AdvancedDataGridSortItemRenderer" class="mx.controls.advancedDataGridClasses.AdvancedDataGridSortItemRenderer" lookupOnly="true"/>
+ <component id="AdvancedListBase" class="mx.controls.listClasses.AdvancedListBase" lookupOnly="true"/>
+ <component id="SortInfo" class="mx.controls.advancedDataGridClasses.SortInfo" lookupOnly="true"/>
+ <component id="PrintAdvancedDataGrid" class="mx.printing.PrintAdvancedDataGrid" lookupOnly="true"/>
+ <component id="PrintOLAPDataGrid" class="mx.printing.PrintOLAPDataGrid" lookupOnly="true"/>
+ <component id="GroupingCollection" class="mx.collections.GroupingCollection" lookupOnly="true"/>
+ <component id="GroupingCollection2" class="mx.collections.GroupingCollection2" lookupOnly="true"/>
+ <component id="Grouping" class="mx.collections.Grouping" lookupOnly="true"/>
+ <component id="GroupingField" class="mx.collections.GroupingField" lookupOnly="true"/>
+ <component id="HierarchicalCollectionView" class="mx.collections.HierarchicalCollectionView" lookupOnly="true"/>
+ <component id="HierarchicalData" class="mx.collections.HierarchicalData" lookupOnly="true"/>
+ <component id="SummaryRow" class="mx.collections.SummaryRow" lookupOnly="true"/>
+ <component id="SummaryField" class="mx.collections.SummaryField" lookupOnly="true"/>
+ <component id="SummaryField2" class="mx.collections.SummaryField2" lookupOnly="true"/>
+
+ <!-- olap -->
+ <component id="OLAPSchema" class="mx.olap.OLAPSchema" lookupOnly="true"/>
+ <component id="OLAPCube" class="mx.olap.OLAPCube" lookupOnly="true"/>
+ <component id="OLAPDimension" class="mx.olap.OLAPDimension" lookupOnly="true"/>
+ <component id="OLAPHierarchy" class="mx.olap.OLAPHierarchy" lookupOnly="true"/>
+ <component id="OLAPLevel" class="mx.olap.OLAPLevel" lookupOnly="true"/>
+ <component id="OLAPMember" class="mx.olap.OLAPMember" lookupOnly="true"/>
+ <component id="OLAPMeasure" class="mx.olap.OLAPMeasure" lookupOnly="true"/>
+ <component id="OLAPAttribute" class="mx.olap.OLAPAttribute" lookupOnly="true"/>
+ <component id="OLAPDataGrid" class="mx.controls.OLAPDataGrid" lookupOnly="true"/>
+ <component id="OLAPDataGridItemRendererProvider" class="mx.controls.olapDataGridClasses.OLAPDataGridItemRendererProvider" lookupOnly="true"/>
+ <component id="OLAPDataGridHeaderRendererProvider" class="mx.controls.olapDataGridClasses.OLAPDataGridHeaderRendererProvider" lookupOnly="true"/>
+
+ <!-- AS3 built-ins -->
+ <component id="Array" class="Array" lookupOnly="true"/>
+ <component id="Boolean" class="Boolean" lookupOnly="true"/>
+ <component id="Class" class="Class" lookupOnly="true"/>
+ <component id="Date" class="Date" lookupOnly="true"/>
+ <component id="Function" class="Function" lookupOnly="true"/>
+ <component id="int" class="int" lookupOnly="true"/>
+ <component id="Number" class="Number" lookupOnly="true"/>
+ <component id="Object" class="Object" lookupOnly="true"/>
+ <component id="RegExp" class="RegExp" lookupOnly="true"/>
+ <component id="String" class="String" lookupOnly="true"/>
+ <component id="uint" class="uint" lookupOnly="true"/>
+ <component id="Vector" class="__AS3__.vec.Vector" lookupOnly="true"/>
+ <component id="XML" class="XML" lookupOnly="true"/>
+ <component id="XMLList" class="XMLList" lookupOnly="true"/>
+
+ <!-- rpc -->
+ <component id="AMFChannel" class="mx.messaging.channels.AMFChannel" lookupOnly="true"/>
+ <component id="AsyncToken" class="mx.rpc.AsyncToken" lookupOnly="true"/>
+ <component id="CallResponder" class="mx.rpc.CallResponder" lookupOnly="true"/>
+ <component id="ChannelSet" class="mx.messaging.ChannelSet" lookupOnly="true"/>
+ <component id="Consumer" class="mx.messaging.Consumer" lookupOnly="true"/>
+ <component id="HTTPChannel" class="mx.messaging.channels.HTTPChannel" lookupOnly="true"/>
+ <component id="HTTPMultiService" class="mx.rpc.http.mxml.HTTPMultiService" lookupOnly="true"/>
+ <component id="HTTPOperation" class="mx.rpc.http.Operation" lookupOnly="true"/>
+ <component id="HTTPService" class="mx.rpc.http.mxml.HTTPService" lookupOnly="true"/>
+ <component id="MultiTopicProducer" class="mx.messaging.MultiTopicProducer" lookupOnly="true"/>
+ <component id="MultiTopicConsumer" class="mx.messaging.MultiTopicConsumer" lookupOnly="true"/>
+ <component id="Producer" class="mx.messaging.Producer" lookupOnly="true"/>
+ <component id="RemoteObject" class="mx.rpc.remoting.mxml.RemoteObject" lookupOnly="true"/>
+ <component id="RemoteObjectOperation" class="mx.rpc.remoting.mxml.Operation" lookupOnly="true"/>
+ <component id="RTMPChannel" class="mx.messaging.channels.RTMPChannel" lookupOnly="true"/>
+ <component id="SecureAMFChannel" class="mx.messaging.channels.SecureAMFChannel" lookupOnly="true"/>
+ <component id="SecureStreamingAMFChannel" class="mx.messaging.channels.SecureStreamingAMFChannel" lookupOnly="true"/>
+ <component id="SecureHTTPChannel" class="mx.messaging.channels.SecureHTTPChannel" lookupOnly="true"/>
+ <component id="SecureStreamingHTTPChannel" class="mx.messaging.channels.SecureStreamingHTTPChannel" lookupOnly="true"/>
+ <component id="SecureRTMPChannel" class="mx.messaging.channels.SecureRTMPChannel" lookupOnly="true"/>
+ <component id="StreamingAMFChannel" class="mx.messaging.channels.StreamingAMFChannel" lookupOnly="true"/>
+ <component id="StreamingHTTPChannel" class="mx.messaging.channels.StreamingHTTPChannel" lookupOnly="true"/>
+ <component id="WebService" class="mx.rpc.soap.mxml.WebService" lookupOnly="true"/>
+ <component id="WebServiceOperation" class="mx.rpc.soap.mxml.Operation" lookupOnly="true"/>
+
+ <!-- LCDS (formerly known as FDS) -->
+ <component id="DataService" class="mx.data.mxml.DataService" lookupOnly="true"/>
+
+</componentPackage>
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/asdoc.incl b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/asdoc.incl
new file mode 100644
index 0000000..d7d1539
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/asdoc.incl
@@ -0,0 +1,123 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+include "../src/mx/collections/DefaultSummaryCalculator.as";
+include "../src/mx/collections/Grouping.as";
+include "../src/mx/collections/GroupingCollection.as";
+include "../src/mx/collections/GroupingCollection2.as";
+include "../src/mx/collections/GroupingField.as";
+include "../src/mx/collections/HierarchicalCollectionView.as";
+include "../src/mx/collections/HierarchicalCollectionViewCursor.as";
+include "../src/mx/collections/HierarchicalData.as";
+include "../src/mx/collections/IGroupingCollection.as";
+include "../src/mx/collections/IGroupingCollection2.as";
+include "../src/mx/collections/IHierarchicalCollectionView.as";
+include "../src/mx/collections/IHierarchicalCollectionViewCursor.as";
+include "../src/mx/collections/IHierarchicalData.as";
+include "../src/mx/collections/ISummaryCalculator.as";
+include "../src/mx/collections/SummaryField.as";
+include "../src/mx/collections/SummaryField2.as";
+include "../src/mx/collections/SummaryObject.as";
+include "../src/mx/collections/SummaryRow.as";
+include "../src/mx/collections/errors/ChildItemPendingError.as";
+
+
+include "../src/mx/controls/AdvancedDataGrid.as";
+include "../src/mx/controls/AdvancedDataGridBaseEx.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridBase.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridBaseSelectionData.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridBaseSelectionPending.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridColumn.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridColumnGroup.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridDragProxy.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridGroupItemRenderer.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridHeaderInfo.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridHeaderRenderer.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridItemRenderer.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridListData.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridRendererDescription.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridRendererProvider.as";
+include "../src/mx/controls/advancedDataGridClasses/AdvancedDataGridSortItemRenderer.as";
+include "../src/mx/controls/advancedDataGridClasses/IAdvancedDataGridRendererProvider.as";
+include "../src/mx/controls/advancedDataGridClasses/SortInfo.as";
+include "../src/mx/controls/listClasses/AdvancedListBase.as";
+include "../src/mx/controls/listClasses/AdvancedListBaseContentHolder.as";
+include "../src/mx/events/AdvancedDataGridEvent.as";
+include "../src/mx/events/AdvancedDataGridEventReason.as";
+include "../src/mx/events/CubeEvent.as";
+
+
+include "../src/mx/printing/PrintOLAPDataGrid.as";
+include "../src/mx/printing/PrintAdvancedDataGrid.as";
+
+//include "../src/mx/skins/halo/AdvancedDataGridHeaderBackgroundSkin.as";
+include "../src/mx/skins/halo/AdvancedDataGridHeaderHorizontalSeparator.as";
+
+include "../src/mx/olap/IOLAPAttribute.as";
+include "../src/mx/olap/IOLAPAttributeLevel.as";
+include "../src/mx/olap/IOLAPAxisPosition.as";
+include "../src/mx/olap/IOLAPCell.as";
+include "../src/mx/olap/IOLAPCube.as";
+include "../src/mx/olap/IOLAPCubeImpl.as";
+include "../src/mx/olap/IOLAPCustomAggregator.as";
+include "../src/mx/olap/IOLAPDimension.as";
+include "../src/mx/olap/IOLAPElement.as";
+include "../src/mx/olap/IOLAPHierarchy.as";
+include "../src/mx/olap/IOLAPLevel.as";
+include "../src/mx/olap/IOLAPMember.as";
+include "../src/mx/olap/IOLAPQuery.as";
+include "../src/mx/olap/IOLAPQueryAxis.as";
+include "../src/mx/olap/IOLAPResult.as";
+include "../src/mx/olap/IOLAPResultAxis.as";
+include "../src/mx/olap/IOLAPSet.as";
+include "../src/mx/olap/IOLAPSchema.as";
+include "../src/mx/olap/IOLAPTuple.as";
+include "../src/mx/olap/OLAPAttribute.as";
+include "../src/mx/olap/OLAPAttributeLevel.as";
+include "../src/mx/olap/OLAPAxisPosition.as";
+include "../src/mx/olap/OLAPCell.as";
+include "../src/mx/olap/OLAPCube.as";
+include "../src/mx/olap/OLAPDimension.as";
+include "../src/mx/olap/OLAPElement.as";
+include "../src/mx/olap/OLAPHierarchy.as";
+include "../src/mx/olap/OLAPLevel.as";
+include "../src/mx/olap/OLAPMeasure.as";
+include "../src/mx/olap/OLAPMember.as";
+include "../src/mx/olap/OLAPQuery.as";
+include "../src/mx/olap/OLAPQueryAxis.as";
+include "../src/mx/olap/OLAPResult.as";
+include "../src/mx/olap/OLAPResultAxis.as";
+include "../src/mx/olap/OLAPSchema.as";
+include "../src/mx/olap/OLAPSet.as";
+include "../src/mx/olap/OLAPTrace.as";
+include "../src/mx/olap/OLAPTuple.as";
+include "../src/mx/olap/QueryError.as";
+
+include "../src/mx/controls/OLAPDataGrid.as";
+include "../src/mx/controls/olapDataGridClasses/OLAPDataGridGroupRenderer.as";
+include "../src/mx/controls/olapDataGridClasses/OLAPDataGridHeaderRenderer.as";
+include "../src/mx/controls/olapDataGridClasses/OLAPDataGridHeaderRendererProvider.as";
+include "../src/mx/controls/olapDataGridClasses/OLAPDataGridItemRendererProvider.as";
+include "../src/mx/controls/olapDataGridClasses/OLAPDataGridRendererProvider.as";
+
+include "../src/mx/olap/aggregators/AverageAggregator.as";
+include "../src/mx/olap/aggregators/CountAggregator.as";
+include "../src/mx/olap/aggregators/MaxAggregator.as";
+include "../src/mx/olap/aggregators/MinAggregator.as";
+include "../src/mx/olap/aggregators/SumAggregator.as";
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/advancedDataGridClasses/examples/AdvancedDataGridChartRendererExample.mxml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/advancedDataGridClasses/examples/AdvancedDataGridChartRendererExample.mxml
new file mode 100644
index 0000000..6bc9c48
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/advancedDataGridClasses/examples/AdvancedDataGridChartRendererExample.mxml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:s="library://ns.adobe.com/flex/spark"
+ xmlns:mx="library://ns.adobe.com/flex/mx">
+
+ <fx:Script>
+ <![CDATA[
+ import mx.collections.ArrayCollection;
+
+ [Bindable]
+ private var dpHierarchy:ArrayCollection= new ArrayCollection([
+ {name:"Barbara Jennings", region: "Arizona", total:70, children:[
+ {detail:[{amount:5},{amount:10},{amount:20},{amount:45}]}]},
+ {name:"Dana Binn", region: "Arizona", total:130, children:[
+ {detail:[{amount:15},{amount:25},{amount:35},{amount:55}]}]},
+ {name:"Joe Smith", region: "California", total:229, children:[
+ {detail:[{amount:26},{amount:32},{amount:73},{amount:123}]}]},
+ {name:"Alice Treu", region: "California", total:230, children:[
+ {detail:[{amount:159},{amount:235},{amount:135},{amount:155}]}
+ ]}
+ ]);
+ ]]>
+ </fx:Script>
+
+ <mx:Panel title="OLAPCube Control Example"
+ height="75%" width="75%" layout="horizontal"
+ paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">
+
+ <mx:AdvancedDataGrid id="myADG"
+ width="100%" height="100%"
+ variableRowHeight="true">
+ <mx:dataProvider>
+ <mx:HierarchicalData source="{dpHierarchy}"/>
+ </mx:dataProvider>
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="name" headerText="Name"/>
+ <mx:AdvancedDataGridColumn dataField="total" headerText="Total"/>
+ </mx:columns>
+
+ <mx:rendererProviders>
+ <mx:AdvancedDataGridRendererProvider
+ dataField="detail"
+ renderer="ChartRenderer"
+ columnIndex="0"
+ columnSpan="0"/>
+ </mx:rendererProviders>
+ </mx:AdvancedDataGrid>
+ </mx:Panel>
+
+</s:Application>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/advancedDataGridClasses/examples/ChartRenderer.mxml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/advancedDataGridClasses/examples/ChartRenderer.mxml
new file mode 100644
index 0000000..ac686d2
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/advancedDataGridClasses/examples/ChartRenderer.mxml
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<!-- dpcontrols/adg/myComponents/ChartRenderer.mxml -->
+<mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:s="library://ns.adobe.com/flex/spark"
+ xmlns:mx="library://ns.adobe.com/flex/mx"
+ height="200" width="100%" >
+ <mx:PieChart dataProvider="{data.detail}"
+ width="100%"
+ height="100%"
+ showDataTips="true">
+ <mx:series>
+ <mx:PieSeries labelPosition="callout" field="amount" />
+ </mx:series>
+ </mx:PieChart>
+</mx:VBox>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/examples/AdvancedDataGridExample.mxml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/examples/AdvancedDataGridExample.mxml
new file mode 100644
index 0000000..8a5e1a4
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/examples/AdvancedDataGridExample.mxml
@@ -0,0 +1,79 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:s="library://ns.adobe.com/flex/spark"
+ xmlns:mx="library://ns.adobe.com/flex/mx">
+
+ <fx:Script>
+ <![CDATA[
+ import mx.collections.ArrayCollection;
+
+ [Bindable]
+ private var dpFlat:ArrayCollection = new ArrayCollection([
+ {Region:"Southwest", Territory:"Arizona",
+ Territory_Rep:"Barbara Jennings", Actual:38865, Estimate:40000},
+ {Region:"Southwest", Territory:"Arizona",
+ Territory_Rep:"Dana Binn", Actual:29885, Estimate:30000},
+ {Region:"Southwest", Territory:"Central California",
+ Territory_Rep:"Joe Smith", Actual:29134, Estimate:30000},
+ {Region:"Southwest", Territory:"Nevada",
+ Territory_Rep:"Bethany Pittman", Actual:52888, Estimate:45000},
+ {Region:"Southwest", Territory:"Northern California",
+ Territory_Rep:"Lauren Ipsum", Actual:38805, Estimate:40000},
+ {Region:"Southwest", Territory:"Northern California",
+ Territory_Rep:"T.R. Smith", Actual:55498, Estimate:40000},
+ {Region:"Southwest", Territory:"Southern California",
+ Territory_Rep:"Alice Treu", Actual:44985, Estimate:45000},
+ {Region:"Southwest", Territory:"Southern California",
+ Territory_Rep:"Jane Grove", Actual:44913, Estimate:45000}
+ ]);
+ ]]>
+ </fx:Script>
+
+ <mx:Panel title="AdvancedDataGrid Control Example"
+ height="75%" width="75%" layout="horizontal"
+ paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">
+
+ <mx:AdvancedDataGrid id="myADG"
+ width="100%" height="100%"
+ initialize="gc.refresh();">
+ <mx:dataProvider>
+ <mx:GroupingCollection2 id="gc" source="{dpFlat}">
+ <mx:grouping>
+ <mx:Grouping>
+ <mx:GroupingField name="Region"/>
+ <mx:GroupingField name="Territory"/>
+ </mx:Grouping>
+ </mx:grouping>
+ </mx:GroupingCollection2>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </mx:Panel>
+
+</s:Application>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/examples/OLAPDataGridExample.mxml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/examples/OLAPDataGridExample.mxml
new file mode 100644
index 0000000..b1cb0d7
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/controls/examples/OLAPDataGridExample.mxml
@@ -0,0 +1,219 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:s="library://ns.adobe.com/flex/spark"
+ xmlns:mx="library://ns.adobe.com/flex/mx"
+ creationComplete="creationCompleteHandler();">
+
+ <fx:Script>
+ <![CDATA[
+ import mx.rpc.AsyncResponder;
+ import mx.rpc.AsyncToken;
+ import mx.olap.OLAPQuery;
+ import mx.olap.OLAPSet;
+ import mx.olap.IOLAPQuery;
+ import mx.olap.IOLAPQueryAxis;
+ import mx.olap.IOLAPCube;
+ import mx.olap.OLAPResult;
+ import mx.events.CubeEvent;
+ import mx.controls.Alert;
+ import mx.collections.ArrayCollection;
+
+
+ //
+ // Format of Objects in the ArrayCollection:
+ //
+ // data:Object = {
+ // customer:"AAA",
+ // product:"ColdFusion",
+ // quarter:"Q1"
+ // revenue: "100.00"
+ // }
+ //
+
+ [Bindable]
+ private var flatData:ArrayCollection = new ArrayCollection(
+ [
+ {customer:"AAA", product:"ColdFusion", quarter:"Q1", revenue:210, cost:25},
+ {customer:"AAA", product:"Flex", quarter:"Q2", revenue:210, cost:25},
+ {customer:"AAA", product:"Dreamweaver", quarter:"Q3", revenue:250, cost:125},
+ {customer:"AAA", product:"Flash", quarter:"Q4", revenue:430, cost:75},
+
+ {customer:"BBB", product:"ColdFusion", quarter:"Q2", revenue:125, cost:20},
+ {customer:"BBB", product:"Flex", quarter:"Q3", revenue:210, cost:20},
+ {customer:"BBB", product:"Dreamweaver", quarter:"Q4", revenue:320, cost:120},
+ {customer:"BBB", product:"Flash", quarter:"Q1", revenue:280, cost:70},
+
+ {customer:"CCC", product:"ColdFusion", quarter:"Q3", revenue:375, cost:120},
+ {customer:"CCC", product:"Flex", quarter:"Q4", revenue:430, cost:120},
+ {customer:"CCC", product:"Dreamweaver", quarter:"Q1", revenue:470, cost:220},
+ {customer:"CCC", product:"Flash", quarter:"Q2", revenue:570, cost:170},
+
+ {customer:"AAA", product:"ColdFusion", quarter:"Q4", revenue:215, cost:90},
+ {customer:"AAA", product:"Flex", quarter:"Q1", revenue:210, cost:90},
+ {customer:"AAA", product:"Dreamweaver", quarter:"Q2", revenue:175, cost:190},
+ {customer:"AAA", product:"Flash", quarter:"Q3", revenue:670, cost:75},
+
+ {customer:"BBB", product:"ColdFusion", quarter:"Q1", revenue:175, cost:20},
+ {customer:"BBB", product:"Flex", quarter:"Q2", revenue:210, cost:20},
+ {customer:"BBB", product:"Dreamweaver",quarter:"Q3", revenue:120, cost:120},
+ {customer:"BBB", product:"Flash", quarter:"Q4", revenue:310, cost:70},
+
+ {customer:"CCC", product:"ColdFusion", quarter:"Q1", revenue:385, cost:120},
+ {customer:"CCC", product:"Flex", quarter:"Q2", revenue:340, cost:120},
+ {customer:"CCC", product:"Dreamweaver", quarter:"Q3", revenue:470, cost:220},
+ {customer:"CCC", product:"Flash", quarter:"Q4", revenue:270, cost:170},
+
+ {customer:"AAA", product:"ColdFusion", quarter:"Q1", revenue:100, cost:25},
+ {customer:"AAA", product:"Flex", quarter:"Q2", revenue:150, cost:25},
+ {customer:"AAA", product:"Dreamweaver", quarter:"Q3", revenue:200, cost:125},
+ {customer:"AAA", product:"Flash", quarter:"Q4", revenue:300, cost:75},
+
+ {customer:"BBB", product:"ColdFusion", quarter:"Q2", revenue:175, cost:20},
+ {customer:"BBB", product:"Flex", quarter:"Q3", revenue:100, cost:20},
+ {customer:"BBB", product:"Dreamweaver", quarter:"Q4", revenue:270, cost:120},
+ {customer:"BBB", product:"Flash", quarter:"Q1", revenue:370, cost:70},
+
+ {customer:"CCC", product:"ColdFusion", quarter:"Q3", revenue:410, cost:120},
+ {customer:"CCC", product:"Flex", quarter:"Q4", revenue:300, cost:320},
+ {customer:"CCC", product:"Dreamweaver", quarter:"Q1", revenue:510, cost:220},
+ {customer:"CCC", product:"Flash", quarter:"Q2", revenue:620, cost:170},
+
+ {customer:"AAA", product:"ColdFusion", quarter:"Q4", revenue:215, cost:90},
+ {customer:"AAA", product:"Flex", quarter:"Q1", revenue:210, cost:90},
+ {customer:"AAA", product:"Dreamweaver", quarter:"Q2", revenue:175, cost:190},
+ {customer:"AAA", product:"Flash", quarter:"Q3", revenue:420, cost:75},
+
+ {customer:"BBB", product:"ColdFusion", quarter:"Q1", revenue:240, cost:20},
+ {customer:"BBB", product:"Flex", quarter:"Q2", revenue:100, cost:20},
+ {customer:"BBB", product:"Dreamweaver", quarter:"Q3", revenue:270, cost:120},
+ {customer:"BBB", product:"Flash", quarter:"Q4", revenue:370, cost:70},
+
+ {customer:"CCC", product:"ColdFusion", quarter:"Q1", revenue:375, cost:120},
+ {customer:"CCC", product:"Flex", quarter:"Q2", revenue:420, cost:120},
+ {customer:"CCC", product:"Dreamweaver", quarter:"Q3", revenue:680, cost:220},
+ {customer:"CCC", product:"Flash", quarter:"Q4", revenue:570, cost:170}
+ ]);
+
+ private function creationCompleteHandler():void {
+ // You must initialize the cube before you
+ // can execute a query on it.
+ myMXMLCube.refresh();
+ }
+
+ // Create the OLAP query.
+ private function getQuery(cube:IOLAPCube):IOLAPQuery {
+ // Create an instance of OLAPQuery to represent the query.
+ var query:OLAPQuery = new OLAPQuery;
+
+ // Get the row axis from the query instance.
+ var rowQueryAxis:IOLAPQueryAxis =
+ query.getAxis(OLAPQuery.ROW_AXIS);
+ // Create an OLAPSet instance to configure the axis.
+ var productSet:OLAPSet = new OLAPSet;
+ // Add the Product to the row to aggregate data
+ // by the Product dimension.
+ productSet.addElements(
+ cube.findDimension("ProductDim").findAttribute("Product").children);
+ // Add the OLAPSet instance to the axis.
+ rowQueryAxis.addSet(productSet);
+
+ // Get the column axis from the query instance, and configure it
+ // to aggregate the columns by the Quarter dimension.
+ var colQueryAxis:IOLAPQueryAxis =
+ query.getAxis(OLAPQuery.COLUMN_AXIS);
+ var quarterSet:OLAPSet= new OLAPSet;
+ quarterSet.addElements(
+ cube.findDimension("QuarterDim").findAttribute("Quarter").children);
+ colQueryAxis.addSet(quarterSet);
+
+ return query;
+ }
+
+ // Event handler to execute the OLAP query
+ // after the cube completes initialization.
+ private function runQuery(event:CubeEvent):void {
+ // Get cube.
+ var cube:IOLAPCube = IOLAPCube(event.currentTarget);
+ // Create a query instance.
+ var query:IOLAPQuery = getQuery(cube);
+ // Execute the query.
+ var token:AsyncToken = cube.execute(query);
+ // Setup handlers for the query results.
+ token.addResponder(new AsyncResponder(showResult, showFault));
+ }
+
+ // Handle a query fault.
+ private function showFault(result:Object, token:Object):void {
+ Alert.show("Error in query.");
+ }
+
+ // Handle a successful query by passing the query results to
+ // the OLAPDataGrid control..
+ private function showResult(result:Object, token:Object):void {
+ if (!result) {
+ Alert.show("No results from query.");
+ return;
+ }
+ myOLAPDG.dataProvider= result as OLAPResult;
+ }
+ ]]>
+ </fx:Script>
+
+ <fx:Declarations>
+ <mx:OLAPCube name="FlatSchemaCube"
+ dataProvider="{flatData}"
+ id="myMXMLCube"
+ complete="runQuery(event);">
+
+ <mx:OLAPDimension name="CustomerDim">
+ <mx:OLAPAttribute name="Customer" dataField="customer"/>
+ <mx:OLAPHierarchy name="CustomerHier" hasAll="true">
+ <mx:OLAPLevel attributeName="Customer"/>
+ </mx:OLAPHierarchy>
+ </mx:OLAPDimension>
+
+ <mx:OLAPDimension name="ProductDim">
+ <mx:OLAPAttribute name="Product" dataField="product"/>
+ <mx:OLAPHierarchy name="ProductHier" hasAll="true">
+ <mx:OLAPLevel attributeName="Product"/>
+ </mx:OLAPHierarchy>
+ </mx:OLAPDimension>
+
+ <mx:OLAPDimension name="QuarterDim">
+ <mx:OLAPAttribute name="Quarter" dataField="quarter"/>
+ <mx:OLAPHierarchy name="QuarterHier" hasAll="true">
+ <mx:OLAPLevel attributeName="Quarter"/>
+ </mx:OLAPHierarchy>
+ </mx:OLAPDimension>
+
+ <mx:OLAPMeasure name="Revenue"
+ dataField="revenue"
+ aggregator="SUM"/>
+ </mx:OLAPCube>
+ </fx:Declarations>
+
+ <mx:Panel title="OLAPCube Control Example"
+ height="75%" width="75%" layout="horizontal"
+ paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">
+
+ <mx:OLAPDataGrid id="myOLAPDG" width="100%" height="100%"/>
+ </mx:Panel>
+</s:Application>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/printing/examples/AdvancedPrintDataGridExample.mxml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/printing/examples/AdvancedPrintDataGridExample.mxml
new file mode 100644
index 0000000..16071e5
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/asdoc/en_US/mx/printing/examples/AdvancedPrintDataGridExample.mxml
@@ -0,0 +1,106 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<!-- printing\ADGPrint.mxml -->
+<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:s="library://ns.adobe.com/flex/spark"
+ xmlns:mx="library://ns.adobe.com/flex/mx">
+
+ <fx:Script>
+ <![CDATA[
+ import mx.printing.*;
+ import mx.collections.ArrayCollection;
+ import mx.printing.PrintAdvancedDataGrid;
+
+ // Create a PrintJob instance.
+ private function doPrint():void {
+ // Create an instance of the FlexPrintJob class.
+ var printJob:FlexPrintJob = new FlexPrintJob();
+
+ // Initialize the PrintAdvancedDataGrid control.
+ var printADG:PrintAdvancedDataGrid =
+ new PrintAdvancedDataGrid();
+ printADG.source = adg;
+
+ // Add the print-specific control to the application.
+ addElement(printADG);
+
+ // Start the print job.
+ if (printJob.start() == false) {
+ // User cancelled print job.
+ // Remove the print-specific control to free memory.
+ removeElement(printADG);
+ return;
+ }
+
+ // Add the object to print. Do not scale it.
+ printJob.addObject(printADG, FlexPrintJobScaleType.NONE);
+
+ // Send the job to the printer.
+ printJob.send();
+
+ // Remove the print-specific control to free memory.
+ removeElement(printADG);
+ }
+
+ [Bindable]
+ private var dpHierarchy:ArrayCollection = new ArrayCollection([
+ {Region:"Southwest", children: [
+ {Region:"Arizona", children: [
+ {Territory_Rep:"Barbara Jennings", Actual:38865, Estimate:40000},
+ {Territory_Rep:"Dana Binn", Actual:29885, Estimate:30000}]},
+ {Region:"Central California", children: [
+ {Territory_Rep:"Joe Smith", Actual:29134, Estimate:30000}]},
+ {Region:"Nevada", children: [
+ {Territory_Rep:"Bethany Pittman", Actual:52888, Estimate:45000}]},
+ {Region:"Northern California", children: [
+ {Territory_Rep:"Lauren Ipsum", Actual:38805, Estimate:40000},
+ {Territory_Rep:"T.R. Smith", Actual:55498, Estimate:40000}]},
+ {Region:"Southern California", children: [
+ {Territory_Rep:"Alice Treu", Actual:44985, Estimate:45000},
+ {Territory_Rep:"Jane Grove", Actual:44913, Estimate:45000}]}
+ ]}
+ ]);
+
+ ]]>
+ </fx:Script>
+
+ <mx:Panel title="PrintAdvancedDataGrid Control Example"
+ height="75%" width="75%" layout="horizontal"
+ paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">
+
+ <mx:AdvancedDataGrid id="adg"
+ width="100%" height="100%">
+ <mx:dataProvider>
+ <mx:HierarchicalData source="{dpHierarchy}"/>
+ </mx:dataProvider>
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+
+ <mx:Button id="myButton"
+ label="Print"
+ click="doPrint();"/>
+ </mx:Panel>
+</s:Application>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/build.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/build.xml
new file mode 100644
index 0000000..e730bc8
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/build.xml
@@ -0,0 +1,238 @@
+<?xml version="1.0"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<project name="advancedgrids" default="main" basedir=".">
+
+ <property name="FLEX_HOME" location="${basedir}/../../.."/>
+
+ <property file="${FLEX_HOME}/env.properties"/>
+ <property environment="env"/>
+ <property file="${FLEX_HOME}/build.properties"/>
+
+ <macrodef name="bundle">
+ <attribute name="locale"/>
+ <sequential>
+ <echo message="Compiling frameworks/locale/@{locale}/advancedgrids_rb.swc"/>
+ <!-- Load the <compc> task. We can't do this at the <project> level -->
+ <!-- because targets that run before flexTasks.jar gets built would fail. -->
+ <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/lib/flexTasks.jar"/>
+ <compc fork="true"
+ output="${FLEX_HOME}/frameworks/locale/@{locale}/advancedgrids_rb.swc">
+ <jvmarg line="${compc.jvm.args}"/>
+ <load-config filename="bundle-config.xml" />
+ <arg value="+playerglobal.version=${playerglobal.version}" />
+ <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" />
+ <arg value="+locale=@{locale}" />
+ </compc>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="fat-swc">
+ <attribute name="locale"/>
+ <sequential>
+ <echo message="creating 'fat-swc' with en_US dita files in advancedgrids_rb.swc for @{locale}"/>
+ <mkdir dir="${basedir}/bundles/@{locale}/docs" />
+ <zip destfile="${FLEX_HOME}/frameworks/locale/@{locale}/advancedgrids_rb.swc" update="true">
+ <zipfileset dir="${basedir}/bundles/@{locale}/docs" prefix="docs">
+ <include name="*.*"/>
+ </zipfileset>
+ <zipfileset dir="${basedir}/bundles/en_US" prefix="docs">
+ <include name="packages.dita"/>
+ <include name="*.xml"/>
+ </zipfileset>
+ </zip>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="bundle-clean">
+ <attribute name="locale"/>
+ <sequential>
+ <delete failonerror="false">
+ <fileset dir="${FLEX_HOME}/frameworks/locale">
+ <include name="@{locale}/advancedgrids_rb.swc"/>
+ <include name="@{locale}/advancedgrids_rb.swc.incr"/>
+ </fileset>
+ </delete>
+ </sequential>
+ </macrodef>
+
+ <macrodef name="bundler">
+ <attribute name="locale"/>
+ <element name="run.fat.swc" optional="yes"/>
+
+ <sequential>
+ <bundle-clean locale="@{locale}"/>
+ <bundle locale="@{locale}"/>
+ <run.fat.swc/>
+ </sequential>
+ </macrodef>
+
+ <target name="main" depends="clean,compile" description="Clean build of advancedgrids.swc and default locale">
+ <bundle locale="${locale}"/>
+ </target>
+
+ <target name="other.locales" depends="bundles" description="Build other locale SWCs"/>
+
+
+ <!-- This is a private target for building automation_flashflexkit_rb.swc for various locales. -->
+ <!-- The targets below set the 'locale' parameter and call it with <antcall>. -->
+
+ <target name="bundles">
+ <!-- these languages do not have localized docs-->
+ <bundler locale="en_AU"/><!-- Australian resources -->
+ <bundler locale="en_GB"/><!-- United Kingdom resources -->
+ <bundler locale="en_CA"/><!-- Canadian resources -->
+ <bundler locale="da_DK"/><!-- Danish resources -->
+ <bundler locale="de_DE"><!-- German resources -->
+ <run.fat.swc>
+ <fat-swc locale="de_DE"/>
+ </run.fat.swc>
+ </bundler>
+ <bundler locale="de_CH"/><!-- Swiss German resources -->
+ <bundler locale="es_ES"/><!-- Spanish resources -->
+ <bundler locale="fi_FI"/><!-- Finnish resources-->
+ <bundler locale="fr_CH"/><!-- Swiss French resources -->
+ <bundler locale="fr_FR"><!-- French resources -->
+ <run.fat.swc>
+ <fat-swc locale="fr_FR"/>
+ </run.fat.swc>
+ </bundler>
+ <bundler locale="it_IT"/><!-- Italian resources -->
+ <bundler locale="ja_JP"><!-- Japanese resources -->
+ <run.fat.swc>
+ <fat-swc locale="ja_JP"/>
+ </run.fat.swc>
+ </bundler>
+ <bundler locale="ko_KR"/><!-- Korean resources -->
+ <bundler locale="nb_NO"/><!-- Norwegian Bokmal resources -->
+ <bundler locale="nl_NL"/><!-- Dutch resources -->
+ <bundler locale="pt_BR"/><!-- Brazilian Portuguese resources -->
+ <bundler locale="pt_PT"/><!-- Portugal Portuguese resources -->
+ <bundler locale="ru_RU"><!-- Russian resources -->
+ <run.fat.swc>
+ <fat-swc locale="ru_RU"/>
+ </run.fat.swc>
+ </bundler>
+ <bundler locale="sv_SE"/><!-- Swedish resources -->
+ <bundler locale="zh_CN"><!-- Simplified Chinese resources -->
+ <run.fat.swc>
+ <fat-swc locale="zh_CN"/>
+ </run.fat.swc>
+ </bundler>
+ <bundler locale="zh_TW"/><!-- Traditional Chinese resources -->
+ <bundler locale="el_GR"/><!-- Greek Language resources -->
+ </target>
+
+ <target name="clean" depends="bundles-clean">
+ <delete failonerror="false">
+ <fileset dir="${basedir}" >
+ <include name="bundles.properties"/>
+ <include name="bundles/en_US/packages.dita"/>
+ </fileset>
+ <fileset dir="${FLEX_HOME}/frameworks/libs">
+ <include name="advancedgrids.swc"/>
+ <include name="advancedgrids.swc.incr"/>
+ </fileset>
+ <fileset dir="${FLEX_HOME}/frameworks/locale">
+ <include name="*/advancedgrids_rb.swc"/>
+ <include name="*/advancedgrids_rb.swc.incr"/>
+ </fileset>
+ </delete>
+ </target>
+
+ <target name="bundles-clean">
+ <delete failonerror="false">
+ <fileset dir="${basedir}" >
+ <include name="bundles.properties"/>
+ </fileset>
+ <fileset dir="${FLEX_HOME}/frameworks/locale">
+ <include name="*/advancedgrids_rb.swc"/>
+ <include name="*/advancedgrids_rb.swc.incr"/>
+ </fileset>
+ </delete>
+ </target>
+
+ <target name="compile" description="Compiles advancedgrids.swc">
+
+ <echo message="Compiling frameworks/libs/advancedgrids.swc"/>
+
+ <!-- Load the <compc> task. We can't do this at the <project> level -->
+ <!-- because targets that run before flexTasks.jar gets built would fail. -->
+ <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/lib/flexTasks.jar"/>
+ <!--
+ Link in the classes (and their dependencies) for the MXML tags
+ listed in this project's manifest.xml.
+ Also link the additional classes (and their dependencies)
+ listed in AdvancedDataGridClasses.as ChartsClasses.as,
+ because these aren't referenced by the manifest classes.
+ Link in accessibility support.
+ Include the appropriate CSS files and assets in the SWC.
+ Don't include any resources in the SWC.
+ Write a bundle list of referenced resource bundles
+ into the file bundles.properties in this directory.
+ -->
+ <compc fork="true"
+ output="${FLEX_HOME}/frameworks/libs/advancedgrids.swc">
+ <jvmarg line="${compc.jvm.args}"/>
+ <load-config filename="compile-config.xml" />
+ <arg value="+playerglobal.version=${playerglobal.version}" />
+ <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" />
+ </compc>
+ </target>
+
+ <!-- documentation -->
+ <target name="doc" depends="clean-temp-docs" description="updates framework.swc with asdoc xml">
+ <!-- Load the <asdoc> task. We can't do this at the <project> level -->
+ <!-- because targets that run before flexTasks.jar gets built would fail. -->
+ <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/lib/flexTasks.jar"/>
+ <condition property="asdoc.jvm.args" value="-Xmx384m">
+ <os family="windows"/>
+ </condition>
+ <condition property="asdoc.jvm.args" value="-Xmx512m">
+ <os family="mac"/>
+ </condition>
+ <condition property="asdoc.jvm.args" value="-Xmx512m">
+ <os family="unix"/>
+ </condition>
+
+ <!-- Call asdoc to generate dita xml files -->
+ <asdoc output="${FLEX_HOME}/tempDoc" lenient="true" failonerror="true" keep-xml="true" skip-xsl="true" fork="true">
+ <compiler.source-path path-element="${basedir}/src"/>
+
+ <doc-namespaces uri="library://ns.adobe.com/flex/mx"/>
+ <namespace uri="library://ns.adobe.com/flex/mx" manifest="${basedir}/manifest_advancedgrids.xml"/>
+ <jvmarg line="${asdoc.jvm.args}"/>
+ </asdoc>
+
+ <!-- updates advancedgrids.swc with asdoc xml -->
+ <zip destfile="${FLEX_HOME}/frameworks/locale/en_US/advancedgrids_rb.swc" update="true">
+ <zipfileset dir="${FLEX_HOME}/tempDoc/tempdita" prefix="docs">
+ <include name="*.*"/>
+ <exclude name="ASDoc_Config.xml"/>
+ <exclude name="overviews.xml"/>
+ </zipfileset>
+ </zip>
+ <copy file="${FLEX_HOME}/tempDoc/tempdita/packages.dita" tofile="${basedir}/bundles/en_US/packages.dita"/>
+ </target>
+
+ <target name="clean-temp-docs">
+ <delete dir="${FLEX_HOME}/tempDoc" failonerror="false" includeEmptyDirs="true"/>
+ <delete file="${basedir}/bundles/en_US/packages.dita" failonerror="false"/>
+ </target>
+</project>
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundle-config.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundle-config.xml
new file mode 100644
index 0000000..0a08cb0
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundle-config.xml
@@ -0,0 +1,51 @@
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<flex-config>
+
+ <compiler>
+ <external-library-path>
+ <path-element>${env.PLAYERGLOBAL_HOME}/${playerglobal.version}/playerglobal.swc</path-element>
+ <path-element>../../libs/framework.swc</path-element>
+ </external-library-path>
+
+ <include-libraries/>
+
+ <library-path/>
+
+ <locale>
+ <locale-element>${locale}</locale-element>
+ </locale>
+
+ <source-path>
+ <path-element>bundles/${locale}</path-element>
+ <path-element>../advancedgrids/src</path-element>
+ </source-path>
+ </compiler>
+
+ <include-classes/>
+
+ <include-namespaces/>
+
+ <include-resource-bundles>
+ <bundle>datamanagement</bundle>
+ <bundle>olap</bundle>
+ </include-resource-bundles>
+
+ <target-player>${playerglobal.version}</target-player>
+</flex-config>
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/da_DK/datamanagement.properties b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/da_DK/datamanagement.properties
new file mode 100644
index 0000000..9ba004c
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/da_DK/datamanagement.properties
@@ -0,0 +1,26 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+# Developer RTE Section
+
+repeatColumnsNotAllowed=Samme kolonneobjekt kan kun bruges én gang
+
+# Design View
+
+Branch=Gren {0}
+
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/da_DK/olap.properties b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/da_DK/olap.properties
new file mode 100644
index 0000000..84768ea
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/da_DK/olap.properties
@@ -0,0 +1,49 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+duplicateHierarchyOnAxes="{0}" vises på aksen "{1}" og på aksen "{2}"
+
+nullMemberOnAxis=Der blev gjort forsøg på at føje et null-medlem til aksen "{1}"
+
+crossJoinSameHierarchyError= "{0}" blev fundet i begge sæt.
+
+multipleHierarchies=Dimensionen indeholder flere hierarkier. Et hierarki skal angives direkte.
+
+noMeasures=Der er ikke angivet nogen mål for kuben
+
+unionError=Sættene har ikke samme dimensionalitet. Union kan ikke udføres.
+
+invalidAggregator=Ugyldig aggregatorværdi "{0}". De mulige værdier er SUM, AVG, MIN, MAX og COUNT.
+
+invalidAttributeName=En attribut med navnet "{0}" er ikke tilgængelig på dimensionen.
+
+noAttributeForLevel=Der er ikke angivet nogen attribut for et niveau i hierarkiet "{0}".
+
+multipleHierarchiesNotSupported=Der blev gjort forsøg på at føje flere brugerdefinerede hierarkier til dimensionen "{0}". I denne version understøttes kun et enkelt brugerdefineret hierarki.
+
+zeroElementsOnAxis=Der blev ikke fundet nogen medlemmer på aksen "{0}".
+
+finalizingMessage=Færdiggør...Vent et øjeblik.
+
+progressMessage=Behandler datarække: {0} af {1}
+
+dimensionProcessingMessage=Behandler dimension: {0}
+
+queryError=Forespørgselsfejl
+
+error=Generisk fejl
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_CH/datamanagement.properties b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_CH/datamanagement.properties
new file mode 100644
index 0000000..50fc8b2
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_CH/datamanagement.properties
@@ -0,0 +1,26 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+# Developer RTE Section
+
+repeatColumnsNotAllowed=Jedes Spaltenobjekt kann nur einmal verwendet werden.
+
+# Design View
+
+Branch=Verzweigung {0}
+
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_CH/olap.properties b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_CH/olap.properties
new file mode 100644
index 0000000..465d21b
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_CH/olap.properties
@@ -0,0 +1,49 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+duplicateHierarchyOnAxes=„{0}“ erscheint auf Achse „{1}“ und auf Achse \n„{2}“.
+
+nullMemberOnAxis=NULL-Member sollte der Achse „{1}“ hinzugefügt werden.
+
+crossJoinSameHierarchyError= „{0}“ in beiden Sätzen gefunden.
+
+multipleHierarchies=Die Dimension enthält mehrere Hierarchien. Eine Hierarchie muss explizit angegeben werden.
+
+noMeasures=Für den Würfel wurden keine Maße angegeben.
+
+unionError=Die Sätze haben nicht dieselbe Dimensionalität. Vereinigung nicht möglich.
+
+invalidAggregator=Ungültiger Aggregatorwert „{0}“. Mögliche Werte sind: SUM, AVG, MIN, MAX und COUNT.
+
+invalidAttributeName=Das Attribut „{0}“ ist für die Dimension nicht verfügbar.
+
+noAttributeForLevel=Kein Attribut für eine Ebene in Hierarchie „{0}“ angegeben.
+
+multipleHierarchiesNotSupported=Mehrere benutzerdefinierte Hierarchien sollen der Dimension „{0}“ hinzugefügt werden. In dieser Version werden nur einzelne benutzerdefinierte Hierarchien unterstützt.
+
+zeroElementsOnAxis=Auf der Achse „{0}“ wurde kein Member gefunden.
+
+finalizingMessage=Wird abgeschlossen... Bitte warten.
+
+progressMessage=Daten der Zeile {0} von {1} werden verarbeitet
+
+dimensionProcessingMessage=Dimension {0} wird verarbeitet
+
+queryError=Abfragefehler
+
+error=Allgemeiner Fehler
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/datamanagement.properties b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/datamanagement.properties
new file mode 100644
index 0000000..50fc8b2
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/datamanagement.properties
@@ -0,0 +1,26 @@
+################################################################################
+##
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+##
+################################################################################
+# Developer RTE Section
+
+repeatColumnsNotAllowed=Jedes Spaltenobjekt kann nur einmal verwendet werden.
+
+# Design View
+
+Branch=Verzweigung {0}
+
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.accessibility.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.accessibility.xml
new file mode 100644
index 0000000..f2201b6
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.accessibility.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<apiPackage id="mx.accessibility"><apiName>mx.accessibility</apiName><apiDetail/><apiClassifier id="mx.accessibility:AdvancedDataGridAccImpl"><apiName>AdvancedDataGridAccImpl</apiName><shortdesc>
+ Die AdvancedDataGridAccImpl-Klasse ist die Accessibility-Klasse für AdvancedDataGrid.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata><asCustoms><review/></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiTipTexts><apiTipText>Dies ist die AdvancedDataGrid-Accessibility-Klasse.
+ </apiTipText></apiTipTexts><apiBaseClassifier>mx.accessibility:ListBaseAccImpl</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridAccImpl-Klasse ist die Accessibility-Klasse für AdvancedDataGrid.
+
+ </apiDesc></apiClassifierDetail><apiConstructor id="mx.accessibility:AdvancedDataGridAccImpl:AdvancedDataGridAccImpl"><apiName>AdvancedDataGridAccImpl</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>master</apiItemName><apiType value="mx.core:UIComponent"/><apiDesc>Die UIComponent-Instanz, die durch diese AccImpl-Instanz barrierefrei gemacht wird.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.accessibility:AdvancedDataGridAccImpl:enableAccessibility"><apiName>enableAccessibility</apiName><shortdesc>
+ Methodenaufruf zur Aktivierung der Barrierefreiheit einer Komponente.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiStatic/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Methodenaufruf zur Aktivierung der Barrierefreiheit einer Komponente. Diese Methode ist erforderlich, damit der Compiler die Accessibility-Klassen für eine Komponente aktivieren kann.
+
+ </apiDesc></apiOperationDetail></apiOperation></apiClassifier></apiPackage>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.collections.errors.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.collections.errors.xml
new file mode 100644
index 0000000..aac8f16
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.collections.errors.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<apiPackage id="mx.collections.errors"><apiName>mx.collections.errors</apiName><apiDetail/><apiClassifier id="mx.collections.errors:ChildItemPendingError"><apiName>ChildItemPendingError</apiName><shortdesc>
+ Dieser Fehler wird ausgelöst, wenn der Abruf eines untergeordneten Elements aus einer Sammlungsansicht einen asynchronen Aufruf erfordert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>mx.collections.errors:ItemPendingError</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Dieser Fehler wird ausgelöst, wenn der Abruf eines untergeordneten Elements aus einer Sammlungsansicht einen asynchronen Aufruf erfordert. Dieser Fehler tritt auf, wenn die Daten von einer Remote-Quelle kommen und noch nicht lokal verfügbar sind.
+
+ <p>Wenn der Empfänger dieses Fehlers eine Verständigung darüber benötigt, wann das angeforderte Element verfügbar wird (also wenn der asynchrone Aufruf abgeschlossen ist), muss die <codeph>addResponder()</codeph>-Methode verwendet und ein Objekt festgelegt werden, das die <codeph>mx.rpc.IResponder</codeph>-Schnittstelle unterstützt, um zu reagieren, sobald das Element verfügbar ist. Die <codeph>mx.collections.ItemResponder</codeph>-Klasse implementiert die IResponder-Schnittstelle und unterstützt eine <codeph>data</codeph>-Eigenschaft.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="" invalidHref="mx.collections.errors.ItemPendingError.xml"><linktext>mx.collections.errors.ItemPendingError</linktext></link><link href="" invalidHref="mx.collections.ItemResponder.xml"><linktext>mx.collections.ItemResponder</linktext></link><link href="" invalidHref="mx.rpc.IResponder.xml"><linktext>mx.rpc.IResponder</linktext></link></related-links><apiConstructor id="mx.collections.errors:ChildItemPendingError:ChildItemPendingError"><apiName>ChildItemPendingError</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>message</apiItemName><apiType value="String"/><apiDesc>Eine Meldung, die Informationen über die Fehlerursache enthält.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ <p>Wird HierarchicalCollectionViewCursor aufgerufen, wenn ein untergeordnetes Element angefordert wird, das nicht lokal verfügbar ist.</p>
+
+ </apiDesc></apiConstructorDetail></apiConstructor></apiClassifier></apiPackage>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.collections.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.collections.xml
new file mode 100644
index 0000000..f4e0aae
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.collections.xml
@@ -0,0 +1,1574 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<apiPackage id="mx.collections"><apiName>mx.collections</apiName><apiDetail/><apiClassifier id="mx.collections:IHierarchicalCollectionViewCursor"><apiName>IHierarchicalCollectionViewCursor</apiName><shortdesc>
+ Die IHierarchicalCollectionViewCursor-Schnittstelle definiert die Schnittstelle für die bidirektionale Aufzählung einer hierarchischen Sammlungsansicht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiInterface/><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.collections:IViewCursor</apiBaseInterface><apiBaseClassifier/></apiClassifierDef><apiDesc>
+ Die IHierarchicalCollectionViewCursor-Schnittstelle definiert die Schnittstelle für die bidirektionale Aufzählung einer hierarchischen Sammlungsansicht. Dieser Cursor stellt Funktionen zur Feststellung der aktuellen Tiefe eines Elements bereit.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="" invalidHref="mx.collections.IViewCursor.xml"><linktext>mx.collections.IViewCursor</linktext></link><link href="" invalidHref="mx.controls.IHierarchicalCollectionView.xml"><linktext>mx.controls.IHierarchicalCollectionView</linktext></link></related-links><apiValue id="mx.collections:IHierarchicalCollectionViewCursor:mx.collections:IHierarchicalCollectionViewCursor:currentDepth:get"><apiName>currentDepth</apiName><shortdesc>
+ Enthält die Tiefe des Knotens an der Position in der Quellsammlung, die von diesem Cursor referenziert wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="int"/></apiValueDef><apiDesc>
+ Enthält die Tiefe des Knotens an der Position in der Quellsammlung, die von diesem Cursor referenziert wird. Wenn der Cursor sich hinter dem Ende der Sammlung befindet, enthält diese Eigenschaft 0.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.collections:SummaryField2"><apiName>SummaryField2</apiName><shortdesc>
+ Die SummaryField2-Klasse stellt eine einzelne Eigenschaft in einer SummaryRow-Instanz dar.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata><asCustoms><mxml><![CDATA[
+
+ The <code><mx.SummaryField2></code> inherits all the tag attributes of its superclass,
+ and defines the following tag attributes:</p>
+
+ <pre>
+ <mx:SummaryField2
+ <b>Properties </b>
+ dataField="<i>No default</i>"
+ label="<i>No default</i>"
+ summaryOperation="<i>SUM</i>"
+ />
+ </pre>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die SummaryField2-Klasse stellt eine einzelne Eigenschaft in einer SummaryRow-Instanz dar. Jede SummaryRow-Instanz gibt eine oder mehrere SummaryField2-Instanzen an, die verwendet werden, um eine Datenübersicht zu erstellen.
+
+ <p><b>Hinweis:</b> In der vorherigen Flex-Version wurde die SummaryField-Klasse für das Erstellen von Übersichtsdaten verwendet. Die SummaryField2-Klasse ist in Flex 4 neu. Sie ist leistungsfähiger als SummaryField.</p>
+
+ <p>Mit der <codeph>dataField</codeph>-Eigenschaft legen Sie das Datenfeld fest, das verwendet wird, um die Übersicht zu generieren. Mit der <codeph>label</codeph>-Eigenschaft geben Sie den Namen des Datenfelds an, das zur Speicherung der Übersichtsdaten erstellt wurde, und mit der <codeph>summaryOperation</codeph>-Eigenschaft legen Sie fest, wie die Übersicht für numerische Felder erstellt wird. Sie können einen der folgenden Werte angeben: <codeph>SUM</codeph>, <codeph>MIN</codeph>, <codeph>MAX</codeph>, <codeph>AVG</codeph> oder <codeph>COUNT</codeph>.</p>
+ Sie können zum Berechnen der Übersichten auch eine ISummaryCalculator-Implementierung angeben.
+
+ <p>Das folgende Beispiel erstellt Übersichtszeilen basierend auf zwei Feldern des Datenproviders des AdvancedDataGrid-Steuerelements:</p>
+
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ initialize="gc.refresh();">
+ <mx:dataProvider>
+ <mx:GroupingCollection id="gc" source="{dpFlat}">
+ <mx:Grouping>
+ <mx:GroupingField name="Region">
+ <mx:summaries>
+ <mx:SummaryRow summaryPlacement="group">
+ <mx:fields>
+ <mx:SummaryField2 dataField="Actual"
+ label="Min Actual" summaryOperation="MIN"/>
+ <mx:SummaryField2 dataField="Actual"
+ label="Max Actual" summaryOperation="MAX"/>
+ </mx:fields>
+ </mx:SummaryRow>
+ </mx:summaries>
+ </mx:GroupingField>
+ <mx:GroupingField name="Territory">
+ <mx:summaries>
+ <mx:SummaryRow summaryPlacement="group">
+ <mx:fields>
+ <mx:SummaryField2 dataField="Actual"
+ label="Min Actual" summaryOperation="MIN"/>
+ <mx:SummaryField2 dataField="Actual"
+ label="Max Actual" summaryOperation="MAX"/>
+ </mx:fields>
+ </mx:SummaryRow>
+ </mx:summaries>
+ </mx:GroupingField>
+ </mx:Grouping>
+ </mx:GroupingCollection>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ <mx:AdvancedDataGridColumn dataField="Min Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Max Actual"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.collections.xml#GroupingField"><linktext>mx.collections.GroupingField</linktext></link><link href="mx.collections.xml#SummaryRow"><linktext>mx.collections.SummaryRow</linktext></link></related-links><apiConstructor id="mx.collections:SummaryField2:SummaryField2"><apiName>SummaryField2</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>dataField</apiItemName><apiType value="String"/><apiData>null</apiData><apiDesc>Datenfeld, für das die Übersicht erstellt wird.
+
+ </apiDesc></apiParam><apiParam><apiItemName>summaryOperation</apiItemName><apiType value="Object"/><apiData>SUM</apiData><apiDesc>Die Funktion, die für die untergeordneten Elemente ausgeführt werden soll. Sie können einen der folgenden Werte für numerische Felder angeben: <codeph>SUM</codeph>, <codeph>MIN</codeph>, <codeph>MAX</codeph>, <codeph>AVG</codeph> oder <codeph>COUNT</codeph>. Sie können zum Berechnen der Übersichten auch eine ISummaryCalculator-Implementierung angeben.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.collections:SummaryField2:dataField"><apiName>dataField</apiName><shortdesc>
+ Datenfeld, für das die Übersicht erstellt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="String"/></apiValueDef><apiDesc>
+ Datenfeld, für das die Übersicht erstellt wird.
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:SummaryField2:label"><apiName>label</apiName><shortdesc>
+ Die im Übersichtsobjekt, einer Instanz der SummaryObject-Klasse, verwendete Eigenschaft, die die Übersichtsinformationen enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="String"/></apiValueDef><apiDesc>
+ Die im Übersichtsobjekt, einer Instanz der SummaryObject-Klasse, verwendete Eigenschaft, die die Übersichtsinformationen enthält.
+
+ <p>Beispiel: Wenn Sie die <codeph>label</codeph>-Eigenschaft auf „Summary“ setzen, wird die berechnete Übersicht in eine Eigenschaft namens „Summary“ im Übersichtsobjekt platziert. Die Eigenschaft der SummaryObject-Instanz, die die Übersichtsdaten enthält, wird wie folgt angezeigt:</p>
+
+ <pre>{Summary:1000}</pre>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#SummaryObject"><linktext>mx.collections.SummaryObject</linktext></link><link href="mx.collections.xml#SummaryRow/summaryObjectFunction"><linktext>mx.collections.SummaryRow.summaryObjectFunction</linktext></link><link href="mx.collections.xml#SummaryField2/summaryFunction"><linktext>summaryFunction</linktext></link></related-links></apiValue><apiValue id="mx.collections:SummaryField2:summaryOperation"><apiName>summaryOperation</apiName><shortdesc>
+ Die für die untergeordneten Elemente ausgeführte Übersicht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>SUM</apiData><apiType value="Object"/><apiDefaultValue>SUM
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die für die untergeordneten Elemente ausgeführte Übersicht. Für diese Eigenschaft sind folgende Werte möglich:
+
+ <ul>
+ <li>Für numerische Felder: <codeph>SUM</codeph>, <codeph>MIN</codeph>, <codeph>MAX</codeph>, <codeph>AVG</codeph> oder <codeph>COUNT</codeph>.</li>
+ <li>Eine Instanz der Klasse, die die benutzerdefinierte ISummaryCalculator-Schnittstelle implementiert, um eine benutzerdefinierte Übersicht zu erstellen.</li>
+ </ul>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#ISummaryCalculator"><linktext>mx.collections.ISummaryCalculator</linktext></link></related-links></apiValue></apiClassifier><apiClassifier id="mx.collections:IHierarchicalCollectionView"><apiName>IHierarchicalCollectionView</apiName><shortdesc>
+ Die IHierarchicalCollectionView-Schnittstelle definiert eine Schnittstelle für hierarchische oder gruppierte Daten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiInterface/><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.collections:ICollectionView</apiBaseInterface><apiBaseClassifier/></apiClassifierDef><apiDesc>
+ Die IHierarchicalCollectionView-Schnittstelle definiert eine Schnittstelle für hierarchische oder gruppierte Daten. Normalerweise verwenden Sie diese Daten mit dem AdvancedDataGrid-Steuerelement.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link></related-links><apiOperation id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:addChildAt"><apiName>addChildAt</apiName><shortdesc>
+ Fügt einem Datenknoten an einer bestimmten Indexposition in den Daten einen untergeordneten Knoten hinzu.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Knoten erfolgreich hinzugefügt wurde.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>parent</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den übergeordneten Knoten definiert.
+
+ </apiDesc></apiParam><apiParam><apiItemName>newChild</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den neuen Knoten definiert.
+
+ </apiDesc></apiParam><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiDesc>Die auf null basierende Indexposition der Position, an der der untergeordnete Knoten eingefügt werden soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Fügt einem Datenknoten an einer bestimmten Indexposition in den Daten einen untergeordneten Knoten hinzu.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:addChild"><apiName>addChild</apiName><shortdesc>
+ Fügt einem Datenknoten einen untergeordneten Knoten hinzu.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Knoten erfolgreich hinzugefügt wurde.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>parent</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den übergeordneten Knoten definiert.
+
+ </apiDesc></apiParam><apiParam><apiItemName>newChild</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den neuen Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Fügt einem Datenknoten einen untergeordneten Knoten hinzu.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:closeNode"><apiName>closeNode</apiName><shortdesc>
+ Schließt einen Knoten, um seine untergeordneten Elemente auszublenden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Schließt einen Knoten, um seine untergeordneten Elemente auszublenden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:getChildren"><apiName>getChildren</apiName><shortdesc>
+ Gibt eine Sammlung von untergeordneten Elementen zurück, sofern vorhanden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>ICollectionView-Instanz, die die untergeordneten Knoten enthält.
+
+ </apiDesc><apiType value="mx.collections:ICollectionView"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert. Falls <codeph>null</codeph>, wird eine Sammlung von Knoten der obersten Ebene zurückgegeben.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt eine Sammlung von untergeordneten Elementen zurück, sofern vorhanden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:getNodeDepth"><apiName>getNodeDepth</apiName><shortdesc>
+ Gibt die Tiefe des Knotens in der Sammlung zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Die Tiefe des Knotens.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt die Tiefe des Knotens in der Sammlung zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:getParentItem"><apiName>getParentItem</apiName><shortdesc>
+ Gibt das übergeordnete Element eines Knotens zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der übergeordnete Knoten, dem der untergeordnete Knoten zugehört, <codeph>null</codeph> bei einem Knoten der obersten Ebene und <codeph>undefined</codeph>, wenn der übergeordnete Knoten nicht ermittelt werden kann.
+
+ </apiDesc><apiType value="any"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt das übergeordnete Element eines Knotens zurück. Der übergeordnete Knoten eines Knotens der obersten Ebene ist <codeph>null</codeph>.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:openNode"><apiName>openNode</apiName><shortdesc>
+ Öffnet einen Knoten, um seine untergeordneten Elemente anzuzeigen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Öffnet einen Knoten, um seine untergeordneten Elemente anzuzeigen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:removeChildAt"><apiName>removeChildAt</apiName><shortdesc>
+ Entfernt den untergeordneten Knoten an der angegebenen Indexposition.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn erfolgreich, andernfalls <codeph>false</codeph>.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>parent</apiItemName><apiType value="Object"/><apiDesc>Das Knotenobjekt, das derzeit übergeordnete Knoten für den untergeordneten Knoten hat. Setzen Sie <codeph>parent</codeph> für Knoten der obersten Ebene auf <codeph>null</codeph>.
+
+ </apiDesc></apiParam><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiDesc>Die auf null basierende Indexposition des zu entfernenden untergeordneten Knotens, relativ zum übergeordneten Knoten.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Entfernt den untergeordneten Knoten an der angegebenen Indexposition.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:removeChild"><apiName>removeChild</apiName><shortdesc>
+ Entfernt den untergeordneten Knoten aus dem übergeordneten Knoten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Knoten erfolgreich entfernt wurde.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>parent</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den übergeordneten Knoten definiert, und <codeph>null</codeph> für Knoten der obersten Ebene.
+
+ </apiDesc></apiParam><apiParam><apiItemName>child</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den untergeordneten Knoten definiert, der entfernt werden soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Entfernt den untergeordneten Knoten aus dem übergeordneten Knoten.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:hasRoot:get"><apiName>hasRoot</apiName><shortdesc>
+ Ein Flag, das beim Wert „true“ anzeigt, dass der derzeitige Datenprovider einen Stammknoten hat. Beispiel: Ein einzelner Knoten auf oberster Ebene in einer hierarchischen Struktur.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das beim Wert <codeph>true</codeph> anzeigt, dass der derzeitige Datenprovider einen Stammknoten hat. Beispiel: Ein einzelner Knoten auf oberster Ebene in einer hierarchischen Struktur. „XML“ und „Object“ sind Beispiele für Datentypen, die einen Stammknoten haben, während die List- und Arraydatentypen keinen Stammknoten haben.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:openNodes:get"><apiName>openNodes</apiName><shortdesc>
+ Ein Objektarray, das das Datenproviderelement für alle offenen Verzweigungsknoten der Daten enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Ein Objektarray, das das Datenproviderelement für alle offenen Verzweigungsknoten der Daten enthält.
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:showRoot:get"><apiName>showRoot</apiName><shortdesc>
+ Ein boolesches Flag, das angibt, ob der Stammknoten des Datenproviders angezeigt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>true
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein boolesches Flag, das angibt, ob der Stammknoten des Datenproviders angezeigt werden soll. Wenn die Quelldaten einen Stammknoten haben und diese Eigenschaft auf <codeph>false</codeph> gesetzt ist, bezieht die Sammlung das Stammelement nicht ein. Nur die untergeordneten Elemente des Stammelements werden in die Sammlung einbezogen.
+
+ <p>Diese Eigenschaft hat keine Auswirkungen auf eine Quelle ohne Stammknoten, wie z. B. List- und Arrayobjekte.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#IHierarchicalCollectionView/hasRoot"><linktext>hasRoot</linktext></link></related-links></apiValue><apiValue id="mx.collections:IHierarchicalCollectionView:mx.collections:IHierarchicalCollectionView:source:get"><apiName>source</apiName><shortdesc>
+ Die Quelldaten von IHierarchicalCollectionView.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiValueClassifier>mx.collections:IHierarchicalData</apiValueClassifier></apiValueDef><apiDesc>
+ Die Quelldaten von IHierarchicalCollectionView.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.collections:SummaryObject"><apiName>SummaryObject</apiName><shortdesc>
+ Die SummaryObject-Klasse definiert das Objekt, das verwendet wird, um Informationen zu speichern, wenn benutzerdefinierte Datenübersichten für gruppierte Daten erstellt werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiDynamic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die SummaryObject-Klasse definiert das Objekt, das verwendet wird, um Informationen zu speichern, wenn benutzerdefinierte Datenübersichten für gruppierte Daten erstellt werden. Mit der <codeph>SummaryRow.summaryObjectFunction</codeph>-Eigenschaft und der <codeph>SummaryField.summaryFunction</codeph>-Eigenschaft können Sie Ihrer Anwendung die benutzerdefinierte Übersichtslogik hinzufügen.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.collections.xml#SummaryField"><linktext>mx.collections.SummaryField</linktext></link><link href="mx.collections.xml#SummaryRow"><linktext>mx.collections.SummaryRow</linktext></link></related-links><apiConstructor id="mx.collections:SummaryObject:SummaryObject"><apiName>SummaryObject</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor></apiClassifier><apiClassifier id="mx.collections:SummaryField"><apiName>SummaryField</apiName><shortdesc>
+ Die SummaryField-Klasse stellt eine einzelne Eigenschaft in einer SummaryRow-Instanz dar.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiDeprecated replacement="SummaryField2" sinceVersion="4.0"/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die SummaryField-Klasse stellt eine einzelne Eigenschaft in einer SummaryRow-Instanz dar. Jede SummaryRow-Instanz gibt eine oder mehrere SummaryField-Instanzen an, die verwendet werden, um eine Datenübersicht zu erstellen.
+
+ <p>Mit der <codeph>dataField</codeph>-Eigenschaft legen Sie das Datenfeld fest, das verwendet wird, um die Übersicht zu generieren. Mit der <codeph>label</codeph>-Eigenschaft geben Sie den Namen des Datenfelds an, das zur Speicherung der Übersichtsdaten erstellt wurde, und mit der <codeph>operation</codeph>-Eigenschaft legen Sie fest, wie die Übersicht für numerische Felder erstellt wird. Sie können einen der folgenden Werte angeben: <codeph>SUM</codeph>, <codeph>MIN</codeph>, <codeph>MAX</codeph>, <codeph>AVG</codeph> oder <codeph>COUNT</codeph>.</p>
+
+ <p>Das folgende Beispiel erstellt Übersichtszeilen basierend auf zwei Feldern des Datenproviders des AdvancedDataGrid-Steuerelements:</p>
+
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ initialize="gc.refresh();">
+ <mx:dataProvider>
+ <mx:GroupingCollection id="gc" source="{dpFlat}">
+ <mx:Grouping>
+ <mx:GroupingField name="Region">
+ <mx:summaries>
+ <mx:SummaryRow summaryPlacement="group">
+ <mx:fields>
+ <mx:SummaryField dataField="Actual"
+ label="Min Actual" operation="MIN"/>
+ <mx:SummaryField dataField="Actual"
+ label="Max Actual" operation="MAX"/>
+ </mx:fields>
+ </mx:SummaryRow>
+ </mx:summaries>
+ </mx:GroupingField>
+ <mx:GroupingField name="Territory">
+ <mx:summaries>
+ <mx:SummaryRow summaryPlacement="group">
+ <mx:fields>
+ <mx:SummaryField dataField="Actual"
+ label="Min Actual" operation="MIN"/>
+ <mx:SummaryField dataField="Actual"
+ label="Max Actual" operation="MAX"/>
+ </mx:fields>
+ </mx:SummaryRow>
+ </mx:summaries>
+ </mx:GroupingField>
+ </mx:Grouping>
+ </mx:GroupingCollection>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ <mx:AdvancedDataGridColumn dataField="Min Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Max Actual"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+
+ <p>Diese Klasse ist veraltet. Sie wurde durch die neue Klasse <codeph>SummaryField2</codeph> ersetzt. Die <codeph>operation</codeph>- und <codeph>summaryFunction</codeph>-Eigenschaften sind in der <codeph>SummaryField2</codeph>-Klasse nicht vorhanden. Die neue Eigenschaft <codeph>summaryOperation</codeph> wird in <codeph>SummaryField2</codeph> eingeführt.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.collections.xml#GroupingField"><linktext>mx.collections.GroupingField</linktext></link><link href="mx.collections.xml#SummaryRow"><linktext>mx.collections.SummaryRow</linktext></link></related-links><apiConstructor id="mx.collections:SummaryField:SummaryField"><apiName>SummaryField</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>dataField</apiItemName><apiType value="String"/><apiData>null</apiData><apiDesc>Datenfeld, für das die Übersicht erstellt wird.
+
+ </apiDesc></apiParam><apiParam><apiItemName>operation</apiItemName><apiType value="String"/><apiData>SUM</apiData><apiDesc>Die Funktion, die für die untergeordneten Elemente ausgeführt werden soll. Sie können einen der folgenden Werte für numerische Felder angeben: <codeph>SUM</codeph>, <codeph>MIN</codeph>, <codeph>MAX</codeph>, <codeph>AVG</codeph> oder <codeph>COUNT</codeph>.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.collections:SummaryField:dataField"><apiName>dataField</apiName><shortdesc>
+ Datenfeld, für das die Übersicht erstellt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="String"/></apiValueDef><apiDesc>
+ Datenfeld, für das die Übersicht erstellt wird.
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:SummaryField:label"><apiName>label</apiName><shortdesc>
+ Die im Übersichtsobjekt, einer Instanz der SummaryObject-Klasse, verwendete Eigenschaft, die die Übersichtsinformationen enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="String"/></apiValueDef><apiDesc>
+ Die im Übersichtsobjekt, einer Instanz der SummaryObject-Klasse, verwendete Eigenschaft, die die Übersichtsinformationen enthält.
+
+ <p>Beispiel: Wenn Sie die <codeph>label</codeph>-Eigenschaft auf „Summary“ setzen, wird die berechnete Übersicht in eine Eigenschaft namens „Summary“ im Übersichtsobjekt platziert. Die Eigenschaft der SummaryObject-Instanz, die die Übersichtsdaten enthält, wird wie folgt angezeigt:</p>
+
+ <pre>{Summary:1000}</pre>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#SummaryObject"><linktext>mx.collections.SummaryObject</linktext></link><link href="mx.collections.xml#SummaryRow/summaryObjectFunction"><linktext>mx.collections.SummaryRow.summaryObjectFunction</linktext></link><link href="mx.collections.xml#SummaryField/summaryFunction"><linktext>summaryFunction</linktext></link></related-links></apiValue><apiValue id="mx.collections:SummaryField:operation"><apiName>operation</apiName><shortdesc>
+ Die Funktion, die für die untergeordneten Elemente ausgeführt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>SUM</apiData><apiType value="String"/><apiDefaultValue>SUM
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Funktion, die für die untergeordneten Elemente ausgeführt werden soll. Sie können einen der folgenden Werte für numerische Felder angeben: <codeph>SUM</codeph>, <codeph>MIN</codeph>, <codeph>MAX</codeph>, <codeph>AVG</codeph> oder <codeph>COUNT</codeph>.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:SummaryField:summaryFunction"><apiName>summaryFunction</apiName><shortdesc>
+ Legt eine Callback-Funktion zur Berechnung einer benutzerdefinierten Datenübersicht fest.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Function"/></apiValueDef><apiDesc>
+ Legt eine Callback-Funktion zur Berechnung einer benutzerdefinierten Datenübersicht fest.
+
+ <p>Diese Funktion wird mit der <codeph>SummaryRow.summaryObjectFunction</codeph>-Eigenschaft verwendet, die eine Instanz der SummaryObject-Klasse definiert, die zur Sammlung von Übersichtsdaten für die Anzeige im AdvancedDataGrid-Steuerelement verwendet wird.</p>
+
+ <p>Die Funktionssignatur sollte wie folgt lauten:</p>
+
+ <pre>
+ function mySummaryFunction(iterator:IViewCursor, dataField:String, operation:String):Object</pre>
+
+ <p>Die integrierten Übersichtsfunktionen für <codeph>SUM</codeph>, <codeph>MIN</codeph>, <codeph>MAX</codeph>, <codeph>AVG</codeph> und <codeph>COUNT</codeph> geben jeweils einen Number-Datentyp zurück, der die Übersichtsdaten enthält. </p>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#SummaryObject"><linktext>mx.collections.SummaryObject</linktext></link><link href="mx.collections.xml#SummaryRow/summaryObjectFunction"><linktext>mx.collections.SummaryRow.summaryObjectFunction</linktext></link></related-links></apiValue></apiClassifier><apiClassifier id="mx.collections:GroupingCollection2"><apiName>GroupingCollection2</apiName><shortdesc>
+ Mit der GroupingCollection2-Klasse können Sie aus flachen Daten gruppierte Daten für die Anzeige im AdvancedDataGrid-Steuerelement erstellen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion><DefaultProperty name="grouping"/></asMetadata><asCustoms><mxml><![CDATA[ The <code><mx.GroupingCollection2></code> inherits all the tag attributes of its superclass,
+ and defines the following tag attributes:</p>
+ <pre>
+ <mx:GroupingCollection2
+ <b>Properties </b>
+ grouping="<i>No default</i>"
+ source="<i>No default</i>"
+ summaries="<i>No default</i>"
+ />
+ </pre>
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.collections:IGroupingCollection2</apiBaseInterface><apiBaseClassifier>mx.collections:HierarchicalData</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Mit der GroupingCollection2-Klasse können Sie aus flachen Daten gruppierte Daten für die Anzeige im AdvancedDataGrid-Steuerelement erstellen. Wenn Sie die Instanz der GroupingCollection2-Klasse aus Ihren flachen Daten erstellen, geben Sie das Datenfeld bzw. die Datenfelder an, die zum Erstellen der Hierarchie verwendet werden.
+ <p><b>Hinweis:</b> In der vorherigen Flex-Version wurde die GroupingCollection-Klasse mit dem AdvancedDataGrid-Steuerelement verwendet. Die GroupingCollection2-Klasse ist in Flex 4 neu. Sie ist leistungsfähiger als die GroupingCollection.</p>
+ <p>Um das AdvancedDataGrid-Steuerelement mit gruppierten Daten auszufüllen, erstellen Sie aus den flachen Daten eine Instanz der GroupingCollection2-Klasse und übergeben dann diese GroupingCollection2-Instanz an den Datenprovider des AdvancedDataGrid-Steuerelements. Um die Gruppierungsfelder der flachen Daten anzugeben, übergeben Sie eine Grouping-Instanz an die <codeph>GroupingCollection2.grouping</codeph>-Eigenschaft. Die Grouping-Instanz enthält ein Array von GroupingField-Instanzen, eine pro Gruppierungsfeld. </p>
+ <p>Das folgende Beispiel verwendet die GroupingCollection2-Klasse zur Definition von zwei Gruppierungsfeldern: „Region“ und „Territory“.</p>
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ <mx:dataProvider>
+ <mx:GroupingCollection2 id="gc" source="{dpFlat}">
+ <mx:grouping>
+ <mx:Grouping>
+ <mx:GroupingField name="Region"/>
+ <mx:GroupingField name="Territory"/>
+ </mx:Grouping>
+ </mx:grouping>
+ </mx:GroupingCollection2>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.collections.xml#Grouping"><linktext>mx.collections.Grouping</linktext></link><link href="mx.collections.xml#GroupingField"><linktext>mx.collections.GroupingField</linktext></link></related-links><apiConstructor id="mx.collections:GroupingCollection2:GroupingCollection2"><apiName>GroupingCollection2</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.collections:GroupingCollection2:cancelRefresh"><apiName>cancelRefresh</apiName><shortdesc>
+
+ Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+
+ Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt. Diese Methode bricht die Aktualisierung nur ab, wenn sie durch einen Aufruf der <codeph>refresh()</codeph>-Methode mit dem Argument <codeph>asynch</codeph> = <codeph>true</codeph> gestartet wurde, was einer asynchronen Aktualisierung entspricht.
+
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:GroupingCollection2:protected:getParent"><apiName>getParent</apiName><shortdesc>
+ Gibt das übergeordnete Element eines Knotens zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Der übergeordnete Knoten, dem der untergeordnete Knoten zugehört, <codeph>null</codeph> bei einem Knoten der obersten Ebene und <codeph>undefined</codeph>, wenn der übergeordnete Knoten nicht ermittelt werden kann.
+
+ </apiDesc><apiType value="any"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt das übergeordnete Element eines Knotens zurück. Der übergeordnete Knoten eines Knotens der obersten Ebene ist <codeph>null</codeph>.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:GroupingCollection2:getRoot"><apiName>getRoot</apiName><shortdesc>
+ Gibt „super.source“ zurück, wenn die Grouping-Eigenschaft eingerichtet ist, und andernfalls eine ICollectionView-Instanz, die auf „super.source“ verweist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiIsOverride/><apiReturn><apiDesc>Das zurückzugebende Objekt.
+
+ </apiDesc><apiType value="Object"/></apiReturn></apiOperationDef><apiDesc>
+ Gibt <codeph>super.source</codeph> zurück, wenn die <codeph>grouping</codeph>-Eigenschaft angegeben wurde, und andernfalls eine ICollectionView-Instanz, die auf <codeph>super.source</codeph> verweist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:GroupingCollection2:refresh"><apiName>refresh</apiName><shortdesc>
+
+ Wendet die Gruppierung auf die Sammlung an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn die <codeph>refresh()</codeph>-Methode abgeschlossen wurde, und <codeph>false</codeph>, wenn der Aktualisierungsvorgang noch nicht abgeschlossen wurde, d. h. dass die Bearbeitung von Elementen möglicherweise noch aussteht.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>async</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Wenn <codeph>true</codeph>, wird die Aktualisierung als asynchron definiert. Standardmäßig ist dies der Parameter <codeph>false</codeph> zur Angabe einer synchronen Aktualisierung.
+
+ </apiDesc></apiParam><apiParam><apiItemName>dispatchCollectionEvents</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Wenn <codeph>true</codeph>, werden Ereignisse ausgelöst, wenn Gruppen gebildet werden. Um die Leistung zu verbessern, setzen Sie die Einstellung auf <codeph>false</codeph>. Bei <codeph>true</codeph> werden Ereignisse in Gruppen ausgelöst und Übersichten werden synchron berechnet, um das Steuerelement zu aktualisieren. Hinweis: Wenn <codeph>async</codeph> den Wert <codeph>true</codeph> hat, wird <codeph>dispatchCollectionEvents</codeph> immer auf <codeph>true</codeph> gesetzt. Standardmäßig ist dies der Parameter <codeph>false</codeph>, durch den angegeben wird, dass keine Ereignisse ausgelöst werden.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Wendet die Gruppierung auf die Sammlung an. Die Sammlung erkennt Änderungen einer Gruppe nicht automatisch. Daher müssen Sie die <codeph>refresh()</codeph>-Methode aufrufen, um die Sammlung nach dem Einrichten der <codeph>grouping</codeph>-, <codeph>source</codeph>- oder <codeph>summaries</codeph>-Eigenschaft zu aktualisieren. Sie rufen die <codeph>refresh()</codeph>-Methode auch auf, wenn Sie ein GroupingField der Sammlung modifizieren, z. B. indem Sie die <codeph>caseInsensitive</codeph>-, <codeph>compareFunction</codeph>- oder <codeph>groupingFunction</codeph>-Eigenschaften ändern.
+
+ <p>Die <codeph>refresh()</codeph>-Methode kann synchron oder asynchron angewendet werden.</p>
+
+ <p>Wenn <codeph>refresh()</codeph> synchron aufgerufen wird, werden alle Gruppen und Übersichten gemeinsam aktualisiert, bevor die Methode die Steuerung an die Anwendung zurückgibt. Dies bedeutet, dass Ihre Anwendung während der Dauer des Aufrufs keine Verarbeitungsvorgänge ausführen kann. Ein Client sollte auf ein CollectionEvent-Ereignis warten, dessen <codeph>kind</codeph>-Eigenschaft den Wert <codeph>CollectionEventKind.REFRESH</codeph> hat, um sicherzustellen, dass die <codeph>refresh()</codeph>-Methode abgeschlossen wurde.</p>
+
+ <p>Bei asynchroner Aktualisierung werden alle Gruppen und Übersichten einzeln aktualisiert. Die <codeph>refresh()</codeph>-Methode wird wieder verfügbar, bevor die Gruppen und Übersichten aktualisiert werden, sodass Ihre Anwendung mit der Ausführung fortfahren kann. Außerdem wird während dieser Aktualisierung das Steuerelement aktualisiert, sodass weiterhin Benutzerinteraktionen mit ihm möglich sind.</p>
+
+ <p>Der Aufwand für die jeweils individuelle Aktualisierung von Gruppen und Übersichten führt dazu, dass die asynchrone Aktualisierung länger dauert als die synchrone. Bei großen Datensätzen ist die Anwendung während der Aktualisierung jedoch weiterhin funktionsfähig.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.collections:GroupingCollection2:summaries"><apiName>summaries</apiName><shortdesc>
+ Array von SummaryRow-Instanzen, die alle Datenübersichten auf Stammebene definieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Array"/></apiValueDef><apiDesc>
+ Array von SummaryRow-Instanzen, die alle Datenübersichten auf Stammebene definieren. Gibt einen oder mehrere SummaryRow-Instanzen an, um die Datenübersichten zu definieren, wie im folgenden Beispiel:
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ width="100%" height="100%"
+ initialize="gc.refresh();">
+ <mx:dataProvider>
+ <mx:GroupingCollection2 id="gc" source="{dpFlat}">
+ <mx:summaries>
+ <mx:SummaryRow summaryPlacement="last">
+ <mx:fields>
+ <mx:SummaryField2 dataField="Actual"
+ label="Min Actual" summaryOperation="MIN"/>
+ <mx:SummaryField2 dataField="Actual"
+ label="Max Actual" summaryOperation="MAX"/>
+ </mx:fields>
+ </mx:SummaryRow>
+ </mx:summaries>
+ <mx:Grouping>
+ <mx:GroupingField name="Region"/>
+ <mx:GroupingField name="Territory"/>
+ </mx:Grouping>
+ </mx:GroupingCollection2>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ <mx:AdvancedDataGridColumn dataField="Min Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Max Actual"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid></pre>
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#SummaryRow"><linktext>mx.collections.SummaryRow</linktext></link><link href="mx.collections.xml#SummaryField2"><linktext>mx.collections.SummaryField2</linktext></link></related-links></apiValue><apiValue id="mx.collections:GroupingCollection2:protected:timer"><apiName>timer</apiName><shortdesc>
+ Der Timer, der einem asynchronen Aktualisierungsvorgang zugeordnet ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="flash.utils:Timer"/></apiValueDef><apiDesc>
+ Der Timer, der einem asynchronen Aktualisierungsvorgang zugeordnet ist. Sie können mit ihm das Zeitintervall ändern, die Aktualisierung unterbrechen oder andere Aktionen durchführen. Der Standardwert für die <codeph>delay</codeph>-Eigenschaft der Timer-Instanz ist 1. Dies entspricht 1 Millisekunde.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:GroupingCollection2:grouping:get"><apiName>grouping</apiName><shortdesc>
+ Gibt die auf die Quelldaten angewendete Grouping-Instanz an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiValueClassifier>mx.collections:Grouping</apiValueClassifier></apiValueDef><apiDesc>
+ Gibt die auf die Quelldaten angewendete Grouping-Instanz an. Durch das Einrichten der <codeph>grouping</codeph>-Eigenschaft wird nicht automatisch die Ansicht aktualisiert. Sie müssen die <codeph>refresh()</codeph>-Methode nach dem Einrichten der Eigenschaft aufrufen.
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#GroupingCollection2/refresh()"><linktext>mx.collections.GroupingCollection2.refresh()</linktext></link></related-links></apiValue><apiValue id="mx.collections:GroupingCollection2:source:get"><apiName>source</apiName><shortdesc>
+ Die Quellsammlung, die die zu gruppierenden flachen Daten enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiIsOverride/><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Die Quellsammlung, die die zu gruppierenden flachen Daten enthält. Wenn die Quelle keine Sammlung ist, wird sie automatisch in eine Sammlung eingeschlossen.
+
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.collections:IHierarchicalData"><apiName>IHierarchicalData</apiName><shortdesc>
+ Die IHierarchicalData-Schnittstelle definiert die Schnittstelle, die zur Darstellung hierarchischer Daten als Datenprovider für eine Flex-Komponente verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiInterface/><apiAccess value="public"/><apiStatic/><apiBaseInterface>flash.events:IEventDispatcher</apiBaseInterface><apiBaseClassifier/></apiClassifierDef><apiDesc>
+ Die IHierarchicalData-Schnittstelle definiert die Schnittstelle, die zur Darstellung hierarchischer Daten als Datenprovider für eine Flex-Komponente verwendet wird. Hierarchische Daten sind Daten in einer Struktur von übergeordneten und untergeordneten Datenelementen.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="" invalidHref="mx.collections.ICollectionView.xml"><linktext>mx.collections.ICollectionView</linktext></link></related-links><apiOperation id="mx.collections:IHierarchicalData:mx.collections:IHierarchicalData:canHaveChildren"><apiName>canHaveChildren</apiName><shortdesc>
+ Gibt „true“ zurück, wenn der Knoten untergeordnete Knoten enthalten kann.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Knoten untergeordnete Knoten enthalten kann.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt <codeph>true</codeph> zurück, wenn der Knoten untergeordnete Knoten enthalten kann.
+
+ <p>Knoten müssen keine untergeordneten Knoten enthalten, damit die Methode <codeph>true</codeph> zurückgibt. Diese Methode ist nützlich, um zu ermitteln, ob dem angegebenen Knoten untergeordnete Knoten hinzugefügt werden können.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalData:mx.collections:IHierarchicalData:getChildren"><apiName>getChildren</apiName><shortdesc>
+ Gibt ein Objekt zurück, das die untergeordneten Knoten des Knotens darstellt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Ein Objekt, das die untergeordneten Knoten enthält.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert. Falls <codeph>null</codeph>, wird eine Sammlung von Knoten der obersten Ebene zurückgegeben.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt ein Objekt zurück, das die untergeordneten Knoten des Knotens darstellt.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalData:mx.collections:IHierarchicalData:getData"><apiName>getData</apiName><shortdesc>
+ Gibt Daten aus einem Knoten zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Die angeforderten Daten.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Knotenobjekt, aus dem die Daten abgerufen werden.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt Daten aus einem Knoten zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalData:mx.collections:IHierarchicalData:getRoot"><apiName>getRoot</apiName><shortdesc>
+ Gibt das Stammdatenelement zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Das Objekt, das das Stammdatenelement enthält.
+
+ </apiDesc><apiType value="Object"/></apiReturn></apiOperationDef><apiDesc>
+ Gibt das Stammdatenelement zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IHierarchicalData:mx.collections:IHierarchicalData:hasChildren"><apiName>hasChildren</apiName><shortdesc>
+ Gibt „true“ zurück, wenn der Knoten untergeordnete Knoten enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Knoten untergeordnete Knoten enthält.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt <codeph>true</codeph> zurück, wenn der Knoten untergeordnete Knoten enthält.
+
+ </apiDesc></apiOperationDetail></apiOperation></apiClassifier><apiClassifier id="mx.collections:GroupingField"><apiName>GroupingField</apiName><shortdesc>
+ Die GroupingField-Klasse stellt einzelne Datenfelder dar, die Sie verwenden können, um flache Daten für die Anzeige mit dem AdvancedDataGrid-Steuerelement zu gruppieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><DefaultProperty name="summaries"/></asMetadata><asCustoms><mxml><![CDATA[
+
+ The <code><mx.GroupingField></code> inherits all the tag attributes of its superclass,
+ and defines the following tag attributes:</p>
+
+ <pre>
+ <mx:GroupingField
+ <b>Properties </b>
+ caseInsensitive="false|true"
+ compareFunction="<i>No default</i>"
+ descending="false|true"
+ groupingFunction="<i>No default</i>"
+ groupingObjectFunction="<i>No default</i>"
+ name="null"
+ numeric="false|true"
+ summaries="<i>No default</i>"
+ />
+ </pre>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die GroupingField-Klasse stellt einzelne Datenfelder dar, die Sie verwenden können, um flache Daten für die Anzeige mit dem AdvancedDataGrid-Steuerelement zu gruppieren.
+
+ <p>Um das AdvancedDataGrid-Steuerelement mit gruppierten Daten auszufüllen, erstellen Sie aus den flachen Daten eine Instanz der GroupingCollection-Klasse und übergeben dann diese GroupingCollection-Instanz an den Datenprovider des AdvancedDataGrid-Steuerelements. Um die Gruppierungsfelder der flachen Daten anzugeben, übergeben Sie eine Grouping-Instanz an die <codeph>GroupingCollection.grouping</codeph>-Eigenschaft. Die Grouping-Instanz enthält ein Array von GroupingField-Instanzen, eine pro Gruppierungsfeld. </p>
+
+ <p>Das folgende Beispiel verwendet die Grouping-Klasse zur Definition von zwei Gruppierungsfeldern: „Region“ und „Territory“.</p>
+
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ <mx:dataProvider>
+ <mx:GroupingCollection id="gc" source="{dpFlat}">
+ <mx:grouping>
+ <mx:Grouping>
+ <mx:GroupingField name="Region"/>
+ <mx:GroupingField name="Territory"/>
+ </mx:Grouping>
+ </mx:grouping>
+ </mx:GroupingCollection>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.collections.xml#GroupingCollection"><linktext>mx.collections.GroupingCollection</linktext></link><link href="mx.collections.xml#Grouping"><linktext>mx.collections.Grouping</linktext></link></related-links><apiConstructor id="mx.collections:GroupingField:GroupingField"><apiName>GroupingField</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>name</apiItemName><apiType value="String"/><apiData>null</apiData><apiDesc>Der Name der Eigenschaft, die dieses Feld für den Vergleich verwendet. Wenn das Objekt ein einfacher Typ ist, übergeben Sie <codeph>null</codeph>.
+ </apiDesc></apiParam><apiParam><apiItemName>caseInsensitive</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Beim Sortieren von Strings wird der Komparator angewiesen, ob die Schreibweise der Werte ignoriert werden soll.
+ </apiDesc></apiParam><apiParam><apiItemName>descending</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Weist den Komparator an, ob Elemente in absteigender Reihenfolge angeordnet werden sollen.
+ </apiDesc></apiParam><apiParam><apiItemName>numeric</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Weist den Komparator an, ob Sortierelemente als Zahlenwerte verglichen werden sollen, anstatt alphabetisch.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.collections:GroupingField:groupingFunction"><apiName>groupingFunction</apiName><shortdesc>
+ Eine Funktion, die die Beschriftung für diese Gruppe bestimmt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Function"/></apiValueDef><apiDesc>
+ Eine Funktion, die die Beschriftung für diese Gruppe bestimmt. Standardmäßig zeigt die Gruppe den Text für das Feld in den Daten, die zu dem Feld passen, das von der <codeph>name</codeph>-Eigenschaft angegeben wurde. Möglicherweise sollen jedoch die Elemente basierend auf mehreren Datenfeldern oder auf anderen Feldern, bei denen es sich nicht um einfache Stringfelder handelt, gruppiert werden. In diesem Fall legen Sie mit der <codeph>groupingFunction</codeph>-Eigenschaft eine Rückruffunktion fest.
+
+ <p>Eine Rückruffunktion kann z. B. eine Zahl für den Monat in den String für den Monat konvertieren oder mehrere Elemente anhand von anderen Kriterien, als dem tatsächlichen Wert des Felds, in einer Gruppe zusammenfassen.</p>
+
+ <p>Für das GroupField-Steuerelement hat die Methodensignatur folgende Form:</p>
+
+ <pre>groupingFunction(item:Object, field:GroupField):String</pre>
+
+ <p>Dabei gilt: <codeph>item</codeph> enthält das Datenelementobjekt und <codeph>field</codeph> enthält das GroupField-Objekt.</p>
+
+ Beispiel: Ein <codeph>groupingFunction</codeph>-Objekt, das das erste Zeichen als Gruppenname zurückgibt, kann wie folgt geschrieben werden -
+ <pre>
+ private function groupFunc(item:Object, field:GroupingField):String
+ {
+ return item[field.name].toString().substr(0, 1);
+ }
+ </pre>
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:GroupingField:groupingObjectFunction"><apiName>groupingObjectFunction</apiName><shortdesc>
+ Eine Callback-Funktion, die für jeden Gruppenknoten zum Bestimmen des Gruppierungsobjekts ausgeführt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Function"/></apiValueDef><apiDesc>
+ Eine Callback-Funktion, die für jeden Gruppenknoten zum Bestimmen des Gruppierungsobjekts ausgeführt werden soll. Standardmäßig wird für Gruppenknoten ein neues Objekt erstellt.
+
+ <p>Sie können eine <codeph>groupingObjectFunction</codeph> angeben, die das geeignete Objekt für Gruppenknoten bereitstellt.</p>
+
+ <p>Die Methodensignatur lautet wie folgt:</p>
+ <pre>
+ myGroupObjectFunction(label:String):Object</pre>
+
+ <p>Dabei enthält <codeph>label</codeph> den Wert, der für diesen Gruppenknoten angezeigt wird. Standardmäßig gibt die Funktion ein Objekt zurück, das für Gruppenknoten verwendet wird. </p>
+
+ Beispiel: Eine <codeph>groupingObjectFunction</codeph>, die ein Objekt zurückgibt, das eine „name“-Eigenschaft mit dem Wert „Bob“ enthält, kann wie folgt geschrieben werden -
+ <pre>
+ private function groupObjFunction(label:String):Object
+ {
+ var obj:Object = {};
+ obj.name = "Bob";
+
+ return obj;
+ }
+ </pre>
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:GroupingField:summaries"><apiName>summaries</apiName><shortdesc>
+ Array von SummaryRow-Instanzen, das die Übersichten auf Gruppenebene definiert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Array"/></apiValueDef><apiDesc>
+ Array von SummaryRow-Instanzen, das die Übersichten auf Gruppenebene definiert. Gibt einen oder mehrere SummaryRow-Instanzen an, um die Datenübersichten zu definieren, wie im folgenden Beispiel:
+
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ width="100%" height="100%"
+ initialize="gc.refresh();">
+ <mx:dataProvider>
+ <mx:GroupingCollection id="gc" source="{dpFlat}">
+ <mx:Grouping>
+ <mx:GroupingField name="Region">
+ <mx:summaries>
+ <mx:SummaryRow summaryPlacement="group">
+ <mx:fields>
+ <mx:SummaryField dataField="Actual"
+ label="Min Actual" operation="MIN"/>
+ <mx:SummaryField dataField="Actual"
+ label="Max Actual" operation="MAX"/>
+ </mx:fields>
+ </mx:SummaryRow>
+ </mx:summaries>
+ </mx:GroupingField>
+ </mx:Grouping>
+ </mx:GroupingCollection>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ <mx:AdvancedDataGridColumn dataField="Min Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Max Actual"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#SummaryRow"><linktext>mx.collections.SummaryRow</linktext></link><link href="mx.collections.xml#SummaryField"><linktext>mx.collections.SummaryField</linktext></link></related-links></apiValue><apiValue id="mx.collections:GroupingField:caseInsensitive:get"><apiName>caseInsensitive</apiName><shortdesc>
+ Hat den Wert „true“, wenn die Sortierung für dieses Feld nicht zwischen Groß- und Kleinschreibung unterscheidet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Hat den Wert <codeph>true</codeph>, wenn die Sortierung für dieses Feld nicht zwischen Groß- und Kleinschreibung unterscheidet.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:GroupingField:compareFunction:get"><apiName>compareFunction</apiName><shortdesc>
+ Die Funktion, die zwei Elemente bei der Sortierung von Elementen für die zugehörige Sammlung vergleicht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/></apiValueDef><apiDesc>
+ Die Funktion, die zwei Elemente bei der Sortierung von Elementen für die zugehörige Sammlung vergleicht. Wenn Sie die <codeph>compareFunction</codeph>-Eigenschaft in einem Grouping-Objekt angeben, ignoriert Flex alle <codeph>compareFunction</codeph>-Eigenschaften der GroupingField-Objekte.
+
+ <p>Die Vergleichsfunktion muss folgende Signatur haben:</p>
+
+ <pre>function myCompare(a:Object, b:Object):int</pre>
+
+ <p>Diese Funktion muss folgende Werte zurückgeben:</p>
+ <ul>
+ <li>-1, wenn <codeph>a</codeph> in der sortierten Sequenz vor <codeph>b</codeph> erscheinen soll.</li>
+ <li>0, wenn <codeph>a</codeph> gleich <codeph>b</codeph> ist.</li>
+ <li>-1, wenn <codeph>a</codeph> in der sortierten Sequenz nach <codeph>b</codeph> erscheinen soll.</li>
+ </ul>
+
+ <p>Der Standardwert ist eine interne Vergleichsfunktion, die einen Vergleich von Strings, numerischen Werten oder Datumsangaben in aufsteigender oder absteigender Reihenfolge durchführen kann, wobei die Stringvergleiche zwischen Groß- und Kleinschreibung unterscheiden können. Geben Sie Ihre eigene Funktion nur an, wenn ein benutzerdefinierter Vergleichsalgorithmus erforderlich ist. Dies ist normalerweise nur der Fall, wenn ein berechnetes Feld in einer Anzeige verwendet wird.</p>
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:GroupingField:descending:get"><apiName>descending</apiName><shortdesc>
+ Hat den Wert „true“, wenn die Sortierung für dieses Feld in absteigender Reihenfolge erfolgen soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Hat den Wert <codeph>true</codeph>, wenn die Sortierung für dieses Feld in absteigender Reihenfolge erfolgen soll.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:GroupingField:name:get"><apiName>name</apiName><shortdesc>
+ Der Name des zu sortierenden Felds.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Der Name des zu sortierenden Felds.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:GroupingField:numeric:get"><apiName>numeric</apiName><shortdesc>
+ Gibt an, dass der Komparator einen numerischen Vergleich verwendet, wenn das sortierte Feld numerische Werte (number/int/uint) oder Stringdarstellungen numerischer Werte enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Gibt an, dass der Komparator einen numerischen Vergleich verwendet, wenn das sortierte Feld numerische Werte (number/int/uint) oder Stringdarstellungen numerischer Werte enthält. Wenn diese Eigenschaft <codeph>false</codeph> ist, werden Felder mit Stringdarstellungen von Zahlen mithilfe eines Stringvergleichs sortiert, sodass 100 vor 99 kommt, da „1“ ein kleinerer Stringwert als „9“ ist.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.collections:Grouping"><apiName>Grouping</apiName><shortdesc>
+ Die Grouping-Klasse definiert die Felder im Datenprovider des AdvancedDataGrid-Steuerelements, die zum Gruppieren von Daten verwendet werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><DefaultProperty name="fields"/></asMetadata><asCustoms><mxml><![CDATA[
+
+ The <code><mx.Grouping></code> tag defines the following tag attributes:</p>
+
+ <pre>
+ <mx:Grouping
+ <b>Properties </b>
+ compareFunction="<i>No default</i>"
+ fields="null"
+ groupingObjectFunction="<i>No default</i>"
+ label="GroupLabel"
+ />
+ </pre>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die Grouping-Klasse definiert die Felder im Datenprovider des AdvancedDataGrid-Steuerelements, die zum Gruppieren von Daten verwendet werden. Sie können diese Klasse zum Erstellen von Gruppen verwenden, wenn die Eingabedaten für das AdvancedDataGrid-Steuerelement eine flache Struktur haben.
+
+ <p>Um das AdvancedDataGrid-Steuerelement mit gruppierten Daten auszufüllen, erstellen Sie aus den flachen Daten eine Instanz der GroupingCollection-Klasse und übergeben dann diese GroupingCollection-Instanz an den Datenprovider des AdvancedDataGrid-Steuerelements. Um die Gruppierungsfelder der flachen Daten anzugeben, übergeben Sie eine Grouping-Instanz an die <codeph>GroupingCollection.grouping</codeph>-Eigenschaft. Die Grouping-Instanz enthält ein Array von GroupingField-Instanzen, eine pro Gruppierungsfeld. </p>
+
+ <p>Das folgende Beispiel verwendet die Grouping-Klasse zur Definition von zwei Gruppierungsfeldern: „Region“ und „Territory“.</p>
+
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ <mx:dataProvider>
+ <mx:GroupingCollection id="gc" source="{dpFlat}">
+ <mx:grouping>
+ <mx:Grouping>
+ <mx:GroupingField name="Region"/>
+ <mx:GroupingField name="Territory"/>
+ </mx:Grouping>
+ </mx:grouping>
+ </mx:GroupingCollection>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.collections.xml#GroupingCollection"><linktext>mx.collections.GroupingCollection</linktext></link><link href="mx.collections.xml#GroupingField"><linktext>mx.collections.GroupingField</linktext></link></related-links><apiConstructor id="mx.collections:Grouping:Grouping"><apiName>Grouping</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.collections:Grouping:groupingObjectFunction"><apiName>groupingObjectFunction</apiName><shortdesc>
+ Eine Callback-Funktion, die für jeden Gruppenknoten zum Bestimmen des Gruppierungsobjekts ausgeführt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Function"/></apiValueDef><apiDesc>
+ Eine Callback-Funktion, die für jeden Gruppenknoten zum Bestimmen des Gruppierungsobjekts ausgeführt werden soll. Standardmäßig wird für Gruppenknoten ein neues Objekt erstellt.
+
+ <p>Sie können eine <codeph>groupingObjectFunction</codeph> angeben, die das geeignete Objekt für Gruppenknoten bereitstellt.</p>
+
+ <p>Die Methodensignatur lautet wie folgt:</p>
+ <pre>
+ myGroupObjectFunction(label:String):Object</pre>
+
+ <p>Dabei enthält <codeph>label</codeph> den Wert, der für diesen Gruppenknoten angezeigt wird. Die Funktion gibt ein Objekt zurück, das für Gruppenknoten verwendet wird. </p>
+
+ Beispiel: Eine <codeph>groupingObjectFunction</codeph>, die ein Objekt zurückgibt, das eine „name“-Eigenschaft mit dem Wert „Bob“ enthält, kann wie folgt geschrieben werden -
+ <pre>
+ private function groupObjFunction(label:String):Object
+ {
+ var obj:Object = {};
+ obj.name = "Bob";
+
+ return obj;
+ }
+ </pre>
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:Grouping:label"><apiName>label</apiName><shortdesc>
+ Der Name des Felds, das den flachen Daten hinzugefügt werden soll, um die Hierarchie zu erstellen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>GroupLabel</apiData><apiType value="String"/><apiDefaultValue>GroupLabel
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Der Name des Felds, das den flachen Daten hinzugefügt werden soll, um die Hierarchie zu erstellen. Von dieser Eigenschaft wird der Wert des Knotens der obersten Ebene (Knoten, die die Gruppenfelder darstellen) in jeder Gruppe dargestellt. Mit dieser Eigenschaft können Sie einen anderen Namen angeben.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:Grouping:compareFunction:get"><apiName>compareFunction</apiName><shortdesc>
+ Die Methode, die für den Vergleich von Elementen bei der Sortierung verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/></apiValueDef><apiDesc>
+ Die Methode, die für den Vergleich von Elementen bei der Sortierung verwendet wird. Wenn Sie diese Eigenschaft angeben, ignoriert Flex alle <codeph>compareFunction</codeph>-Eigenschaften, die Sie in den SortField-Objekten angeben, die Sie in dieser Klasse verwenden.
+
+ <p>Die Vergleichsfunktion muss folgende Signatur haben:</p>
+ <pre>
+ function [name](a:Object, b:Object, fields:Array=null):int</pre>
+
+ <p>Diese Funktion muss Folgendes zurückgeben:</p>
+ <ul>
+ <li>-1, wenn <codeph>a</codeph> in der sortierten Sequenz vor <codeph>b</codeph> erscheinen soll.</li>
+ <li>0, wenn <codeph>a</codeph> gleich <codeph>b</codeph> ist.</li>
+ <li>-1, wenn <codeph>a</codeph> in der sortierten Sequenz nach <codeph>b</codeph> erscheinen soll.</li>
+ </ul>
+
+ <p>Um zur internen Vergleichsfunktion zurückzukehren, setzen Sie diesen Wert auf <codeph>null</codeph>.</p>
+
+ <p>Das <codeph>fields</codeph>-Array gibt die zu vergleichenden Objektfelder an. Normalerweise vergleicht der Algorithmus Eigenschaften, bis die Feldliste abgearbeitet wurde oder ein Wert ungleich Null zurückgegeben werden kann. Beispiel:</p>
+
+ <pre>
+ function myCompare(a:Object, b:Object, fields:Array=null):int
+ {
+ var result:int = 0;
+ var i:int = 0;
+ var propList:Array = fields ? fields : internalPropList;
+ var len:int = propList.length;
+ var propName:String;
+ while (result == 0 && (i < len))
+ {
+ propName = propList[i];
+ result = compareValues(a[propName], b[propName]);
+ i++;
+ }
+ return result;
+ }
+
+ function compareValues(a:Object, b:Object):int
+ {
+ if (a == null && b == null)
+ return 0;
+
+ if (a == null)
+ return 1;
+
+ if (b == null)
+ return -1;
+
+ if (a < b)
+ return -1;
+
+ if (a > b)
+ return 1;
+
+ return 0;
+ }</pre>
+
+ <p>Der Standardwert ist eine interne Vergleichsfunktion, die einen Vergleich von Strings, numerischen Werten oder Datumsangaben in aufsteigender oder absteigender Reihenfolge durchführen kann, wobei die Stringvergleiche zwischen Groß- und Kleinschreibung unterscheiden können. Geben Sie Ihre eigene Funktion nur an, wenn ein benutzerdefinierter Vergleichsalgorithmus erforderlich ist. Dies ist normalerweise nur der Fall, wenn ein berechnetes Feld in einer Anzeige verwendet wird.</p>
+
+ <p>Alternativ dazu können Sie für jedes Sortierfeld mithilfe der <codeph>compare</codeph>-Eigenschaft der SortField-Klasse eigene Vergleichsfunktionen festlegen. Auf diese Weise können Sie für bestimmte Felder den Standardvergleich und für andere Felder einen benutzerdefinierten Vergleich verwenden.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:Grouping:fields:get"><apiName>fields</apiName><shortdesc>
+ Ein Array von GroupingField-Objekten, das die Felder festlegt, die zum Gruppieren der Daten verwendet werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Array von GroupingField-Objekten, das die Felder festlegt, die zum Gruppieren der Daten verwendet werden. Die Reihenfolge der GroupingField-Objekte im Array bestimmt die Reihenfolge der Feldpriorität bei der Sortierung.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#GroupingField"><linktext>GroupingField</linktext></link></related-links></apiValue></apiClassifier><apiClassifier id="mx.collections:SummaryRow"><apiName>SummaryRow</apiName><shortdesc>
+ Die SummaryRow-Klasse stellt eine Übersichtszeile des AdvancedDataGrid dar.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><DefaultProperty name="fields"/></asMetadata><asCustoms><mxml><![CDATA[
+
+ The <code><mx.SummaryRow></code> tag defines the following tag attributes:</p>
+
+ <pre>
+ <mx:SummaryRow
+ <b>Properties </b>
+ fields="<i>No default</i>"
+ summaryObjectFunction="<i>No default</i>"
+ summaryPlacement="<i>last</i>"
+ />
+ </pre>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die SummaryRow-Klasse stellt eine Übersichtszeile des AdvancedDataGrid dar. Sie erstellen Übersichtsdaten über Ihre Datengruppen mithilfe der <codeph>summaries</codeph>-Eigenschaft der GroupingField- oder GroupingCollection-Klasse. Sie zeigen die Übersichtsdaten in einer vorhandenen Zeile des AdvancedDataGrid-Steuerelements oder in einer eigenen Zeile an.
+
+ <p>Die <codeph>summaries</codeph>-Eigenschaft der GroupingField- oder GroupingCollection-Klasse ist eine Instanz der SummaryRow-Klasse. Anschließend verwenden Sie die <codeph>fields</codeph>-Eigenschaft der SummaryRow-Klasse, um ein Array einer oder mehrerer SummaryField/SummaryField2-Instanzen anzugeben, die die Felder der für die Erstellung der Übersicht verwendeten Daten definieren. <codeph>SummaryField2</codeph> muss verwendet werden, wenn Sie <codeph>GroupingCollection2</codeph> verwenden.</p>
+
+ <p>Das folgende Beispiel erstellt Übersichtszeilen basierend auf zwei Feldern des Datenproviders des AdvancedDataGrid-Steuerelements:</p>
+
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ initialize="gc.refresh();">
+ <mx:dataProvider>
+ <mx:GroupingCollection id="gc" source="{dpFlat}">
+ <mx:Grouping>
+ <mx:GroupingField name="Region">
+ <mx:summaries>
+ <mx:SummaryRow summaryPlacement="group">
+ <mx:fields>
+ <mx:SummaryField dataField="Actual"
+ label="Min Actual" operation="MIN"/>
+ <mx:SummaryField dataField="Actual"
+ label="Max Actual" operation="MAX"/>
+ </mx:fields>
+ </mx:SummaryRow>
+ </mx:summaries>
+ </mx:GroupingField>
+ <mx:GroupingField name="Territory">
+ <mx:summaries>
+ <mx:SummaryRow summaryPlacement="group">
+ <mx:fields>
+ <mx:SummaryField dataField="Actual"
+ label="Min Actual" operation="MIN"/>
+ <mx:SummaryField dataField="Actual"
+ label="Max Actual" operation="MAX"/>
+ </mx:fields>
+ </mx:SummaryRow>
+ </mx:summaries>
+ </mx:GroupingField>
+ </mx:Grouping>
+ </mx:GroupingCollection>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ <mx:AdvancedDataGridColumn dataField="Min Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Max Actual"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.collections.xml#GroupingField"><linktext>mx.collections.GroupingField</linktext></link><link href="mx.collections.xml#SummaryField"><linktext>mx.collections.SummaryField</linktext></link><link href="mx.collections.xml#SummaryField2"><linktext>mx.collections.SummaryField2</linktext></link></related-links><apiConstructor id="mx.collections:SummaryRow:SummaryRow"><apiName>SummaryRow</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.collections:SummaryRow:fields"><apiName>fields</apiName><shortdesc>
+ Array von SummaryField2-Instanzen, die die Merkmale der Datenfelder definieren, die zum Erstellen der Übersicht verwendet werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Array"/></apiValueDef><apiDesc>
+ Array von SummaryField2-Instanzen, die die Merkmale der Datenfelder definieren, die zum Erstellen der Übersicht verwendet werden.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#SummaryField"><linktext>mx.collections.SummaryField</linktext></link><link href="mx.collections.xml#SummaryField2"><linktext>mx.collections.SummaryField2</linktext></link></related-links></apiValue><apiValue id="mx.collections:SummaryRow:summaryObjectFunction"><apiName>summaryObjectFunction</apiName><shortdesc>
+ Gibt eine Callback-Funktion an, die das Übersichtsobjekt definiert, das eine Instanz der SummaryObject-Klasse ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Function"/></apiValueDef><apiDesc>
+ Gibt eine Callback-Funktion an, die das Übersichtsobjekt definiert, das eine Instanz der SummaryObject-Klasse ist. Die SummaryObject-Instanz sammelt Übersichtsdaten für die Anzeige im AdvancedDataGrid-Steuerelement. Das AdvancedDataGrid-Steuerelement fügt die SummaryObject-Instanz dem Datenprovider hinzu, um die Übersichtsdaten im Steuerelement anzuzeigen. Definieren Sie daher die Eigenschaften, die Sie anzeigen möchten, innerhalb der SummaryObject-Instanz.
+
+ <p>Sie verwenden diese Eigenschaft mit der <codeph>SummaryField.summaryFunction</codeph>-Eigenschaft, die eine Callback-Funktion definiert, um die Übersichtsberechnung durchzuführen.</p>
+
+ <p>Die GroupingCollection-Klasse fügt dem Objekt eine Eigenschaft namens <codeph>children</codeph> hinzu.</p>
+
+ <p>Die Callback-Funktion muss folgende Signatur haben:</p>
+
+ <pre>function mySumObjFunc():SummaryObject {}</pre>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#SummaryObject"><linktext>mx.collections.SummaryObject</linktext></link><link href="mx.collections.xml#SummaryField/summaryFunction"><linktext>mx.collections.SummaryField.summaryFunction</linktext></link></related-links></apiValue><apiValue id="mx.collections:SummaryRow:summaryPlacement"><apiName>summaryPlacement</apiName><shortdesc>
+ Gibt an, ob die Übersichtszeile im AdvancedDataGrid-Steuerelement angezeigt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>last</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Gibt an, ob die Übersichtszeile im AdvancedDataGrid-Steuerelement angezeigt wird. Folgende Werte sind möglich:
+
+ <ul>
+ <li><codeph>„first“</codeph> - Eine Übersichtszeile als erste Zeile in der Gruppe erstellen.</li>
+ <li><codeph>„last“</codeph> - Eine Übersichtszeile als letzte Zeile in der Gruppe erstellen.</li>
+ <li><codeph>„group“</codeph> - Die Übersichtsdaten der Zeile hinzufügen, die der Gruppe entspricht.</li>
+ </ul>
+
+ <p>Sie können mehrere Werte getrennt durch ein Leerzeichen angeben. Beispiel: Der Wert <codeph>„last group“</codeph> zeigt dieselbe Übersichtszeile auf Gruppenebene und in der letzten Zeile der untergeordneten Elemente an.</p>
+
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.collections:HierarchicalCollectionViewCursor"><apiName>HierarchicalCollectionViewCursor</apiName><shortdesc>
+ Die HierarchicalCollectionViewCursor-Klasse definiert einen Cursor für eine hierarchische Ansicht einer Standardsammlung.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.collections:IHierarchicalCollectionViewCursor</apiBaseInterface><apiBaseClassifier>flash.events:EventDispatcher</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die HierarchicalCollectionViewCursor-Klasse definiert einen Cursor für eine hierarchische Ansicht einer Standardsammlung. Die Sammlung, die dieser Cursor durchläuft, muss nicht hierarchisch sein, sondern kann auch flach sein. Diese Klasse delegiert an die IHierarchicalData-Klasse für Informationen hinsichtlich der Baumstruktur der Daten, die durchlaufen werden.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.collections.xml#HierarchicalCollectionView"><linktext>HierarchicalCollectionView</linktext></link></related-links><apiConstructor id="mx.collections:HierarchicalCollectionViewCursor:HierarchicalCollectionViewCursor"><apiName>HierarchicalCollectionViewCursor</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>collection</apiItemName><apiOperationClassifier>mx.collections:HierarchicalCollectionView</apiOperationClassifier><apiDesc>Die von diesem Cursor referenzierte HierarchicalCollectionView-Instanz.
+
+ </apiDesc></apiParam><apiParam><apiItemName>model</apiItemName><apiType value="mx.collections:ICollectionView"/><apiDesc>Die Quelldatensammlung.
+
+ </apiDesc></apiParam><apiParam><apiItemName>hierarchicalData</apiItemName><apiOperationClassifier>mx.collections:IHierarchicalData</apiOperationClassifier><apiDesc>Die Daten, die zum Erstellen der HierarchicalCollectionView-Instanz verwendet werden.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.collections:HierarchicalCollectionViewCursor:findAny"><apiName>findAny</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>values</apiItemName><apiType value="Object"/></apiParam></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionViewCursor:findFirst"><apiName>findFirst</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>values</apiItemName><apiType value="Object"/></apiParam></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionViewCursor:findLast"><apiName>findLast</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>values</apiItemName><apiType value="Object"/></apiParam></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionViewCursor:insert"><apiName>insert</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/></apiParam></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionViewCursor:moveNext"><apiName>moveNext</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Boolean"/></apiReturn></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionViewCursor:movePrevious"><apiName>movePrevious</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Boolean"/></apiReturn></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionViewCursor:remove"><apiName>remove</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Object"/></apiReturn></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionViewCursor:seek"><apiName>seek</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>bookmark</apiItemName><apiType value="mx.collections:CursorBookmark"/></apiParam><apiParam><apiItemName>offset</apiItemName><apiType value="int"/><apiData>0</apiData></apiParam><apiParam><apiItemName>prefetch</apiItemName><apiType value="int"/><apiData>0</apiData></apiParam></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiValue id="mx.collections:HierarchicalCollectionViewCursor:afterLast:get"><apiName>afterLast</apiName><shortdesc conref="mx.collections.IViewCursor#afterLast">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="Boolean"/></apiValueDef><apiDesc conref="mx.collections.IViewCursor#afterLast">
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:HierarchicalCollectionViewCursor:beforeFirst:get"><apiName>beforeFirst</apiName><shortdesc conref="mx.collections.IViewCursor#beforeFirst">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="Boolean"/></apiValueDef><apiDesc conref="mx.collections.IViewCursor#beforeFirst">
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:HierarchicalCollectionViewCursor:bookmark:get"><apiName>bookmark</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="mx.collections:CursorBookmark"/></apiValueDef><apiDesc>
+ </apiDesc></apiValueDetail><apiInheritDoc/></apiValue><apiValue id="mx.collections:HierarchicalCollectionViewCursor:currentDepth:get"><apiName>currentDepth</apiName><shortdesc>
+
+ Enthält die Tiefe des Knotens an der Position in der Quellsammlung, die von diesem Cursor referenziert wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="int"/></apiValueDef><apiDesc>
+
+ Enthält die Tiefe des Knotens an der Position in der Quellsammlung, die von diesem Cursor referenziert wird. Wenn der Cursor sich hinter dem Ende der Sammlung befindet, enthält diese Eigenschaft 0.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:HierarchicalCollectionViewCursor:current:get"><apiName>current</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="Object"/></apiValueDef><apiDesc>
+ </apiDesc></apiValueDetail><apiInheritDoc/></apiValue><apiValue id="mx.collections:HierarchicalCollectionViewCursor:view:get"><apiName>view</apiName><shortdesc conref="mx.collections.IViewCursor#view">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="mx.collections:ICollectionView"/></apiValueDef><apiDesc conref="mx.collections.IViewCursor#view">
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.collections:DefaultSummaryCalculator"><apiName>DefaultSummaryCalculator</apiName><shortdesc>
+ Die DefaultSummaryCalculator-Klasse stellt die Übersichtsberechnungslogik für SUM-, MIN-, MAX-, AVG- und COUNT-Vorgänge bereit.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.collections:ISummaryCalculator</apiBaseInterface><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die DefaultSummaryCalculator-Klasse stellt die Übersichtsberechnungslogik für <codeph>SUM</codeph>-,<codeph>MIN</codeph>-, <codeph>MAX</codeph>-, <codeph>AVG</codeph>- und <codeph>COUNT</codeph>-Vorgänge bereit.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.collections.xml#SummaryField2"><linktext>mx.collections.SummaryField2</linktext></link></related-links><apiOperation id="mx.collections:DefaultSummaryCalculator:calculateSummaryOfSummary"><apiName>calculateSummaryOfSummary</apiName><shortdesc>
+
+ Flex ruft diese Methode auf, wenn ein neuer Übersichtswert zur bereits berechneten Übersicht hinzugefügt werden muss.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>oldValue</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch einen Aufruf der <codeph>summaryOfSummaryCalculationBegin()</codeph>-Methode zurückgegeben wurde oder welches durch einen vorangegangenen Aufruf der <codeph>calculateSummaryOfSummary()</codeph>-Methode berechnet wurde. Diese Methode modifiziert das Objekt, gibt jedoch keinen Wert zurück.
+
+ </apiDesc></apiParam><apiParam><apiItemName>newValue</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch den Aufruf der <codeph>returnSummary()</codeph>-Methode bei einer vorangegangenen Aggregation zurückgegeben wurde.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Flex ruft diese Methode auf, wenn ein neuer Übersichtswert zur bereits berechneten Übersicht hinzugefügt werden muss.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:DefaultSummaryCalculator:calculateSummary"><apiName>calculateSummary</apiName><shortdesc>
+
+ Flex ruft diese Methode auf, wenn ein neuer Wert zum Übersichtswert hinzugefügt werden muss.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch den Aufruf der <codeph>summaryCalculationBegin()</codeph>-Methode zurückgegeben wurde oder welches durch einen vorangegangenen Aufruf der <codeph>calculateSummary()</codeph>-Methode berechnet wurde. Verwenden Sie dieses Objekt zum Speichern von Informationen, die zur Ausführung der Berechnung notwendig sind. Diese Methode modifiziert das Objekt, gibt jedoch keinen Wert zurück.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam><apiParam><apiItemName>rowData</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches die zu analysierenden rows-Daten darstellt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Flex ruft diese Methode auf, wenn ein neuer Wert zum Übersichtswert hinzugefügt werden muss.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:DefaultSummaryCalculator:returnSummaryOfSummary"><apiName>returnSummaryOfSummary</apiName><shortdesc>
+
+ Flex ruft diese Methode auf, um die Übersichtsberechnung zu beenden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der Übersichtswert.
+
+ </apiDesc><apiType value="Number"/></apiReturn><apiParam><apiItemName>oldValue</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch einen Aufruf der <codeph>calculateSummaryOfSummary()</codeph>-Methode zurückgegeben wurde, die benutzt wird, um die Ergebnisse der Übersichtsberechnung zu speichern. Diese Methode modifiziert das Objekt, gibt jedoch keinen Wert zurück.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Flex ruft diese Methode auf, um die Übersichtsberechnung zu beenden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:DefaultSummaryCalculator:returnSummary"><apiName>returnSummary</apiName><shortdesc>
+
+ Flex ruft diese Methode auf, um die Berechnung des Übersichtswerts zu beenden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der Übersichtswert.
+
+ </apiDesc><apiType value="Number"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das beim Aufruf der <codeph>calculateSummary()</codeph>-Methode zurückgegebene Objekt. Verwenden Sie dieses Objekt zum Speichern von Informationen, die zur Ausführung der Berechnung notwendig sind.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Flex ruft diese Methode auf, um die Berechnung des Übersichtswerts zu beenden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:DefaultSummaryCalculator:summaryCalculationBegin"><apiName>summaryCalculationBegin</apiName><shortdesc>
+
+ Flex ruft diese Methode auf, um die Berechnung eines Übersichtswerts zu starten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Ein für die Übersichtsberechnung initialisiertes Objekt. Verwenden Sie dieses Objekt zum Speichern aller Informationen, die zur Ausführung der Berechnung notwendig sind. Dieses Objekt wird an nachfolgende Aufrufe der <codeph>calculateSummary()</codeph> und <codeph>returnSummary()</codeph>-Methode übergeben.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Flex ruft diese Methode auf, um die Berechnung eines Übersichtswerts zu starten.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:DefaultSummaryCalculator:summaryOfSummaryCalculationBegin"><apiName>summaryOfSummaryCalculationBegin</apiName><shortdesc>
+
+ Flex ruft diese Methode auf, um die Berechnung der Übersicht aus Übersichtswerten zu starten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Ein für die Übersichtsberechnung initialisiertes Objekt. Verwenden Sie dieses Objekt zum Speichern aller Informationen, die zur Ausführung der Berechnung notwendig sind. Dieses Objekt wird an nachfolgende Aufrufe der <codeph>calculateSummaryOfSummary()</codeph> und <codeph>returnSummaryOfSummary()</codeph>-Methode übergeben.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>value</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch den Aufruf der <codeph>calculateSummary()</codeph>-Methode bei einer vorangegangenen Übersichtsberechnung zurückgegeben wurde. Verwenden Sie dieses Objekt zum Speichern der Informationen, die zur Ausführung der Berechnung notwendig sind.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Flex ruft diese Methode auf, um die Berechnung der Übersicht aus Übersichtswerten zu starten. Die Berechnung des Durchschnittswerts einer Gruppe von Durchschnittswerten ist ein Beispiel für die Berechnung einer Übersicht aus Übersichtswerten.
+
+ </apiDesc></apiOperationDetail></apiOperation></apiClassifier><apiClassifier id="mx.collections:HierarchicalData"><apiName>HierarchicalData</apiName><shortdesc>
+ Hierarchische Daten sind Daten, die bereits in einer Struktur von übergeordneten und untergeordneten Datenelementen vorhanden sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.collections:IHierarchicalData</apiBaseInterface><apiBaseClassifier>flash.events:EventDispatcher</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Hierarchische Daten sind Daten, die bereits in einer Struktur von übergeordneten und untergeordneten Datenelementen vorhanden sind. Die HierarchicalData-Klasse stellt eine in AdvancedDataGrid-Steuerelementen verwendete Standardimplementierung für den Zugriff auf die Daten und ihre Verarbeitung bereit. Um das AdvancedDataGrid-Steuerelement für die Anzeige hierarchischer Daten zu konfigurieren, übergeben Sie eine Instanz der HierarchicalData-Klasse an die <codeph>dataProvider</codeph>-Eigenschaft. Diese Implementierung behandelt E4X, XML und Object-Knoten auf ähnliche, aber dennoch unterschiedliche Weise. Sehen Sie sich die Beschreibung der einzelnen Methoden an, um Details über die Art des Zugriffs der Methode auf Werte in Knoten unterschiedlicher Art zu erfahren.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link></related-links><apiConstructor id="mx.collections:HierarchicalData:HierarchicalData"><apiName>HierarchicalData</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>value</apiItemName><apiType value="Object"/><apiData>null</apiData><apiDesc>Die Daten, die zum Ausfüllen der HierarchicalData-Instanz verwendet werden.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.collections:HierarchicalData:canHaveChildren"><apiName>canHaveChildren</apiName><shortdesc>
+
+ Gibt „true“ zurück, wenn der Knoten untergeordnete Knoten enthalten kann.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Knoten untergeordnete Knoten enthalten kann.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Gibt <codeph>true</codeph> zurück, wenn der Knoten untergeordnete Knoten enthalten kann.
+
+ <p>Knoten müssen keine untergeordneten Knoten enthalten, damit die Methode <codeph>true</codeph> zurückgibt. Diese Methode ist nützlich, um zu ermitteln, ob dem angegebenen Knoten untergeordnete Knoten hinzugefügt werden können.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalData:getChildren"><apiName>getChildren</apiName><shortdesc>
+
+ Gibt ein Objekt zurück, das die untergeordneten Knoten des Knotens darstellt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Ein Objekt, das die untergeordneten Knoten enthält.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert. Falls <codeph>null</codeph>, wird eine Sammlung von Knoten der obersten Ebene zurückgegeben.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Gibt ein Objekt zurück, das die untergeordneten Knoten des Knotens darstellt.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalData:getData"><apiName>getData</apiName><shortdesc>
+
+ Gibt Daten aus einem Knoten zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Die angeforderten Daten.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Knotenobjekt, aus dem die Daten abgerufen werden.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Gibt Daten aus einem Knoten zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalData:getRoot"><apiName>getRoot</apiName><shortdesc>
+
+ Gibt das Stammdatenelement zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Das Objekt, das das Stammdatenelement enthält.
+
+ </apiDesc><apiType value="Object"/></apiReturn></apiOperationDef><apiDesc>
+
+ Gibt das Stammdatenelement zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalData:hasChildren"><apiName>hasChildren</apiName><shortdesc>
+
+ Gibt „true“ zurück, wenn der Knoten untergeordnete Knoten enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Knoten untergeordnete Knoten enthält.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Gibt <codeph>true</codeph> zurück, wenn der Knoten untergeordnete Knoten enthält.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.collections:HierarchicalData:childrenField:get"><apiName>childrenField</apiName><shortdesc>
+ Gibt den Feldnamen an, der zur Erkennung von untergeordneten Objekten in einem Datenelement verwendet werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/></apiValueDef><apiDesc>
+ Gibt den Feldnamen an, der zur Erkennung von untergeordneten Objekten in einem Datenelement verwendet werden soll. Standardmäßig werden alle Unterknoten als untergeordnete Elemente für XML-Daten behandelt und die <codeph>children</codeph>-Eigenschaft wird für den Object-Datentyp verwendet. Dies ist hilfreich beim Anpassen an ein Datenformat, das benutzerdefinierte Datenfelder zur Darstellung von untergeordneten Elementen verwendet.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:HierarchicalData:source:get"><apiName>source</apiName><shortdesc>
+ Die Quellsammlung.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Die Quellsammlung. Die Sammlung sollte die IList-Schnittstelle implementieren, um Vorgänge wie das Hinzufügen oder Entfernen von Elementen zu vereinfachen.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.collections.IList.xml"><linktext>mx.collections.IList</linktext></link></related-links></apiValue></apiClassifier><apiClassifier id="mx.collections:GroupingCollection"><apiName>GroupingCollection</apiName><shortdesc>
+ Mit der GroupingCollection-Klasse können Sie aus flachen Daten gruppierte Daten für die Anzeige im AdvancedDataGrid-Steuerelement erstellen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><DefaultProperty name="grouping"/></asMetadata><asCustoms><mxml><![CDATA[
+
+ The <code><mx.GroupingCollection></code> inherits all the tag attributes of its superclass,
+ and defines the following tag attributes:</p>
+
+ <pre>
+ <mx:GroupingCollection
+ <b>Properties </b>
+ grouping="<i>No default</i>"
+ source="<i>No default</i>"
+ summaries="<i>No default</i>"
+ />
+ </pre>
+
+ <p>This Class has been deprecated and replaced by a new Class
+ <code>GroupingCollection2</code> which provide faster,
+ improved performance and a new summary calculation mechanism.
+ Class <code>SummaryField</code> has also been deprecated and
+ replaced by a new Class <code>SummaryField2</code>.
+ Properties <code>operation</code> and <code>summaryFunction</code> are
+ not present in the Class <code>SummaryField2</code>.
+ A new property <code>summaryOperation</code> is introduced in
+ <code>SummaryField2</code>.</p>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiDeprecated replacement="GroupingCollection2" sinceVersion="4.0"/><apiBaseInterface>mx.collections:IGroupingCollection</apiBaseInterface><apiBaseClassifier>mx.collections:HierarchicalData</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Mit der GroupingCollection-Klasse können Sie aus flachen Daten gruppierte Daten für die Anzeige im AdvancedDataGrid-Steuerelement erstellen. Wenn Sie die Instanz der GroupingCollection-Klasse aus Ihren flachen Daten erstellen, geben Sie das Datenfeld bzw. die Datenfelder an, die zum Erstellen der Hierarchie verwendet werden.
+
+ <p>Um das AdvancedDataGrid-Steuerelement mit gruppierten Daten auszufüllen, erstellen Sie aus den flachen Daten eine Instanz der GroupingCollection-Klasse und übergeben dann diese GroupingCollection-Instanz an den Datenprovider des AdvancedDataGrid-Steuerelements. Um die Gruppierungsfelder der flachen Daten anzugeben, übergeben Sie eine Grouping-Instanz an die <codeph>GroupingCollection.grouping</codeph>-Eigenschaft. Die Grouping-Instanz enthält ein Array von GroupingField-Instanzen, eine pro Gruppierungsfeld. </p>
+
+ <p>Das folgende Beispiel verwendet die GroupingCollection-Klasse zur Definition von zwei Gruppierungsfeldern: „Region“ und „Territory“.</p>
+
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ <mx:dataProvider>
+ <mx:GroupingCollection id="gc" source="{dpFlat}">
+ <mx:grouping>
+ <mx:Grouping>
+ <mx:GroupingField name="Region"/>
+ <mx:GroupingField name="Territory"/>
+ </mx:Grouping>
+ </mx:grouping>
+ </mx:GroupingCollection>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.collections.xml#Grouping"><linktext>mx.collections.Grouping</linktext></link><link href="mx.collections.xml#GroupingField"><linktext>mx.collections.GroupingField</linktext></link></related-links><apiConstructor id="mx.collections:GroupingCollection:GroupingCollection"><apiName>GroupingCollection</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.collections:GroupingCollection:cancelRefresh"><apiName>cancelRefresh</apiName><shortdesc>
+
+ Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+
+ Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt. Diese Methode bricht die Aktualisierung nur ab, wenn sie durch einen Aufruf der <codeph>refresh()</codeph>-Methode mit dem Argument <codeph>true</codeph> gestartet wurde, was einer asynchronen Aktualisierung entspricht.
+
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:GroupingCollection:protected:getParent"><apiName>getParent</apiName><shortdesc>
+ Gibt das übergeordnete Element eines Knotens zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Der übergeordnete Knoten, dem der untergeordnete Knoten zugehört, <codeph>null</codeph> bei einem Knoten der obersten Ebene und <codeph>undefined</codeph>, wenn der übergeordnete Knoten nicht ermittelt werden kann.
+
+ </apiDesc><apiType value="any"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt das übergeordnete Element eines Knotens zurück. Der übergeordnete Knoten eines Knotens der obersten Ebene ist <codeph>null</codeph>.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:GroupingCollection:getRoot"><apiName>getRoot</apiName><shortdesc>
+ Gibt „super.source“ zurück, wenn die Grouping-Eigenschaft eingerichtet ist, und andernfalls eine ICollectionView-Instanz, die auf „super.source“ verweist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiIsOverride/><apiReturn><apiDesc>Das zurückzugebende Objekt.
+
+ </apiDesc><apiType value="Object"/></apiReturn></apiOperationDef><apiDesc>
+ Gibt <codeph>super.source</codeph> zurück, wenn die <codeph>grouping</codeph>-Eigenschaft angegeben wurde, und andernfalls eine ICollectionView-Instanz, die auf <codeph>super.source</codeph> verweist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:GroupingCollection:refresh"><apiName>refresh</apiName><shortdesc>
+
+ Wendet die Gruppierung auf die Ansicht an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn die <codeph>refresh()</codeph>-Methode abgeschlossen wurde, und <codeph>false</codeph>, wenn der Aktualisierungsvorgang noch nicht abgeschlossen wurde, d. h. dass die Bearbeitung von Elementen möglicherweise noch aussteht.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>async</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Wenn <codeph>true</codeph>, wird die Aktualisierung als asynchron definiert. Standardmäßig ist dies der Parameter <codeph>false</codeph> zur Angabe einer synchronen Aktualisierung.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Wendet die Gruppierung auf die Ansicht an. Die IGroupingCollection erkennt Änderungen einer Gruppe nicht automatisch. Daher müssen Sie die <codeph>refresh()</codeph>-Methode aufrufen, um die Ansicht nach dem Einrichten der <codeph>group</codeph>-Eigenschaft zu aktualisieren.
+
+ <p>Die <codeph>refresh()</codeph>-Methode kann asynchron durch den Aufruf von <codeph>refresh(true)</codeph> angewendet werden.</p>
+
+ <p>Wenn <codeph>refresh()</codeph> synchron aufgerufen wird, sollte ein Client auf ein CollectionEvent-Ereignis warten, dessen <codeph>kind</codeph>-Eigenschaft den Wert <codeph>CollectionEventKind.REFRESH</codeph> hat, um sicherzustellen, dass die <codeph>refresh()</codeph>-Methode abgeschlossen wurde.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.collections:GroupingCollection:summaries"><apiName>summaries</apiName><shortdesc>
+ Array von SummaryRow-Instanzen, die alle Datenübersichten auf Stammebene definieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Array"/></apiValueDef><apiDesc>
+ Array von SummaryRow-Instanzen, die alle Datenübersichten auf Stammebene definieren. Gibt einen oder mehrere SummaryRow-Instanzen an, um die Datenübersichten zu definieren, wie im folgenden Beispiel:
+
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ width="100%" height="100%"
+ initialize="gc.refresh();">
+ <mx:dataProvider>
+ <mx:GroupingCollection id="gc" source="{dpFlat}">
+ <mx:summaries>
+ <mx:SummaryRow summaryPlacement="last">
+ <mx:fields>
+ <mx:SummaryField dataField="Actual"
+ label="Min Actual" operation="MIN"/>
+ <mx:SummaryField dataField="Actual"
+ label="Max Actual" operation="MAX"/>
+ </mx:fields>
+ </mx:SummaryRow>
+ </mx:summaries>
+ <mx:Grouping>
+ <mx:GroupingField name="Region"/>
+ <mx:GroupingField name="Territory"/>
+ </mx:Grouping>
+ </mx:GroupingCollection>
+ </mx:dataProvider>
+
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ <mx:AdvancedDataGridColumn dataField="Min Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Max Actual"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid></pre>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#SummaryRow"><linktext>mx.collections.SummaryRow</linktext></link><link href="mx.collections.xml#SummaryField"><linktext>mx.collections.SummaryField</linktext></link></related-links></apiValue><apiValue id="mx.collections:GroupingCollection:protected:timer"><apiName>timer</apiName><shortdesc>
+ Der Timer, der einem asynchronen Aktualisierungsvorgang zugeordnet ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="flash.utils:Timer"/></apiValueDef><apiDesc>
+ Der Timer, der einem asynchronen Aktualisierungsvorgang zugeordnet ist. Sie können mit ihm das Zeitintervall ändern, die Aktualisierung unterbrechen oder andere Aktionen durchführen. Der Standardwert für die <codeph>delay</codeph>-Eigenschaft der Timer-Instanz ist 1. Dies entspricht 1 Millisekunde.
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:GroupingCollection:grouping:get"><apiName>grouping</apiName><shortdesc>
+ Gibt die auf die Quelldaten angewendete Grouping-Instanz an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiValueClassifier>mx.collections:Grouping</apiValueClassifier></apiValueDef><apiDesc>
+ Gibt die auf die Quelldaten angewendete Grouping-Instanz an. Durch das Einrichten der <codeph>grouping</codeph>-Eigenschaft wird nicht automatisch die Ansicht aktualisiert. Sie müssen die <codeph>refresh()</codeph>-Methode nach dem Einrichten der Eigenschaft aufrufen.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#GroupingCollection/refresh()"><linktext>mx.collections.GroupingCollection.refresh()</linktext></link></related-links></apiValue><apiValue id="mx.collections:GroupingCollection:source:get"><apiName>source</apiName><shortdesc>
+ Die Quellsammlung, die die zu gruppierenden flachen Daten enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiIsOverride/><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Die Quellsammlung, die die zu gruppierenden flachen Daten enthält. Wenn die Quelle keine Sammlung ist, wird sie automatisch in eine Sammlung eingeschlossen.
+
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.collections:ISummaryCalculator"><apiName>ISummaryCalculator</apiName><shortdesc>
+ Die ISummaryCalculator-Schnittstelle definiert die Schnittstelle, welche von den benutzerdefinierten Übersichtsberechnungsklassen implementiert wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiInterface/><apiAccess value="public"/><apiStatic/><apiBaseClassifier/></apiClassifierDef><apiDesc>
+ Die ISummaryCalculator-Schnittstelle definiert die Schnittstelle, welche von den benutzerdefinierten Übersichtsberechnungsklassen implementiert wird. Eine Instanz einer Klasse, welche diese Schnittstelle implementiert, kann an die <codeph>summaryOperation</codeph>-Eigenschaft der <codeph>SummaryField2</codeph>-Klasse übergeben werden.
+
+ <p>Sie implementieren die Methoden dieser Schnittstelle in zwei Gruppen. Die erste Gruppe besteht aus den <codeph>summaryCalculationBegin()</codeph>, <codeph>calculateSummary()</codeph> und <codeph>returnSummary()</codeph>-Methoden. Verwenden Sie diese Methoden, um eine Übersicht der Werte zu berechnen.</p>
+
+ <p>Die zweite Gruppe besteht aus den <codeph>summaryOfSummaryCalculationBegin()</codeph>, <codeph>calculateSummaryOfSummary()</codeph> und <codeph>returnSummaryOfSummary()</codeph>-Methoden. Verwenden Sie diese Methoden, um eine Übersicht der Übersichtswerte zu berechnen.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.collections.xml#SummaryField2"><linktext>mx.collections.SummaryField2</linktext></link></related-links><apiOperation id="mx.collections:ISummaryCalculator:mx.collections:ISummaryCalculator:calculateSummaryOfSummary"><apiName>calculateSummaryOfSummary</apiName><shortdesc>
+ Flex ruft diese Methode auf, wenn ein neuer Übersichtswert zur bereits berechneten Übersicht hinzugefügt werden muss.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>value</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch einen Aufruf der <codeph>summaryOfSummaryCalculationBegin()</codeph>-Methode zurückgegeben wurde oder welches durch einen vorangegangenen Aufruf der <codeph>calculateSummaryOfSummary()</codeph>-Methode berechnet wurde. Diese Methode modifiziert das Objekt, gibt jedoch keinen Wert zurück.
+
+ </apiDesc></apiParam><apiParam><apiItemName>newValue</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch den Aufruf der <codeph>returnSummary()</codeph>-Methode bei einer vorangegangenen Aggregation zurückgegeben wurde.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Flex ruft diese Methode auf, wenn ein neuer Übersichtswert zur bereits berechneten Übersicht hinzugefügt werden muss.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:ISummaryCalculator:mx.collections:ISummaryCalculator:calculateSummary"><apiName>calculateSummary</apiName><shortdesc>
+ Flex ruft diese Methode auf, wenn ein neuer Wert zum Übersichtswert hinzugefügt werden muss.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch den Aufruf der <codeph>summaryCalculationBegin()</codeph>-Methode zurückgegeben wurde oder welches durch einen vorangegangenen Aufruf der <codeph>calculateSummary()</codeph>-Methode berechnet wurde. Verwenden Sie dieses Objekt zum Speichern von Informationen, die zur Ausführung der Berechnung notwendig sind. Diese Methode modifiziert das Objekt, gibt jedoch keinen Wert zurück.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam><apiParam><apiItemName>rowData</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches die zu analysierenden rows-Daten darstellt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Flex ruft diese Methode auf, wenn ein neuer Wert zum Übersichtswert hinzugefügt werden muss.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:ISummaryCalculator:mx.collections:ISummaryCalculator:returnSummaryOfSummary"><apiName>returnSummaryOfSummary</apiName><shortdesc>
+ Flex ruft diese Methode auf, um die Übersichtsberechnung zu beenden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der Übersichtswert.
+
+ </apiDesc><apiType value="Number"/></apiReturn><apiParam><apiItemName>value</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch einen Aufruf der <codeph>calculateSummaryOfSummary()</codeph>-Methode zurückgegeben wurde, die benutzt wird, um die Ergebnisse der Übersichtsberechnung zu speichern. Diese Methode modifiziert das Objekt, gibt jedoch keinen Wert zurück.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Flex ruft diese Methode auf, um die Übersichtsberechnung zu beenden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:ISummaryCalculator:mx.collections:ISummaryCalculator:returnSummary"><apiName>returnSummary</apiName><shortdesc>
+ Flex ruft diese Methode auf, um die Berechnung des Übersichtswerts zu beenden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der Übersichtswert.
+
+ </apiDesc><apiType value="Number"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das beim Aufruf der <codeph>calculateSummary()</codeph>-Methode zurückgegebene Objekt. Verwenden Sie dieses Objekt zum Speichern von Informationen, die zur Ausführung der Berechnung notwendig sind.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Flex ruft diese Methode auf, um die Berechnung des Übersichtswerts zu beenden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:ISummaryCalculator:mx.collections:ISummaryCalculator:summaryCalculationBegin"><apiName>summaryCalculationBegin</apiName><shortdesc>
+ Flex ruft diese Methode auf, um die Berechnung eines Übersichtswerts zu starten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Ein für die Übersichtsberechnung initialisiertes Objekt. Verwenden Sie dieses Objekt zum Speichern aller Informationen, die zur Ausführung der Berechnung notwendig sind. Dieses Objekt wird an nachfolgende Aufrufe der <codeph>calculateSummary()</codeph> und <codeph>returnSummary()</codeph>-Methode übergeben.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Flex ruft diese Methode auf, um die Berechnung eines Übersichtswerts zu starten.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:ISummaryCalculator:mx.collections:ISummaryCalculator:summaryOfSummaryCalculationBegin"><apiName>summaryOfSummaryCalculationBegin</apiName><shortdesc>
+ Flex ruft diese Methode auf, um die Berechnung der Übersicht aus Übersichtswerten zu starten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Ein für die Übersichtsberechnung initialisiertes Objekt. Verwenden Sie dieses Objekt zum Speichern aller Informationen, die zur Ausführung der Berechnung notwendig sind. Dieses Objekt wird an nachfolgende Aufrufe der <codeph>calculateSummaryOfSummary()</codeph> und <codeph>returnSummaryOfSummary()</codeph>-Methode übergeben.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>value</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, welches durch den Aufruf der <codeph>calculateSummary()</codeph>-Methode bei einer vorangegangenen Übersichtsberechnung zurückgegeben wurde. Verwenden Sie dieses Objekt zum Speichern der Informationen, die zur Ausführung der Berechnung notwendig sind.
+
+ </apiDesc></apiParam><apiParam><apiItemName>field</apiItemName><apiOperationClassifier>mx.collections:SummaryField2</apiOperationClassifier><apiDesc>Das SummaryField2, für das die Übersicht berechnet werden muss.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Flex ruft diese Methode auf, um die Berechnung der Übersicht aus Übersichtswerten zu starten. Die Berechnung des Durchschnittswerts einer Gruppe von Durchschnittswerten ist ein Beispiel für die Berechnung einer Übersicht aus Übersichtswerten.
+
+ </apiDesc></apiOperationDetail></apiOperation></apiClassifier><apiClassifier id="mx.collections:IGroupingCollection2"><apiName>IGroupingCollection2</apiName><shortdesc>
+ Die IGroupingCollection2-Schnittstelle definiert die Schnittstelle, die erforderlich ist, um aus flachen Daten gruppierte Daten zu erstellen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiInterface/><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.collections:IHierarchicalData</apiBaseInterface><apiBaseClassifier/></apiClassifierDef><apiDesc>
+ Die IGroupingCollection2-Schnittstelle definiert die Schnittstelle, die erforderlich ist, um aus flachen Daten gruppierte Daten zu erstellen.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.collections.xml#GroupingCollection2"><linktext>mx.collections.GroupingCollection2</linktext></link><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link></related-links><apiOperation id="mx.collections:IGroupingCollection2:mx.collections:IGroupingCollection2:cancelRefresh"><apiName>cancelRefresh</apiName><shortdesc>
+ Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt. Diese Methode bricht die Aktualisierung nur ab, wenn sie durch einen Aufruf der <codeph>refresh()</codeph>-Methode mit dem Argument <codeph>asynch</codeph> = <codeph>true</codeph> gestartet wurde, was einer asynchronen Aktualisierung entspricht.
+
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IGroupingCollection2:mx.collections:IGroupingCollection2:refresh"><apiName>refresh</apiName><shortdesc>
+ Wendet die Gruppierung auf die Sammlung an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn die <codeph>refresh()</codeph>-Methode abgeschlossen wurde, und <codeph>false</codeph>, wenn der Aktualisierungsvorgang noch nicht abgeschlossen wurde, d. h. dass die Bearbeitung von Elementen möglicherweise noch aussteht.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>async</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Wenn <codeph>true</codeph>, wird die Aktualisierung als asynchron definiert. Standardmäßig ist dies der Parameter <codeph>false</codeph> zur Angabe einer synchronen Aktualisierung.
+
+ </apiDesc></apiParam><apiParam><apiItemName>dispatchCollectionEvents</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Wenn <codeph>true</codeph>, werden Ereignisse ausgelöst, wenn Gruppen gebildet werden. Um die Leistung zu verbessern, setzen Sie die Einstellung auf <codeph>false</codeph>. Bei <codeph>true</codeph> werden Ereignisse in Gruppen ausgelöst und Übersichten werden synchron berechnet, um das Steuerelement zu aktualisieren. Hinweis: Wenn <codeph>async</codeph> den Wert <codeph>true</codeph> hat, wird <codeph>dispatchCollectionEvents</codeph> immer auf <codeph>true</codeph> gesetzt. Standardmäßig ist dies der Parameter <codeph>false</codeph>, durch den angegeben wird, dass keine Ereignisse ausgelöst werden.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Wendet die Gruppierung auf die Sammlung an. Die Sammlung erkennt Änderungen einer Gruppe nicht automatisch. Daher müssen Sie die <codeph>refresh()</codeph>-Methode aufrufen, um die Sammlung nach dem Einrichten der <codeph>grouping</codeph>-, <codeph>source</codeph>- oder <codeph>summaries</codeph>-Eigenschaft zu aktualisieren. Sie rufen die <codeph>refresh()</codeph>-Methode auch auf, wenn Sie ein GroupingField der Sammlung modifizieren, z. B. indem Sie die <codeph>caseInsensitive</codeph>-, <codeph>compareFunction</codeph>- oder <codeph>groupingFunction</codeph>-Eigenschaften ändern.
+
+ <p>Die <codeph>refresh()</codeph>-Methode kann synchron oder asynchron angewendet werden.</p>
+
+ <p>Wenn <codeph>refresh()</codeph> synchron aufgerufen wird, werden alle Gruppen und Übersichten gemeinsam aktualisiert, bevor die Methode die Steuerung an die Anwendung zurückgibt. Dies bedeutet, dass Ihre Anwendung während der Dauer des Aufrufs keine Verarbeitungsvorgänge ausführen kann. Ein Client sollte auf ein CollectionEvent-Ereignis warten, dessen <codeph>kind</codeph>-Eigenschaft den Wert <codeph>CollectionEventKind.REFRESH</codeph> hat, um sicherzustellen, dass die <codeph>refresh()</codeph>-Methode abgeschlossen wurde.</p>
+
+ <p>Bei asynchroner Aktualisierung werden alle Gruppen und Übersichten einzeln aktualisiert. Die <codeph>refresh()</codeph>-Methode wird wieder verfügbar, bevor die Gruppen und Übersichten aktualisiert werden, sodass Ihre Anwendung mit der Ausführung fortfahren kann. Außerdem wird während dieser Aktualisierung das Steuerelement aktualisiert, sodass weiterhin Benutzerinteraktionen mit ihm möglich sind.</p>
+
+ <p>Der Aufwand für die jeweils individuelle Aktualisierung von Gruppen und Übersichten führt dazu, dass die asynchrone Aktualisierung länger dauert als die synchrone. Bei großen Datensätzen ist die Anwendung während der Aktualisierung jedoch weiterhin funktionsfähig.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.collections:IGroupingCollection2:mx.collections:IGroupingCollection2:grouping:get"><apiName>grouping</apiName><shortdesc>
+ Das auf die Quelldaten angewendete Grouping-Objekt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiValueClassifier>mx.collections:Grouping</apiValueClassifier></apiValueDef><apiDesc>
+ Das auf die Quelldaten angewendete Grouping-Objekt. Durch das Einrichten dieser Eigenschaft wird die Ansicht nicht automatisch aktualisiert. Sie müssen daher nach dem Einrichten dieser Eigenschaft die <codeph>refresh()</codeph>-Methode aufrufen.
+
+ <p><b>Hinweis: Die Flex-Implementierungen der IGroupingCollection2 rufen alle Elemente von einer Remote-Position ab, bevor die Gruppierung durchgeführt wird.</b></p>
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.collections:HierarchicalCollectionView"><apiName>HierarchicalCollectionView</apiName><shortdesc>
+ Die HierarchicalCollectionView-Klasse stellt eine hierarchische Ansicht einer Standardsammlung bereit.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata><asCustoms><mxml><![CDATA[
+
+ The <code><mx.HierarchicalCollectionView></code> inherits all the tag attributes of its superclass,
+ and defines the following tag attributes:</p>
+
+ <pre>
+ <mx:HierarchicalCollectionView
+ <b>Properties </b>
+ showRoot="true|false"
+ source="<i>No default</i>"
+ />
+ </pre>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.collections:IHierarchicalCollectionView</apiBaseInterface><apiBaseInterface>mx.utils:IXMLNotifiable</apiBaseInterface><apiBaseClassifier>flash.events:EventDispatcher</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die HierarchicalCollectionView-Klasse stellt eine hierarchische Ansicht einer Standardsammlung bereit.
+
+ </apiDesc></apiClassifierDetail><apiConstructor id="mx.collections:HierarchicalCollectionView:HierarchicalCollectionView"><apiName>HierarchicalCollectionView</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>hierarchicalData</apiItemName><apiOperationClassifier>mx.collections:IHierarchicalData</apiOperationClassifier><apiData>null</apiData><apiDesc>Die Datenstruktur mit den hierarchischen Daten.
+
+ </apiDesc></apiParam><apiParam><apiItemName>argOpenNodes</apiItemName><apiType value="Object"/><apiData>null</apiData><apiDesc>Das Objekt, das einen Knoten definiert, der als geöffnet angezeigt werden soll.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.collections:HierarchicalCollectionView:addChildAt"><apiName>addChildAt</apiName><shortdesc>
+ Fügt einem Knoten an der angegebenen Indexposition einen untergeordneten Knoten hinzu.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der untergeordnete Knoten erfolgreich hinzugefügt wurde.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>parent</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den übergeordneten Knoten definiert.
+
+ </apiDesc></apiParam><apiParam><apiItemName>newChild</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den untergeordneten Knoten definiert.
+
+ </apiDesc></apiParam><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiDesc>Der auf null basierende Index für die Einfügung des untergeordneten Knotens.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Fügt einem Knoten an der angegebenen Indexposition einen untergeordneten Knoten hinzu. Diese Implementierung übernimmt folgende Aufgaben:
+
+ <ul>
+ <li>Wenn der <codeph>parent</codeph>-Parameter „null“ oder „undefined“ ist, wird der <codeph>child</codeph>-Parameter an der angegebenen <codeph>index</codeph>-Position in der Sammlung eingefügt, die durch den <codeph>source</codeph>-Parameter angegeben wird.
+ </li>
+ <li>Wenn der <codeph>parent</codeph>-Parameter ein Feld oder eine Eigenschaft <codeph>children</codeph> hat, fügt die Methode den <codeph>child</codeph>-Parameter an der Position des <codeph>index</codeph>-Parameters hinzu. In diesem Fall ist der <codeph>source</codeph>-Parameter nicht erforderlich.
+ </li>
+ <li>Wenn der <codeph>parent</codeph>-Parameter kein Feld oder keine Eigenschaft <codeph>children</codeph> hat, fügt die Methode den <codeph>children</codeph>-Parameter dem <codeph>parent</codeph>-Element hinzu. Danach fügt die Methode den <codeph>child</codeph>-Parameter dem übergeordneten Element an der <codeph>index</codeph>-Position hinzu. In diesem Fall ist der <codeph>source</codeph>-Parameter nicht erforderlich.
+ </li>
+ <li>Wenn der <codeph>index</codeph>-Wert größer ist als die Sammlungslänge oder die Anzahl der untergeordneten Element im übergeordneten Element, wird das Objekt als letztes untergeordnetes Element hinzugefügt.
+ </li>
+ </ul>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:addChild"><apiName>addChild</apiName><shortdesc>
+
+ Fügt einem Datenknoten einen untergeordneten Knoten hinzu.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Knoten erfolgreich hinzugefügt wurde.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>parent</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den übergeordneten Knoten definiert.
+
+ </apiDesc></apiParam><apiParam><apiItemName>newChild</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den neuen Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Fügt einem Datenknoten einen untergeordneten Knoten hinzu.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:closeNode"><apiName>closeNode</apiName><shortdesc>
+
+ Schließt einen Knoten, um seine untergeordneten Elemente auszublenden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Schließt einen Knoten, um seine untergeordneten Elemente auszublenden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:contains"><apiName>contains</apiName><shortdesc>
+ Prüft die Sammlung mithilfe eines Standardgleichheitstests auf das Datenelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn das Datenelement in der Sammlung enthalten ist, andernfalls <codeph>false</codeph>.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den zu suchenden Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Prüft die Sammlung mithilfe eines Standardgleichheitstests auf das Datenelement.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:createCursor"><apiName>createCursor</apiName><shortdesc>
+ Gibt eine neue Instanz eines Ansichtsiterators über die Elemente in dieser Ansicht zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>IViewCursor-Instanz.
+
+ </apiDesc><apiType value="mx.collections:IViewCursor"/></apiReturn></apiOperationDef><apiDesc>
+ Gibt eine neue Instanz eines Ansichtsiterators über die Elemente in dieser Ansicht zurück.
+
+ </apiDesc></apiOperationDetail><related-links><link href="" invalidHref="mx.utils.IViewCursor.xml"><linktext>mx.utils.IViewCursor</linktext></link></related-links></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:getChildren"><apiName>getChildren</apiName><shortdesc>
+
+ Gibt eine Sammlung von untergeordneten Elementen zurück, sofern vorhanden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>ICollectionView-Instanz, die die untergeordneten Knoten enthält.
+
+ </apiDesc><apiType value="mx.collections:ICollectionView"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert. Falls <codeph>null</codeph>, wird eine Sammlung von Knoten der obersten Ebene zurückgegeben.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Gibt eine Sammlung von untergeordneten Elementen zurück, sofern vorhanden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:getNodeDepth"><apiName>getNodeDepth</apiName><shortdesc>
+
+ Gibt die Tiefe des Knotens in der Sammlung zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Die Tiefe des Knotens.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Gibt die Tiefe des Knotens in der Sammlung zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:getParentItem"><apiName>getParentItem</apiName><shortdesc>
+ Gibt das übergeordnete Element eines Knotens zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der übergeordnete Knoten, der den untergeordneten Knoten enthält, <codeph>null</codeph> bei einem Knoten der obersten Ebene und <codeph>undefined</codeph>, wenn der übergeordnete Knoten nicht ermittelt werden kann.
+
+ </apiDesc><apiType value="any"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt das übergeordnete Element eines Knotens zurück. Der übergeordnete Knoten eines Knotens der obersten Ebene ist <codeph>null</codeph>.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:openNode"><apiName>openNode</apiName><shortdesc>
+
+ Öffnet einen Knoten, um seine untergeordneten Elemente anzuzeigen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>node</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den Knoten definiert.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Öffnet einen Knoten, um seine untergeordneten Elemente anzuzeigen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:refresh"><apiName>refresh</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Boolean"/></apiReturn></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:removeChildAt"><apiName>removeChildAt</apiName><shortdesc>
+ Entfernt den untergeordneten Knoten an der angegebenen Indexposition.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der untergeordnete Knoten erfolgreich entfernt wurde.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>parent</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den übergeordneten Knoten definiert.
+
+ </apiDesc></apiParam><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiDesc>Der auf null basierende Index des zu entfernenden, untergeordneten Knotens im Verhältnis zum übergeordneten Knoten.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Entfernt den untergeordneten Knoten an der angegebenen Indexposition.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:HierarchicalCollectionView:removeChild"><apiName>removeChild</apiName><shortdesc>
+
+ Entfernt den untergeordneten Knoten aus dem übergeordneten Knoten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Knoten erfolgreich entfernt wurde.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>parent</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den übergeordneten Knoten definiert, und <codeph>null</codeph> für Knoten der obersten Ebene.
+
+ </apiDesc></apiParam><apiParam><apiItemName>child</apiItemName><apiType value="Object"/><apiDesc>Das Objekt, das den untergeordneten Knoten definiert, der entfernt werden soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+
+ Entfernt den untergeordneten Knoten aus dem übergeordneten Knoten.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.collections:HierarchicalCollectionView:hasRoot:get"><apiName>hasRoot</apiName><shortdesc>
+
+ Ein Flag, das beim Wert „true“ anzeigt, dass der derzeitige Datenprovider einen Stammknoten hat. Beispiel: Ein einzelner Knoten auf oberster Ebene in einer hierarchischen Struktur.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="Boolean"/></apiValueDef><apiDesc>
+
+ Ein Flag, das beim Wert <codeph>true</codeph> anzeigt, dass der derzeitige Datenprovider einen Stammknoten hat. Beispiel: Ein einzelner Knoten auf oberster Ebene in einer hierarchischen Struktur. „XML“ und „Object“ sind Beispiele für Datentypen, die einen Stammknoten haben, während die List- und Arraydatentypen keinen Stammknoten haben.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:HierarchicalCollectionView:length:get"><apiName>length</apiName><shortdesc>
+ Die Länge der derzeit analysierten Sammlung.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="int"/></apiValueDef><apiDesc>
+ Die Länge der derzeit analysierten Sammlung.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:HierarchicalCollectionView:openNodes:get"><apiName>openNodes</apiName><shortdesc>
+
+ Ein Objektarray, das das Datenproviderelement für alle offenen Verzweigungsknoten der Daten enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+
+ Ein Objektarray, das das Datenproviderelement für alle offenen Verzweigungsknoten der Daten enthält.
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:HierarchicalCollectionView:showRoot:get"><apiName>showRoot</apiName><shortdesc>
+
+ Ein boolesches Flag, das angibt, ob der Stammknoten des Datenproviders angezeigt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+
+ Ein boolesches Flag, das angibt, ob der Stammknoten des Datenproviders angezeigt werden soll. Wenn die Quelldaten einen Stammknoten haben und diese Eigenschaft auf <codeph>false</codeph> gesetzt ist, bezieht die Sammlung das Stammelement nicht ein. Nur die untergeordneten Elemente des Stammelements werden in die Sammlung einbezogen.
+
+ <p>Diese Eigenschaft hat keine Auswirkungen auf eine Quelle ohne Stammknoten, wie z. B. List- und Arrayobjekte.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.collections:HierarchicalCollectionView:source:get"><apiName>source</apiName><shortdesc>
+
+ Die Quelldaten von IHierarchicalCollectionView.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiValueClassifier>mx.collections:IHierarchicalData</apiValueClassifier></apiValueDef><apiDesc>
+
+ Die Quelldaten von IHierarchicalCollectionView.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.collections:IGroupingCollection"><apiName>IGroupingCollection</apiName><shortdesc>
+ Die IGroupingCollection-Schnittstelle definiert die Schnittstelle, die erforderlich ist, um aus flachen Daten gruppierte Daten zu erstellen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiInterface/><apiAccess value="public"/><apiStatic/><apiDeprecated replacement="IGroupingCollection2" sinceVersion="4.0"/><apiBaseInterface>mx.collections:IHierarchicalData</apiBaseInterface><apiBaseClassifier/></apiClassifierDef><apiDesc>
+ Die IGroupingCollection-Schnittstelle definiert die Schnittstelle, die erforderlich ist, um aus flachen Daten gruppierte Daten zu erstellen.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.collections.xml#GroupingCollection"><linktext>mx.collections.GroupingCollection</linktext></link><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link></related-links><apiOperation id="mx.collections:IGroupingCollection:mx.collections:IGroupingCollection:cancelRefresh"><apiName>cancelRefresh</apiName><shortdesc>
+ Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt. Diese Methode bricht die Aktualisierung nur ab, wenn sie durch einen Aufruf der <codeph>refresh()</codeph>-Methode mit dem Argument <codeph>true</codeph> gestartet wurde, was einer asynchronen Aktualisierung entspricht.
+
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.collections:IGroupingCollection:mx.collections:IGroupingCollection:refresh"><apiName>refresh</apiName><shortdesc>
+ Wendet die Gruppierung auf die Ansicht an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn die <codeph>refresh()</codeph>-Methode abgeschlossen wurde, und <codeph>false</codeph>, wenn der Aktualisierungsvorgang noch nicht abgeschlossen wurde, d. h. dass die Bearbeitung von Elementen möglicherweise noch aussteht.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>async</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Wenn <codeph>true</codeph>, wird die Aktualisierung als asynchron definiert. Standardmäßig ist dies der Parameter <codeph>false</codeph> zur Angabe einer synchronen Aktualisierung.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Wendet die Gruppierung auf die Ansicht an. Die IGroupingCollection erkennt Änderungen einer Gruppe nicht automatisch. Daher müssen Sie die <codeph>refresh()</codeph>-Methode aufrufen, um die Ansicht nach dem Einrichten der <codeph>group</codeph>-Eigenschaft zu aktualisieren.
+
+ <p>Die <codeph>refresh()</codeph>-Methode kann asynchron durch den Aufruf von <codeph>refresh(true)</codeph> angewendet werden.</p>
+
+ <p>Wenn <codeph>refresh()</codeph> synchron aufgerufen wird, sollte ein Client auf ein CollectionEvent-Ereignis warten, dessen <codeph>kind</codeph>-Eigenschaft den Wert <codeph>CollectionEventKind.REFRESH</codeph> hat, um sicherzustellen, dass die <codeph>refresh()</codeph>-Methode abgeschlossen wurde.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.collections:IGroupingCollection:mx.collections:IGroupingCollection:grouping:get"><apiName>grouping</apiName><shortdesc>
+ Das auf die Quelldaten angewendete Grouping-Objekt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiValueClassifier>mx.collections:Grouping</apiValueClassifier></apiValueDef><apiDesc>
+ Das auf die Quelldaten angewendete Grouping-Objekt. Durch das Einrichten dieser Eigenschaft wird die Ansicht nicht automatisch aktualisiert. Sie müssen daher nach dem Einrichten dieser Eigenschaft die <codeph>refresh()</codeph>-Methode aufrufen.
+
+ <p>Hinweis: Die Flex-Implementierungen der IGroupingCollection rufen alle Elemente von einer Remote-Position ab, bevor die Gruppierung durchgeführt wird.</p>
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier></apiPackage>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.advancedDataGridClasses.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.advancedDataGridClasses.xml
new file mode 100644
index 0000000..c02e388
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.advancedDataGridClasses.xml
@@ -0,0 +1,1633 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<apiPackage id="mx.controls.advancedDataGridClasses"><apiName>mx.controls.advancedDataGridClasses</apiName><apiDetail/><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridDragProxy"><apiName>AdvancedDataGridDragProxy</apiName><shortdesc>
+ Die AdvancedDataGridDragProxy-Klasse definiert den Standard-Zieh-Proxy, der verwendet wird, wenn Daten aus einem AdvancedDataGrid-Steuerelement gezogen werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>mx.core:UIComponent</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridDragProxy-Klasse definiert den Standard-Zieh-Proxy, der verwendet wird, wenn Daten aus einem AdvancedDataGrid-Steuerelement gezogen werden.
+
+ </apiDesc></apiClassifierDetail><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridDragProxy:AdvancedDataGridDragProxy"><apiName>AdvancedDataGridDragProxy</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridListData"><apiName>AdvancedDataGridListData</apiName><shortdesc>
+ Die AdvancedDataGridListData-Klasse definiert den Datentyp der listData-Eigenschaft, die von Renderern oder Editoren, in denen Elemente abgelegt werden können, für das AdvancedDataGrid-Steuerelement implementiert wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>mx.controls.dataGridClasses:DataGridListData</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridListData-Klasse definiert den Datentyp der <codeph>listData</codeph>-Eigenschaft, die von Renderern oder Editoren, in denen Elemente abgelegt werden können, für das AdvancedDataGrid-Steuerelement implementiert wird. Alle Renderer oder Editoren, in denen Elemente abgelegt werden können, müssen die IDropInListItemRenderer-Schnittstelle, mit der die <codeph>listData</codeph>-Eigenschaft definiert wird, implementieren.
+
+ <p>Obwohl die Eigenschaften dieser Klasse änderbar sind, sollten Sie sie unverändert beibehalten. Sie werden durch die AdvancedDataGrid-Klasse initialisiert und von einem Renderer oder Editor für Elemente gelesen. Eine Veränderung dieser Werte kann zu unerwarteten Ergebnissen führen.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="" invalidHref="mx.controls.listClasses.IDropInListItemRenderer.xml"><linktext>mx.controls.listClasses.IDropInListItemRenderer</linktext></link><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link></related-links><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridListData:AdvancedDataGridListData"><apiName>AdvancedDataGridListData</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>text</apiItemName><apiType value="String"/><apiDesc>Textdarstellung der Daten des Elements.
+
+ </apiDesc></apiParam><apiParam><apiItemName>dataField</apiItemName><apiType value="String"/><apiDesc>Name des Felds oder der Eigenschaft im Datenprovider, der der Spalte zugeordnet ist.
+
+ </apiDesc></apiParam><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Ein eindeutiger Bezeichner für das Element.
+
+ </apiDesc></apiParam><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Ein Verweis auf das AdvancedDataGrid-Steuerelement.
+
+ </apiDesc></apiParam><apiParam><apiItemName>owner</apiItemName><apiType value="mx.core:IUIComponent"/><apiDesc>Die Indexposition des Elements im Datenprovider für das AdvancedDataGrid-Steuerelement.
+
+ </apiDesc></apiParam><apiParam><apiItemName>rowIndex</apiItemName><apiType value="int"/><apiData>0</apiData><apiDesc>Die Indexposition der Spalte in den aktuell sichtbaren Spalten des Steuerelements.
+
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridListData:depth"><apiName>depth</apiName><shortdesc>
+ Die Ebene des Elements im AdvancedDataGrid-Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="__NoChangeEvent__"/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Die Ebene des Elements im AdvancedDataGrid-Steuerelement. Die oberste Ebene ist 1.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridListData:disclosureIcon"><apiName>disclosureIcon</apiName><shortdesc>
+ Eine Klasse, die das Anzeigesymbol für das Element im AdvancedDataGrid-Steuerelement darstellt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="__NoChangeEvent__"/><apiAccess value="public"/><apiDynamic/><apiType value="Class"/></apiValueDef><apiDesc>
+ Eine Klasse, die das Anzeigesymbol für das Element im AdvancedDataGrid-Steuerelement darstellt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridListData:hasChildren"><apiName>hasChildren</apiName><shortdesc>
+ Enthält „true“, wenn das Element untergeordnete Elemente enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="__NoChangeEvent__"/><apiAccess value="public"/><apiDynamic/><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Enthält <codeph>true</codeph>, wenn das Element untergeordnete Elemente enthält.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridListData:icon"><apiName>icon</apiName><shortdesc>
+ Eine Klasse, die das Symbol für das Element im AdvancedDataGrid-Steuerelement darstellt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="__NoChangeEvent__"/><apiAccess value="public"/><apiDynamic/><apiType value="Class"/></apiValueDef><apiDesc>
+ Eine Klasse, die das Symbol für das Element im AdvancedDataGrid-Steuerelement darstellt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridListData:indent"><apiName>indent</apiName><shortdesc>
+ Der Standardeinzug für diese Zeile des AdvancedDataGrid-Steuerelements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="__NoChangeEvent__"/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Der Standardeinzug für diese Zeile des AdvancedDataGrid-Steuerelements.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridListData:item"><apiName>item</apiName><shortdesc>
+ Die Daten für dieses Element im AdvancedDataGrid-Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="__NoChangeEvent__"/><apiAccess value="public"/><apiDynamic/><apiType value="Object"/></apiValueDef><apiDesc>
+ Die Daten für dieses Element im AdvancedDataGrid-Steuerelement.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridListData:open"><apiName>open</apiName><shortdesc>
+ Enthält „true“, wenn das Element offen ist und untergeordnete Elemente hat.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="__NoChangeEvent__"/><apiAccess value="public"/><apiDynamic/><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Enthält <codeph>true</codeph>, wenn das Element offen ist und untergeordnete Elemente hat.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:SortInfo"><apiName>SortInfo</apiName><shortdesc>
+ Die SortInfo-Klasse definiert Informationen über das Sortieren einer Spalte des AdvancedDataGrid-Steuerelements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die SortInfo-Klasse definiert Informationen über das Sortieren einer Spalte des AdvancedDataGrid-Steuerelements. Jeder Spalte im AdvancedDataGrid-Steuerelement ist eine SortInfo-Instanz zugeordnet. Die AdvancedDataGridSortItemRenderer-Klasse verwendet die Informationen in der SortInfo-Instanz, um den Elementrenderer für das Sortiersymbol und das Textfeld in der Spaltenüberschrift der einzelnen Spalten im AdvancedDataGrid-Steuerelement zu erstellen.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridSortItemRenderer"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridSortItemRenderer</linktext></link></related-links><apiConstructor id="mx.controls.advancedDataGridClasses:SortInfo:SortInfo"><apiName>SortInfo</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>sequenceNumber</apiItemName><apiType value="int"/><apiData>-1</apiData><apiDesc>Die Nummer dieser Spalte in der Sortierreihenfolge.
+
+ </apiDesc></apiParam><apiParam><apiItemName>descending</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc><codeph>true</codeph>, wenn die Spalte in absteigender Folge sortiert ist.
+
+ </apiDesc></apiParam><apiParam><apiItemName>status</apiItemName><apiType value="String"/><apiData>unknown</apiData><apiDesc><codeph>PROPOSEDSORT</codeph>, wenn die Sortierung nur ein sichtbarer Hinweis auf die vorgeschlagene Sortierung ist, oder <codeph>ACTUALSORT</codeph>, wenn die Sortierung die tatsächliche aktuelle Sortierung ist.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.controls.advancedDataGridClasses:SortInfo:ACTUALSORT"><apiName>ACTUALSORT</apiName><shortdesc>
+ Legt fest, dass die Sortierung die tatsächliche aktuelle Sortierung ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>actualSort</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Legt fest, dass die Sortierung die tatsächliche aktuelle Sortierung ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:SortInfo:PROPOSEDSORT"><apiName>PROPOSEDSORT</apiName><shortdesc>
+ Legt fest, dass die Sortierung nur ein sichtbarer Hinweis für die vorgeschlagene Sortierung ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>proposedSort</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Legt fest, dass die Sortierung nur ein sichtbarer Hinweis für die vorgeschlagene Sortierung ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:SortInfo:descending"><apiName>descending</apiName><shortdesc>
+ Enthält „true“, wenn die Spalte in absteigender Folge sortiert ist, und „false“, wenn die Spalte in aufsteigender Folge sortiert ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Enthält <codeph>true</codeph>, wenn die Spalte in absteigender Folge sortiert ist, und <codeph>false</codeph>, wenn die Spalte in aufsteigender Folge sortiert ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:SortInfo:sequenceNumber"><apiName>sequenceNumber</apiName><shortdesc>
+ Die Nummer dieser Spalte in der Sortierreihenfolge.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Die Nummer dieser Spalte in der Sortierreihenfolge. Diese Nummer wird verwendet, wenn nach mehreren Spalten sortiert wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:SortInfo:status"><apiName>status</apiName><shortdesc>
+ Enthält PROPOSEDSORT, wenn die Sortierung nur ein sichtbarer Hinweis auf die vorgeschlagene Sortierung ist, oder ACTUALSORT, wenn die Sortierung die tatsächliche aktuelle Sortierung ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="String"/></apiValueDef><apiDesc>
+ Enthält <codeph>PROPOSEDSORT</codeph>, wenn die Sortierung nur ein sichtbarer Hinweis auf die vorgeschlagene Sortierung ist, oder <codeph>ACTUALSORT</codeph>, wenn die Sortierung die tatsächliche aktuelle Sortierung ist.
+
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer"><apiName>AdvancedDataGridSortItemRenderer</apiName><shortdesc>
+ Die AdvancedDataGridSortItemRenderer-Klasse definiert den Elementrenderer für das Sortiersymbol und das Textfeld in der Spaltenüberschrift des AdvancedDataGrid-Steuerelements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><styles><style inherit="no" name="icon" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer" playerVersion="Flash9" type="Class">
+<description>
+ Die Klasse, die als Skin für den Pfeil verwendet wird, der die Sortierrichtung der Spalte festlegt.
+
+ <p>Die standardmäßige Skinklasse basiert auf dem Design. Beispielsweise ist die standardmäßige Skinklasse beim Halo-Design <codeph>mx.skins.halo.DataGridSortArrow</codeph>. Beim Spark-Design ist die Standardskinklasse <codeph>mx.skins.spark.DataGridSortArrow</codeph>.</p>
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="proposedColor" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer" playerVersion="Flash9" type="uint">
+<description>
+
+ Farbe des Texts, wenn die Sortierung eine vorgeschlagene Sortierung ist.
+
+ </description>
+<default>0x999999
+
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingTop" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer" playerVersion="Flash9" type="Number">
+<description>
+ Anzahl der Pixel zwischen der oberen Rahmenlinie der Spaltenüberschrift und dem oberen Ende des Sortierelementrenderers.
+
+ </description>
+<default>3
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingBottom" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer" playerVersion="Flash9" type="Number">
+<description>
+ Anzahl der Pixel zwischen der unteren Rahmenlinie der Spaltenüberschrift und dem unteren Ende des Sortierelementrenderers.
+
+ </description>
+<default>3
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="horizontalGap" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer" playerVersion="Flash9" type="Number">
+<description>
+ Abstand zwischen der Beschriftung und dem Symbol in Pixelnn.
+
+ </description>
+<default>2
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingRight" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer" playerVersion="Flash9" type="Number">
+<description>
+ Anzahl der Pixel zwischen der rechten Rahmenlinie des Steuerelements und dem rechten Rand seines Inhaltsbereichs.
+
+ </description>
+<default>0
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingLeft" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer" playerVersion="Flash9" type="Number">
+<description>
+ Anzahl der Pixel zwischen der linken Rahmenlinie des Steuerelements und dem linken Rand seines Inhaltsbereichs.
+
+ </description>
+<default>2
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style></styles></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>mx.core:UIComponent</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridSortItemRenderer-Klasse definiert den Elementrenderer für das Sortiersymbol und das Textfeld in der Spaltenüberschrift des AdvancedDataGrid-Steuerelements. Ein Sortierelement enthält ein Textfeld zur Anzeige der Sortiernummer, wenn nach mehreren Spalten sortiert wird, und verwendet die mx.skins.halo.DataGridSortArrow-Skinklasse zur Anzeige der Grafik des Sortierpfeils.
+
+ <p> Sie können den Standard-Sortierelementrenderer überschreiben, indem Sie einen benutzerdefinierten Sortierelementrenderer erstellen. Für den Sortierelementrenderer gelten keine besonderen Anforderungen, aber Adobe empfiehlt, vom Sortierelementrenderer die <codeph>getFieldSortInfo()</codeph>-Methode aufrufen zu lassen und damit die <codeph>commitProperties()</codeph>-Methode zu überschreiben, damit die Sortierinformationen abgerufen und das Symbol sowie der Text richtig dargestellt werden. </p>
+
+ <p> Sie können selbst definieren, wann die Sortierung angestoßen wird, indem Sie das <codeph>AdvancedDataGridEvent.SORT</codeph>-Ereignis auslösen. </p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.controls.advancedDataGridClasses.xml#SortInfo"><linktext>mx.controls.advancedDataGridClasses.SortInfo</linktext></link><link href="" invalidHref="mx.skins.halo.DataGridSortArrow.xml"><linktext>mx.skins.halo.DataGridSortArrow</linktext></link></related-links><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer:AdvancedDataGridSortItemRenderer"><apiName>AdvancedDataGridSortItemRenderer</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer:protected:getFieldSortInfo"><apiName>getFieldSortInfo</apiName><shortdesc>
+ Gibt die Sortierinformationen für diese Spalte aus dem AdvancedDataGrid-Steuerelement zurück, damit das Steuerelement die Nummer der Spalte in der Sortierfolge und die Sortierrichtung als aufsteigend oder absteigend anzeigen kann.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Eine SortInfo-Instanz.
+
+ </apiDesc><apiOperationClassifier>mx.controls.advancedDataGridClasses:SortInfo</apiOperationClassifier></apiReturn></apiOperationDef><apiDesc>
+ Gibt die Sortierinformationen für diese Spalte aus dem AdvancedDataGrid-Steuerelement zurück, damit das Steuerelement die Nummer der Spalte in der Sortierfolge und die Sortierrichtung als aufsteigend oder absteigend anzeigen kann. Die Sortierinformationen werden durch eine Instanz der SortInfo-Klasse dargestellt, in der jede Spalte im AdvancedDataGrid-Steuerelement eine eigens zugeordnete SortInfo-Instanz hat.
+
+ </apiDesc></apiOperationDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#SortInfo"><linktext>mx.controls.advancedDataGridClasses.SortInfo</linktext></link></related-links></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer:protected:getFontStyles"><apiName>getFontStyles</apiName><shortdesc>
+ Ruft die Schriftstile aus dem AdvancedDataGrid-Steuerelement ab und verwendet sie, um die entsprechenden Schriftstile für dieses Render-Ereignis zu initialisieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Ruft die Schriftstile aus dem AdvancedDataGrid-Steuerelement ab und verwendet sie, um die entsprechenden Schriftstile für dieses Render-Ereignis zu initialisieren. Auf folgende Schriftstile wird im AdvancedDataGrid-Steuerelement zugegriffen: <codeph>sortFontFamily</codeph>, <codeph>sortFontSize</codeph>, <codeph>sortFontStyle</codeph> und <codeph>sortFontWeight</codeph>.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer:protected:label"><apiName>label</apiName><shortdesc>
+ Das interne UITextField-Objekt, das die Beschriftung dieser Schaltfläche darstellt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.core:IUITextField"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Das interne UITextField-Objekt, das die Beschriftung dieser Schaltfläche darstellt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridSortItemRenderer:protected:grid:get"><apiName>grid</apiName><shortdesc>
+ Gibt einen Verweis auf das zugeordnete AdvancedDataGrid-Steuerelement zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiValueAccess value="read"/><apiValueClassifier>mx.controls:AdvancedDataGrid</apiValueClassifier></apiValueDef><apiDesc>
+ Gibt einen Verweis auf das zugeordnete AdvancedDataGrid-Steuerelement zurück.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo"><apiName>AdvancedDataGridHeaderInfo</apiName><shortdesc>
+ Die AdvancedDataGridHeaderInfo-Klasse enthält Informationen, die die Hierarchie der Spalten des AdvancedDataGrid-Steuerelements beschreiben.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridHeaderInfo-Klasse enthält Informationen, die die Hierarchie der Spalten des AdvancedDataGrid-Steuerelements beschreiben.
+
+ </apiDesc></apiClassifierDetail><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:AdvancedDataGridHeaderInfo"><apiName>AdvancedDataGridHeaderInfo</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>column</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiOperationClassifier><apiDesc>Ein Verweis auf die AdvancedDataGridColumn-Instanz, der diese AdvancedDataGridHeaderInfo-Instanz entspricht.
+
+ </apiDesc></apiParam><apiParam><apiItemName>parent</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo</apiOperationClassifier><apiDesc>Die übergeordnete AdvancedDataGridHeaderInfo-Instanz dieser AdvancedDataGridHeaderInfo-Instanz.
+
+ </apiDesc></apiParam><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiDesc>Die Indexposition dieser AdvancedDataGridHeaderInfo-Instanz im AdvancedDataGrid-Steuerelement.
+
+ </apiDesc></apiParam><apiParam><apiItemName>depth</apiItemName><apiType value="int"/><apiDesc>Die Tiefe dieser AdvancedDataGridHeaderInfo-Instanz in der Spaltenhierarchie des AdvancedDataGrid-Steuerelements.
+
+ </apiDesc></apiParam><apiParam><apiItemName>children</apiItemName><apiType value="Array"/><apiData>null</apiData><apiDesc>Ein Array aller untergeordneten AdvancedDataGridHeaderInfo-Instanzen dieser AdvancedDataGridHeaderInfo-Instanz.
+
+ </apiDesc></apiParam><apiParam><apiItemName>internalLabelFunction</apiItemName><apiType value="Function"/><apiData>null</apiData><apiDesc>Eine Funktion, die erstellt wird, wenn die Spaltengruppierung die Datenextraktion aus verschachtelten Objekten erfordert.
+
+ </apiDesc></apiParam><apiParam><apiItemName>headerItem</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiData>null</apiData><apiDesc>Ein Verweis auf die IListItemRenderer-Instanz, die zur Darstellung der Spaltenüberschrift verwendet wird.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:actualColNum"><apiName>actualColNum</apiName><shortdesc>
+ Der tatsächliche Spaltenindex, bei dem der Titel beginnt, relativ zu den aktuell angezeigten Spalten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Der tatsächliche Spaltenindex, bei dem der Titel beginnt, relativ zu den aktuell angezeigten Spalten.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:children"><apiName>children</apiName><shortdesc>
+ Ein Array aller untergeordneten AdvancedDataGridHeaderInfo-Instanzen dieser AdvancedDataGridHeaderInfo-Instanz, wenn diese Spalte Teil einer Spaltengruppe ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array aller untergeordneten AdvancedDataGridHeaderInfo-Instanzen dieser AdvancedDataGridHeaderInfo-Instanz, wenn diese Spalte Teil einer Spaltengruppe ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:columnSpan"><apiName>columnSpan</apiName><shortdesc>
+ Anzahl der tatsächlichen Spalten, über die sich die Spaltenüberschrift erstreckt, wenn Spaltengruppen verwendet werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Anzahl der tatsächlichen Spalten, über die sich die Spaltenüberschrift erstreckt, wenn Spaltengruppen verwendet werden.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:column"><apiName>column</apiName><shortdesc>
+ Ein Verweis auf die AdvancedDataGridColumn-Instanz, die dieser AdvancedDataGridHeaderInfo-Instanz entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiValueClassifier></apiValueDef><apiDesc>
+ Ein Verweis auf die AdvancedDataGridColumn-Instanz, die dieser AdvancedDataGridHeaderInfo-Instanz entspricht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:depth"><apiName>depth</apiName><shortdesc>
+ Die Tiefe dieser AdvancedDataGridHeaderInfo-Instanz in der Spaltenhierarchie des AdvancedDataGrid-Steuerelements, wenn diese Spalte Teil einer Spaltengruppe ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Die Tiefe dieser AdvancedDataGridHeaderInfo-Instanz in der Spaltenhierarchie des AdvancedDataGrid-Steuerelements, wenn diese Spalte Teil einer Spaltengruppe ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:headerItem"><apiName>headerItem</apiName><shortdesc>
+ Ein Verweis auf die IListItemRenderer-Instanz, die zur Darstellung der Spaltenüberschrift verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiValueDef><apiDesc>
+ Ein Verweis auf die IListItemRenderer-Instanz, die zur Darstellung der Spaltenüberschrift verwendet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:index"><apiName>index</apiName><shortdesc>
+ Die Indexposition dieser AdvancedDataGridHeaderInfo-Instanz im AdvancedDataGrid-Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Die Indexposition dieser AdvancedDataGridHeaderInfo-Instanz im AdvancedDataGrid-Steuerelement.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:internalLabelFunction"><apiName>internalLabelFunction</apiName><shortdesc>
+ Eine Funktion, die erstellt wird, wenn die Spaltengruppierung die Datenextraktion aus verschachtelten Objekten erfordert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Function"/></apiValueDef><apiDesc>
+ Eine Funktion, die erstellt wird, wenn die Spaltengruppierung die Datenextraktion aus verschachtelten Objekten erfordert.
+
+ <p>Beispiel: Angenommen, jede Datenzeile erscheint wie folgt: </p>
+ <pre>row = {.., .., Q1: { y2005: 241, y2006:353}};</pre>
+
+ <p>Sie definieren eine Spaltengruppe wie folgt:</p>
+ <pre> <mx:AdvancedDataGridColumnGroup dataField="Q1">
+ <mx:AdvancedDataGridColumn dataField="y2005">
+ <mx:AdvancedDataGridColumn dataField="y2006">
+ </mx:AdvancedDataGridColumnGroup></pre>
+
+ <p>Die Funktion für die Spalte, die y2005 entspricht, wird wie folgt definiert:</p>
+ <pre> function foo():String
+ {
+ return row["Q1"]["2005"];
+ }</pre>
+
+ <p>Die Funktion kann auch eingesetzt werden, wenn eine Spalte oder eine Spaltengruppe eine Beschriftungsfunktion anstelle eines Datenfelds verwendet.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:parent"><apiName>parent</apiName><shortdesc>
+ Die übergeordnete AdvancedDataGridHeaderInfo-Instanz dieser AdvancedDataGridHeaderInfo-Instanz dieser Spalte, wenn diese Spalte Teil einer Spaltengruppe ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo</apiValueClassifier><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die übergeordnete AdvancedDataGridHeaderInfo-Instanz dieser AdvancedDataGridHeaderInfo-Instanz dieser Spalte, wenn diese Spalte Teil einer Spaltengruppe ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:visibleChildren"><apiName>visibleChildren</apiName><shortdesc>
+ Ein Array der aktuell sichtbaren, untergeordneten AdvancedDataGridHeaderInfo-Instanzen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array der aktuell sichtbaren, untergeordneten AdvancedDataGridHeaderInfo-Instanzen, wenn diese Spalte Teil einer Spaltengruppe ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:visibleIndex"><apiName>visibleIndex</apiName><shortdesc>
+ Die Indexposition dieser Spalte in der Liste der sichtbaren untergeordneten Instanzen ihrer übergeordneten AdvancedDataGridHeaderInfo-Instanz, wenn diese Spalte Teil einer Spaltengruppe ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Die Indexposition dieser Spalte in der Liste der sichtbaren untergeordneten Instanzen ihrer übergeordneten AdvancedDataGridHeaderInfo-Instanz, wenn diese Spalte Teil einer Spaltengruppe ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderInfo:visible"><apiName>visible</apiName><shortdesc>
+ Enthält „true“, wenn die Spalte aktuell sichtbar ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Enthält <codeph>true</codeph>, wenn die Spalte aktuell sichtbar ist.
+
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn"><apiName>AdvancedDataGridColumn</apiName><shortdesc>
+ Die AdvancedDataGridColumn-Klasse beschreibt eine Spalte im AdvancedDataGrid-Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><styles><style format="Length" inherit="no" name="paddingRight" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="Number">
+<description>
+ Die Anzahl von Pixeln zwischen der rechten Rahmenlinie des Containers und seinem Inhaltsbereich. Für diesen Stil ist kein Standardwert vorhanden. Die Einstellung eines Elementrenderers der <codeph>paddingRight</codeph>-Eigenschaft wird verwendet, um den Standardwert zu bestimmen.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingLeft" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="Number">
+<description>
+ Die Anzahl von Pixeln zwischen der linken Rahmenlinie des Containers und seinem Inhaltsbereich. Für diesen Stil ist kein Standardwert vorhanden. Die Einstellung eines Elementrenderers der <codeph>paddingLeft</codeph>-Eigenschaft wird verwendet, um den Standardwert zu bestimmen.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="headerStyleName" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="String">
+<description>
+ Der Name einer CSS-Stildeklaration für die Steuerung anderer Aspekte der Darstellung der Spaltenüberschriften. Der Standardwert ist <codeph>undefined</codeph>. Das bedeutet, dass der Wert des <codeph>headerStyleName</codeph>-Stils des zugeordneten AdvancedDataGrid-Steuerelements verwendet wird. Der Standardwert für das AdvancedDataGrid-Steuerelement ist <codeph>„.advancedDataGridStyles“</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="no" name="backgroundColor" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="uint">
+<description>
+ Die Hintergrundfarbe der Spalte. Der Standardwert ist <codeph>undefined</codeph>. Das bedeutet, dass der Wert des <codeph>backgroundColor</codeph>-Stils des zugeordneten AdvancedDataGrid-Steuerelements verwendet wird. Der Standardwert für das AdvancedDataGrid-Steuerelement ist <codeph>0xFFFFFF</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="yes" name="textIndent" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="Number">
+<description>
+ Der Offset der ersten Textzeile von der linken Seite des Containers in Pixeln.
+
+ </description>
+<default>0
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style enumeration="none,underline" inherit="yes" name="textDecoration" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="String">
+<description>
+ Bestimmt, ob der Text unterstrichen wird. Mögliche Werte sind <codeph>"none"</codeph> und <codeph>"underline"</codeph>.
+
+ </description>
+<default>"none"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style enumeration="left,center,right" inherit="yes" name="textAlign" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="String">
+<description>
+ Ausrichtung von Text in einem Container. Mögliche Werte sind <codeph>"left"</codeph>, <codeph>"right"</codeph> oder <codeph>"center"</codeph>.
+
+ <p>Der Standardwert für die meisten Steuerelemente lautet <codeph>left</codeph>. Für die Button-, LinkButton- und AccordionHeader-Komponenten lautet der Standardwert <codeph>"center"</codeph>. Für diese Komponenten wird diese Eigenschaft nur erkannt, wenn die Eigenschaft <codeph>labelPlacement</codeph> auf <codeph>"left"</codeph> oder <codeph>"right"</codeph> gesetzt wurde. Wenn <codeph>labelPlacement</codeph> auf <codeph>"top"</codeph> oder <codeph>"bottom"</codeph> gesetzt wird, werden der Text und eventuell vorhandene Symbole zentriert.</p>
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="yes" name="letterSpacing" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="Number">
+<description>
+ Die Anzahl der zusätzlichen Pixel, die zwischen den Zeichen angezeigt werden. Durch einen positiven Wert wird der Zeichenabstand über den normalen Abstand hinaus vergrößert und durch einen negativen Wert verkleinert.
+
+ </description>
+<default>0
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="yes" name="kerning" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="Boolean">
+<description>
+ Ein boolescher Wert, der angibt, ob Kerning aktiviert (<codeph>true</codeph>) oder deaktiviert (<codeph>false</codeph>) ist. Der Begriff „Kerning“ bezeichnet die Anpassung des Zwischenraums zwischen bestimmten Zeichenpaaren zur Verbesserung der Lesbarkeit. Diese Funktion sollte nur verwendet werden, wenn sie unbedingt erforderlich ist, beispielsweise in Überschriften mit großen Schriften. Kerning wird nur für eingebettete erweiterte Anti-Aliasing-Schriftarten unterstützt. Bestimmte Schriftarten wie Verdana und Schriftarten mit fester Breite wie Courier New unterstützen Kerning nicht.
+
+ </description>
+<default>false
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style enumeration="normal,bold" inherit="yes" name="fontWeight" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="String">
+<description>
+ Bestimmt, ob der Text fett formatiert wird. Gültige Werte sind <codeph>"normal"</codeph> und <codeph>"bold"</codeph>. Für Schaltflächensteuerelemente ist die Standardeinstellung <codeph>"bold"</codeph>.
+
+ </description>
+<default>"normal"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="yes" name="fontThickness" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="Number">
+<description>
+ Legt die Eigenschaft <codeph>thickness</codeph> von internen Textfeldern fest, die Text in Flex-Steuerelementen darstellen. Diese Eigenschaft gibt die Stärke der Glyphenkanten an. Mögliche Werte sind Zahlen von -200 bis 200.
+
+ <p>Diese Eigenschaft wird nur auf erweiterte Anti-Aliasing-Schriftarten angewendet, wenn die Eigenschaft <codeph>fontAntiAliasType</codeph> auf <codeph>"advanced"</codeph> eingestellt ist.</p>
+
+ <p>Dieser Stil hat keine Auswirkungen auf Systemschriftarten.</p>
+
+ <p>Dieser Stil wird auf den gesamten Text eines untergeordneten TextField-Steuerelements angewendet. Sie können ihn nicht auf einige Zeichen anwenden und auf andere nicht.</p>
+
+ </description>
+<default>0
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog><related-links><link href="" invalidHref="flash.text.TextField.xml"><linktext>flash.text.TextField</linktext></link></related-links></style><style enumeration="normal,italic" inherit="yes" name="fontStyle" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="String">
+<description>
+ Bestimmt, ob der Text kursiv formatiert wird. Gültige Werte sind <codeph>"normal"</codeph> und <codeph>"italic"</codeph>.
+
+ </description>
+<default>"normal"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="yes" name="fontSize" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="Number">
+<description>
+ Die Höhe des Texts in Pixeln. Der Standardwert ist 10 für alle Steuerelemente mit Ausnahme des ColorPicker-Steuerelements. Für das ColorPicker-Steuerelement lautet der Standardwert 11.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="yes" name="fontSharpness" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="Number">
+<description>
+ Legt die Eigenschaft <codeph>sharpness</codeph> von internen Textfeldern fest, die Text in Flex-Steuerelementen darstellen. Diese Eigenschaft gibt die Schärfe der Glyphenkanten an. Mögliche Werte sind Zahlen von -400 bis 400.
+
+ <p>Diese Eigenschaft wird nur auf erweiterte Anti-Aliasing-Schriftarten angewendet, wenn die Eigenschaft <codeph>fontAntiAliasType</codeph> auf <codeph>"advanced"</codeph> eingestellt ist.</p>
+
+ <p>Dieser Stil hat keine Auswirkungen auf Systemschriftarten.</p>
+
+ <p>Dieser Stil wird auf den gesamten Text eines untergeordneten TextField-Steuerelements angewendet. Sie können ihn nicht auf einige Zeichen anwenden und auf andere nicht.</p>
+
+ </description>
+<default>0
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog><related-links><link href="" invalidHref="flash.text.TextField.xml"><linktext>flash.text.TextField</linktext></link></related-links></style><style enumeration="none,pixel,subpixel" inherit="yes" name="fontGridFitType" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="String">
+<description>
+ Legt die Eigenschaft <codeph>gridFitType</codeph> von internen Textfeldern fest, die Text in Flex-Steuerelementen darstellen. Mögliche Werte sind <codeph>"none"</codeph> (<codeph>flash.text.GridFitType.NONE</codeph>), <codeph>"pixel"</codeph> (<codeph>flash.text.GridFitType.PIXEL</codeph>) und <codeph>"subpixel"</codeph> (<codeph>flash.text.GridFitType.SUBPIXEL</codeph>).
+
+ <p>Diese Eigenschaft wird nur auf erweiterte Anti-Aliasing-Schriftarten angewendet, wenn die Eigenschaft <codeph>fontAntiAliasType</codeph> auf <codeph>"advanced"</codeph> eingestellt ist.</p>
+
+ <p>Dieser Stil hat keine Auswirkungen auf Systemschriftarten.</p>
+
+ <p>Dieser Stil wird auf den gesamten Text eines untergeordneten TextField-Steuerelements angewendet. Sie können ihn nicht auf einige Zeichen anwenden und auf andere nicht.</p>
+
+ </description>
+<default>"pixel"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+
+<see>flash.text.GridFitType
+
+ </see>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog><related-links><link href="" invalidHref="flash.text.TextField.xml"><linktext>flash.text.TextField</linktext></link><link href="" invalidHref="flash.text.GridFitType.xml"><linktext>flash.text.GridFitType</linktext></link></related-links></style><style inherit="yes" name="fontFamily" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="String">
+<description>
+ Der Name der zu verwendenden Schriftart. Anders als in einer vollständigen CSS-Implementierung werden durch Kommas getrennte Listen nicht unterstützt. Sie können den Namen einer beliebigen Schriftartfamilie verwenden. Wenn Sie eine generische Schriftartbezeichnung wählen, wird diese in die entsprechende Geräteschriftart konvertiert.
+
+ </description>
+<default>"Verdana"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style enumeration="normal,advanced" inherit="yes" name="fontAntiAliasType" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="String">
+<description>
+ Legt die Eigenschaft <codeph>antiAliasType</codeph> von internen Textfeldern fest. Mögliche Werte sind <codeph>"normal"</codeph> (<codeph>flash.text.AntiAliasType.NORMAL</codeph>) und <codeph>"advanced"</codeph> (<codeph>flash.text.AntiAliasType.ADVANCED</codeph>).
+
+ <p>Der Standardwert ist <codeph>"advanced"</codeph>. Dies aktiviert das erweiterte Anti-Aliasing, wenn Sie eine eingebettete erweiterte Anti-Aliasing-Schriftart verwenden. Stellen Sie den Wert <codeph>"normal"</codeph> ein, um das erweiterte Anti-Aliasing zu deaktivieren.</p>
+
+ <p>Dieser Stil hat keine Auswirkungen auf Systemschriftarten.</p>
+
+ <p>Dieser Stil wird auf den gesamten Text eines untergeordneten TextField-Steuerelements angewendet. Sie können ihn nicht auf einige Zeichen anwenden und auf andere nicht.</p>
+
+ </description>
+<default>"advanced"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+
+<see>flash.text.AntiAliasType
+
+ </see>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog><related-links><link href="" invalidHref="flash.text.TextField.xml"><linktext>flash.text.TextField</linktext></link><link href="" invalidHref="flash.text.AntiAliasType.xml"><linktext>flash.text.AntiAliasType</linktext></link></related-links></style><style format="Color" inherit="yes" name="disabledColor" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="uint">
+<description>
+ Farbe des Texts in der Komponente, wenn deaktiviert.
+
+ </description>
+<default>0xAAB3B3
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="color" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn" playerVersion="Flash9" type="uint">
+<description>
+ Farbe des Texts in der Komponente, einschließlich der Komponentenbeschriftung.
+
+ </description>
+<default>0x0B333C
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style></styles></asMetadata><asCustoms><mxml><![CDATA[
+
+ <p>You use the <code><mx.AdvancedDataGridcolumn></code> tag to configure a column
+ of a AdvancedDataGrid control.
+ You specify the <code><mx.AdvancedDataGridcolumn></code> tag as a child
+ of the <code>columns</code> property in MXML.
+ The <code><mx.AdvancedDataGridcolumn></code> tag inherits all of the
+ tag attributes of its superclass, and adds the following tag attributes:</p>
+
+ <pre>
+ <mx:AdvancedDataGridColumn
+ <b>Properties </b>
+ dataField="<i>No default</i>"
+ dataTipField="<i>No default</i>"
+ dataTipFunction="<i>No default</i>"
+ editable="true|false"
+ editorDataField="text"
+ editorHeightOffset="0"
+ editorUsesEnterKey="false|true"
+ editorWidthOffset="0"
+ editorXOffset="0"
+ editorYOffset="0"
+ formatter="null"
+ headerRenderer="AdvancedDataGridHeaderRenderer"
+ headerText="<i>No default</i>"
+ headerWordWrap="undefined"
+ imeMode="null"
+ itemEditor="TextInput"
+ itemRenderer="AdvancedDataGridItemRenderer"
+ labelFunction="<i>No default</i>"
+ minWidth="20"
+ rendererIsEditor="false|true"
+ resizable="true|false"
+ showDataTips="false|true"
+ sortable="true|false"
+ sortCompareFunction="<i>No default</i>"
+ sortDescending="false|true"
+ styleFunction="<i>No default</i>"
+ visible="true|false"
+ width="100"
+ wordWrap="false|true"
+
+ <b>Styles</b>
+ backgroundColor="0xFFFFFF"
+ color="<i>No default.</i>"
+ disabledColor="0xAAB3B3"
+ fontAntiAliasType="advanced"
+ fontFamily="<i>No default</i>"
+ fontGridFitType="pixel"
+ fontSharpness="0"
+ fontSize="<i>No default</i>"
+ fontStyle="normal|italic"
+ fontThickness="0"
+ fontWeight="normal|bold"
+ headerStyleName="<i>No default</i>"
+ kerning="false|true"
+ letterSpacing="0"
+ paddingLeft="0"
+ paddingRight="0"
+ textAlign="right|center|left"
+ textDecoration="none|underline"
+ textIndent="0"
+ />
+ </pre>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.core:IIMESupport</apiBaseInterface><apiBaseClassifier>mx.styles:CSSStyleDeclaration</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridColumn-Klasse beschreibt eine Spalte im AdvancedDataGrid-Steuerelement. Pro anzeigbare Spalte ist eine AdvancedDataGridColumn-Klasse vorhanden, auch wenn eine Spalte verborgen ist oder außerhalb des Anzeigebereichs des Bildschirms liegt. Datenproviderelemente eines AdvancedDataGrid-Steuerelements können Eigenschaften enthalten, die nicht angezeigt werden und daher keine AdvancedDataGridColumn-Klasse benötigen. Mit einer AdvancedDataGridColumn-Klasse können Sie Folgendes festlegen: Farbe und Schriftart des Texts einer Spalte, welche Art von Komponente die Daten für die Spalte anzeigt, ob die Spalte bearbeitbar, sortierbar oder in der Größe veränderbar ist, sowie welcher Text für die Spaltenüberschrift verwendet wird.
+
+ <p><b>Hinweise:</b><ul>
+ <li>Eine AdvancedDataGridColumn-Klasse enthält nur Informationen über eine Spalte. Sie ist nicht das übergeordnete Objekt der Elementrenderer in der Spalte.</li>
+ <li>Wenn Sie eine AdvancedDataGridColumn-Klasse ohne <codeph>dataField</codeph>-Eigenschaft angeben, müssen Sie eine <codeph>sortCompareFunction</codeph>-Eigenschaft festlegen. Andernfalls kann es bei Sortiervorgängen zu Laufzeitfehlern kommen.</li></ul>
+ </p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="" invalidHref="mx.styles.CSSStyleDeclaration.xml"><linktext>mx.styles.CSSStyleDeclaration</linktext></link></related-links><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:AdvancedDataGridColumn"><apiName>AdvancedDataGridColumn</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>columnName</apiItemName><apiType value="String"/><apiData>null</apiData><apiDesc>Der Name des Felds im Datenprovider, der der Spalte zugeordnet ist, und der Text für die Titelzelle dieser Spalte. Dies ist gleichbedeutend mit einem Einstellen der <codeph>dataField</codeph>- und <codeph>headerText</codeph>-Eigenschaften.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:clone"><apiName>clone</apiName><shortdesc>
+
+ Klonen dieser Spalte und Rückgabe einer neuen Spalte mit denselben Eigenschaften und Stilen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>col AdvancedDataGridColumn.
+
+
+ </apiDesc><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiOperationClassifier></apiReturn></apiOperationDef><apiDesc>
+
+ Klonen dieser Spalte und Rückgabe einer neuen Spalte mit denselben Eigenschaften und Stilen. Es werden nicht alle verfügbaren Eigenschaften eingestellt
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:itemToDataTip"><apiName>itemToDataTip</apiName><shortdesc>
+ Gibt ein Stringobjekt zurück, das der Elementrenderer basierend auf den dataTipField- und dataTipFunction-Eigenschaften als Datentipp für das angegebene Datenobjekt anzeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Anzeigbares Stringobjekt, das auf den Daten basiert.
+
+ </apiDesc><apiType value="String"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das darzustellende Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt ein Stringobjekt zurück, das der Elementrenderer basierend auf den <codeph>dataTipField</codeph>- und <codeph>dataTipFunction</codeph>-Eigenschaften als Datentipp für das angegebene Datenobjekt anzeigt. Falls die Methode den Parameter nicht in einen String konvertieren kann, wird ein einzelnes Leerzeichen zurückgegeben.
+
+ <p>Diese Methode wird von Entwicklern verwendet, die Unterklassen der AdvancedDataGridColumn-Klasse erstellen. Sie ist nicht für die Verwendung durch Anwendungsentwickler vorgesehen.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:itemToLabel"><apiName>itemToLabel</apiName><shortdesc>
+ Gibt das Stringobjekt zurück, das der Elementrenderer für das angegebene Datenobjekt anzeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Anzeigbares Stringobjekt, das auf den Daten basiert.
+
+ </apiDesc><apiType value="String"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das darzustellende Objekt.
+
+ </apiDesc></apiParam><apiParam><apiItemName>withFormatting</apiItemName><apiType value="Boolean"/><apiData>true</apiData><apiDesc>Wenn <codeph>true</codeph>, ist damit festgelegt, dass das Stringobjekt mit Formatierungen zurückgegeben wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt das Stringobjekt zurück, das der Elementrenderer für das angegebene Datenobjekt anzeigt. Wenn die AdvancedDataGridColumn-Klasse oder ihr AdvancedDataGrid-Steuerelement eine nicht als Nullwert festgelegte <codeph>labelFunction</codeph>-Eigenschaft hat, wendet sie die Funktion auf das Datenobjekt an. Andernfalls entnimmt die Methode den Inhalt des Feldes, das durch die <codeph>dataField</codeph>-Eigenschaft angegeben wird, oder ruft den Stringwert des Datenobjekts ab. Falls die Methode den Parameter nicht in einen String konvertieren kann, wird ein einzelnes Leerzeichen zurückgegeben.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:draggable"><apiName>draggable</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob der Benutzer die Spalte an eine neue Position ziehen darf. Wenn „true“, kann derr Benutzer die Spaltenüberschriften an eine neue Position ziehen.
+
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>true</apiData><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob der Benutzer die Spalte an eine neue Position ziehen darf. Wenn <codeph>true</codeph>, kann der Benutzer die Spaltenüberschriften an eine neue Position ziehen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:editable"><apiName>editable</apiName><shortdesc>
+ Ein Flag, das angibt, ob die Elemente in der Spalte bearbeitet werden dürfen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>true</apiData><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das angibt, ob die Elemente in der Spalte bearbeitet werden dürfen. Wenn das Flag auf <codeph>true</codeph> steht und die <codeph>editable</codeph>-Eigenschaft von AdvancedDataGrid ebenfalls <codeph>true</codeph> ist, sind die Elemente in einer Spalte bearbeitbar und können einzeln bearbeitet werden, indem ein Element angeklickt oder mit den Tab- oder Pfeiltasten dorthin navigiert wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:editorDataField"><apiName>editorDataField</apiName><shortdesc>
+ Der Name der Elementeditoreigenschaft, die die neuen Daten für das Listenelement enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>text</apiData><apiType value="String"/><apiDefaultValue>"text"
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Der Name der Eigenschaft des Elementeditors, die die neuen Daten für das Listenelement enthält. So lautet beispielsweise der standardmäßige <codeph>itemEditor</codeph> „TextInput“. Daher ist der Standardwert der <codeph>editorDataField</codeph>-Eigenschaft <codeph>„text“</codeph>, wodurch die <codeph>text</codeph>-Eigenschaft des TextInput-Steuerelements angegeben wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:editorHeightOffset"><apiName>editorHeightOffset</apiName><shortdesc>
+ Die Höhe des Elementeditors in Pixeln, relativ zur Größe des Elementrenderers.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>0</apiData><apiType value="Number"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Höhe des Elementeditors in Pixeln, relativ zur Größe des Elementrenderers. Diese Eigenschaft kann verwendet werden, um den Editor zu veranlassen, den Elementrenderer mit einigen wenigen Pixel zu überlappen, um einen Rahmen rund um den Editor zu kompensieren. Beachten Sie, dass eine Änderung dieser Werte bei angezeigtem Editor keine Auswirkungen auf den aktuellen Editor hat, sondern auf den nächsten Elementrenderer wirkt, der in einem Editor geöffnet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:editorUsesEnterKey"><apiName>editorUsesEnterKey</apiName><shortdesc>
+ Ein Flag, das angibt, ob der Elementeditor die Eingabetaste verwendet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das angibt, ob der Elementeditor die Eingabetaste verwendet. Wenn das Flag auf <codeph>true</codeph> steht, verwendet der Elementeditor die Eingabetaste und die AdvancedDataGrid-Klasse sucht nicht nach der Eingabetaste und bewegt den Editor als Reaktion. Beachten Sie, dass eine Änderung dieses Werts bei angezeigtem Editor keine Auswirkungen auf den aktuellen Editor hat, sondern auf den nächsten Elementrenderer wirkt, der in einem Editor geöffnet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:editorWidthOffset"><apiName>editorWidthOffset</apiName><shortdesc>
+ Die Breite des Elementeditors in Pixeln, relativ zur Größe des Elementrenderers.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>0</apiData><apiType value="Number"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Breite des Elementeditors in Pixeln, relativ zur Größe des Elementrenderers. Diese Eigenschaft kann verwendet werden, um den Editor zu veranlassen, den Elementrenderer mit einigen wenigen Pixel zu überlappen, um einen Rahmen rund um den Editor zu kompensieren. Beachten Sie, dass eine Änderung dieser Werte bei angezeigtem Editor keine Auswirkungen auf den aktuellen Editor hat, sondern auf den nächsten Elementrenderer wirkt, der in einem Editor geöffnet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:editorXOffset"><apiName>editorXOffset</apiName><shortdesc>
+ Die x-Position der linken oberen Ecke des Elementeditors in Pixeln, relativ zur oberen linken Ecke des Elements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>0</apiData><apiType value="Number"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die x-Position der oberen linken Ecke des Elementeditors in Pixeln, relativ zur oberen linken Ecke des Elements. Diese Eigenschaft kann verwendet werden, um den Editor zu veranlassen, den Elementrenderer mit einigen wenigen Pixel zu überlappen, um einen Rahmen rund um den Editor zu kompensieren. Beachten Sie, dass eine Änderung dieser Werte bei angezeigtem Editor keine Auswirkungen auf den aktuellen Editor hat, sondern auf den nächsten Elementrenderer wirkt, der in einem Editor geöffnet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:editorYOffset"><apiName>editorYOffset</apiName><shortdesc>
+ Die y-Position der oberen linken Ecke des Elementeditors in Pixeln, relativ zur oberen linken Ecke des Elements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>0</apiData><apiType value="Number"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die y-Position der oberen linken Ecke des Elementeditors in Pixeln, relativ zur oberen linken Ecke des Elements. Diese Eigenschaft kann verwendet werden, um den Editor zu veranlassen, den Elementrenderer mit einigen wenigen Pixel zu überlappen, um einen Rahmen rund um den Editor zu kompensieren. Beachten Sie, dass eine Änderung dieser Werte bei angezeigtem Editor keine Auswirkungen auf den aktuellen Editor hat, sondern auf den nächsten Elementrenderer wirkt, der in einem Editor geöffnet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:itemEditor"><apiName>itemEditor</apiName><shortdesc>
+ Eine Klassenfactory für die Instanzen des Elementeditors, die verwendet wird, wenn die Spalte bearbeitet werden kann.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Eine Klassenfactory für die Instanzen des Elementeditors, die verwendet wird, wenn die Spalte bearbeitet werden kann.
+
+ <p>Der Standardwert ist das mx.controls.TextInput-Steuerelement.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.TextInput.xml"><linktext>mx.controls.TextInput</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:rendererIsEditor"><apiName>rendererIsEditor</apiName><shortdesc>
+ Ein Flag, das anzeigt, dass der Elementrenderer auch ein Elementeditor ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, dass der Elementrenderer auch ein Elementeditor ist. Wenn diese Eigenschaft auf <codeph>true</codeph> steht, ignoriert Flex die <codeph>itemEditor</codeph>-Eigenschaft und verwendet den Elementrenderer für dieses Element als Editor.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:resizable"><apiName>resizable</apiName><shortdesc>
+ Auf „true“ eingestellt, wenn der Benutzer die Breite der Spalte ändern darf.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>true</apiData><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Auf <codeph>true</codeph> eingestellt, wenn der Benutzer die Breite der Spalte ändern darf. Wenn auf <codeph>true</codeph> eingestellt, kann der Benutzer die Rasterlinien zwischen den Spaltenüberschriften hin- und herziehen, um die Breite der Spalte zu verändern.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:sortDescending"><apiName>sortDescending</apiName><shortdesc>
+ Gibt an, ob die Spalte in aufsteigender (false) oder absteigender (true) Reihenfolge sortiert wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Gibt an, ob die Spalte in aufsteigender <codeph>false</codeph> oder absteigender <codeph>true</codeph> Reihenfolge sortiert wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:sortable"><apiName>sortable</apiName><shortdesc>
+ Auf „true“ eingestellt, um anzuzeigen, dass der Benutzer auf den Titel dieser Spalte klicken kann, um den Datenprovider zu sortieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>true</apiData><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Auf <codeph>true</codeph> eingestellt, um anzuzeigen, dass der Benutzer auf den Titel dieser Spalte klicken kann, um den Datenprovider zu sortieren. Wenn diese Eigenschaft und die <codeph>sortableColumns</codeph>-Eigenschaft von AdvancedDataGrid jeweils auf <codeph>true</codeph> eingestellt sind, löst das AdvancedDataGrid-Steuerelement ein <codeph>headerRelease</codeph>-Ereignis aus, sobald ein Benutzer die Maustaste auf diese Spaltenüberschrift loslässt. Wenn keine andere Prozedur die <codeph>preventDefault()</codeph>-Methode für das <codeph>headerRelease</codeph>-Ereignis aufruft, werden die <codeph>dataField</codeph>-Eigenschaft oder die <codeph>sortCompareFunction</codeph>-Funktion in der Spalte verwendet, um die Elemente im Datenprovider neu zu ordnen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:dataField:get"><apiName>dataField</apiName><shortdesc>
+ Der Name des Feldes bzw. der Eigenschaft im Datenproviderelement, das bzw. die mit der Spalte verknüpft ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataFieldChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/></apiValueDef><apiDesc>
+ Der Name des Felds oder der Eigenschaft im Datenproviderelement, das der Spalte zugeordnet ist. Für jedes AdvancedDataGridColumn-Steuerelement müssen diese Eigenschaft und/oder die <codeph>labelFunction</codeph>-Eigenschaft eingestellt sein, damit der anzeigbare Text für den Elementrenderer berechnet werden kann. Wenn die <codeph>dataField</codeph>- und <codeph>labelFunction</codeph>-Eigenschaften eingestellt sind, werden die Daten mit <codeph>labelFunction</codeph> angezeigt und mit <codeph>dataField</codeph> sortiert. Wenn die in <codeph>dataField</codeph> benannte Eigenschaft nicht existiert, muss <codeph>sortCompareFunction</codeph> eingestellt sein, damit die Sortierung richtig funktioniert.
+
+ <p>Dieser Wert dieser Eigenschaft ist nicht notwendigerweise der String, der in der Spaltenüberschrift angezeigt wird. Diese Eigenschaft wird nur verwendet, um auf die Daten im Datenprovider zuzugreifen. Weitere Informationen finden Sie unter der <codeph>headerText</codeph>-Eigenschaft.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridColumn/headerText"><linktext>headerText</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:dataTipField:get"><apiName>dataTipField</apiName><shortdesc>
+ Der Name des Felds im Datenprovider, das als Datentipp angezeigt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataTipFieldChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/></apiValueDef><apiDesc>
+ Der Name des Felds im Datenprovider, das als Datentipp angezeigt werden soll. Standardmäßig sucht das AdvancedDataGrid-Steuerelement nach einer Eigenschaft namens <codeph>label</codeph> in jedem Datenproviderelement und zeigt sie an. Wenn hingegen der Datenprovider keine <codeph>label</codeph>-Eigenschaft enthält, können Sie die <codeph>dataTipField</codeph>-Eigenschaft einstellen, um eine andere Eigenschaft anzugeben. So können Sie beispielsweise den Wert auf „FullName“ setzen, wenn ein Benutzer eine Gruppe von Namen der Personen aus einer Datenbank ansieht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:dataTipFunction:get"><apiName>dataTipFunction</apiName><shortdesc>
+ Legt eine Rückruffunktion fest, die mit jedem Element des Datenproviders ausgeführt werden muss, um seinen Datentipp zu ermitteln.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataTipFunctionChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/></apiValueDef><apiDesc>
+ Legt eine Rückruffunktion fest, die mit jedem Element des Datenproviders ausgeführt werden muss, um seinen Datentipp zu bestimmen. Diese Eigenschaft wird von der <codeph>itemToDataTip()</codeph>-Methode verwendet.
+
+ <p>Standardmäßig sucht das Steuerelement nach einer Eigenschaft namens <codeph>label</codeph> in jedem Datenproviderelement und zeigt es als seinen dataTip an. Allerdings haben einige Datenprovider keine <codeph>label</codeph>-Eigenschaft bzw. keine andere Eigenschaft, die Sie für die Anzeige von Daten in den Zeilen verwenden können. Beispiel: Sie verfügen über einen Datenprovider, der die Felder lastName und firstName enthält, aber Sie möchten als dataTip den vollen Namen anzeigen. Sie können eine Funktion für die <codeph>dataTipFunction</codeph>-Eigenschaft festlegen, die ein einzelnes Stringobjekt zurückgibt, das den Wert beider Felder enthält. Sie können auch die <codeph>dataTipFunction</codeph>-Eigenschaft verwenden, um Formatierungs- und Lokalisierungsaufgaben zu übernehmen.</p>
+
+ <p>Die Funktion muss einen einzelnen Object-Parameter annehmen und einen String zurückgeben. Bei der Überschriftszelle einer Spalte ist der Objektparameter vom Typ AdvancedDataGridColumn. Bei Tabellenzellen enthält dieser Objektparameter das Datenproviderelement für die Zelle.</p>
+
+ <p>Nachstehend wird eine Beispielimplementierung der Funktion gezeigt: Für die Überschriftenzelle soll "Column Name" zurückgegeben werden. Für die Tabellenzelle soll die Name-Eigenschaft des Objekts zurückgegeben werden:</p>
+ <pre>
+ private function tipFunc(value:Object):String
+ {
+ if (value is AdvancedDataGridColumn)
+ return "Column Name";
+
+ // Use the 'name' property of the data provider element.
+ return "Name: " + value["name"];
+ }</pre>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:enableIME:get"><apiName>enableIME</apiName><shortdesc>
+ Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält. Wenn ein Editor aktiv ist, stellt er enableIME entsprechend ein.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:formatter:get"><apiName>formatter</apiName><shortdesc>
+ Eine Instanz einer Unterklasse von mx.formatters.Formatter.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.formatters:IFormatter"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Eine Instanz einer Unterklasse von mx.formatters.Formatter. Das Steuerelement verwendet diese Klasse, um den Spaltentext zu formatieren.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:headerRenderer:get"><apiName>headerRenderer</apiName><shortdesc>
+ Die Klassenfactory für die Elementrenderer-Instanzen, die die Spaltenüberschrift für die Spalte anzeigen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="headerRendererChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Die Klassenfactory für die Elementrenderer-Instanzen, die die Spaltenüberschrift für die Spalte anzeigen. Sie können einen Renderer, in dem Elemente abgelegt werden können, einen Inline-Elementrenderer oder eine Rendererkomponente für ein benutzerdefiniertes Element als Wert dieser Eigenschaft festlegen.
+
+ <p>Der Standardelementrenderer ist die AdvancedDataGridItemRenderer-Klasse, die die Elementdaten als Text darstellt. </p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:headerText:get"><apiName>headerText</apiName><shortdesc>
+ Der Text der Spaltenüberschrift.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="headerTextChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/></apiValueDef><apiDesc>
+ Der Text des Headers für diese Spalte. Standardmäßig verwendet das AdvancedDataGrid-Steuerelement den Wert der <codeph>dataField</codeph>-Eigenschaft als Spaltenüberschrifttext.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:headerWordWrap:get"><apiName>headerWordWrap</apiName><shortdesc>
+ Wenn auf „true“ eingestellt, wird der Text in der Spaltenüberschrift umbrochen, falls er nicht in eine Zeile passt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="any"/><apiDefaultValue>undefined
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Wenn auf <codeph>true</codeph> eingestellt, wird der Text in der Spaltenüberschrift umbrochen, falls er nicht in eine Zeile passt. Wenn <codeph>undefined</codeph>, wird die <codeph>wordWrap</codeph>-Eigenschaft des AdvancedDataGrid-Steuerelements verwendet. Diese Eigenschaft überschreibt die <codeph>headerWordWrap</codeph>-Eigenschaft des AdvancedDataGrid-Steuerelements.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:imeMode:get"><apiName>imeMode</apiName><shortdesc>
+ Gibt den Modus des Eingabemethoden-Editors an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/></apiValueDef><apiDesc>
+ Gibt den Modus des Eingabemethoden-Editors an. Mit dem IME-Modus können Benutzer Text in Chinesisch, Japanisch und Koreanisch eingeben. Flex aktiviert den IME-Modus, wenn das <codeph>itemFocusIn</codeph>-Ereignis eintritt, und stellt auf den vorherigen Wert zurück, wenn das <codeph>itemFocusOut</codeph>-Ereignis eintritt. Die flash.system.IMEConversionMode-Klasse definiert Konstanten für gültige Werte dieser Eigenschaft.
+
+ <p>Der Standardwert ist „null“ und in diesem Fall wird der Wert der <codeph>imeMode</codeph>-Eigenschaft des AdvancedDataGrid-Steuerelements verwendet.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="flash.system.IMEConversionMode.xml"><linktext>flash.system.IMEConversionMode</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:itemRenderer:get"><apiName>itemRenderer</apiName><shortdesc>
+ Die Klassenfactory für Elementrenderer-Instanzen, die die Daten für jedes Element in der Spalte anzeigen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="itemRendererChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Die Klassenfactory für Elementrenderer-Instanzen, die die Daten für jedes Element in der Spalte anzeigen. Sie können einen Renderer, in dem Elemente abgelegt werden können, einen Inline-Elementrenderer oder eine Rendererkomponente für ein benutzerdefiniertes Element als Wert dieser Eigenschaft festlegen.
+
+ <p>Der Standardelementrenderer ist die AdvancedDataGridItemRenderer-Klasse, die die Elementdaten als Text darstellt. </p>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridItemRenderer"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridItemRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:labelFunction:get"><apiName>labelFunction</apiName><shortdesc>
+ Eine Funktion, die den in dieser Spalte anzuzeigenden Text bestimmt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="labelFunctionChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/></apiValueDef><apiDesc>
+ Eine Funktion, die den in dieser Spalte anzuzeigenden Text bestimmt. Standardmäßig zeigt die Spalte den Text für das Feld in den Daten, die zum Spaltennamen passen. Möglicherweise soll jedoch der Text mehrerer Datenfelder oder es sollen im nicht gewünschten Format vorliegende Daten angezeigt werden. In diesem Fall legen Sie eine Rückruffunktion mit <codeph>labelFunction</codeph> fest.
+
+ <p>Für das AdvancedDataGrid-Steuerelement hat die Methodensignatur folgende Form:</p>
+
+ <pre>labelFunction(item:Object, column:AdvancedDataGridColumn):String</pre>
+
+ <p>Dabei gilt: <codeph>item</codeph> enthält das AdvancedDataGrid-Elementobjekt und <codeph>column</codeph> legt die AdvancedDataGrid-Spalte fest.</p>
+
+ <p>Eine Rückruffunktion kann die Felder firstName und lastName in den Daten verketten, angepasste Formatierungen des Datums vornehmen oder eine Zahl konvertieren, um daraus den Namen des Monats zu bilden.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:minWidth:get"><apiName>minWidth</apiName><shortdesc>
+ Die minimale Breite der Spalte in Pixeln.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="minWidthChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Number"/><apiDefaultValue>20
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die minimale Breite der Spalte in Pixeln.
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:showDataTips:get"><apiName>showDataTips</apiName><shortdesc>
+ Auf „true“ gesetzt, um Datentipps in der Spalte anzuzeigen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="any"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Auf <codeph>true</codeph> gesetzt, um Datentipps in der Spalte anzuzeigen. Wenn <codeph>true</codeph>, werden Datentipps für Text in den Zeilen angezeigt. Datentipps sind QuickInfo-Informationen, die den Text anzeigen, der zu lang für die Zeile ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:sortCompareFunction:get"><apiName>sortCompareFunction</apiName><shortdesc>
+
+ Eine Rückruffunktion, die beim Sortieren der Daten in der Spalte aufgerufen wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="sortCompareFunctionChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+
+ Eine Rückruffunktion, die beim Sortieren der Daten in der Spalte aufgerufen wird. Wenn diese Eigenschaft nicht festgelegt wird, versucht die Sortierfunktion, eine Basissortierung nach String oder Zahlen in den Daten durchzuführen. Wenn die Daten weder String noch Zahlen darstellen oder die <codeph>dataField</codeph>-Eigenschaft keine gültige Eigenschaft des Datenproviders ist, funktioniert die Sortierung nicht oder löst eine Ausnahme aus. Wenn Sie einen Wert für die <codeph>labelFunction</codeph>-Eigenschaft festlegen, müssen Sie normalerweise auch eine Funktion für die <codeph>sortCompareFunction</codeph>-Eigenschaft festlegen, es sei denn, Sortierfunktionen sind für diese Spalte nicht zulässig. Dies bedeutet, dass Sie eine Funktion festlegen, wenn der Wert aus der <codeph>dataField</codeph>-Spalte nicht auf dieselbe Weise wie der berechnete Wert der <codeph>labelFunction</codeph>-Eigenschaft sortiert wird.
+
+ <p>Das AdvancedDataGrid-Steuerelement verwendet diese Funktion, um die Elemente der Datenprovider-Sammlung zu sortieren. Die Funktionssignatur der Rückruffunktion übernimmt zwei Parameter und hat folgende Form:</p>
+
+ <pre>mySortCompareFunction(obj1:Object, obj2:Object):int </pre>
+
+ <p><codeph>obj1</codeph> - Ein Datenelement für den Vergleich.</p>
+
+ <p><codeph>obj2</codeph> - Ein weiteres Datenelement, das mit <codeph>obj1</codeph> verglichen wird.</p>
+
+ <p>Die Funktion muss einen Wert zurückgeben, der auf dem Vergleich der Objekte basiert: </p>
+ <ul>
+ <li>-1, wenn obj1 vor obj2 in aufsteigender Folge erscheinen soll. </li>
+ <li>0, wenn obj1 = obj2. </li>
+ <li>1, wenn obj1 nach obj2 in absteigender Folge erscheinen soll.</li>
+ </ul>
+
+ <p><b>Hinweis:</b> Die Parameter <codeph>obj1</codeph> und <codeph>obj2</codeph> sind ganze Datenproviderelemente und nicht nur die Daten für das Element.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:styleFunction:get"><apiName>styleFunction</apiName><shortdesc>
+ Eine Rückruffunktion, die für den Rendervorgang jeder Zelle aufgerufen wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/></apiValueDef><apiDesc>
+ Eine Rückruffunktion, die für den Rendervorgang jeder Zelle aufgerufen wird. Die Signatur der Funktion sollte sein:
+
+ <pre>function myStyleFunction(data:Object, column:AdvancedDataGridColumn):Object</pre>
+
+ <p><codeph>data</codeph> - Datenobjekt, das mit dem gerenderten Element verknüpft ist.</p>
+ <p><codeph>Spalte</codeph> - AdvancedDataGridColumn-Instanz, mit der der Elementrenderer verknüpft ist.</p>
+
+ <p>Der Rückgabewert muss ein Objekt sein, dessen Stile die Eigenschaften mit den erforderlichen Werten haben. Beispiel: </p>
+
+ <pre>{ color:0xFF0000, fontWeight:"bold" }</pre>
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:visible:get"><apiName>visible</apiName><shortdesc>
+ Wenn „true“, ist die Spalte sichtbar.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Wenn <codeph>true</codeph>, ist die Spalte sichtbar. Auf <codeph>false</codeph> gesetzt, um die Spalte zu verbergen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:width:get"><apiName>width</apiName><shortdesc>
+ Die Breite der Spalte in Pixeln.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="widthChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Number"/><apiDefaultValue>100
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Breite der Spalte in Pixeln. Wenn die <codeph>horizontalScrollPolicy</codeph>-Eigenschaft von AdvancedDataGrid <codeph>false</codeph> ist, müssen alle sichtbaren Spalten in den Anzeigebereich passen, und die AdvancedDataGrid-Klasse wird die Breite der Spalten nicht immer einhalten können, wenn die Gesamtbreite der Spalten zu klein oder zu groß für den Anzeigebereich ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumn:wordWrap:get"><apiName>wordWrap</apiName><shortdesc>
+ Auf „false“ gesetzt, um den Text in einer Zeile dieser Spalte umzubrechen, wenn er nicht in eine Zeile passt. Wenn „undefined“, wird die wordWrap-Eigenschaft des AdvancedDataGrid-Steuerelements verwendet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="any"/><apiDefaultValue>undefined
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Auf <codeph>false</codeph> gesetzt, um den Text in einer Zeile dieser Spalte umzubrechen, wenn er nicht in eine Zeile passt. Wenn <codeph>undefined</codeph>, wird die <codeph>wordWrap</codeph>-Eigenschaft des AdvancedDataGrid-Steuerelements verwendet.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridBaseSelectionData"><apiName>AdvancedDataGridBaseSelectionData</apiName><shortdesc>
+ Die AdvancedDataGridBaseSelectionData-Klasse definiert eine Datenstruktur, die von den erweiterten Datenrasterklassen verwendet wird, um ausgewählte Zellen im AdvancedDataGrid-Steuerelement zu verfolgen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridBaseSelectionData-Klasse definiert eine Datenstruktur, die von den erweiterten Datenrasterklassen verwendet wird, um ausgewählte Zellen im AdvancedDataGrid-Steuerelement zu verfolgen. Jede ausgewählte Zelle wird durch eine Instanz dieser Klasse dargestellt.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link></related-links><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridBaseSelectionData:AdvancedDataGridBaseSelectionData"><apiName>AdvancedDataGridBaseSelectionData</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Datenobjekt, das die ausgewählte Zelle darstellt.
+
+ </apiDesc></apiParam><apiParam><apiItemName>rowIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition im Datenprovider des ausgewählten Elements. Dieser Wert kann ein Näherungswert sein.
+
+ </apiDesc></apiParam><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Der Spaltenindex der ausgewählten Zelle.
+
+ </apiDesc></apiParam><apiParam><apiItemName>approximate</apiItemName><apiType value="Boolean"/><apiDesc>Wenn <codeph>true</codeph>, enthält die <codeph>index</codeph>-Eigenschaft einen Näherungswert und nicht den genauen Wert.
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBaseSelectionData:approximate"><apiName>approximate</apiName><shortdesc>
+ Wenn „true“, enthalten die Werte „rowIndex“ und „columnIndex“ Näherungswerte und nicht den genauen Wert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Wenn <codeph>true</codeph>, enthalten die Werte <codeph>rowIndex</codeph> und <codeph>columnIndex</codeph> Näherungswerte und nicht den genauen Wert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBaseSelectionData:columnIndex"><apiName>columnIndex</apiName><shortdesc>
+ Der Spaltenindex im Datenprovider der ausgewählten Zelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Der Spaltenindex im Datenprovider der ausgewählten Zelle. Dieser Wert ist ein Näherungswert, wenn die <codeph>approximate</codeph>-Eigenschaft <codeph>true</codeph> ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBaseSelectionData:data"><apiName>data</apiName><shortdesc>
+ Das Datenobjekt aus dem Datenprovider, der die ausgewählte Zelle darstellt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Object"/></apiValueDef><apiDesc>
+ Das Datenobjekt aus dem Datenprovider, der die ausgewählte Zelle darstellt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBaseSelectionData:rowIndex"><apiName>rowIndex</apiName><shortdesc>
+ Der Zeilenindex im Datenprovider der ausgewählten Zelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Der Zeilenindex im Datenprovider der ausgewählten Zelle. Dieser Wert ist ein Näherungswert, wenn die <codeph>approximate</codeph>-Eigenschaft <codeph>true</codeph> ist.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer"><apiName>AdvancedDataGridGroupItemRenderer</apiName><shortdesc>
+ Die AdvancedDataGridGroupItemRenderer-Klasse definiert den Standardelementrenderer für die Knoten der Navigationsstruktur.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><styles><style format="Color" inherit="yes" name="disabledColor" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer" playerVersion="Flash9" type="uint">
+<description>
+ Farbe der Komponente, wenn deaktiviert. Der Standardwert ist <codeph>0xAAB3B3</codeph>.
+
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="color" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer" playerVersion="Flash9" type="uint">
+<description>
+ Textfarbe eines Komponenten-Labels. Der Standardwert ist <codeph>0x0B333C</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style></styles></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.core:IDataRenderer</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IDropInListItemRenderer</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IListItemRenderer</apiBaseInterface><apiBaseInterface>mx.core:IFontContextComponent</apiBaseInterface><apiBaseClassifier>mx.core:UIComponent</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridGroupItemRenderer-Klasse definiert den Standardelementrenderer für die Knoten der Navigationsstruktur. Standardmäßig zeichnet der Elementrenderer den mit den einzelnen Knoten in der Struktur verbundenen Text, ein optionales Symbol und ein optionales Anzeigesymbol.
+
+ <p>Sie können den Standardelementrenderer überschreiben, indem Sie einen benutzerdefinierten Elementrenderer erstellen.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="" invalidHref="mx.core.IDataRenderer.xml"><linktext>mx.core.IDataRenderer</linktext></link><link href="" invalidHref="mx.controls.listClasses.IDropInListItemRenderer.xml"><linktext>mx.controls.listClasses.IDropInListItemRenderer</linktext></link></related-links><adobeApiEvent id="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer_mx.events.FlexEvent.DATA_CHANGE_dataChange"><apiName>dataChange</apiName><shortdesc>
+ Wird ausgelöst, wenn sich die Dateneigenschaft ändert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.FlexEvent.DATA_CHANGE</apiEventType><adobeApiEventClassifier>mx.events.FlexEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.
+
+ <p>Wenn Sie eine Komponente als Elementrenderer verwenden, enthält die <codeph>data</codeph>-Eigenschaft die anzuzeigenden Daten. Sie können auf dieses Ereignis warten und die Komponente aktualisieren, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.</p>
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer:AdvancedDataGridGroupItemRenderer"><apiName>AdvancedDataGridGroupItemRenderer</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer:protected:disclosureIcon"><apiName>disclosureIcon</apiName><shortdesc>
+ Das interne IFlexDisplayObject, das das Anzeigesymbol in diesem Renderer anzeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.core:IFlexDisplayObject"/></apiValueDef><apiDesc>
+ Das interne IFlexDisplayObject, das das Anzeigesymbol in diesem Renderer anzeigt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer:protected:icon"><apiName>icon</apiName><shortdesc>
+ Das interne IFlexDisplayObject, das das Symbol in diesem Renderer anzeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.core:IFlexDisplayObject"/></apiValueDef><apiDesc>
+ Das interne IFlexDisplayObject, das das Symbol in diesem Renderer anzeigt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer:protected:label"><apiName>label</apiName><shortdesc>
+ Das interne UITextField, das den Text in diesem Renderer anzeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.core:IUITextField"/></apiValueDef><apiDesc>
+ Das interne UITextField, das den Text in diesem Renderer anzeigt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer:data:get"><apiName>data</apiName><shortdesc>
+ Die Implementierung der data-Eigenschaft gemäß der IDataRenderer-Schnittstelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Die Implementierung der <codeph>data</codeph>-Eigenschaft gemäß der IDataRenderer-Schnittstelle.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.core.IDataRenderer.xml"><linktext>mx.core.IDataRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridGroupItemRenderer:listData:get"><apiName>listData</apiName><shortdesc>
+ Die Implementierung der listData-Eigenschaft gemäß der IDropInListItemRenderer-Schnittstelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.controls.listClasses:BaseListData"/></apiValueDef><apiDesc>
+ Die Implementierung der <codeph>listData</codeph>-Eigenschaft gemäß der IDropInListItemRenderer-Schnittstelle.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.IDropInListItemRenderer.xml"><linktext>mx.controls.listClasses.IDropInListItemRenderer</linktext></link></related-links></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:IAdvancedDataGridRendererProvider"><apiName>IAdvancedDataGridRendererProvider</apiName><shortdesc>
+ Die IAdvancedDataGridRendererProvider-Schnittstelle definiert die Schnittstelle, die von der AdvancedDataGridRendererProvider-Klasse implementiert wird, die den Elementrenderer für das AdvancedDataGrid-Steuerelement definiert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiInterface/><apiAccess value="public"/><apiStatic/><apiBaseClassifier/></apiClassifierDef><apiDesc>
+ Die IAdvancedDataGridRendererProvider-Schnittstelle definiert die Schnittstelle, die von der AdvancedDataGridRendererProvider-Klasse implementiert wird, die den Elementrenderer für das AdvancedDataGrid-Steuerelement definiert.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridRendererProvider"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridRendererProvider</linktext></link></related-links><apiOperation id="mx.controls.advancedDataGridClasses:IAdvancedDataGridRendererProvider:mx.controls.advancedDataGridClasses:IAdvancedDataGridRendererProvider:describeRendererForItem"><apiName>describeRendererForItem</apiName><shortdesc>
+ Aktualisiert die IAdvancedDataGridRendererDescription-Instanz mit Informationen über diesen IAdvancedDataGridRendererProvider.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das anzuzeigende Datenelement.
+
+ </apiDesc></apiParam><apiParam><apiItemName>dataDepth</apiItemName><apiType value="int"/><apiDesc>Die Tiefe des Datenelements im AdvancedDataGrid-Steuerelement.
+
+ </apiDesc></apiParam><apiParam><apiItemName>column</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiOperationClassifier><apiDesc>Die mit dem Element verknüpfte Spalte.
+
+ </apiDesc></apiParam><apiParam><apiItemName>description</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescription</apiOperationClassifier><apiDesc>Das AdvancedDataGridRendererDescription-Objekt mit eingelesenen Renderer- und Spaltenbereichsinformationen.
+
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Aktualisiert die IAdvancedDataGridRendererDescription-Instanz mit Informationen über diesen IAdvancedDataGridRendererProvider.
+
+ </apiDesc></apiOperationDetail></apiOperation></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescription"><apiName>AdvancedDataGridRendererDescription</apiName><shortdesc>
+ Die AdvancedDataGridRendererDescription-Klasse enthält Informationen, die einen Elementrenderer für das AdvancedDataGrid-Steuerelement beschreibt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridRendererDescription-Klasse enthält Informationen, die einen Elementrenderer für das AdvancedDataGrid-Steuerelement beschreibt.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link></related-links><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescription:AdvancedDataGridRendererDescription"><apiName>AdvancedDataGridRendererDescription</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescription:columnSpan"><apiName>columnSpan</apiName><shortdesc>
+ Legt die Anzahl von Spalten fest, über die sich der Elementrenderer erstreckt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Legt die Anzahl von Spalten fest, über die sich der Elementrenderer erstreckt. Das AdvancedDataGrid-Steuerelement verwendet diese Informationen, um die Breite des Elementrenderers einzustellen. Wenn die <codeph>columnSpan</codeph>-Eigenschaft den Wert 0 hat, erstreckt sich der Elementrenderer über die gesamte Zeile.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescription:renderer"><apiName>renderer</apiName><shortdesc>
+ Die Elementrenderer-Factory.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Die Elementrenderer-Factory.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescription:rowSpan"><apiName>rowSpan</apiName><shortdesc>
+ Legt die Anzahl von Zeilen fest, über die sich der Elementrenderer erstreckt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Legt die Anzahl von Zeilen fest, über die sich der Elementrenderer erstreckt. Das AdvancedDataGrid-Steuerelement verwendet diese Informationen, um die Höhe des Elementrenderers einzustellen.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer"><apiName>AdvancedDataGridHeaderRenderer</apiName><shortdesc>
+ Die AdvancedDataGridHeaderRenderer-Klasse definiert den Standard-Spaltenüberschriftrenderer für ein AdvancedDataGrid-Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><styles><style enumeration="top,middle,bottom" inherit="no" name="verticalAlign" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer" playerVersion="Flash9" type="String">
+<description>
+ Vertikale Ausrichtung des Texts der Spaltenüberschrift. Mögliche Werte sind <codeph>"top"</codeph>, <codeph>"middle"</codeph> und <codeph>"bottom"</codeph>.
+
+ </description>
+<default>"middle"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style enumeration="left,center,right" inherit="no" name="horizontalAlign" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer" playerVersion="Flash9" type="String">
+<description>
+ Horizonotale Ausrichtung des Texts der Spaltenüberschrift. Mögliche Werte sind <codeph>"left"</codeph>, <codeph>"center"</codeph> und <codeph>"right"</codeph>.
+
+ </description>
+<default>"center"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="separatorColor" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer" playerVersion="Flash9" type="uint">
+<description>
+ Farbe des Trennzeichens zwischen dem Textteil und dem Symbolteil.
+ </description>
+<default>0xCCCCCC
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="color" owner="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer" playerVersion="Flash9" type="uint">
+<description>
+ Textfarbe eines Komponenten-Labels.
+ </description>
+<default>0x0B333C
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style></styles></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.core:IDataRenderer</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IDropInListItemRenderer</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IListItemRenderer</apiBaseInterface><apiBaseClassifier>mx.core:UIComponent</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridHeaderRenderer-Klasse definiert den Standard-Spaltenüberschriftsrenderer für ein AdvancedDataGrid-Steuerelement. Standardmäßig zeichnet der Spaltenüberschriftsrenderer den Text, der mit jeder Spaltenüberschrift in der Liste verknüpft ist, und einen optionalen Sortierpfeil (wenn nach dieser Spalte sortiert wird).
+
+ <p> Standardmäßig verwendet der benutzerdefinierte Spaltenüberschriftsrenderer den Standardsortierelementrenderer, der von der AdvancedDataGridSortItemRenderer-Klasse definiert wird. Der Sortierelementrenderer steuert die Anzeige des Sortiersymbols und die Sortierfolgennummer. Sie können einen benutzerdefinierten Sortierelementrenderer festlegen, indem Sie die <codeph>sortItemRenderer</codeph>-Eigenschaft verwenden.</p>
+
+ <p>Sie können den Standard-Spaltenüberschriftsrenderer überschreiben, indem Sie einen benutzerdefinierten Spaltenüberschriftsrenderer erstellen. Die einzige Anforderung für einen benutzerdefinierten Spaltenüberschriftsrenderer besteht darin, dass er die Größe der <codeph>sortItemRenderer</codeph>-Eigenschaft für Größenberechnungen infolge des Überschreibens der Methoden <codeph>measure()</codeph> und <codeph>updateDisplayList()</codeph> enthalten muss.</p>
+
+ <p>Sie können selbst definieren, wann die Sortierung angestoßen wird, indem Sie das <codeph>AdvancedDataGridEvent.SORT</codeph>-Ereignis verarbeiten oder auslösen.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridSortItemRenderer"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridSortItemRenderer</linktext></link></related-links><adobeApiEvent id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer_mx.events.FlexEvent.DATA_CHANGE_dataChange"><apiName>dataChange</apiName><shortdesc>
+ Wird ausgelöst, wenn sich die Dateneigenschaft ändert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.FlexEvent.DATA_CHANGE</apiEventType><adobeApiEventClassifier>mx.events.FlexEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.
+
+ <p>Wenn Sie eine Komponente als Elementrenderer verwenden, enthält die <codeph>data</codeph>-Eigenschaft die anzuzeigenden Daten. Sie können auf dieses Ereignis warten und die Komponente aktualisieren, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.</p>
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer:AdvancedDataGridHeaderRenderer"><apiName>AdvancedDataGridHeaderRenderer</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer:protected:getFieldSortInfo"><apiName>getFieldSortInfo</apiName><shortdesc>
+ Gibt die Sortierinformationen für diese Spalte aus dem AdvancedDataGrid-Steuerelement zurück, damit das Steuerelement die Nummer der Spalte in der Sortierfolge und die Sortierrichtung als aufsteigend oder absteigend anzeigen kann.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Eine SortInfo-Instanz.
+
+ </apiDesc><apiOperationClassifier>mx.controls.advancedDataGridClasses:SortInfo</apiOperationClassifier></apiReturn></apiOperationDef><apiDesc>
+ Gibt die Sortierinformationen für diese Spalte aus dem AdvancedDataGrid-Steuerelement zurück, damit das Steuerelement die Nummer der Spalte in der Sortierfolge und die Sortierrichtung als aufsteigend oder absteigend anzeigen kann. Die Sortierinformationen werden durch eine Instanz der SortInfo-Klasse dargestellt, in der jede Spalte im AdvancedDataGrid-Steuerelement eine eigens zugeordnete SortInfo-Instanz hat.
+
+ </apiDesc></apiOperationDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#SortInfo"><linktext>mx.controls.advancedDataGridClasses.SortInfo</linktext></link></related-links></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer:mouseEventToHeaderPart"><apiName>mouseEventToHeaderPart</apiName><shortdesc>
+ Zeigt an, ob der Mauszeiger über dem Textteil oder dem Symbolteil der Spaltenüberschrift stand, als das Mausereignis eintrat.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>AdvancedDataGrid.HEADERTEXTPART</codeph>, wenn sich der Mauszeiger über dem Textteil befand, und <codeph>AdvancedDataGrid.HEADERICONPART</codeph>, wenn er sich über dem Symbol in der Spaltenüberschrift befand.
+
+ </apiDesc><apiType value="String"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Das Mausereignis.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeigt an, ob der Mauszeiger über dem Textteil oder dem Symbolteil der Spaltenüberschrift stand, als das Mausereignis eintrat.
+
+ <p>Diese Methode muss in benutzerdefinierten Spaltenüberschriftsrenderern implementiert werden. Beachten Sie, dass dies implizit auch bedeutet, dass Sie sowohl den Text (der auf jede Art angezeigt werden kann, die vom benutzerdefinierten Spaltenüberschriftsrenderer bewirkt wird, standardmäßig Flex-Anzeigetext) als auch ein Symbol (standardmäßig oder benutzerdefinierter Sortierelementrenderer) anzeigen müssen.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer:protected:toolTipShowHandler"><apiName>toolTipShowHandler</apiName><shortdesc>
+ Platziert die QuickInfo in der Spaltenüberschrift.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:ToolTipEvent"/><apiDesc>Ereignisobjekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Platziert die QuickInfo in der Spaltenüberschrift.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer:protected:label"><apiName>label</apiName><shortdesc>
+ Das interne UITextField, das den Text in diesem Renderer anzeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.core:IUITextField"/></apiValueDef><apiDesc>
+ Das interne UITextField, das den Text in diesem Renderer anzeigt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer:data:get"><apiName>data</apiName><shortdesc>
+ Die Implementierung der data-Eigenschaft gemäß der IDataRenderer-Schnittstelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Die Implementierung der <codeph>data</codeph>-Eigenschaft gemäß der IDataRenderer-Schnittstelle. Wenn festgelegt, wird der Wert gespeichert und die Komponente entwertet, damit das Layout der Komponente neu aufgebaut werden kann.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.core.IDataRenderer.xml"><linktext>mx.core.IDataRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer:listData:get"><apiName>listData</apiName><shortdesc>
+ Die Implementierung der listData-Eigenschaft gemäß der IDropInListItemRenderer-Schnittstelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.controls.listClasses:BaseListData"/></apiValueDef><apiDesc>
+ Die Implementierung der <codeph>listData</codeph>-Eigenschaft gemäß der IDropInListItemRenderer-Schnittstelle.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.IDropInListItemRenderer.xml"><linktext>mx.controls.listClasses.IDropInListItemRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridHeaderRenderer:sortItemRenderer:get"><apiName>sortItemRenderer</apiName><shortdesc>
+ Legt einen benutzerdefinierten Sortierelementrenderer fest.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Legt einen benutzerdefinierten Sortierelementrenderer fest. Standardmäßig verwendet die AdvancedDataGridHeaderRenderer-Klasse die AdvancedDataGridSortItemRenderer-Klasse als Sortierelementrenderer.
+
+ <p>Beachten Sie: Der Sortierelementrenderer steuert die Anzeige des Sortiersymbols und die Sortierfolgennummer. Ein benutzerdefinierter Spaltenüberschriftrenderer muss Programmcode enthalten, um den Sortierelementrenderer anzuzeigen, unabhängig davon, ob es sich um den standardmäßigen oder einen benutzerdefinierten Sortierelementrenderer handelt.</p>
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer"><apiName>AdvancedDataGridItemRenderer</apiName><shortdesc>
+ Die AdvancedDataGridItemRenderer-Klasse definiert den Standardelementrenderer für ein AdvancedDataGrid-Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.core:IDataRenderer</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IDropInListItemRenderer</apiBaseInterface><apiBaseInterface>mx.managers:ILayoutManagerClient</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IListItemRenderer</apiBaseInterface><apiBaseInterface>mx.styles:IStyleClient</apiBaseInterface><apiBaseClassifier>mx.core:UITextField</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridItemRenderer-Klasse definiert den Standardelementrenderer für ein AdvancedDataGrid-Steuerelement. Standardmäßig zeichnet der Elementrenderer den Text, der mit den einzelnen Elementen im Raster verbunden ist.
+
+ <p>Sie können den Standardelementrenderer überschreiben, indem Sie einen benutzerdefinierten Elementrenderer erstellen.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="" invalidHref="mx.core.IDataRenderer.xml"><linktext>mx.core.IDataRenderer</linktext></link><link href="" invalidHref="mx.controls.listClasses.IDropInListItemRenderer.xml"><linktext>mx.controls.listClasses.IDropInListItemRenderer</linktext></link></related-links><adobeApiEvent id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer_mx.events.FlexEvent.DATA_CHANGE_dataChange"><apiName>dataChange</apiName><shortdesc>
+ Wird ausgelöst, wenn sich die Dateneigenschaft ändert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.FlexEvent.DATA_CHANGE</apiEventType><adobeApiEventClassifier>mx.events.FlexEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.
+
+ <p>Wenn Sie eine Komponente als Elementrenderer verwenden, enthält die <codeph>data</codeph>-Eigenschaft die anzuzeigenden Daten. Sie können auf dieses Ereignis warten und die Komponente aktualisieren, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.</p>
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:AdvancedDataGridItemRenderer"><apiName>AdvancedDataGridItemRenderer</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:clearStyle"><apiName>clearStyle</apiName><shortdesc conref="mx.core.UIComponent#clearStyle()">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>styleProp</apiItemName><apiType value="String"/></apiParam></apiOperationDef><apiDesc conref="mx.core.UIComponent#clearStyle()">
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:getClassStyleDeclarations"><apiName>getClassStyleDeclarations</apiName><shortdesc conref="mx.core.UIComponent#getClassStyleDeclarations()">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="Array"/></apiReturn></apiOperationDef><apiDesc conref="mx.core.UIComponent#getClassStyleDeclarations()">
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:getStyle"><apiName>getStyle</apiName><shortdesc conref="mx.core.UIComponent#getStyle()">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiIsOverride/><apiReturn><apiType value="any"/></apiReturn><apiParam><apiItemName>styleProp</apiItemName><apiType value="String"/></apiParam></apiOperationDef><apiDesc conref="mx.core.UIComponent#getStyle()">
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:initProtoChain"><apiName>initProtoChain</apiName><shortdesc>
+ Richtet die Objekte inheritingStyles und nonInheritingStyles sowie ihre Prototypketten ein, damit die getStyle()-Methode funktioniert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Richtet die Objekte <codeph>inheritingStyles</codeph> und <codeph>nonInheritingStyles</codeph> sowie ihre Prototypketten ein, damit die <codeph>getStyle()</codeph>-Methode funktioniert.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:notifyStyleChangeInChildren"><apiName>notifyStyleChangeInChildren</apiName><shortdesc conref="mx.core.UIComponent#notifyStyleChangeInChildren()">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>styleProp</apiItemName><apiType value="String"/></apiParam><apiParam><apiItemName>recursive</apiItemName><apiType value="Boolean"/></apiParam></apiOperationDef><apiDesc conref="mx.core.UIComponent#notifyStyleChangeInChildren()">
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:regenerateStyleCache"><apiName>regenerateStyleCache</apiName><shortdesc conref="mx.core.UIComponent#regenerateStyleCache()">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>recursive</apiItemName><apiType value="Boolean"/></apiParam></apiOperationDef><apiDesc conref="mx.core.UIComponent#regenerateStyleCache()">
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:registerEffects"><apiName>registerEffects</apiName><shortdesc conref="mx.core.UIComponent#registerEffects()">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>effects</apiItemName><apiType value="Array"/></apiParam></apiOperationDef><apiDesc conref="mx.core.UIComponent#registerEffects()">
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:setStyle"><apiName>setStyle</apiName><shortdesc conref="mx.core.UIComponent#setStyle()">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>styleProp</apiItemName><apiType value="String"/></apiParam><apiParam><apiItemName>newValue</apiItemName><apiType value="any"/></apiParam></apiOperationDef><apiDesc conref="mx.core.UIComponent#setStyle()">
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:protected:toolTipShowHandler"><apiName>toolTipShowHandler</apiName><shortdesc>
+ Die Ereignisprozedur zur Platzierung der QuickInfo.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:ToolTipEvent"/><apiDesc>Das Ereignisobjekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Die Ereignisprozedur zur Platzierung der QuickInfo.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:validateDisplayList"><apiName>validateDisplayList</apiName><shortdesc>
+ Wenn Flex die LayoutManager.invalidateDisplayList()-Methode zu dieser ILayoutManagerClient-Instanz aufruft, wird diese Funktion aufgerufen, sobald die Anzeigeliste aktualisiert werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Wenn Flex die <codeph>LayoutManager.invalidateDisplayList()</codeph>-Methode zu dieser ILayoutManagerClient-Instanz aufruft, wird diese Funktion aufgerufen, sobald die Anzeigeliste aktualisiert werden soll.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:validateProperties"><apiName>validateProperties</apiName><shortdesc>
+ Wenn Flex die LayoutManager.invalidateProperties()-Methode zu dieser ILayoutManagerClient-Instanz aufruft, wird diese Funktion aufgerufen, sobald die Eigenschaftswerte festgeschrieben werden sollen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Wenn Flex die <codeph>LayoutManager.invalidateProperties()</codeph>-Methode zu dieser ILayoutManagerClient-Instanz aufruft, wird diese Funktion aufgerufen, sobald die Eigenschaftswerte festgeschrieben werden sollen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:validateSize"><apiName>validateSize</apiName><shortdesc>
+ Wenn Flex die LayoutManager.invalidateSize()-Methode zu dieser ILayoutManagerClient-Instanz aufruft, wird diese Funktion aufgerufen, sobald die Messungen vorgenommen werden sollen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>recursive</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Wenn <codeph>true</codeph>, rufen Sie diese Methode für die untergeordneten Objekte dieses Objekts auf.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Wenn Flex die <codeph>LayoutManager.invalidateSize()</codeph>-Methode zu dieser ILayoutManagerClient-Instanz aufruft, wird diese Funktion aufgerufen, sobald die Messungen vorgenommen werden sollen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:data:get"><apiName>data</apiName><shortdesc>
+ Die Implementierung der data-Eigenschaft gemäß der IDataRenderer-Schnittstelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Die Implementierung der <codeph>data</codeph>-Eigenschaft gemäß der IDataRenderer-Schnittstelle. Der Wert wird ignoriert. Nur die <codeph>listData</codeph>-Eigenschaft wird verwendet.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.core.IDataRenderer.xml"><linktext>mx.core.IDataRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:listData:get"><apiName>listData</apiName><shortdesc>
+ Die Implementierung der listData-Eigenschaft gemäß der IDropInListItemRenderer-Schnittstelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.controls.listClasses:BaseListData"/></apiValueDef><apiDesc>
+ Die Implementierung der <codeph>listData</codeph>-Eigenschaft gemäß der IDropInListItemRenderer-Schnittstelle. Der Text des Renderers wird auf die <codeph>label</codeph>-Eigenschaft dieser Eigenschaft eingestellt.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.IDropInListItemRenderer.xml"><linktext>mx.controls.listClasses.IDropInListItemRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridItemRenderer:styleDeclaration:get"><apiName>styleDeclaration</apiName><shortdesc>
+ Speicher für die Inline-Vererbungsstile zu diesem Objekt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.styles:CSSStyleDeclaration"/></apiValueDef><apiDesc>
+ Speicher für die Inline-Vererbungsstile zu diesem Objekt. Diese CSSStyleDeclaration wird erstellt, wenn die <codeph>setStyle()</codeph>-Methode für diese Komponente zum ersten Mal aufgerufen wird, um einen Vererbungsstil zu erstellen.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase"><apiName>AdvancedDataGridBase</apiName><shortdesc>
+ Die AdvancedDataGridBase-Klasse ist die Basisklasse für Steuerelemente, die Listen von Elementen in mehreren Spalten darstellen, wie beispielsweise die Steuerelemente AdvancedDataGrid und OLAPDataGrid.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><Exclude kind="property" name="maxVerticalScrollPosition"/><Exclude kind="property" name="maxHorizontalScrollPosition"/></asMetadata><asCustoms><mxml><![CDATA[
+
+ <p>The AdvancedDataGridBase class inherits all the properties of its parent classes
+ and adds the following properties:</p>
+
+ <pre>
+ <mx:<i>tagname</i>
+ headerHeight="depends on styles and header renderer"
+ headerWordWrap="false|true"
+ selectionMode="SINGLE_ROW"
+ showHeaders="true|false"
+ sortItemRenderer="null"
+ styleFunction="null"
+ />
+ </pre>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.core:IFontContextComponent</apiBaseInterface><apiBaseClassifier>mx.controls.listClasses:AdvancedListBase</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridBase-Klasse ist die Basisklasse für Steuerelemente, die Listen von Elementen in mehreren Spalten darstellen, wie beispielsweise die Steuerelemente AdvancedDataGrid und OLAPDataGrid. Sie wird nicht direkt in Anwendungen verwendet.
+
+ </apiDesc></apiClassifierDetail><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:AdvancedDataGridBase"><apiName>AdvancedDataGridBase</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:calculateRowHeight"><apiName>calculateRowHeight</apiName><shortdesc>
+ Berechnet die Zeilenhöhe von Spalten in einer Zeile.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Zeilenhöhe in Pixeln.
+
+ </apiDesc><apiType value="Number"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Datenproviderelement für die Zeile.
+
+ </apiDesc></apiParam><apiParam><apiItemName>hh</apiItemName><apiType value="Number"/><apiDesc>Die aktuelle Höhe der Zeile.
+
+ </apiDesc></apiParam><apiParam><apiItemName>skipVisible</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Wenn <codeph>true</codeph>, ist das Messen von Elementrenderer in sichtbaren Spalten nicht nötig.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Berechnet die Zeilenhöhe von Spalten in einer Zeile. Wenn <codeph>skipVisible</codeph> den Wert <codeph>true</codeph> hat, kennt die AdvancedDataGridBase-Klasse beereits die Höhe der Renderer für die Spalte, die in den Anzeigebereich passen, daher muss diese Methode nur für die Elementrenderer eine Berechnung anstellen, die existieren würden, wenn andere Spalten in dieser Zeile im Anzeigebereich wären. Dies ist erforderlich, damit in Fällen, wo der Benutzer einen horizontalen Bildlauf durchführt, die Zeilenhöhe nicht angepasst wird, wenn die einzelnen Spalten erscheinen oder aus dem Sichtbereich verschwinden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:clearIndicators"><apiName>clearIndicators</apiName><shortdesc>
+ Entfernt alle Auswahl-, Hervorhebungs- und Einfügezeichenindikatoren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Entfernt alle Auswahl-, Hervorhebungs- und Einfügezeichenindikatoren.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:createHeaders"><apiName>createHeaders</apiName><shortdesc>
+ Erstellt die Spaltenüberschriften.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>left</apiItemName><apiType value="Number"/><apiDesc>Die X-Koordinate des Spaltenüberschriftsrenderers.
+
+ </apiDesc></apiParam><apiParam><apiItemName>top</apiItemName><apiType value="Number"/><apiDesc>Die Y-Koordinate des Spaltenüberschriftsrenderers.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Erstellt die Spaltenüberschriften. Nachdem die Spaltenüberschriften erstellt wurden, aktualisiert diese Methode die <codeph>currentItemTop</codeph>-Eigenschaft mit der Höhe des Spaltenüberschrift-Bereichs. Sie aktualisiert auch die <codeph>headerHeight</codeph>-Eigenschaft, wenn <codeph>headerHeight</codeph> nicht explizit festgelegt wurde.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:createLockedRows"><apiName>createLockedRows</apiName><shortdesc>
+ Erstellt gesperrte Zeilen, wenn erforderlich.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>left</apiItemName><apiType value="Number"/><apiDesc>Die X-Koordiniate der linken oberen Ecke des Spaltenüberschriftsrenderers.
+
+ </apiDesc></apiParam><apiParam><apiItemName>top</apiItemName><apiType value="Number"/><apiDesc>Die Y-Koordiniate der linken oberen Ecke des Spaltenüberschriftsrenderers.
+
+ </apiDesc></apiParam><apiParam><apiItemName>right</apiItemName><apiType value="Number"/><apiDesc>Die X-Koordiniate der unteren rechten Ecke des Spaltenüberschriftsrenderers.
+
+ </apiDesc></apiParam><apiParam><apiItemName>bottom</apiItemName><apiType value="Number"/><apiDesc>Die Y-Koordiniate der unteren rechten Ecke des Spaltenüberschriftsrenderers.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Erstellt gesperrte Zeilen, wenn erforderlich.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:drawVisibleItem"><apiName>drawVisibleItem</apiName><shortdesc>
+ Zeichnet den Elementrenderer, der der angegebenen UID entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Die UID der ausgewählten Zelle.
+
+ </apiDesc></apiParam><apiParam><apiItemName>selected</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Auf <codeph>true</codeph> eingestellt, um die Zelle wie ausgewählt zu zeichnen.
+
+ </apiDesc></apiParam><apiParam><apiItemName>highlighted</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Auf <codeph>true</codeph> eingestellt, um die Zelle wie markiert zu zeichnen.
+
+ </apiDesc></apiParam><apiParam><apiItemName>caret</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Auf <codeph>true</codeph> eingestellt, um die Zelle mit einem Einfügezeichen zu zeichnen.
+
+ </apiDesc></apiParam><apiParam><apiItemName>transition</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Auf <codeph>true</codeph> eingestellt, um die Änderungen am Aussehen der Zelle zu animieren.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet den Elementrenderer, der der angegebenen UID entspricht.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:getHeaderRenderer"><apiName>getHeaderRenderer</apiName><shortdesc>
+ Gibt den Spaltenüberschriftelementrenderer zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Der Spaltenüberschriftelementrenderer.
+
+
+ </apiDesc><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiReturn><apiParam><apiItemName>c</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiOperationClassifier><apiDesc>Die Spalte des Steuerelements.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt den Spaltenüberschriftelementrenderer zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:getRowHeight"><apiName>getRowHeight</apiName><shortdesc>
+ Gibt die Zeilenhöhe zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Höhe der Zeile in Pixeln.
+
+
+ </apiDesc><apiType value="Number"/></apiReturn><apiParam><apiItemName>itemData</apiItemName><apiType value="Object"/><apiData>null</apiData><apiDesc>Das Datenprovider-Objekt für die Zeile.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt die Zeilenhöhe zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:isCellSelectionMode"><apiName>isCellSelectionMode</apiName><shortdesc>
+ Gibt „true“ zurück, wenn selectedMode gleich SINGLE_CELL oder MULTIPLE_CELLS ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Gibt <codeph>true</codeph> zurück, wenn <codeph>selectedMode</codeph> gleich <codeph>SINGLE_CELL</codeph> oder <codeph>MULTIPLE_CELLS</codeph> ist.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn></apiOperationDef><apiDesc>
+ Gibt <codeph>true</codeph> zurück, wenn <codeph>selectedMode</codeph> gleich <codeph>SINGLE_CELL</codeph> oder <codeph>MULTIPLE_CELLS</codeph> ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:isRowSelectionMode"><apiName>isRowSelectionMode</apiName><shortdesc>
+ Gibt „true“ zurück, wenn selectedMode gleich SINGLE_ROW oder MULTIPLE_ROWS ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc><codeph>true</codeph>, wenn <codeph>selectedMode</codeph> gleich <codeph>SINGLE_ROW</codeph> oder <codeph>MULTIPLE_ROWS</codeph> ist.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn></apiOperationDef><apiDesc>
+ Gibt <codeph>true</codeph> zurück, wenn <codeph>selectedMode</codeph> gleich <codeph>SINGLE_ROW</codeph> oder <codeph>MULTIPLE_ROWS</codeph> ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:makeListData"><apiName>makeListData</apiName><shortdesc>
+ Erstellt eine neue AdvancedDataGridListData-Instanz und füllt die Felder mit Daten aus dem Eingabe-Datenproviderelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Ein neu konstruiertes AdvancedDataGridListData-Objekt.
+
+ </apiDesc><apiType value="mx.controls.listClasses:BaseListData"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Datenproviderelement, das für den Abruf der Daten in ListData verwendet wird.
+
+ </apiDesc></apiParam><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Die UID des Elements.
+
+ </apiDesc></apiParam><apiParam><apiItemName>rowNum</apiItemName><apiType value="int"/><apiDesc>Die Indexposition des Elements im Datenprovider.
+
+ </apiDesc></apiParam><apiParam><apiItemName>columnNum</apiItemName><apiType value="int"/><apiDesc>Der Spaltenindex, der mit diesem Element verknüpft ist.
+
+ </apiDesc></apiParam><apiParam><apiItemName>column</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiOperationClassifier><apiDesc>Die Spalte, die mit diesem Element verknüpft ist.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Erstellt eine neue AdvancedDataGridListData-Instanz und füllt die Felder mit Daten aus dem Eingabe-Datenproviderelement.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:setVisibleDataItem"><apiName>setVisibleDataItem</apiName><shortdesc>
+ Stellt die von der UID definierte Zelle für die Verwendung des Elementrenderers ein, der durch das Element festgelegt ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Die UID der Zelle.
+
+ </apiDesc></apiParam><apiParam><apiItemName>item</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer, der für die Zelle verwendet werden soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Stellt die von <codeph>uid</codeph> definierte Zelle für die Verwendung des Elementrenderers ein, der durch <codeph>item</codeph> festgelegt ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:MULTIPLE_CELLS"><apiName>MULTIPLE_CELLS</apiName><shortdesc>
+ Konstantendefinition für die selectionMode-Eigenschaft, um die Auswahl mehrerer Zellen zu ermöglichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>multipleCells</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Konstantendefinition für die <codeph>selectionMode</codeph>-Eigenschaft, um die Auswahl mehrerer Zellen zu ermöglichen. Klicken Sie auf eine Zelle in der Zeile, um die Zelle auszuwählen. Bei gedrückter Strg-Taste klicken Sie auf Zellen, um sie nacheinander auszuwählen. Bei gedrückter Umschalttaste klicken Sie auf eine Zelle, um mehrere, nebeneinanderliegende Zellen auszuwählen.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid/selectedCells"><linktext>mx.controls.AdvancedDataGrid.selectedCells</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:MULTIPLE_ROWS"><apiName>MULTIPLE_ROWS</apiName><shortdesc>
+ Konstantendefinition für die selectionMode-Eigenschaft, um die Auswahl mehrerer Zeilen zu ermöglichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>multipleRows</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Konstantendefinition für die <codeph>selectionMode</codeph>-Eigenschaft, um die Auswahl mehrerer Zeilen zu ermöglichen. Klicken Sie auf eine Zelle in der Zeile, um die Zeile auszuwählen. Bei gedrückter Strg-Taste klicken Sie auf Zellen in einer anderen Zeile, um die Zeile nacheinander auszuwählen. Bei gedrückter Umschalttaste klicken Sie auf eine Zelle in einer anderen Zeile, um mehrere, nebeneinander liegende Zellen auszuwählen.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid/selectedCells"><linktext>mx.controls.AdvancedDataGrid.selectedCells</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:NONE"><apiName>NONE</apiName><shortdesc>
+ Konstantendefinition für die selectionMode-Eigenschaft.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>none</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Konstantendefinition für die <codeph>selectionMode</codeph>-Eigenschaft. Im Steuerelement ist keine Auswahl erlaubt und die <codeph>selectedCells</codeph>-Eigenschaft ist null.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid/selectedCells"><linktext>mx.controls.AdvancedDataGrid.selectedCells</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:SINGLE_CELL"><apiName>SINGLE_CELL</apiName><shortdesc>
+ Konstantendefinition für die selectionMode-Eigenschaft, um die Auswahl einer einzelnen Zelle zu ermöglichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>singleCell</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Konstantendefinition für die <codeph>selectionMode</codeph>-Eigenschaft, um die Auswahl einer einzelnen Zeile zu ermöglichen. Klicken Sie auf eine beliebige Zelle, um sie auszuwählen.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid/selectedCells"><linktext>mx.controls.AdvancedDataGrid.selectedCells</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:SINGLE_ROW"><apiName>SINGLE_ROW</apiName><shortdesc>
+ Konstantendefinition für die selectionMode-Eigenschaft, um die Auswahl einer einzelnen Zeile zu ermöglichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>singleRow</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Konstantendefinition für die <codeph>selectionMode</codeph>-Eigenschaft, um die Auswahl einer einzelnen Zeile zu ermöglichen. Klicken Sie auf eine Zelle in der Zeile, um die Zeile auszuwählen.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid/selectedCells"><linktext>mx.controls.AdvancedDataGrid.selectedCells</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:columnMap"><apiName>columnMap</apiName><shortdesc>
+ Eine Zuordnung der Elementrenderer zu Spalten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Zuordnung der Elementrenderer zu Spalten. Wie <codeph>AdvancedListBase.rowMap</codeph> enthält diese Eigenschaft eine Hash-Matrix von Elementrenderern und den Spalten, zu denen sie gehören. Elementrenderer werden nach ihrem DisplayObject-Namen indiziert.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.xml#ListBase/rowMap"><linktext>mx.controls.listClasses.ListBase.rowMap</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:currentColNum"><apiName>currentColNum</apiName><shortdesc>
+ Enthält die Indexposition der Spalte, für die gerade ein Renderer erstellt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Enthält die Indexposition der Spalte, für die gerade ein Renderer erstellt wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:currentItemTop"><apiName>currentItemTop</apiName><shortdesc>
+ Enthält die obere Position des Renderers, der gerade erstellt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="Number"/></apiValueDef><apiDesc>
+ Enthält die obere Position des Renderers, der gerade erstellt wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:currentRowHeight"><apiName>currentRowHeight</apiName><shortdesc>
+ Die Höhe der aktuellen Zeile in Pixeln.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="Number"/></apiValueDef><apiDesc>
+ Die Höhe der aktuellen Zeile in Pixeln.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:currentRowNum"><apiName>currentRowNum</apiName><shortdesc>
+ Enthält die Indexposition der Zeile, für die gerade ein Renderer erstellt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Enthält die Indexposition der Zeile, für die gerade ein Renderer erstellt wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:headerInfos"><apiName>headerInfos</apiName><shortdesc>
+ Ein Array von AdvancedDataGridHeaderInfo-Instanzen für alle Spalten im Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array von AdvancedDataGridHeaderInfo-Instanzen für alle Spalten im Steuerelement.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridHeaderInfo"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderInfo</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:headerRowInfo"><apiName>headerRowInfo</apiName><shortdesc>
+ Ein Array von ListRowInfo-Instanzen, die die Spaltenüberschriftdaten und andere Informationen für die Spaltenüberschriften im headerItems-Array in den Cache legen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array von ListRowInfo-Instanzen, die die Spaltenüberschriftdaten und andere Informationen für die Spaltenüberschriften im <codeph>headerItems</codeph>-Array in den Cache legen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:itemRendererToFactoryMap"><apiName>itemRendererToFactoryMap</apiName><shortdesc>
+ Ordnet Elementrenderer der Factory-Instanz zu, aus der sie erstellt wurden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="flash.utils:Dictionary"/></apiValueDef><apiDesc>
+ Ordnet Elementrenderer der Factory-Instanz zu, aus der sie erstellt wurden.
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:protected:visibleHeaderInfos"><apiName>visibleHeaderInfos</apiName><shortdesc>
+ Ein Array von AdvancedDataGridHeaderRenderer-Instanzen, die die Spaltenüberschriftelementrenderer für die anzeigbaren Spalten definieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array von AdvancedDataGridHeaderRenderer-Instanzen, die die Spaltenüberschriftelementrenderer für die anzeigbaren Spalten definieren.
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridHeaderRenderer"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:fontContext:get"><apiName>fontContext</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.core:IFlexModuleFactory"/></apiValueDef><apiDesc>
+ </apiDesc></apiValueDetail><apiInheritDoc/></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:headerHeight:get"><apiName>headerHeight</apiName><shortdesc>
+ Die Höhe der Spaltenüberschriftzelle in Pixeln.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="resize"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Number"/></apiValueDef><apiDesc>
+ Die Höhe der Spaltenüberschriftzelle in Pixeln. Wenn sie explizit gesetzt wurde, wird sie für alle Spaltenüberschriften verwendet. Wenn sie nicht explizit gesetzt wurde, basiert die Höhe auf den Stileinstellungen des Spaltenüberschriftsrenderers.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:headerRenderer:get"><apiName>headerRenderer</apiName><shortdesc>
+ Der Spaltenüberschriftsrenderer, der für die Anzeige der Spaltenüberschriftzeilen verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="headerRendererChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.core:IFactory"/><apiDefaultValue>AdvancedDataGridHeaderRenderer
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Der Spaltenüberschriftsrenderer, der für die Anzeige der Spaltenüberschriftzeilen verwendet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:headerWordWrap:get"><apiName>headerWordWrap</apiName><shortdesc>
+ Wenn „true“, wird damit festgelegt, dass der Text in der Spaltenüberschrift umbrochen wird, wenn er nicht in eine Zeile passt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Wenn <codeph>true</codeph>, wird damit festgelegt, dass der Text in der Spaltenüberschrift umbrochen wird, wenn er nicht in eine Zeile passt. Wenn die <codeph>headerWordWrap</codeph>-Eigenschaft in AdvancedDataGridColumn eingestellt ist, hat diese Eigenschaft keine Auswirkungen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:selectionMode:get"><apiName>selectionMode</apiName><shortdesc>
+ Der Auswahlmodus des Steuerelements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/><apiDefaultValue>SINGLE_ROW
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Der Auswahlmodus des Steuerelements. Mögliche Werte sind: <codeph>MULTIPLE_CELLS</codeph>, <codeph>MULTIPLE_ROWS</codeph>, <codeph>NONE</codeph>, <codeph>SINGLE_CELL</codeph> und <codeph>SINGLE_ROW</codeph>. Wenn der Wert dieser Eigenschaft verändert wird, setzt dies die <codeph>selectedCells</codeph>-Eigenschaft auf null.
+
+ <p>Sie müssen die <codeph>allowMultipleSelection</codeph>-Eigenschaft auf <codeph>true</codeph> setzen, damit die gleichzeitige Auswahl von mehr als einem Element im Steuerelement möglich ist.</p>
+
+ <p>Informationen über die ausgewählten Zellen werden in die <codeph>selectedCells</codeph>-Eigenschaft geschrieben.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:showHeaders:get"><apiName>showHeaders</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob das Steuerelement Spaltenüberschriften anzeigen soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="showHeadersChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob das Steuerelement Spaltenüberschriften anzeigen soll. Wenn <codeph>true</codeph>, zeigt das Steuerelement Spaltenüberschriften an.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:sortItemRenderer:get"><apiName>sortItemRenderer</apiName><shortdesc>
+ Der Sortierelementrenderer, der verwendet werden soll, um das Sortiersymbol in der Spaltenüberschrift anzuzeigen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="sortItemRendererChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Der Sortierelementrenderer, der verwendet werden soll, um das Sortiersymbol in der Spaltenüberschrift anzuzeigen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridBase:styleFunction:get"><apiName>styleFunction</apiName><shortdesc>
+ Eine Rückruffunktion, die bei der Anzeige der Zelle aufgerufen wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/></apiValueDef><apiDesc>
+ Eine Rückruffunktion, die bei der Anzeige der Zelle aufgerufen wird. Die Signatur der Rückruffunktion ist:
+
+ <pre>function myStyleFunction(data:Object, column:AdvancedDataGridColumn):Object</pre>
+
+ <p>Dabei gilt: <codeph>data</codeph> ist das Datenobjekt, das mit dem zur Darstellung verwendeten Elementrenderer verknüpft ist, und <codeph>column</codeph> ist die AdvancedDataGridColumn-Instanz, mit der der Elementrenderer verknüpft ist.</p>
+
+ <p>Der zurückgegebene Wert muss ein Objekt mit Stilen als Eigenschaften sein. Beispiel: <codeph>{ color:0xFF0000, fontWeight:"bold" }</codeph>.</p>
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider"><apiName>AdvancedDataGridRendererProvider</apiName><shortdesc>
+ Eine AdvancedDataGridRendererProvider-Instanz definiert die Eigenschaften für einen einzelnen Elementrenderer, der vom AdvancedDataGrid-Steuerelement verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata><asCustoms><mxml><![CDATA[
+ <p>The <code><mx:AdvancedDataGridRendererProvider></code> tag
+ defines the following tag attributes:</p>
+ <pre>
+ <mx:AdvancedDataGridRendererProvider
+ <b>Properties</b>
+ column="<i>Not defined</i>"
+ columnIndex="-1"
+ columnSpan="1"
+ dataField="<i>No default</i>"
+ depth="<i>All depths of the tree</i>"
+ renderer="null"
+ rowSpan="1"
+ />
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.controls.advancedDataGridClasses:IAdvancedDataGridRendererProvider</apiBaseInterface><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Eine AdvancedDataGridRendererProvider-Instanz definiert die Eigenschaften für einen einzelnen Elementrenderer, der vom AdvancedDataGrid-Steuerelement verwendet wird. Verwenden Sie Eigenschaften der AdvancedDataGridRendererProvider-Klasse, um zu konfigurieren, wo ein Elementrenderer in einem AdvancedDataGrid-Steuerelement verwendet wird.
+
+ <p>Im folgenden Beispiel wird die AdvancedDataGridRendererProvider-Klasse verwendet, um einen benutzerdefinierten Elementrenderer namens EstimateRenderer.mxml im Unterordner „myComponents“ zu konfigurieren.</p>
+
+ <pre>
+ <mx:AdvancedDataGrid>
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ </mx:columns>
+
+ <mx:rendererProviders>
+ <mx:AdvancedDataGridRendererProvider
+ columnIndex="3"
+ columnSpan="1"
+ renderer="myComponents.EstimateRenderer"/>
+ </mx:rendererProviders>
+ </mx:AdvancedDataGrid>
+ </pre>
+
+ </apiDesc><example conref="AdvancedDataGridChartRendererExample.mxml"><swfblock conref="examples/AdvancedDataGridChartRendererExample.swf"/></example><example conref="ChartRenderer.mxml"/></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link></related-links><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider:AdvancedDataGridRendererProvider"><apiName>AdvancedDataGridRendererProvider</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider:describeRendererForItem"><apiName>describeRendererForItem</apiName><shortdesc>
+ Aktualisiert die AdvancedDataGridRendererDescription-Instanz mit Informationen über diese AdvancedDataGridRendererProvider-Instanz.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das anzuzeigende Datenelement.
+
+ </apiDesc></apiParam><apiParam><apiItemName>dataDepth</apiItemName><apiType value="int"/><apiDesc>Die Tiefe des Datenelements im AdvancedDataGrid-Steuerelement.
+
+ </apiDesc></apiParam><apiParam><apiItemName>column</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiOperationClassifier><apiDesc>Die mit dem Element verknüpfte Spalte.
+
+ </apiDesc></apiParam><apiParam><apiItemName>description</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridRendererDescription</apiOperationClassifier><apiDesc>Das AdvancedDataGridRendererDescription-Objekt mit eingelesenen Renderer- und Spaltenbereichsinformationen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Aktualisiert die AdvancedDataGridRendererDescription-Instanz mit Informationen über diese AdvancedDataGridRendererProvider-Instanz.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider:columnIndex"><apiName>columnIndex</apiName><shortdesc>
+ Der Spaltenindex, für den der Renderer verwendet wird, wobei die erste Spalte an der Indexposition 0 steht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/><apiDefaultValue>-1
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Der Spaltenindex, für den der Renderer verwendet wird, wobei die erste Spalte an der Indexposition 0 steht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider:columnSpan"><apiName>columnSpan</apiName><shortdesc>
+ Legt fest, über wie viele Spalten sich der Renderer erstrecken soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>1</apiData><apiType value="int"/><apiDefaultValue>1
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Legt fest, über wie viele Spalten sich der Renderer erstrecken soll. Setzen Sie diese Eigenschaft auf 0, wenn alle Spalten einbezogen werden sollen. Das AdvancedDataGrid-Steuerelement verwendet diese Informationen, um die Breite des Elementrenderers einzustellen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider:column"><apiName>column</apiName><shortdesc>
+ Die ID der Spalte, für die der Renderer verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiValueClassifier></apiValueDef><apiDesc>
+ Die <codeph>id</codeph> der Spalte, für die der Renderer verwendet wird. Wenn Sie diese Eigenschaft weglassen, können Sie die <codeph>columnIndex</codeph>-Eigenschaft verwenden, um die Spalte festzulegen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider:dataField"><apiName>dataField</apiName><shortdesc>
+ Das Datenfeld im Datenprovider für den Renderer.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="String"/></apiValueDef><apiDesc>
+ Das Datenfeld im Datenprovider für den Renderer. DieAngabe dieser Eigenschaft ist optional.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider:depth"><apiName>depth</apiName><shortdesc>
+ Die Tiefe im Baum, bei der der Renderer verwendet wird, wobei der oberste Knoten des Baums bei Tiefe 1 liegt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Die Tiefe im Baum, bei der der Renderer verwendet wird, wobei der oberste Knoten des Baums bei Tiefe 1 liegt. Verwenden Sie diese Eigenschaft für den Fall, dass der Renderer nur verwendet werden soll, wenn der Baum bis zu einer bestimmten Tiefe erweitert wird, jedoch nicht für alle Knoten im Baum. Standardmäßig verwendet dieses Steuerelement den Renderer für alle Ebenen des Baums.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider:renderer"><apiName>renderer</apiName><shortdesc>
+ Die ItemRenderer-IFactory, die für die Erstellung einer Instanz des Elementrenderers verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Die ItemRenderer-IFactory, die für die Erstellung einer Instanz des Elementrenderers verwendet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridRendererProvider:rowSpan"><apiName>rowSpan</apiName><shortdesc>
+ Legt fest, über wie viele Zeilen sich der Renderer erstrecken soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>1</apiData><apiType value="int"/><apiDefaultValue>1
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Legt fest, über wie viele Zeilen sich der Renderer erstrecken soll. Das AdvancedDataGrid-Steuerelement verwendet diese Informationen, um die Höhe des Renderers einzustellen.
+
+ <p>Derzeit ist diese Eigenschaft im AdvancedDataGrid-Steuerelement nicht implementiert.</p>
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumnGroup"><apiName>AdvancedDataGridColumnGroup</apiName><shortdesc>
+ Verwenden Sie die AdvancedDataGridColumnGroup-Klasse, um Spaltengruppen für das AdvancedDataGrid-Steuerelement festzulegen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><DefaultProperty name="children"/></asMetadata><asCustoms><mxml><![CDATA[
+
+ <p>You use the <code><mx.AdvancedDataGridColumnGroup></code> tag to configure a column
+ group of a AdvancedDataGrid control.
+ You specify the <code><mx.AdvancedDataGridColumnGroup></code> tag as a child
+ of the <code>groupedColumns</code> property in MXML.
+ The <code><mx.AdvancedDataGridcolumn></code> tag defines the following tag attributes:</p>
+
+ <pre>
+ <mx:AdvancedDataGridColumn
+ <b>Properties </b>
+ children="<i>No default</i>"
+ childrenDragEnabled="true|false"
+ />
+ </pre>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Verwenden Sie die AdvancedDataGridColumnGroup-Klasse, um Spaltengruppen für das AdvancedDataGrid-Steuerelement festzulegen. Sie können eine oder mehr AdvancedDataGridColumn-Klassen als untergeordneten Objekte der AdvancedDataGridColumnGroup-Klasse festlegen oder AdvancedDataGridColumnGroup-Klassen verschachteln, um verschachtelte Spaltengruppen zu erstellen. Die <codeph>AdvancedDataGrid.columnGroup</codeph>-Eigenschaft übernimmt ein Array von AdvancedDataGridColumnGroup-Instanzen, um die Spaltengruppen festzulegen.
+
+ <p>Das folgende Beispiel verwendet die AdvancedDataGridColumnGroup-Klasse, um eine Spaltengruppe namens Revenues zu definieren, die zwei Spalten enthält: Actual und Estimate.</p>
+
+ <pre>
+ <mx:AdvancedDataGrid id="myADG"
+ dataProvider="{dpFlat}"
+ width="100%" height="100%">
+ <mx:groupedColumns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn dataField="Territory"/>
+ <mx:AdvancedDataGridColumn dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumnGroup headerText="Revenues">
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ </mx:AdvancedDataGridColumnGroup>
+ </mx:groupedColumns>
+ </mx:AdvancedDataGrid></pre>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.controls.xml#AdvancedDataGrid/columnGroup"><linktext>mx.controls.AdvancedDataGrid.columnGroup</linktext></link></related-links><apiConstructor id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumnGroup:AdvancedDataGridColumnGroup"><apiName>AdvancedDataGridColumnGroup</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>columnName</apiItemName><apiType value="String"/><apiData>null</apiData><apiDesc>Der Name des Felds im Datenprovider, der der Spaltengruppe zugeordnet ist, und der Text für die Titelzelle dieser Spalte. Dies ist gleichbedeutend mit einem Einstellen der <codeph>dataField</codeph>- und <codeph>headerText</codeph>-Eigenschaften.
+
+
+ </apiDesc></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumnGroup:itemToData"><apiName>itemToData</apiName><shortdesc>
+ Gibt die Daten vom Datenprovider für das festgelegte Objekt zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Die Daten vom Datenprovider für das festgelegte Objekt.
+
+ </apiDesc><apiType value="any"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Datenproviderelement.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt die Daten vom Datenprovider für das festgelegte Objekt zurück.
+
+ <p>Diese Methode ist nützlich, wenn die Daten für eine Zeile verschachtelte Objekte enthalten. Beispiel: Eine Zeile wird durch die folgenden Daten im Datenprovider definiert:</p>
+ <pre>
+ row = { name:"Adobe", address : {
+ street : "345 Park Avenue",
+ city : "San Jose",
+ state : "CA 95110",
+ country : "USA"
+ }
+ }</pre>
+
+ <p>Sie weisen dann das „address“-Feld der <codeph>dataField</codeph>-Eigenschaft der AdvancedDataGridColumnGroup-Instanz zu. Ein Aufruf von <codeph>itemToData(row)</codeph> gibt dann das „address“-Objekt zurück. </p>
+
+ <p>Diese Methode ähnelt der <codeph>AdvancedDataGridColumn.itemToLabel()</codeph>-Methode. </p>
+
+ </apiDesc></apiOperationDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridColumn"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridColumn</linktext></link></related-links></apiOperation><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumnGroup:childrenDragEnabled"><apiName>childrenDragEnabled</apiName><shortdesc>
+ Legt fest, ob die untergeordneten Spalten gezogen werden können, um sie in der Gruppe neu zu platzieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>true</apiData><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Legt fest, ob die untergeordneten Spalten gezogen werden können, um sie in der Gruppe neu zu platzieren. Wenn <codeph>false</codeph>, können untergeordnete Spalten nicht neu geordnet werden, auch wenn die <codeph>AdvancedDataGridColumn.dragEnabled</codeph>-Eigenschaft für eine untergeordnete Spalten auf <codeph>true</codeph> gesetzt ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.advancedDataGridClasses:AdvancedDataGridColumnGroup:children"><apiName>children</apiName><shortdesc>
+ Ein Array von AdvancedDataGridColumn-Instanzen, die die Spalten der Spaltengruppe definieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>unknown</apiData><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array von AdvancedDataGridColumn-Instanzen, die die Spalten der Spaltengruppe definieren.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier></apiPackage>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.listClasses.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.listClasses.xml
new file mode 100644
index 0000000..72e0d7f
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.listClasses.xml
@@ -0,0 +1,1475 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<apiPackage id="mx.controls.listClasses"><apiName>mx.controls.listClasses</apiName><apiDetail/><apiClassifier id="mx.controls.listClasses:AdvancedListBase"><apiName>AdvancedListBase</apiName><shortdesc>
+ Die AdvancedListBase-Klasse ist die Basisklasse für Steuerelemente wie AdvancedDataGrid und OLAPDataGrid, die Listen von Elementen darstellen, in denen mindestens ein Element markiert sein kann und bei denen ein Bildlauf durch die Elemente möglich ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><styles><style inherit="no" name="dataChangeEffect" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Object">
+<description>
+ Der Effekt, der verwendet wird, wenn Änderungen im Datenprovider des Steuerelements eintreten. Dies kann ein Klassenverweis (auf eine Unterklasse des Effekts) oder eine Effect-Objektinstanz sein. Ersteres ist für CSS geeignet, Letzteres für Inline-Definitionen innerhalb einer Komponente.
+
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style enumeration="bottom,middle,top" inherit="no" name="verticalAlign" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="String">
+<description>
+ Die vertikale Ausrichtung eines Renderers in einer Zeile. Mögliche Werte sind <codeph>"top"</codeph>, <codeph>"middle"</codeph> und <codeph>"bottom"</codeph>. Das DataGrid-Objekt platziert die Renderer in einer Zeile basierend auf diesem Stil und den Stilen <codeph>paddingTop</codeph> und <codeph>paddingBottom</codeph>. Wenn die Elemente in den Spalten für eine Zeile unterschiedliche Höhen haben, verwenden andere Listenklassen nicht <codeph>verticalAlign</codeph>, sondern die Elementrenderer können diese Stileigenschaft prüfen und ihre Formatierung auf dieser Basis ändern.
+
+ </description>
+<default>"top"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="useRollOver" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Boolean">
+<description>
+ Ein Flag, das steuert, ob Elemente bei Rollover markiert werden. Wenn <codeph>true</codeph>, werden Zeilen bei Rollover markiert. Wenn <codeph>false</codeph>, werden Zeilen nur markiert, wenn sie ausgewählt werden.
+
+ </description>
+<default>true
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="textSelectedColor" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe des Texts eines Renderers, wenn der Benutzer ihn auswählt.
+
+ </description>
+<default>0x2B333C
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="textRollOverColor" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe des Texts eines Renderers bei Rollover durch den Benutzer.
+
+ </description>
+<default>0x2B333C
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="selectionEasingFunction" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Function">
+<description>
+ Die easingFunction für den Auswahleffekt. Wenn ein Element ausgewählt wird, entsteht ein Effekt in der Farbe des Hintergrunds. Standardverhalten ist ein lineares Einblenden der Farbe. Eine easingFunction kann zur Steuerung des Auswahleffekts verwendet werden.
+
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Time" inherit="no" name="selectionDuration" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Number">
+<description>
+ Die Dauer des Auswahleffekts. Wenn ein Element ausgewählt wird, entsteht ein Effekt in der Farbe des Hintergrunds. Auf 0 einstellen, um den Effekt zu deaktivieren.
+
+ </description>
+<default>250
+
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="selectionDisabledColor" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe des Hintergrunds eines Renderers, wenn die Komponente deaktiviert ist.
+
+ </description>
+<default>0xDDDDDD
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="selectionColor" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe des Hintergrunds eines Renderers, wenn der Benutzer ihn auswählt.
+
+ </description>
+<default>0x7FCEFF
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="rollOverColor" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe des Hintergrunds eines Renderers bei Rollover durch den Benutzer.
+
+ </description>
+<default>0xEEFEE6
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingTop" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Number">
+<description>
+ Die Anzahl von Pixeln zwischen dem oberen Rand der Zeile und dem oberen Rand des Renderers in der Zeile.
+
+ </description>
+<default>2
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingBottom" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Number">
+<description>
+ Die Anzahl von Pixeln zwischen dem unteren Rand der Zeile und dem unteren Rand des Renderers in der Zeile.
+
+ </description>
+<default>2
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="dropIndicatorSkin" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Class">
+<description>
+ Die Skin, die verwendet werden soll, um anzuzeigen, ob ein gezogenes Element abgelegt werden kann. Wenn eine von AdvancedListBase abgeleitete Komponente ein mögliches Ablageziel in einem Drag Drop-Vorgang ist, erstellt ein Aufruf der <codeph>showDropFeedback()</codeph>-Methode eine Instanz dieser Klasse und platziert sie ein Pixel über dem Elementrenderer für das Element, wo sich nach dem Abschluss des Drag & Drop-Vorgangs das Element befindet, das nach dem abgelegten Element kommt.
+
+ </description>
+<default>mx.controls.listClasses.ListDropIndicator
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style arrayType="uint" format="Color" inherit="yes" name="alternatingItemColors" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Array">
+<description>
+ Die Farben, die für die Hintergründe der Elemente in der Liste zu verwenden sind. Der Wert ist ein Array von zwei oder mehr Farben. Die Hintergründe der Listenelemente wechseln sich unter den Farben im Array ab.
+
+ <p>Für DataGrid-Steuerelemente haben alle Elemente in einer Zeile dieselbe Hintergrundfarbe und die Hintergrundfarbe jeder Zeile wird aus dem Farben-Array bestimmt.</p>
+
+ <p>Für das TileList-Steuerelement, das eine einzige Farbe verwendet, um eine zweidimensionale Anzeige zu erstellen, kann der Stil eine Darstellung als Schachbrettmuster, mit Streifen oder mit einem anderen Muster bewirken, die auf der Anzahl der Spalten und Zeilen sowie der Anzahl der festgelegten Farben basiert. TileList wechselt die Farben ab und setzt die einzelnen Element-Hintergrundfarben entsprechend der Richtung des Layouts. Wenn eine gerade Anzahl von Farben und eine gerade Anzahl von Spalten für ein TileList-Objekt mit horizontalem Layout festgelegt sind, werden Streifen angezeigt. Wenn die Anzahl von Spalten ungerade ist, ergibt sich ein Schachbrettmuster.
+ </p>
+
+ <p>Ist nur wirksam, wenn <codeph>backgroundColor</codeph> nicht festgelegt ist.</p>
+
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingRight" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Number">
+<description>
+ Anzahl der Pixel zwischen der rechten Rahmenlinie des Steuerelements und dem rechten Rand seines Inhaltsbereichs.
+
+ </description>
+<default>0
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingLeft" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Number">
+<description>
+ Anzahl der Pixel zwischen der linken Rahmenlinie des Steuerelements und dem linken Rand seines Inhaltsbereichs.
+
+ </description>
+<default>2
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="focusRoundedCorners" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="String">
+<description>
+ Gibt an, welche Ecken des Fokusrechtecks gerundet werden sollen. Dieser Wert ist ein durch Leerschritte getrennter String, der folgende Werte in beliebigen Kombinationen enthalten kann: <codeph>„tl“</codeph>, <codeph>„tr“</codeph>, <codeph>„bl“</codeph> und <codeph>„br“</codeph>. Beispiel: Um festzulegen, dass die Ecken auf der rechten Seite gerundet werden sollen, die linken Ecken aber spitz bleiben, geben Sie <codeph>„tr br“</codeph> an. Die <codeph>cornerRadius</codeph>-Stileigenschaft legt den Radius der abgerundeten Ecken fest. Der Standardwert hängt von der Komponentenklasse ab. Wenn er für die Klasse nicht überschrieben wird, ist der Standardwert <codeph>„tl tr bl br“</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="focusAlpha" owner="mx.controls.listClasses:AdvancedListBase" playerVersion="Flash9" type="Number">
+<description>
+ Legt den Alphatransparenzwert der Fokus-Skin fest.
+
+ </description>
+<default>0.4
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style></styles></asMetadata><asCustoms><mxml><![CDATA[
+
+ <p>The AdvancedListBase class inherits all of the tag properties of its superclasses,
+ and adds the following tag properties:</p>
+
+ <pre>
+ <mx:<i>tagname</i>
+ <b>Properties</b>
+ allowDragSelection="false|true"
+ allowMultipleSelection="false|true"
+ columnCount="4"
+ columnWidth="NaN"
+ dataProvider="null"
+ dataTipField="label"
+ dataTipFunction="null"
+ dragEnabled="false|true"
+ dragMoveEnabled="false|true"
+ dropEnabled="false|true"
+ iconField="null"
+ iconFunction="null"
+ itemRenderer="null"
+ labelField="label"
+ labelFunction="null"
+ lockedColumnCount=0
+ lockedRowCount=0
+ menuSelectionMode="false|true"
+ rowCount="-1"
+ rowHeight="NaN"
+ selectable="true|false"
+ selectedIndex="-1"
+ selectedIndices="null"
+ selectedItem="null"
+ selectedItems="null"
+ showDataTips="false|true"
+ variableRowHeight="false|true"
+ wordWrap="false|true"
+
+ <b>Styles</b>
+ alternatingItemColors="undefined"
+ dataChangeEffect="undefined"
+ dropIndicatorSkin="ListDropIndicator"
+ focusAlpha="0.5"
+ focusRoundedCorners="tl tr bl br"
+ paddingBottom="2"
+ paddingLeft="2"
+ paddingRight="0"
+ paddingTop="2"
+ rollOverColor="0xEEFEE6"
+ selectionColor="0x7FCEFF"
+ selectionDisabledColor="0xDDDDDD"
+ selectionDuration="250"
+ selectionEasingFunction="undefined"
+ textRollOverColor="0x2B333C"
+ textSelectedColor="0x2B333C"
+ useRollOver="true|false"
+ verticalAlign="top|middle|bottom"
+
+ <b>Events</b>
+ change="<i>No default</i>"
+ dataChange="<i>No default</i>"
+ itemClick="<i>No default</i>"
+ itemDoubleClick="<i>No default</i>"
+ itemRollOut="<i>No default</i>"
+ itemRollOver="<i>No default</i>"
+ itemClick="<i>No default</i>"
+ />
+ </pre>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.core:IDataRenderer</apiBaseInterface><apiBaseInterface>mx.managers:IFocusManagerComponent</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IListItemRenderer</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IDropInListItemRenderer</apiBaseInterface><apiBaseInterface>mx.effects:IEffectTargetHost</apiBaseInterface><apiBaseClassifier>mx.core:ScrollControlBase</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedListBase-Klasse ist die Basisklasse für Steuerelemente wie AdvancedDataGrid und OLAPDataGrid, die Listen von Elementen darstellen, in denen mindestens ein Element markiert sein kann und bei denen ein Bildlauf durch die Elemente möglich ist. Elemente werden über die <codeph>dataProvider</codeph>-Eigenschaft bezogen und über Elementrenderer angezeigt.
+
+ <p>In einer Modell/Ansicht-Architektur stellt die AdvancedListBase-Unterklasse die Ansicht und der Datenprovider das Modell dar.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="" invalidHref="mx.collections.ICollectionView.xml"><linktext>mx.collections.ICollectionView</linktext></link><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.controls.xml#OLAPDataGrid"><linktext>mx.controls.OLAPDataGrid</linktext></link></related-links><adobeApiEvent id="mx.controls.listClasses:AdvancedListBase_mx.events.ListEvent.ITEM_DOUBLE_CLICK_itemDoubleClick"><apiName>itemDoubleClick</apiName><shortdesc>
+ Wird ausgelöst, wenn der Benutzer auf ein Element im Steuerelement doppelklickt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.ListEvent.ITEM_DOUBLE_CLICK</apiEventType><adobeApiEventClassifier>mx.events.ListEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn der Benutzer auf ein Element im Steuerelement doppelklickt.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls.listClasses:AdvancedListBase_mx.events.ListEvent.ITEM_CLICK_itemClick"><apiName>itemClick</apiName><shortdesc>
+ Wird ausgelöst, wenn der Benutzer auf ein Element im Steuerelement klickt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.ListEvent.ITEM_CLICK</apiEventType><adobeApiEventClassifier>mx.events.ListEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn der Benutzer auf ein Element im Steuerelement klickt.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls.listClasses:AdvancedListBase_mx.events.ListEvent.ITEM_ROLL_OUT_itemRollOut"><apiName>itemRollOut</apiName><shortdesc>
+ Wird bei Rollout aus einem Element des Steuerelements ausgelöst.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.ListEvent.ITEM_ROLL_OUT</apiEventType><adobeApiEventClassifier>mx.events.ListEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird bei Rollout aus einem Element des Steuerelements ausgelöst.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls.listClasses:AdvancedListBase_mx.events.ListEvent.ITEM_ROLL_OVER_itemRollOver"><apiName>itemRollOver</apiName><shortdesc>
+ Wird bei Rollover über ein Element des Steuerelements ausgelöst.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.ListEvent.ITEM_ROLL_OVER</apiEventType><adobeApiEventClassifier>mx.events.ListEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird bei Rollover über ein Element des Steuerelements ausgelöst.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls.listClasses:AdvancedListBase_mx.events.FlexEvent.DATA_CHANGE_dataChange"><apiName>dataChange</apiName><shortdesc>
+ Wird ausgelöst, wenn sich die Dateneigenschaft ändert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.FlexEvent.DATA_CHANGE</apiEventType><adobeApiEventClassifier>mx.events.FlexEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.
+
+ <p>Wenn Sie eine Komponente als Elementrenderer verwenden, enthält die <codeph>data</codeph>-Eigenschaft die anzuzeigenden Daten. Sie können auf dieses Ereignis warten und die Komponente aktualisieren, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.</p>
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls.listClasses:AdvancedListBase_mx.events.ListEvent.CHANGE_change"><apiName>change</apiName><shortdesc>
+ Wird ausgelöst, wenn sich die Eigenschaften selectedIndex oder selectedItem aufgrund eines Benutzereingriffs ändern.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.ListEvent.CHANGE</apiEventType><adobeApiEventClassifier>mx.events.ListEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn sich die Eigenschaften <codeph>selectedIndex</codeph> oder <codeph>selectedItem</codeph> aufgrund eines Benutzereingriffs ändern.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><apiConstructor id="mx.controls.listClasses:AdvancedListBase:AdvancedListBase"><apiName>AdvancedListBase</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls.listClasses:AdvancedListBase:addDataEffectItem"><apiName>addDataEffectItem</apiName><shortdesc>
+ Fügt einen Elementrenderer hinzu, wenn ein Datenänderungseffekt läuft.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Der Elementrenderer, der dem Layout des Steuerelements hinzugefügt werden soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Fügt einen Elementrenderer hinzu, wenn ein Datenänderungseffekt läuft. Der Elementrenderer muss einem kürzlich hinzugefügten Datenelement in der Sammlung des Datenproviders entsprechen, das noch nicht angezeigt wurde. Diese Funktion wird von einem <codeph>AddItemAction</codeph>-Effekt als Teil eines Datenänderungseffekts aufgerufen, um den Punkt festzulegen, an dem ein zu einer Sammlung hinzugefügtes Datenelement vom Steuerelement über einen Elementrenderer angezeigt wird.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:addDragData"><apiName>addDragData</apiName><shortdesc>
+ Fügt die ausgewählten Elemente dem DragSource-Objekt als Teil eines Drag & Drop-Vorgangs hinzu.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>dragSource</apiItemName><apiType value="Object"/><apiDesc>Das DragSource-Objekt, dem die Daten hinzugefügt werden sollen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Fügt die ausgewählten Elemente dem DragSource-Objekt als Teil eines Drag & Drop-Vorgangs hinzu. Überschreiben Sie diese Methode, um dem DragSource-Objekt andere Daten hinzuzufügen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:addToFreeItemRenderers"><apiName>addToFreeItemRenderers</apiName><shortdesc>
+ Fügt der Liste der wiederverwendeten Renderer einen Renderer hinzu, macht ihn unsichtbar und bereinigt Verweise darauf.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der hinzuzufügende IListItemRenderer.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Fügt der Liste der wiederverwendeten Renderer einen Renderer hinzu, macht ihn unsichtbar und bereinigt Verweise darauf. Wenn ein Dateneffekt läuft, wird der Renderer für zukünftige Verwendungen mit diesen Daten reserviert. Sonst wird er dem allgemeinen freeItemRenderers-Stapel hinzugefügt.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:adjustListContent"><apiName>adjustListContent</apiName><shortdesc>
+ Wird von der updateDisplayList()-Methode aufgerufen, um die Größe und Position der Listeninhalte anzupassen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>unscaledWidth</apiItemName><apiType value="Number"/><apiData>-1</apiData><apiDesc>Legt die Breite der Komponente in Pixeln in den Koordinaten der Komponente fest.
+
+ </apiDesc></apiParam><apiParam><apiItemName>unscaledHeight</apiItemName><apiType value="Number"/><apiData>-1</apiData><apiDesc>Legt die Höhe der Komponente in Pixeln in den Koordinaten der Komponente fest.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Wird von der <codeph>updateDisplayList()</codeph>-Methode aufgerufen, um die Größe und Position von listContent anzupassen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:applySelectionEffect"><apiName>applySelectionEffect</apiName><shortdesc>
+ Legt den Effekt für das Anwenden des Auswahlindikators fest.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>indicator</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite, welches die Grafiken enthält, die die Auswahl abbilden.
+ </apiDesc></apiParam><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Die UID für das ausgewählte Element, die für die Indizierung in eine Tabelle und die Verfolgung von mehr als einem Auswahleffekt verwendet werden kann.
+ </apiDesc></apiParam><apiParam><apiItemName>itemRenderer</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer, der als ausgewählt angezeigt wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Richtet den Effekt ein, der für die Anwendung des Auswahlindikators verwendet wird. Der Standardwert ist ein Basis-Alpha-Tween.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:calculateDropIndex"><apiName>calculateDropIndex</apiName><shortdesc>
+ Gibt einen Index zurück, dem die abgelegten Elemente zum Ablageziel hinzugefügt werden sollen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Index, dem abgelegte Elemente hinzugefügt werden sollen.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiData>null</apiData><apiDesc>Ein DragEvent, das Informationen über die Position der Maus enthält. Wenn <codeph>null</codeph>, muss die Methode den <codeph>dropIndex</codeph>-Wert aus dem letzten gültigen Ereignis zurückgeben.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt einen Index zurück, dem die abgelegten Elemente zum Ablageziel hinzugefügt werden sollen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:calculateDropIndicatorY"><apiName>calculateDropIndicatorY</apiName><shortdesc>
+ Berechnet die Y-Position des Dropindikators bei einem Drag & Drop-Vorgang.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Y-Achsenkoordinate des Dropindikators.
+
+ </apiDesc><apiType value="Number"/></apiReturn><apiParam><apiItemName>rowCount</apiItemName><apiType value="Number"/><apiDesc>Die Anzahl sichtbarer Zeilen im Steuerelement.
+
+ </apiDesc></apiParam><apiParam><apiItemName>rowNum</apiItemName><apiType value="int"/><apiDesc>Die Nummer der Zeile im Steuerelement, wo der Dropindikator erscheinen soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Berechnet die Y-Position des Dropindikators bei einem Drag & Drop-Vorgang.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:clearIndicators"><apiName>clearIndicators</apiName><shortdesc>
+ Entfernt alle Auswahl-, Hervorhebungs- und Einfügezeichenindikatoren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Entfernt alle Auswahl-, Hervorhebungs- und Einfügezeichenindikatoren.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:clearSelected"><apiName>clearSelected</apiName><shortdesc>
+ Löscht die Menge ausgewählter Elemente und entfernt alle Grafiken, die diese Elemente im Status „ausgewählt“ anzeigen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>transition</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc><codeph>true</codeph>, wenn die Grafiken einen Ausblendeffekt haben sollen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Löscht die Menge ausgewählter Elemente und entfernt alle Grafiken, die diese Elemente im Status „ausgewählt“ anzeigen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:collectionChangeHandler"><apiName>collectionChangeHandler</apiName><shortdesc>
+ Verarbeitet CollectionEvents, die vom Datenprovider ausgelöst werden, wenn sich Daten ändern.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:Event"/><apiDesc>Das CollectionEvent.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet CollectionEvents, die vom Datenprovider ausgelöst werden, wenn sich Daten ändern. Aktualisiert erforderlichenfalls die Renderer, ausgewählten Indizes und Bildlaufleisten.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:commitProperties"><apiName>commitProperties</apiName><shortdesc>
+ Berechnet die Spaltenbreite und Zeilenhöhe sowie die Anzahl der Zeilen und Spalten basierend auf expliziten columnCount-, columnWidth-, rowHeight- und rowCount-Einstellungen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Berechnet die Spaltenbreite und Zeilenhöhe sowie die Anzahl der Zeilen und Spalten basierend auf expliziten <codeph>columnCount</codeph>-, <codeph>columnWidth</codeph>-, <codeph>rowHeight</codeph>- und <codeph>rowCount</codeph>-Einstellungen.
+
+ </apiDesc></apiOperationDetail><related-links><link href="" invalidHref="mx.core.ScrollControlBase.xml"><linktext>mx.core.ScrollControlBase</linktext></link></related-links></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:configureScrollBars"><apiName>configureScrollBars</apiName><shortdesc>
+ Konfiguriert die Bildlaufleisten basierend auf der Anzahl von Zeilen und Spalten sowie der anzeigbaren Zeilen und Spalten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Konfiguriert die Bildlaufleisten basierend auf der Anzahl von Zeilen und Spalten sowie der anzeigbaren Zeilen und Spalten. Diese Methode wird aus der <codeph>updateDisplayList()</codeph>-Methode aufgerufen, nachdem Zeilen und Spalten aktualisiert wurden. Die Methode sollte herausfinden, welche Parameter an <codeph>setScrollBarProperties()</codeph> zu übergeben sind, um die Bildlaufleisten korrekt einzurichten.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:copyItemWithUID"><apiName>copyItemWithUID</apiName><shortdesc>
+ Erstellt eine tiefe Kopie des Objekts, indem die ObjectUtil.copy()-Methode aufgerufen wird, und ersetzt die uid-Eigenschaft der Kopie (wenn vorhanden) durch einen neuen Wert, indem die UIDUtil.createUID()-Methode aufgerufen wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Kopie des Objekts.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Das zu kopierende Element.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Erstellt eine tiefe Kopie des Objekts, indem die <codeph>ObjectUtil.copy()</codeph>-Methode aufgerufen wird, und ersetzt die <codeph>uid</codeph>-Eigenschaft der Kopie (wenn vorhanden) durch einen neuen Wert, indem die <codeph>UIDUtil.createUID()</codeph>-Methode aufgerufen wird.
+
+ <p>Diese Methode wird für eine Drag & Drop-Kopie verwendet.</p>
+
+ </apiDesc></apiOperationDetail><related-links><link href="" invalidHref="mx.utils.ObjectUtil.xml"><linktext>mx.utils.ObjectUtil</linktext></link><link href="" invalidHref="mx.utils.UIDUtil.xml"><linktext>mx.utils.UIDUtil</linktext></link></related-links></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:copySelectedItems"><apiName>copySelectedItems</apiName><shortdesc>
+ Erstellt eine Kopie der ausgewählten Elemente in der Reihenfolge, in der sie ausgewählt wurden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Array der ausgewählten Elemente.
+
+ </apiDesc><apiType value="Array"/></apiReturn><apiParam><apiItemName>useDataField</apiItemName><apiType value="Boolean"/><apiData>true</apiData><apiDesc><codeph>true</codeph>, wenn das Array mit den aktuellen Elementen gefüllt werden soll, oder <codeph>false</codeph>, wenn das Array mit den Indexdaten der Elementen gefüllt werden soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Erstellt eine Kopie der ausgewählten Elemente in der Reihenfolge, in der sie ausgewählt wurden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:createChildren"><apiName>createChildren</apiName><shortdesc>
+ Erstellt Objekte, die untergeordnete Objekte dieser ListBase sind, in diesem Fall das listContent-Objekt, das alle Elementrenderer enthalten wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Erstellt Objekte, die untergeordnete Objekte dieser ListBase sind, in diesem Fall das <codeph>listContent</codeph>-Objekt, das alle Elementrenderer enthalten wird. Beachten Sie: Die Elementrenderer werden nicht sofort erstellt, sondern zu einem späteren Zeitpunkt, wenn Flex die <codeph>updateDisplayList()</codeph>-Methode aufruft.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:dragCompleteHandler"><apiName>dragCompleteHandler</apiName><shortdesc>
+ Verarbeitet DragEvent.DRAG_COMPLETE-Ereignisse.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Das DragEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>DragEvent.DRAG_COMPLETE</codeph>-Ereignisse. Diese Methode entfernt das Element aus dem Datenprovider.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:dragDropHandler"><apiName>dragDropHandler</apiName><shortdesc>
+ Verarbeitet DragEvent.DRAG_DROP-Ereignisse.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Das DragEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>DragEvent.DRAG_DROP</codeph>-Ereignisse. Diese Methode verbirgt das UI-Feeback durch Aufruf der <codeph>hideDropFeedback()</codeph>-Methode.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:dragEnterHandler"><apiName>dragEnterHandler</apiName><shortdesc>
+ Verarbeitet DragEvent.DRAG_ENTER-Ereignisse.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Das DragEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>DragEvent.DRAG_ENTER</codeph>-Ereignisse. Diese Methode bestimmt, ob das DragSource-Objekt gültige Elemente enthält, und verwendet die <codeph>showDropFeedback()</codeph>-Methode, um das UI-Feedback einzurichten.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:dragExitHandler"><apiName>dragExitHandler</apiName><shortdesc>
+ Verarbeitet DragEvent.DRAG_EXIT-Ereignisse.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Das DragEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>DragEvent.DRAG_EXIT</codeph>-Ereignisse. Diese Methode verbirgt das UI-Feeback durch Aufruf der <codeph>hideDropFeedback()</codeph>-Methode.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:dragOverHandler"><apiName>dragOverHandler</apiName><shortdesc>
+ Verarbeitet DragEvent.DRAG_OVER-Ereignisse.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Das DragEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>DragEvent.DRAG_OVER</codeph>-Ereignisse. Diese Methode bestimmt, ob das DragSource-Objekt gültige Elemente enthält, und verwendet die <codeph>showDropFeedback()</codeph>-Methode, um das UI-Feedback einzurichten.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:dragScroll"><apiName>dragScroll</apiName><shortdesc>
+ Intervallfunktion, die einen Bildlauf der Liste nach oben oder unten durchführt, wenn die Maus über oder unter die Liste geführt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Intervallfunktion, die einen Bildlauf der Liste nach oben oder unten durchführt, wenn die Maus über oder unter die Liste geführt wird.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:dragStartHandler"><apiName>dragStartHandler</apiName><shortdesc>
+ Die Standardprozedur für das dragStart-Ereignis.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Das DragEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Die Standardprozedur für das <codeph>dragStart</codeph>-Ereignis.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:drawCaretIndicator"><apiName>drawCaretIndicator</apiName><shortdesc>
+ Zeichnet den Einfügezeichenindikator in das gegebene Sprite-Objekt an der festgelegten Position und in der festgelegten Breite, Höhe und Farbe.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>indicator</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite-Objekt, das die Grafiken enthalten sollte, die die Anzeige durch einen Renderer als hervorgehoben präsentiert.
+ </apiDesc></apiParam><apiParam><apiItemName>x</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte X-Position für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>y</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte Y-Position für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>width</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte Breite für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>height</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte Höhe für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>color</apiItemName><apiType value="uint"/><apiDesc>Die gewünschte Farbe für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>itemRenderer</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer, der hervorgehoben wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet den Einfügezeichenindikator in das gegebene Sprite-Objekt an der festgelegten Position und in der festgelegten Breite, Höhe und Farbe.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:drawHighlightIndicator"><apiName>drawHighlightIndicator</apiName><shortdesc>
+ Zeichnet den Hervorhebungsindikator in das gegebene Sprite-Objekt an der festgelegten Position und in der festgelegten Breite, Höhe und Farbe.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>indicator</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite-Objekt, das die Grafiken enthalten sollte, die die Anzeige durch einen Renderer als hervorgehoben präsentiert.
+ </apiDesc></apiParam><apiParam><apiItemName>x</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte X-Position für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>y</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte Y-Position für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>width</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte Breite für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>height</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte Höhe für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>color</apiItemName><apiType value="uint"/><apiDesc>Die gewünschte Farbe für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>itemRenderer</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer, der hervorgehoben wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet den Hervorhebungsindikator in das gegebene Sprite-Objekt an der festgelegten Position und in der festgelegten Breite, Höhe und Farbe.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:drawItem"><apiName>drawItem</apiName><shortdesc>
+ Zeichnet den Renderer mit Hervorhebungs-, Auswahl- oder Einfügezeichen-Indikatoren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Renderer.
+ </apiDesc></apiParam><apiParam><apiItemName>selected</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc><codeph>true</codeph>, wenn der Renderer im Status „ausgewählt“ gezeichnet werden soll.
+ </apiDesc></apiParam><apiParam><apiItemName>highlighted</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc><codeph>true</codeph>, wenn der Renderer in seinem hervorgehobenen Status gezeichnet werden soll.
+ </apiDesc></apiParam><apiParam><apiItemName>caret</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc><codeph>true</codeph>, wenn der Renderer so gezeichnet werden soll, als wäre er das Auswahl-Einfügezeichen.
+ </apiDesc></apiParam><apiParam><apiItemName>transition</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc><codeph>true</codeph>, wenn der Auswahlstatus über einen Effekt ausgeblendet werden soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet den Renderer mit Hervorhebungs-, Auswahl- oder Einfügezeichen-Indikatoren.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:drawRowBackgrounds"><apiName>drawRowBackgrounds</apiName><shortdesc>
+ Zeichnet abwechselnde Zeilenfarben, Rahmenlinien und Hintergründe für die Zeilen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Zeichnet abwechselnde Zeilenfarben, Rahmenlinien und Hintergründe für die Zeilen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:drawSelectionIndicator"><apiName>drawSelectionIndicator</apiName><shortdesc>
+ Zeichnet den Auswahlindikator in das gegebene Sprite-Objekt an der Position, in der Breite, in der Höhe und mit der Farbe, die festgelegt wurden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>indicator</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite-Objekt, das die Grafiken enthalten sollte, die die Anzeige durch einen Renderer als hervorgehoben präsentiert.
+ </apiDesc></apiParam><apiParam><apiItemName>x</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte X-Position für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>y</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte Y-Position für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>width</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte Breite für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>height</apiItemName><apiType value="Number"/><apiDesc>Die gewünschte Höhe für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>color</apiItemName><apiType value="uint"/><apiDesc>Die gewünschte Farbe für den Indikator.
+ </apiDesc></apiParam><apiParam><apiItemName>itemRenderer</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer, der hervorgehoben wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet den Auswahlindikator in das gegebene Sprite-Objekt an der Position, in der Breite, in der Höhe und mit der Farbe, die festgelegt wurden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:findKey"><apiName>findKey</apiName><shortdesc>
+ Sucht das nächste Element im Datenprovider, das mit dem Zeichen im eventCode-Parameter beginnt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc><codeph>true</codeph>, wenn eine Übereinstimmung gefunden wird.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>eventCode</apiItemName><apiType value="int"/><apiDesc>Die Taste, die auf der Tastatur gedrückt wurde.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Sucht das nächste Element im Datenprovider, das mit dem Zeichen im <codeph>eventCode</codeph>-Parameter beginnt. Sie können dies überschreiben, um kompliziertere Type-Ahead-Suchvorgänge durchzuführen. Die Suche startet an der <codeph>selectedIndex</codeph>-Stelle. Wenn sie das Ende des Datenproviders erreicht, beginnt sie wieder am Anfang.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:findString"><apiName>findString</apiName><shortdesc>
+ Findet ein Element in der Liste basierend auf einem String und verlegt die Auswahl an diese Stelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn eine Übereinstimmung gefunden wird.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>str</apiItemName><apiType value="String"/><apiDesc>Der String, der gesucht wird.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Findet ein Element in der Liste basierend auf einem String und verlegt die Auswahl an diese Stelle. Die Suche startet an der <codeph>selectedIndex</codeph>-Stelle. Wenn sie das Ende des Datenproviders erreicht, beginnt sie wieder am Anfang.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:finishDataChangeEffect"><apiName>finishDataChangeEffect</apiName><shortdesc>
+ Bereinigt nach dem Abschluss eines Datenänderungseffekts die Daten, indem die ursprüngliche Sammlung und der Iterator wiederhergestellt und alle zwischengespeicherten, von diesem Effekt verwendeten Werte entfernt werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:EffectEvent"/><apiDesc>Der Effekt, der beendet wurde.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bereinigt nach dem Abschluss eines Datenänderungseffekts die Daten, indem die ursprüngliche Sammlung und der Iterator wiederhergestellt und alle zwischengespeicherten, von diesem Effekt verwendeten Werte entfernt werden. Diese Methode wird vom Flex-Framework aufgerufen. Sie brauchen sie nicht aus dem Programmcode aufzurufen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:finishKeySelection"><apiName>finishKeySelection</apiName><shortdesc>
+ Stellt ausgewählte Elemente basierend auf den Eigenschaften caretIndex und anchorIndex ein.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Legt ausgewählte Elemente basierend auf den <codeph>caretIndex</codeph>- und <codeph>anchorIndex</codeph>-Eigenschaften fest. Wird über die Tastaturauswahlprozeduren und die <codeph>updateDisplayList()</codeph>-Methode aufgerufen, wenn der Tastaturauswahlprozedur ein Seitenfehler gemeldet wird, während ein Bildlauf zur Anzeige zusätzlicher Elemente erfolgt.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:getRendererSemanticValue"><apiName>getRendererSemanticValue</apiName><shortdesc>
+ Gibt den Wert für eine bestimmte semantische Eigenschaft eines Elementrenderers oder null zurück, wenn diese Eigenschaft nicht definiert ist, während ein Dateneffekt läuft.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der Wert für eine bestimmte semantische Eigenschaft eines Elementrenderers oder null, wenn diese Eigenschaft nicht definiert ist, während ein Dateneffekt läuft.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>target</apiItemName><apiType value="Object"/><apiDesc>Ein Elementrenderer.
+
+ </apiDesc></apiParam><apiParam><apiItemName>semanticProperty</apiItemName><apiType value="String"/><apiDesc>Die semantische Eigenschaft des Renderers, dessen Wert zurückgegeben wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt den Wert für eine bestimmte semantische Eigenschaft eines Elementrenderers oder null zurück, wenn diese Eigenschaft nicht definiert ist, während ein Dateneffekt läuft. Diese Funktion wird von Filtern in Datenänderungseffekten verwendet, um die Effekte auf Renderer zu beschränken, die entfernten oder hinzugefügten Datenelementen entsprechen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:getReservedOrFreeItemRenderer"><apiName>getReservedOrFreeItemRenderer</apiName><shortdesc>
+ Ruft einen bereits erstellten, derzeit nicht verwendeten Elementrenderer ab.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Ein bereits erstellter, derzeit nicht verwendeter Elementrenderer.
+
+ </apiDesc><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Die vom Elementrenderer darzustellenden Daten.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Ruft einen bereits erstellten, derzeit nicht verwendeten Elementrenderer ab. Wenn ein Dateneffekt läuft, wird zunächst ein Abruf aus der reservedItemRenderers-Matrix versucht. Sonst (oder wenn kein reservierter Renderer gefunden wird) erfolgt der Abruf aus dem freeItemRenderers-Stapel.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:hideDropFeedback"><apiName>hideDropFeedback</apiName><shortdesc>
+ Verbirgt den Dropindikator unter dem Mauszeiger, der darauf hinweist, dass ein Drag & Drop-Vorgang zulässig ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Ein DragEvent-Objekt, das Informationen über die Position des Mauszeigers enthält.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verbirgt den Dropindikator unter dem Mauszeiger, der darauf hinweist, dass ein Drag & Drop-Vorgang zulässig ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:indexToColumn"><apiName>indexToColumn</apiName><shortdesc>
+ Die Spalte für das Datenproviderelement an einer gegebenen Indexposition.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Spalte, in der das Element in der Komponente angezeigt werden würde.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiDesc>Der Offset in den Datenprovider.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Die Spalte für das Datenproviderelement an einer gegebenen Indexposition.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:indexToItemRenderer"><apiName>indexToItemRenderer</apiName><shortdesc>
+ Rufen Sie einen Elementrenderer für die Indexposition eines Elements im Datenprovider ab, wenn einer existiert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der Elementrenderer, der das Element anzeigt, oder <codeph>null</codeph>, wenn das Element derzeit nicht angezeigt wird.
+
+ </apiDesc><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiReturn><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiDesc>Der Offset in den Datenprovider für ein Element.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Rufen Sie einen Elementrenderer für die Indexposition eines Elements im Datenprovider ab, wenn einer existiert. Da Elementrenderer nur für Elemente in einer Gruppe von anzeigbaren Zeilenelementen existieren, können Sie diese Methode nicht für Elemente verwenden, die nicht sichtbar sind.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:indexToRow"><apiName>indexToRow</apiName><shortdesc>
+ Die Zeile für das Datenproviderelement an einer gegebenen Indexposition.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Zeile, in der das Element in der Komponente angezeigt werden würde.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiDesc>Der Offset in den Datenprovider.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Die Zeile für das Datenproviderelement an einer gegebenen Indexposition.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:indicesToIndex"><apiName>indicesToIndex</apiName><shortdesc>
+ Berechnet den Offset in den Datenprovider des Elements an colIndex, rowIndex.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der Offset in den Datenprovider.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>rowIndex</apiItemName><apiType value="int"/><apiDesc>Der auf null basierende Index der Zeile, einschließlich der Zeilen, durch die ein Bildlauf von oben her erfolgte. Daher gilt: Wenn <codeph>verticalScrollPosition</codeph> gleich 2 ist, hat die erste sichtbare Zeile den rowIndex 2.
+
+ </apiDesc></apiParam><apiParam><apiItemName>colIndex</apiItemName><apiType value="int"/><apiDesc>Der auf null basierende Index der Spalte, einschließlich Spalten, die von links abgerollt wurden. Wenn <codeph>horizontalScrollPosition</codeph> gleich 2 ist, dann hat die erste Spalte links den columnIndex 2.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Berechnet den Offset in den Datenprovider des Elements an colIndex, rowIndex. Die 9. Zeile, 3. Spalte in einer TileList kann unterschiedliche Elemente im Datenprovider darstellen, je nach der Richtung der Musterelemente und der Anzahl der Zeilen und Spalten in der TileList.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:initiateDataChangeEffect"><apiName>initiateDataChangeEffect</apiName><shortdesc>
+ Leitet einen Datenänderungseffekt ein, wenn Änderungen im Datenprovider eingetreten sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>unscaledWidth</apiItemName><apiType value="Number"/><apiDesc>Legt die Breite der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der <codeph>scaleX</codeph>-Eigenschaft der Komponente.
+
+ </apiDesc></apiParam><apiParam><apiItemName>unscaledHeight</apiItemName><apiType value="Number"/><apiDesc>Legt die Höhe der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der <codeph>scaleY</codeph>-Eigenschaft der Komponente.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Leitet einen Datenänderungseffekt ein, wenn Änderungen im Datenprovider eingetreten sind.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:invalidateList"><apiName>invalidateList</apiName><shortdesc>
+ Ruft bei der nächsten Aktualisierung alle Zeilen neu ab.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Ruft bei der nächsten Aktualisierung alle Zeilen neu ab.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:isItemHighlighted"><apiName>isItemHighlighted</apiName><shortdesc>
+ Bestimmt, ob der Elementrenderer für ein Datenproviderelement hervorgehoben ist (wenn ein Mauszeiger darüber bewegt wird oder unter dem Einfügezeichen bei Tastaturnavigation).</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn das Element hervorgehoben ist.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Datenproviderelement.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bestimmt, ob der Elementrenderer für ein Datenproviderelement hervorgehoben ist (wenn ein Mauszeiger darüber bewegt wird oder unter dem Einfügezeichen bei Tastaturnavigation).
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:isItemSelectable"><apiName>isItemSelectable</apiName><shortdesc>
+ Bestimmt, ob der Elementrenderer für ein Datenproviderelement auswählbar ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn das Element auswählbar ist
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Datenproviderelement
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bestimmt, ob der Elementrenderer für ein Datenproviderelement auswählbar ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:isItemSelected"><apiName>isItemSelected</apiName><shortdesc>
+ Bestimmt, ob der Elementrenderer für ein Datenproviderelement ausgewählt ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn das Element hervorgehoben ist.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Datenproviderelement.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bestimmt, ob der Elementrenderer für ein Datenproviderelement ausgewählt ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:isItemShowingCaret"><apiName>isItemShowingCaret</apiName><shortdesc>
+ Bestimmt, ob der Elementrenderer für ein Datenproviderelement das Element ist, das sich bei Tastaturnavigation unter dem Einfügezeichen befindet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn sich das Element unter dem Einfügezeichen befindet.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Datenproviderelement.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bestimmt, ob der Elementrenderer für ein Datenproviderelement das Element ist, das sich bei Tastaturnavigation unter dem Einfügezeichen befindet.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:isItemVisible"><apiName>isItemVisible</apiName><shortdesc>
+ Bestimmt, ob ein Element von einem Renderer angezeigt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn das Element angezeigt wird.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Ein Datenproviderelement.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bestimmt, ob ein Element von einem Renderer angezeigt wird.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:isRendererUnconstrained"><apiName>isRendererUnconstrained</apiName><shortdesc>
+ Gibt „true“ zurück, wenn ein Elementrenderer nicht mehr vom Layout-Algorithmus der Liste platziert wird, während ein Datenänderungseffekt aufgrund eines Aufrufs der unconstrainRenderer()-Methode läuft.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc><codeph>true</codeph>, wenn ein Elementrenderer nicht mehr vom Layout-Algorithmus der Liste platziert wird.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Ein Elementrenderer.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt <codeph>true</codeph> zurück, wenn ein Elementrenderer nicht mehr vom Layout-Algorithmus der Liste platziert wird, während ein Datenänderungseffekt aufgrund eines Aufrufs der <codeph>unconstrainRenderer()</codeph>-Methode läuft.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:itemRendererContains"><apiName>itemRendererContains</apiName><shortdesc>
+ Bestimmt, ob ein Renderer ein Anzeigeobjekt enthält (oder besitzt).</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn der Renderer das Anzeigeobjekt enthält oder besitzt.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>renderer</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Renderer, der das Anzeigeobjekt enthält oder besitzt.
+
+ </apiDesc></apiParam><apiParam><apiItemName>object</apiItemName><apiType value="flash.display:DisplayObject"/><apiDesc>Das Anzeigeobjekt, das mit dem Renderer verbunden ist.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bestimmt, ob ein Renderer ein Anzeigeobjekt enthält (oder besitzt). Eigentum bedeutet, dass das Anzeigeobjekt dem Renderer nicht untergeordnet, sondern mit ihm in anderer Weise verbunden ist. Popups sollten Eigentum des Renderers sein, damit Aktivitäten im Popup mit dem Renderer verbunden sind und nicht als Aktivität in einer anderen Komponente gesehen werden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:itemRendererToIndex"><apiName>itemRendererToIndex</apiName><shortdesc>
+ Gibt die Indexposition des Elements im Datenprovider des Elements zurück, das von diesem Elementrenderer dargestellt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Die Indexposition des Elements im Datenprovider.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>itemRenderer</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer, der das Element darstellt, für das Sie die Datenprovider-Indexposition ermitteln möchten.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt die Indexposition des Elements im Datenprovider des Elements zurück, das von diesem Elementrenderer dargestellt wird. Da Elementrenderer nur für Elemente existieren, die sich in der Gruppe von anzeigbaren Zeilen befinden, können Sie diese Methode nicht für Elemente verwenden, die nicht sichtbar sind.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:itemRendererToIndices"><apiName>itemRendererToIndices</apiName><shortdesc>
+ Gibt eine Point-Instanz zurück, die die Spalten- und Spalten-Indexposition eines Elementrenderers enthält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Eine Point-Instanz. Die <codeph>x</codeph>-Eigenschaft enthält die Spalten-Indexposition und die <codeph>y</codeph>-Eigenschaft die Zeilen-Indexposition.
+
+ </apiDesc><apiType value="flash.geom:Point"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Ein Elementrenderer.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt eine Point-Instanz zurück, die die Spalten- und Spalten-Indexposition eines Elementrenderers enthält. Da Elementrenderer nur für Elemente innerhalb der Menge anzeigbarer Zeilen erstellt werden, können Sie diese Methode nicht verwenden, um die Indizes für Elemente abzurufen, die nicht sichtbar sind. Außerdem werden Elementrenderer wiederverwendet, sodass die Indexpositionen, die Sie für ein Element erhalten, geändert werden können, wenn dieser Elementrenderer wiederverwendet wird, um ein anderes Element anzuzeigen. In der Regel wird diese Methode während Maus- und Tastaturvorgängen aufgerufen, wenn die von einem Elementrenderer angezeigte Datenmenge noch nicht geändert wurde.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:itemToDataTip"><apiName>itemToDataTip</apiName><shortdesc>
+ Gibt den dataTip-String zurück, den der Renderer für das angegebene Datenobjekt auf der Grundlage der dataTipField- und dataTipFunction-Eigenschaften anzeigen würde.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Anzeigbares Stringobjekt, das auf den Daten basiert.
+
+ </apiDesc><apiType value="String"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das darzustellende Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt den dataTip-String zurück, den der Renderer für das angegebene Datenobjekt auf der Grundlage der dataTipField- und dataTipFunction-Eigenschaften anzeigen würde. Falls die Methode den Parameter nicht in einen String konvertieren kann, wird ein einzelnes Leerzeichen zurückgegeben.
+ <p>Für Entwickler, die Unterklassen von ListBase oder untergeordneten Objekten erstellen. Von Anwendungsentwicklern nicht verwendet.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:itemToIcon"><apiName>itemToIcon</apiName><shortdesc>
+ Gibt basierend auf den iconField- und iconFunction-Eigenschaften die Klasse für ein eventuelles Symbol für ein Datenelement zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Das Symbol für das Element als Klassenverweis oder <codeph>null</codeph>, wenn nicht vorhanden.
+
+ </apiDesc><apiType value="Class"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Element, aus dem die Symbolklasse extrahiert wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt basierend auf den iconField- und iconFunction-Eigenschaften die Klasse für ein eventuelles Symbol für ein Datenelement zurück. Das Feld im Element kann einen String zurückgeben, wenn dieser String den Namen einer Klasse in der Anwendung darstellt. Das Feld im Element kann auch ein String sein, der der Name einer Variablen in dem Dokument ist, die die Klasse für das Symbol enthält.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:itemToItemRenderer"><apiName>itemToItemRenderer</apiName><shortdesc>
+ Gibt einen Elementrenderer für ein gegebenes Element im Datenprovider zurück, wenn vorhanden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der Elementrenderer oder <codeph>null</codeph>, wenn das Element derzeit nicht angezeigt wird.
+
+ </apiDesc><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Das Datenproviderelement.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt einen Elementrenderer für ein gegebenes Element im Datenprovider zurück, wenn vorhanden. Da Elementrenderer nur für Elemente existieren, die sich in der Gruppe anzeigbarer Zeilen befinden, gibt diese Methode <codeph>null</codeph> zurück, wenn das Element nicht sichtbar ist. Dies gibt für ein Datenraster den Renderer der ersten Spalte zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:itemToLabel"><apiName>itemToLabel</apiName><shortdesc>
+ Gibt den String zurück, den der Renderer für das angegebene Datenobjekt auf der Grundlage der Eigenschaften „labelField“ und „labelFunction“ anzeigen würde.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Der auf der Grundlage der Daten anzuzeigende String.
+
+ </apiDesc><apiType value="String"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das darzustellende Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt den String zurück, den der Renderer für das angegebene Datenobjekt auf der Grundlage der labelField- und labelFunction-Eigenschaften anzeigen würde. Falls die Methode den Parameter nicht in einen String konvertieren kann, wird ein einzelnes Leerzeichen zurückgegeben.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:itemToUID"><apiName>itemToUID</apiName><shortdesc>
+ Bestimmt die UID für ein Datenproviderelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die UID als String.
+
+ </apiDesc><apiType value="String"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Das Datenproviderelement.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bestimmt die UID für ein Datenproviderelement. Alle Elemente in einem Datenprovider müssen entweder eine eindeutige ID (Unique ID oder UID) haben oder es wird jeweils eine generiert und mit ihnen verknüpft. Dies bedeutet, dass kein Objekt und kein Skalarwert in einem Datenprovider zweimal vorkommen darf.
+
+ <p>Beispiel: Der folgende Datenprovider wird nicht unterstützt, weil der Wert „foo“ zweimal vorkommt und die UID für einen String der String selbst ist:</p>
+
+ <pre>
+ var sampleDP:Array = ["foo", "bar", "foo"]
+ </pre>
+
+ <p>Einfache dynamische Objekte können zweimal vorkommen, wenn es sich um zwei getrennte Instanzen handelt. Der folgende Code ist zulässig, weil jede Instanz eine eigene UID hat, da es sich um verschiedene Objekte handelt:</p>
+
+ <pre>
+ var sampleDP:Array = [{label: "foo"}, {label: "foo"}]
+ </pre>
+
+ <p>Beachten Sie: Der folgende Code ist nicht zulässig, weil dieselbe Instanz zweimal vorkommt:</p>
+
+ <pre>
+ var foo:Object = {label: "foo"};
+ sampleDP:Array = [foo, foo];
+ </pre>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:measureHeightOfItems"><apiName>measureHeightOfItems</apiName><shortdesc>
+ Misst eine Gruppe von Elementen vom Datenprovider unter Verwendung des aktuellen Elementrenderers und gibt die Summe der Höhen dieser Elemente zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Die Summe der Höhen der gemessenen Elemente.
+
+ </apiDesc><apiType value="Number"/></apiReturn><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiData>-1</apiData><apiDesc>Das Datenproviderelement, bei dem die Berechnung der Höhen beginnen soll.
+
+ </apiDesc></apiParam><apiParam><apiItemName>count</apiItemName><apiType value="int"/><apiData>0</apiData><apiDesc>Die Anzahl der Elemente, die für die Berechnung der Höhen einbezogen werden sollen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Misst eine Gruppe von Elementen vom Datenprovider unter Verwendung des aktuellen Elementrenderers und gibt die Summe der Höhen dieser Elemente zurück.
+
+ <p>Diese Methode ist in der AdvancedListBase-Klasse nicht implementiert und muss in der untergeordneten Klasse implementiert werden.</p>
+
+ <p>Ein negativer <codeph>index</codeph>-Wert kann verwendet werden, um anzugeben, dass die Höhenberechnung auch Kopfzeilen enthält.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:measureWidthOfItems"><apiName>measureWidthOfItems</apiName><shortdesc>
+ Misst eine Gruppe von Elementen aus dem Datenprovider unter Verwendung des aktuellen Elementrenderers und gibt die höchste gefundene Breite zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Das breiteste der gefundenen Elemente.
+
+ </apiDesc><apiType value="Number"/></apiReturn><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiData>-1</apiData><apiDesc>Das Datenproviderelement, bei dem die Messung der Breite beginnen soll.
+
+ </apiDesc></apiParam><apiParam><apiItemName>count</apiItemName><apiType value="int"/><apiData>0</apiData><apiDesc>Die Anzahl der Elemente, die für die Messung der Breite einbezogen werden sollen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Misst eine Gruppe von Elementen aus dem Datenprovider unter Verwendung des aktuellen Elementrenderers und gibt die höchste gefundene Breite zurück. Diese Methode wird verwendet, um die Breite der Komponente zu berechnen. Die diversen von ListBase-abgeleiteten Klassen haben leicht unterschiedliche Implementierungen. DataGrid misst seine Spalten anstelle von Datenproviderelementen und TileList misst nur das erste Element und nimmt an, dass alle Elemente gleich groß sind.
+
+ <p>Diese Methode ist in der AdvancedListBase-Klasse nicht implementiert und muss in der untergeordneten Klasse implementiert werden.</p>
+
+ <p>Ein negativer <codeph>index</codeph>-Wert kann verwendet werden, um anzugeben, dass die Breitenberechnung auch Kopfzeilen enthält.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:measure"><apiName>measure</apiName><shortdesc>
+ Berechnet die gemessene Breite und Höhe der Komponente basierend auf den Eigenschaften rowCount, columnCount, rowHeight und columnWidth.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Berechnet die gemessene Breite und Höhe der Komponente basierend auf den Eigenschaften <codeph>rowCount</codeph>, <codeph>columnCount</codeph>, <codeph>rowHeight</codeph> und <codeph>columnWidth</codeph>.
+
+ </apiDesc></apiOperationDetail><related-links><link href="" invalidHref="mx.core.ScrollControlBase.xml"><linktext>mx.core.ScrollControlBase</linktext></link></related-links></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:mouseClickHandler"><apiName>mouseClickHandler</apiName><shortdesc>
+ Verarbeitet MouseEvent.MOUSE_CLICK-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Das MouseEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>MouseEvent.MOUSE_CLICK</codeph>-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer. Diese Methode bestimmt, welcher Renderer angeklickt wurde, und löst ein <codeph>ListEvent.ITEM_CLICK</codeph>-Ereignis aus.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:mouseDoubleClickHandler"><apiName>mouseDoubleClickHandler</apiName><shortdesc>
+ Verarbeitet MouseEvent.MOUSE_DOUBLE_CLICK-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Das MouseEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>MouseEvent.MOUSE_DOUBLE_CLICK</codeph>-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer. Diese Methode bestimmt, welcher Renderer angeklickt wurde, und löst ein <codeph>ListEvent.ITEM_DOUBLE_CLICK</codeph>-Ereignis aus.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:mouseDownHandler"><apiName>mouseDownHandler</apiName><shortdesc>
+ Verarbeitet MouseEvent.MOUSE_DOWN-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Das MouseEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>MouseEvent.MOUSE_DOWN</codeph>-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer. Diese Methode findet den Renderer, auf den geklickt wurde, und bereitet den Empfang eines <codeph>MouseEvent.MOUSE_UP</codeph>-Ereignisses vor.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:mouseEventToItemRenderer"><apiName>mouseEventToItemRenderer</apiName><shortdesc>
+ Bestimmt, welcher Elementrenderer sich unter dem Mauszeiger befindet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Der Elementrenderer, über dem der Mauszeiger steht, oder <codeph>null</codeph>, wenn keiner vorhanden ist.
+
+ </apiDesc><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Ein MouseEvent, das die Position des Mauszeigers und des Objekts enthält, über dem er steht.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bestimmt, welcher Elementrenderer sich unter dem Mauszeiger befindet. Elementrenderer können aus mehreren Mauszielen bestehen oder sichtbare Bereiche haben, die keine Mausziele sind. Diese Methode prüft sowohl die Ziele als auch die Position, um zu ermitteln, über welchem Elementrenderer der Mauszeiger aus der Perspektive des Benutzers steht, weil diese von den Informationen abweichen kann, die vom Mausereignis übergeben wurden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:mouseMoveHandler"><apiName>mouseMoveHandler</apiName><shortdesc>
+ Verarbeitet MouseEvent.MOUSE_MOVE-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Das MouseEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>MouseEvent.MOUSE_MOVE</codeph>-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer. Diese Methode wartet auf eine Bewegung, die den Beginn eines Drag&Drop-Vorgangs darstellt und sendet ein <codeph>DragEvent.DRAG_START</codeph>-Ereignis. Sie prüft auch, ob der Mauszeiger über einem nicht als Ziel ausgewiesenen Bereich eines Renderers steht, damit Flex versuchen kann, es so aussehen zu lassen, als ob dieser Renderer das Ziel wäre.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:mouseOutHandler"><apiName>mouseOutHandler</apiName><shortdesc>
+ Verarbeitet MouseEvent.MOUSE_OUT-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Das MouseEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>MouseEvent.MOUSE_OUT</codeph>-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer. Diese Methode ermittelt, welchen Renderer der Mauszeiger verlassen hat, und entfernt die Hervorhebung.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:mouseOverHandler"><apiName>mouseOverHandler</apiName><shortdesc>
+ Verarbeitet MouseEvent.MOUSE_OVER-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Das MouseEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>MouseEvent.MOUSE_OVER</codeph>-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer. Diese Methode ermittelt, über welchem Renderer der Mauszeiger steht, und zeigt den Renderer hervorgehoben an.
+
+ <p>Die Listenklassen rufen dies auch von einem <codeph>MouseEvent.MOUSE_MOVE</codeph>-Ereignis ab. Dieses Ereignis wird verwendet, um eine Bewegung in nicht als Ziel ausgewiesenen Bereichen der Renderer und in den Füllbereichen rund um die Renderer zu erkennen.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:mouseUpHandler"><apiName>mouseUpHandler</apiName><shortdesc>
+ Verarbeitet MouseEvent.MOUSE_DOWN-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Das MouseEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>MouseEvent.MOUSE_DOWN</codeph>-Ereignisse von Mauszielen, die in der Liste enthalten sind, einschließlich der Renderer. Diese Methode findet den Renderer, auf den geklickt wurde, und bereitet den Empfang eines <codeph>MouseEvent.MOUSE_UP</codeph>-Ereignisses vor.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:mouseWheelHandler"><apiName>mouseWheelHandler</apiName><shortdesc>
+ Verarbeitet mouseWheel-Ereignisse, indem die Bildlaufpositionen verändert werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:MouseEvent"/><apiDesc>Das MouseEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verarbeitet <codeph>mouseWheel</codeph>-Ereignisse, indem die Bildlaufpositionen verändert werden. Dies ist eine Kopie der Version in der ScrollControlBase-Klasse, die modifiziert ist, um die <codeph>horizontalScrollPosition</codeph>-Eigenschaft zu ändern, wenn das Ziel horizontal läuft.
+
+ </apiDesc></apiOperationDetail><related-links><link href="" invalidHref="mx.core.xml#ScrollControlBase/mouseWheelHandler()"><linktext>mx.core.ScrollControlBase.mouseWheelHandler()</linktext></link></related-links></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:moveIndicatorsHorizontally"><apiName>moveIndicatorsHorizontally</apiName><shortdesc conref="mx.controls.listClasses.ListBase#moveIndicatorsHorizontally()">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>uid</apiItemName><apiType value="String"/></apiParam><apiParam><apiItemName>moveBlockDistance</apiItemName><apiType value="Number"/></apiParam></apiOperationDef><apiDesc conref="mx.controls.listClasses.ListBase#moveIndicatorsHorizontally()">
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:moveIndicatorsVertically"><apiName>moveIndicatorsVertically</apiName><shortdesc conref="mx.controls.listClasses.ListBase#moveIndicatorsVertically()">
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>uid</apiItemName><apiType value="String"/></apiParam><apiParam><apiItemName>moveBlockDistance</apiItemName><apiType value="Number"/></apiParam></apiOperationDef><apiDesc conref="mx.controls.listClasses.ListBase#moveIndicatorsVertically()">
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:moveSelectionHorizontally"><apiName>moveSelectionHorizontally</apiName><shortdesc>
+ Verschiebt die Auswahl in horizontaler Richtung, wenn der Benutzer mithilfe der Nach-links- bzw. Nach-rechts-Taste sowie in Verbindung mit der Umschalt- und Strg-Taste Elemente auswählt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>code</apiItemName><apiType value="uint"/><apiDesc>Die gedrückte Taste (z. B. Keyboard.LEFT)
+ </apiDesc></apiParam><apiParam><apiItemName>shiftKey</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph>, wenn beim Drücken der Taste auf der Tastatur die Umschalttaste gehalten wurde.
+ </apiDesc></apiParam><apiParam><apiItemName>ctrlKey</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph>, wenn beim Drücken der Taste auf der Tastatur die Strg-Taste gehalten wurde
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verschiebt die Auswahl in horizontaler Richtung, wenn der Benutzer mithilfe der Nach-links- bzw. Nach-rechts-Taste sowie in Verbindung mit der Umschalt- und Strg-Taste Elemente auswählt. Diese Methode kann die Eigenschaften <codeph>horizontalScrollPosition</codeph>, <codeph>verticalScrollPosition</codeph> und <codeph>caretIndex</codeph> ändern sowie die <codeph>finishKeySelection()</codeph>-Methode aufrufen, um die Auswahl zu aktualisieren.
+
+ <p>In AdvancedListBase nicht implementiert, weil die Standardliste nur eine Spalte hat und daher keinen horizontalen Bildlauf benötigt.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:moveSelectionVertically"><apiName>moveSelectionVertically</apiName><shortdesc>
+ Verschiebt die Auswahl in vertikaler Richtung, wenn der Benutzer mithilfe der Nach-oben- bzw. Nach-unten-Taste sowie in Verbindung mit der Umschalt- und Strg-Taste Elemente auswählt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>code</apiItemName><apiType value="uint"/><apiDesc>Die gedrückte Taste (z. B. Keyboard.DOWN)
+ </apiDesc></apiParam><apiParam><apiItemName>shiftKey</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph>, wenn beim Drücken der Taste auf der Tastatur die Umschalttaste gehalten wurde.
+ </apiDesc></apiParam><apiParam><apiItemName>ctrlKey</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph>, wenn beim Drücken der Taste auf der Tastatur die Strg-Taste gehalten wurde
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Verschiebt die Auswahl in vertikaler Richtung, wenn der Benutzer mithilfe der Nach-oben- bzw. Nach-unten-Taste sowie in Verbindung mit der Umschalt- und Strg-Taste Elemente auswählt. Diese Methode kann die Eigenschaften <codeph>horizontalScrollPosition</codeph>, <codeph>verticalScrollPosition</codeph> und <codeph>caretIndex</codeph> ändern sowie die <codeph>finishKeySelection()</codeph>-Methode aufrufen, um die Auswahl zu aktualisieren.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:removeDataEffectItem"><apiName>removeDataEffectItem</apiName><shortdesc>
+ Entfernt einen Elementrenderer, wenn ein Datenänderungseffekt läuft.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Der Elementrenderer, der aus dem Layout des Steuerelements entfernt werden soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Entfernt einen Elementrenderer, wenn ein Datenänderungseffekt läuft. Der Elementrenderer muss mit Daten übereinstimmen, die bereits aus der Datenprovider-Sammlung entfernt wurden. Diese Funktion wird von einem <codeph>RemoveItemAction</codeph>-Effekt als Teil eines Datenänderungseffekts aufgerufen, um den Punkt festzulegen, an dem ein Datenelement vom Steuerelement über einen Elementrenderer nicht mehr angezeigt wird.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:removeIndicators"><apiName>removeIndicators</apiName><shortdesc>
+ Entfernt Auswahlhervorhebungen und andere damit verbundene Grafikeffekte für ein gegebenes Element im Datenprovider.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Die UID des Datenproviderelements.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Entfernt Auswahlhervorhebungen und andere damit verbundene Grafikeffekte für ein gegebenes Element im Datenprovider.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:scrollHorizontally"><apiName>scrollHorizontally</apiName><shortdesc>
+ Passt die Renderer an die Änderungen in der Bildlaufposition an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>pos</apiItemName><apiType value="int"/><apiDesc>Die neue Bildlaufposition.
+ </apiDesc></apiParam><apiParam><apiItemName>deltaPos</apiItemName><apiType value="int"/><apiDesc>Die Änderung der Position. Ist immer eine positive Zahl.
+ </apiDesc></apiParam><apiParam><apiItemName>scrollUp</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph>, wenn die Bildlaufposition kleiner wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Passt die Renderer an die Änderungen in der Bildlaufposition an.
+
+ <p>Die list-Klassen versuchen, den Bildlauf zu optimieren, wenn sich die Bildlaufposition um weniger als die Anzahl der sichtbaren Zeilen geändert hat. In diesem Fall bleiben einige Zeilen unverändert und müssen lediglich verschoben werden, während andere Zeilen entfernt und neue hinzugefügt werden. Wenn die Bildlaufposition zu stark verändert wird, werden alle alten Zeilen entfernt und neue Zeilen hinzugefügt, indem die <codeph>makeRowsAndColumns()</codeph>-Methode für den gesamten sichtbaren Bereich aufgerufen wird.</p>
+
+ <p>In AdvancedListBase nicht implementiert, weil die Standardliste nur eine Spalte hat und daher keinen horizontalen Bildlauf benötigt.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:scrollPositionToIndex"><apiName>scrollPositionToIndex</apiName><shortdesc>
+ Gibt die Datenprovider-Indexposition für das Element in der ersten sichtbaren Zeile und Spalte für die gegebenen Bildlaufpositionen zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Indexposition des Datenproviders.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>horizontalScrollPosition</apiItemName><apiType value="int"/><apiDesc>Der Wert der <codeph>horizontalScrollPosition</codeph>-Eigenschaft, der der Bildlaufposition entspricht.
+ </apiDesc></apiParam><apiParam><apiItemName>verticalScrollPosition</apiItemName><apiType value="int"/><apiDesc>Der Wert der <codeph>verticalScrollPosition</codeph>-Eigenschaft, der der Bildlaufposition entspricht.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt die Datenprovider-Indexposition für das Element in der ersten sichtbaren Zeile und Spalte für die gegebenen Bildlaufpositionen zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:scrollToIndex"><apiName>scrollToIndex</apiName><shortdesc>
+ Sorgt dafür, dass das Datenproviderelement an der gegebenen Indexposition sichtbar ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>true</codeph>, wenn sich <codeph>verticalScrollPosition</codeph> geändert hat.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>index</apiItemName><apiType value="int"/><apiDesc>Die Indexposition des Elements im Datenprovider.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Sorgt dafür, dass das Datenproviderelement an der gegebenen Indexposition sichtbar ist. Wenn das Element sichtbar ist, bleibt die <codeph>verticalScrollPosition</codeph>-Eigenschaft unverändert, auch wenn das Element nicht das erste sichtbare Element ist. Wenn das Element derzeit nicht sichtbar ist, wird die <codeph>verticalScrollPosition</codeph>-Eigenschaft geändert, um das Element zum ersten sichtbaren Element zu machen, außer wenn nicht genügend Zeilen vorhanden sind, um dies zu tun, weil der <codeph>verticalScrollPosition</codeph>-Wert durch die <codeph>maxVerticalScrollPosition</codeph>-Eigenschaft begrenzt ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:scrollVertically"><apiName>scrollVertically</apiName><shortdesc>
+ Passt die Renderer an die Änderungen in der Bildlaufposition an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>pos</apiItemName><apiType value="int"/><apiDesc>Die neue Bildlaufposition.
+
+ </apiDesc></apiParam><apiParam><apiItemName>deltaPos</apiItemName><apiType value="int"/><apiDesc>Die Änderung der Position. Ist immer eine positive Zahl.
+
+ </apiDesc></apiParam><apiParam><apiItemName>scrollUp</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph>, wenn die Bildlaufposition kleiner wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Passt die Renderer an die Änderungen in der Bildlaufposition an.
+
+ <p>Die Listenklassen versuchen, den Bildlauf zu optimieren, wenn die Bildlaufposition um einen Wert verändert wird, der niedriger ist als die Anzahl sichtbarer Zeilen. In dieser Situation bleiben einige Zeilen unverändert und müssen nur bewegt werden. Andere Zeilen werden entfernt und neue Zeilen werden hinzugefügt. Wenn die Bildlaufposition zu stark verändert wird, werden alle alten Zeilen entfernt und neue Zeilen hinzugefügt, indem die <codeph>makeRowsAndColumns()</codeph>-Methode für den gesamten sichtbaren Bereich aufgerufen wird.</p>
+
+ </apiDesc></apiOperationDetail><related-links><link href="" invalidHref="mx.controls.listClasses.xml#ListBase/makeRowsAndColumns()"><linktext>mx.controls.listClasses.ListBase.makeRowsAndColumns()</linktext></link></related-links></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:seekPendingFailureHandler"><apiName>seekPendingFailureHandler</apiName><shortdesc>
+ Die Standard-Fehlerprozedur, wenn eine Suche aufgrund eines Seitenfehlers fehlschlägt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Die Daten, die den Fehler verursacht haben.
+
+ </apiDesc></apiParam><apiParam><apiItemName>info</apiItemName><apiType value="mx.controls.listClasses:ListBaseSeekPending"/><apiDesc>Daten über einen Suchvorgang, der durch einen ItemPendingError-Fehler unterbrochen wurde.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Die Standard-Fehlerprozedur, wenn eine Suche aufgrund eines Seitenfehlers fehlschlägt.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:seekPendingResultHandler"><apiName>seekPendingResultHandler</apiName><shortdesc>
+ Die Standard-Ergebnisprozedur, wenn eine Suche aufgrund eines Seitenfehlers fehlschlägt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Die Daten, die den Fehler verursacht haben.
+
+ </apiDesc></apiParam><apiParam><apiItemName>info</apiItemName><apiType value="mx.controls.listClasses:ListBaseSeekPending"/><apiDesc>Daten über einen Suchvorgang, der durch einen ItemPendingError-Fehler unterbrochen wurde.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Die Standard-Ergebnisprozedur, wenn eine Suche aufgrund eines Seitenfehlers fehlschlägt. Diese Methode prüft, ob sie über das neueste Seitenfehlerergebnis verfügt. Wenn nicht, bleibt sie einfach untätig. Wenn ja, stellt Sie den Iterator auf die richtige Position.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:selectItem"><apiName>selectItem</apiName><shortdesc>
+ Aktualisiert die Gruppe der ausgewählten Elemente, sofern der angegebene Elementrenderer angeklickt wurde und die Tastatur-Zusatztasten im angegebenen Zustand sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc><codeph>true</codeph>, wenn die Gruppe der ausgewählten Elemente geändert wurde. Wenn auf ein bereits ausgewähltes Element geklickt wird, ändert dies nicht immer die Gruppe der ausgewählten Elemente.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer, auf den geklickt wurde.
+ </apiDesc></apiParam><apiParam><apiItemName>shiftKey</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph>, wenn beim Mausklicken die Umschalttaste auf der Tastatur gehalten wurde.
+ </apiDesc></apiParam><apiParam><apiItemName>ctrlKey</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph>, wenn beim Mausklicken die Strg-Taste auf der Tastatur gehalten wurde.
+ </apiDesc></apiParam><apiParam><apiItemName>transition</apiItemName><apiType value="Boolean"/><apiData>true</apiData><apiDesc><codeph>true</codeph>, wenn die Grafiken für den Status „ausgewählt“ mit einem Effekt eingeblendet werden sollen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Aktualisiert die Gruppe der ausgewählten Elemente, sofern der angegebene Elementrenderer angeklickt wurde und die Tastatur-Zusatztasten im angegebenen Zustand sind. Diese Methode aktualisiert auch die Anzeige der Elementrenderer basierend auf ihrem aktualisierten Auswahlstatus.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:setRowCount"><apiName>setRowCount</apiName><shortdesc>
+ Legt die rowCount-Eigenschaft fest, ohne die explicitRowCount-Eigenschaft, die die Zeilenanzahl permanent festlegt, ungültig zu machen oder einzustellen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>v</apiItemName><apiType value="int"/><apiDesc>Die Zeilenanzahl.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Legt die <codeph>rowCount</codeph>-Eigenschaft fest, ohne die <codeph>explicitRowCount</codeph>-Eigenschaft, die die Zeilenanzahl permanent festlegt, ungültig zu machen oder einzustellen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:setRowHeight"><apiName>setRowHeight</apiName><shortdesc>
+ Legt die rowHeight-Eigenschaft fest, ohne die explicitRowHeight-Eigenschaft, die die Zeilenhöhe permanent festlegt, ungültig zu machen oder einzustellen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>v</apiItemName><apiType value="Number"/><apiDesc>Die Zeilenhöhe in Pixeln.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Legt die <codeph>rowHeight</codeph>-Eigenschaft fest, ohne die <codeph>explicitRowHeight</codeph>-Eigenschaft, die die Zeilenhöhe permanent festlegt, ungültig zu machen oder einzustellen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:showDropFeedback"><apiName>showDropFeedback</apiName><shortdesc>
+ Zeigt einen Dropindikator unter dem Mauszeiger an, um darauf hinzuweisen, dass ein Drag & Drop-Vorgang zulässig ist und wo die Elemente abgelegt werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Ein DragEvent-Objekt, das Informationen darüber enthält, wo sich der Mauszeiger befindet.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeigt einen Dropindikator unter dem Mauszeiger an, um darauf hinzuweisen, dass ein Drag & Drop-Vorgang zulässig ist und wo die Elemente abgelegt werden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:unconstrainRenderer"><apiName>unconstrainRenderer</apiName><shortdesc>
+ Stoppt vorübergehend die Platzierung eines Elementrenderers durch den Layout-Algorithmus des Steuerelements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Die Daten für den Elementrenderer.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Stoppt vorübergehend die Platzierung eines Elementrenderers durch den Layout-Algorithmus des Steuerelements. Diese Funktion wird im Zuge eines Datenänderungseffekts aufgerufen, wenn die zu bestimmten Datenelementen gehörenden Elementrenderer ausserhalb der normalen Positionen von Elementrenderern im Steuerelement bewegt werden müssen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:updateDisplayList"><apiName>updateDisplayList</apiName><shortdesc>
+ Fügt Elementrenderer hinzu oder entfernt sie, wenn sich die Anzahl anzeigbarer Elemente ändert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>unscaledWidth</apiItemName><apiType value="Number"/><apiDesc>Legt die Breite der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der <codeph>scaleX</codeph>-Eigenschaft der Komponente.
+
+ </apiDesc></apiParam><apiParam><apiItemName>unscaledHeight</apiItemName><apiType value="Number"/><apiDesc>Legt die Höhe der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der <codeph>scaleY</codeph>-Eigenschaft der Komponente.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Fügt Elementrenderer hinzu oder entfernt sie, wenn sich die Anzahl anzeigbarer Elemente ändert. Aktualisiert die Elementrenderer, wenn sie sich verändert haben könnten. Wendet die Auswahl an, wenn sie programmgesteuert geändert wurde.
+
+ </apiDesc></apiOperationDetail><related-links><link href="" invalidHref="mx.core.ScrollControlBase.xml"><linktext>mx.core.ScrollControlBase</linktext></link></related-links></apiOperation><apiOperation id="mx.controls.listClasses:AdvancedListBase:protected:updateList"><apiName>updateList</apiName><shortdesc>
+ Aktualisiert alle Zeilen jetzt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Aktualisiert alle Zeilen jetzt. Der Aufruf dieser Methode kann größere Verarbeitungsleistungen erfordern und ist daher zeitaufwendig, weil dadurch alle Renderer in der Liste neu gezeichnet werden und die Rückgabe erst erfolgt, wenn die Verarbeitung abgeschlossen ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:actualCollection"><apiName>actualCollection</apiName><shortdesc>
+ Eine Kopie des Werts, der normalerweise in der „collection“-Eigenschaft gespeichert ist, die beim Ausführen von Datenänderungseffekten verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.collections:ICollectionView"/></apiValueDef><apiDesc>
+ Eine Kopie des Werts, der normalerweise in der <codeph>collection</codeph>-Eigenschaft gespeichert ist, die beim Ausführen von Datenänderungseffekten verwendet wird. Dieser Wert sollte null sein, wenn kein Datenänderungseffekt läuft.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:actualIterator"><apiName>actualIterator</apiName><shortdesc>
+ Eine Kopie des Werts, der normalerweise in der „iterator“-Eigenschaft gespeichert ist, die beim Ausführen von Datenänderungseffekten verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.collections:IViewCursor"/></apiValueDef><apiDesc>
+ Eine Kopie des Werts, der normalerweise in der <codeph>iterator</codeph>-Eigenschaft gespeichert ist, die beim Ausführen von Datenänderungseffekten verwendet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:allowDragSelection"><apiName>allowDragSelection</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob eine Zieh-Auswahl aktiviert ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob eine Zieh-Auswahl aktiviert ist. Die Auswahl zum Ziehen ist die Möglichkeit, ein Element auszuwählen, indem der Mauszeiger hineingezogen wird, im Gegensatz zur normalen Auswahl, bei der die Maustaste gedrückt sein muss, während Sie den Mauszeiger über das Element führen, das Sie auswählen möchten. Dieses Merkmal wird in ComboBox-Dropdownelementen verwendet, damit die Möglichkeit besteht, die Maustaste zu drücken, während der Mauszeiger über der Dropdown-Schaltfläche steht, und dann den Mauszeiger in die Dropdownliste zu führen, um ein Element auszuwählen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:anchorBookmark"><apiName>anchorBookmark</apiName><shortdesc>
+ Ein Lesezeichen für das Element, das den Anker bildet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.collections:CursorBookmark"/></apiValueDef><apiDesc>
+ Ein Lesezeichen für das Element, das den Anker bildet. Mit einem Lesezeichen kann die Komponente rasch eine Position in der Sammlung der Elemente suchen. Diese Eigenschaft wird benutzt, wenn Sie eine Gruppe von Elementen zwischen dem Anker und dem Einfügezeichen oder dem hervorgehobenen Element auswählen und das ausgewählte Element nach dem Anwenden eines Sortiervorgangs oder eines Filters suchen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:anchorIndex"><apiName>anchorIndex</apiName><shortdesc>
+ Der Offset des Elements im Datenprovider, der den Auswahl-Ankerpunkt darstellt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Der Offset des Elements im Datenprovider, der den Auswahl-Ankerpunkt darstellt.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.xml#ListBase/caretItemRenderer"><linktext>mx.controls.listClasses.ListBase.caretItemRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:cachedDataChangeEffect"><apiName>cachedDataChangeEffect</apiName><shortdesc>
+ Der Effekt, der ausgelöst wird, wenn im Datenprovider für das Steuerelement Änderungen eintreten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>null</apiData><apiType value="mx.effects:Effect"/></apiValueDef><apiDesc>
+ Der Effekt, der ausgelöst wird, wenn im Datenprovider für das Steuerelement Änderungen eintreten. Stellt den Effekt ein, indem der <codeph>dataChangeEffect</codeph>-Stil festgelegt wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:caretBookmark"><apiName>caretBookmark</apiName><shortdesc>
+ Ein Lesezeichen zum Element unter dem Einfügezeichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.collections:CursorBookmark"/></apiValueDef><apiDesc>
+ Ein Lesezeichen zum Element unter dem Einfügezeichen. Mit einem Lesezeichen kann die Komponente rasch eine Position in der Sammlung der Elemente suchen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:caretIndex"><apiName>caretIndex</apiName><shortdesc>
+ Der Offset des Elements im Datenprovider, das sich am Auswahl-Einfügezeichenpunkt befindet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Der Offset des Elements im Datenprovider, das sich am Auswahl-Einfügezeichenpunkt befindet.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.xml#ListBase/caretItemRenderer"><linktext>mx.controls.listClasses.ListBase.caretItemRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:caretIndicator"><apiName>caretIndicator</apiName><shortdesc>
+ Das DisplayObject, das die Grafik enthält, die anzeigt, welcher Renderer das Einfügezeichen ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="flash.display:Sprite"/></apiValueDef><apiDesc>
+ Das DisplayObject, das die Grafik enthält, die anzeigt, welcher Renderer das Einfügezeichen ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:caretItemRenderer"><apiName>caretItemRenderer</apiName><shortdesc>
+ Der Renderer für das Element unter dem Einfügezeichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiValueDef><apiDesc>
+ Der Renderer für das Element unter dem Einfügezeichen. Im Auswahlmodell befinden sich ein Anker, ein Einfügezeichen und ein hervorgehobenes Element. Bei Auswahl mit der Maus wird das Element unter dem Mauszeiger bei Rollover hervorgehoben. Bei einem Mausklick ohne Zusatztaste (Umschalttaste oder Steuerungstaste) wird die Gruppe der ausgewählten Elemente gelöscht, das Element unter der Hervorhebung wird ausgewählt und zum Anker. Das Einfügezeichen wird bei der Auswahl per Mausklick nicht verwendet.
+
+ <p>Wenn ein Anker vorhanden ist und die Auswahl eines anderen Elements mit gedrückter Umschalttaste erfolgt, wird die bisherige Gruppe ausgewählter Elemente gelöscht und alle Elemente zwischen dem Element und dem Anker werden ausgewählt. Bei der Auswahl mehrerer Elemente per Mausklick bei gedrückter Steuerungstaste werden die einzelnen Elemente nacheinander ausgewählt, der Anker hingegen wird nicht verschoben.</p>
+
+ <p>Wenn bei der Auswahl von Elementen über die Tastatur die Pfeiltasten ohne Zusatztasten verwendet werden, wird die bisherige Auswahl gelöscht. Das neue Element wird ausgewählt und zum Anker und ein Einfügezeichenindikator wird rund um die hervorgehobene Auswahl angezeigt. </p>
+
+ <p>Wenn der Benutzer die Pfeiltasten mit gedrückter Umschalttaste verwendet, wird die bisherige Auswahl gelöscht und die Elemente zwischen dem Anker und dem neuen Element werden ausgewählt. Das Einfügezeichen wandert zum neuen Objekt. </p>
+
+ <p>Wenn Pfeiltasten mit gedrückter Steuerungstaste verwendet werden, bewegt sich nur das Einfügezeichen. Der Benutzer kann die Leertaste betätigen, um ein Element unter dem Einfügezeichen an- oder abzuwählen.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:caretUID"><apiName>caretUID</apiName><shortdesc>
+ Die UID für das Element unter dem Einfügezeichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="String"/></apiValueDef><apiDesc>
+ Die UID für das Element unter dem Einfügezeichen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:collection"><apiName>collection</apiName><shortdesc>
+ Eine ICollectionView, die den Datenprovider darstellt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.collections:ICollectionView"/></apiValueDef><apiDesc>
+ Eine ICollectionView, die den Datenprovider darstellt. Wenn Sie die <codeph>dataProvider</codeph>-Eigenschaft festlegen, hüllt Flex den Datenprovider erforderlichenfalls ein, um die ICollectionView-Schnittstelle zu unterstützen, und definiert diese Eigenschaft mit dem Ergebnis. Die AdvancedListBase-Klasse verwendet dann diese Eigenschaft, um auf die Daten im Provider zuzugreifen. Wenn Sie die <codeph>dataProvider</codeph>-Eigenschaft abrufen, gibt Flex diesen Wert zurück.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:dataEffectCompleted"><apiName>dataEffectCompleted</apiName><shortdesc>
+ Ein Flag, das angibt, dass ein Datenänderungseffekt gerade abgeschlossen wurde.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das angibt, dass ein Datenänderungseffekt gerade abgeschlossen wurde. Die Komponente reagiert in der Regel, indem sie diverse interne Datenstrukturen beim nächsten <codeph>updateDisplayList()</codeph>-Aufruf bereinigt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:dataItemWrappersByRenderer"><apiName>dataItemWrappersByRenderer</apiName><shortdesc>
+ Ein Wörterbuch, das Elementrenderer den ItemWrappers zuordnet, die zur Bereitstellung ihrer Daten verwendet werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="flash.utils:Dictionary"/></apiValueDef><apiDesc>
+ Ein Wörterbuch, das Elementrenderer den ItemWrappers zuordnet, die zur Bereitstellung ihrer Daten verwendet werden. Nur anwendbar, wenn ein Dateneffekt läuft.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:defaultColumnCount"><apiName>defaultColumnCount</apiName><shortdesc>
+ Die Standardanzahl der anzuzeigenden Spalten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>4</apiData><apiType value="int"/><apiDefaultValue>4
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Standardanzahl der anzuzeigenden Spalten. Dieser Wert wird verwendet, wenn die Berechnung für die Anzahl der Spalten bei der Ermittlung der Spaltenanzahl auf der Basis von Größe oder Inhalt einen Wert unter 1 ergibt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:defaultRowCount"><apiName>defaultRowCount</apiName><shortdesc>
+ Die Standardanzahl der anzuzeigenden Zeilen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>4</apiData><apiType value="int"/><apiDefaultValue>4
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Standardanzahl der anzuzeigenden Zeilen. Dieser Wert wird verwendet, wenn die Berechnung für die Anzahl der Spalten bei der Ermittlung der Zeilenanzahl auf der Basis von Größe oder Inhalt einen Wert unter 1 ergibt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:explicitColumnCount"><apiName>explicitColumnCount</apiName><shortdesc>
+ Die durch explizites Festlegen der columnCount-Eigenschaft angeforderte Spaltenanzahl.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Die durch explizites Festlegen der <codeph>columnCount</codeph>-Eigenschaft angeforderte Spaltenanzahl.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:explicitColumnWidth"><apiName>explicitColumnWidth</apiName><shortdesc>
+ Die durch explizites Festlegen der columnWidth-Eigenschaft angeforderte Spaltenbreite.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="Number"/></apiValueDef><apiDesc>
+ Die durch explizites Festlegen der <codeph>columnWidth</codeph>-Eigenschaft angeforderte Spaltenbreite.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:explicitRowCount"><apiName>explicitRowCount</apiName><shortdesc>
+ Die durch explizites Festlegen der rowCount-Eigenschaft angeforderte Zeilenanzahl.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Die durch explizites Festlegen der <codeph>rowCount</codeph>-Eigenschaft angeforderte Zeilenanzahl.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:explicitRowHeight"><apiName>explicitRowHeight</apiName><shortdesc>
+ Die durch explizites Festlegen der rowHeight-Eigenschaft angeforderte Zeilenhöhe.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="Number"/></apiValueDef><apiDesc>
+ Die durch explizites Festlegen der <codeph>rowHeight</codeph>-Eigenschaft angeforderte Zeilenhöhe.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:freeItemRenderers"><apiName>freeItemRenderers</apiName><shortdesc>
+ Ein Stapel nicht verwendeter Elementrenderer.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Stapel nicht verwendeter Elementrenderer. Die meisten Listenklassen rezyklieren bereits erstellte Renderer, wenn diese sich aus dem anzeigbaren Bereich hinausbewegen. Das spart Zeit beim Bildlauf. Die wiederverwendeten Renderer werden hier gespeichert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:highlightIndicator"><apiName>highlightIndicator</apiName><shortdesc>
+ Das DisplayObject, das die Grafik enthält, die anzeigt, welcher Renderer hervorgehoben ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="flash.display:Sprite"/></apiValueDef><apiDesc>
+ Das DisplayObject, das die Grafik enthält, die anzeigt, welcher Renderer hervorgehoben ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:highlightItemRenderer"><apiName>highlightItemRenderer</apiName><shortdesc>
+ Der Renderer, über den der Mauszeiger bewegt wird oder der unter dem Einfügezeichen liegt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiValueDef><apiDesc>
+ Der Renderer, über den der Mauszeiger bewegt wird oder der unter dem Einfügezeichen liegt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:highlightUID"><apiName>highlightUID</apiName><shortdesc>
+ Die UID des Elements, über das der Mauszeiger bewegt wird oder das unter dem Einfügezeichen liegt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="String"/></apiValueDef><apiDesc>
+ Die UID des Elements, über das der Mauszeiger bewegt wird oder das unter dem Einfügezeichen liegt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:itemsNeedMeasurement"><apiName>itemsNeedMeasurement</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob die Eigenschaften columnWidth und rowHeight berechnet werden müssen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>true</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob die Eigenschaften <codeph>columnWidth</codeph> und <codeph>rowHeight</codeph> berechnet werden müssen. Diese Eigenschaft wird auf <codeph>true</codeph> eingestellt, wenn ein Stil geändert wird, der sich auf die Messwerte des Renderers auswirken kann, oder wenn der Datenprovider geändert wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:itemsSizeChanged"><apiName>itemsSizeChanged</apiName><shortdesc>
+ Ein Flag, das anzeigt, dass sich die Größe der Renderer möglicherweise geändert hat.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, dass sich die Größe der Renderer möglicherweise geändert hat. Die Komponente reagiert normalerweise, indem Sie die Datenelemente beim nächsten <codeph>updateDisplayList()</codeph>-Aufruf auf alle Renderer anwendet. Es wird angenommen, dass die Wiederanwendung der Elemente die Elementrenderer ungültig macht und damit eine Neuberechnung der Messwerte veranlasst.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:iteratorValid"><apiName>iteratorValid</apiName><shortdesc>
+ Ein Flag, das anzeigt, dass ein Seitenfehler aufgetreten und die Position des Iterators nicht gültig ist (d. h., dieser befindet sich nicht auf dem obersten Element, das angezeigt wird).</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>true</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, dass ein Seitenfehler aufgetreten und die Position des Iterators nicht gültig ist (d. h., dieser befindet sich nicht auf dem obersten Element, das angezeigt wird). Wenn der Komponente ein Seitenfehler gemeldet wird (ein ItemPending-Fehler), stellt es <codeph>iteratorValid</codeph> auf <codeph>false</codeph> ein. Der Code, der normalerweise die Wiedergabe von Elementen verarbeitet, prüft dieses Flag und wird erst ausgeführt, wenn die Seite mit Daten vom Server empfangen wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:iterator"><apiName>iterator</apiName><shortdesc>
+ Die Haupt-IViewCursor-Instanz, die verwendet wird, um Elemente aus dem Datenprovider abzurufen und die Elemente an die Renderer zu übergeben.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.collections:IViewCursor"/></apiValueDef><apiDesc>
+ Die Haupt-IViewCursor-Instanz, die verwendet wird, um Elemente aus dem Datenprovider abzurufen und die Elemente an die Renderer zu übergeben. Am Ende einer Codesequenz muss sie immer auf das oberste sichtbare Element gesetzt werden, das angezeigt wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:keySelectionPending"><apiName>keySelectionPending</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob die Auswahl über die Tastatur durch einen Seitenfehler unterbrochen wurde.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob die Auswahl über die Tastatur durch einen Seitenfehler unterbrochen wurde. Die Komponente reagiert, indem sie das Rendern von Elementen unterbricht, bis die Seite mit Daten empfangen wird. Die <codeph>finishKeySelection()</codeph>-Methode wird aufgerufen, wenn die Daten der Seite empfangen werden.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:lastDropIndex"><apiName>lastDropIndex</apiName><shortdesc>
+ Die zuletzt berechnete Indexposition, an der das gezogene Objekt dem Ablageziel hinzugefügt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="int"/></apiValueDef><apiDesc>
+ Die zuletzt berechnete Indexposition, an der das gezogene Objekt dem Ablageziel hinzugefügt werden soll.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:lastSeekPending"><apiName>lastSeekPending</apiName><shortdesc>
+ Der zuletzt durchgeführte Suchvorgang, der einen Seitenfehler bewirkt hat.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.controls.listClasses:ListBaseSeekPending"/></apiValueDef><apiDesc>
+ Der zuletzt durchgeführte Suchvorgang, der einen Seitenfehler bewirkt hat. Wenn mehrere Seitenfehler auftreten, ist nur der letzte von Interesse, weil hier der Iterator platziert und die Darstellung der Zeilen neu begonnen werden muss.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:listContent"><apiName>listContent</apiName><shortdesc>
+ Ein internes Anzeigeobjekt, das allen Elementrenderern, Auswahl- und Hervorhebungsindikatoren sowie anderen Hilfsgrafiken übergeordnet ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.controls.listClasses:AdvancedListBaseContentHolder"/></apiValueDef><apiDesc>
+ Ein internes Anzeigeobjekt, das allen Elementrenderern, Auswahl- und Hervorhebungsindikatoren sowie anderen Hilfsgrafiken übergeordnet ist. Dies entspricht etwa <codeph>contentPane</codeph> in der Container-Klasse und wird für die Verarbeitung des Bildlaufs verwendet.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:listItems"><apiName>listItems</apiName><shortdesc>
+ Ein Array von Arrays, das die Elementrendererinstanzen enthält, die für die Darstellung jedes einzelnen Datenproviderelements verwendet werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array von Arrays, das die Elementrendererinstanzen enthält, die für die Darstellung jedes einzelnen Datenproviderelements verwendet werden. Dies ist ein zweidimensionales Zeilen-Haupt-Array (Array von Zeilen, die Arrays von Spalten sind).
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:menuSelectionMode"><apiName>menuSelectionMode</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob eine Auswahl vom Menütyp verwendet werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob eine Auswahl vom Menütyp verwendet werden soll. In einem Menü wird beim Ziehen aus einem Renderer in einen anderen der neue Renderer aus- und der bisherige abgewählt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:modifiedCollectionView"><apiName>modifiedCollectionView</apiName><shortdesc>
+ Die Sammlungsansicht, die temporär den früheren Datenproviderstatus beibehält, um laufende Datenänderungseffekte zu ermöglichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.collections:ModifiedCollectionView"/></apiValueDef><apiDesc>
+ Die Sammlungsansicht, die temporär den früheren Datenproviderstatus beibehält, um laufende Datenänderungseffekte zu ermöglichen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:offscreenExtraColumnsLeft"><apiName>offscreenExtraColumnsLeft</apiName><shortdesc>
+ Die Anzahl von Spalten auf der linken Seite des Steuerelements, die derzeit nicht sichtbar sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>0</apiData><apiType value="int"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Anzahl von Spalten auf der linken Seite des Steuerelements, die derzeit nicht sichtbar sind.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:offscreenExtraColumnsRight"><apiName>offscreenExtraColumnsRight</apiName><shortdesc>
+ Die Anzahl von Spalten auf der rechten Seite des Steuerelements, die derzeit nicht sichtbar sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>0</apiData><apiType value="int"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Anzahl von Spalten auf der rechten Seite des Steuerelements, die derzeit nicht sichtbar sind.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:offscreenExtraColumns"><apiName>offscreenExtraColumns</apiName><shortdesc>
+ Die Anzahl von Spalten, die derzeit nicht sichtbar sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>0</apiData><apiType value="int"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Anzahl von Spalten, die derzeit nicht sichtbar sind.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:offscreenExtraRowsBottom"><apiName>offscreenExtraRowsBottom</apiName><shortdesc>
+ Die Anzahl von nicht auf dem Bildschirm angezeigten Elementen, die sich derzeit unter dem untersten sichtbaren Elementrenderer befinden
+
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>0</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Die Anzahl von nicht auf dem Bildschirm angezeigten Elementen, die sich derzeit unter dem untersten sichtbaren Elementrenderer befinden
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:offscreenExtraRowsTop"><apiName>offscreenExtraRowsTop</apiName><shortdesc>
+ Die Anzahl von nicht auf dem Bildschirm angezeigten Elementen, die sich derzeit über dem obersten sichtbaren Renderer befinden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>0</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Die Anzahl von nicht auf dem Bildschirm angezeigten Elementen, die sich derzeit über dem obersten sichtbaren Renderer befinden. Diese Zahl ist <= offscreenExtraRows / 2.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:offscreenExtraRows"><apiName>offscreenExtraRows</apiName><shortdesc>
+ Die Anzahl zusätzlicher Elementrenderer, die der Layout-Algorithmus verwenden kann, wenn er Animationen für Dateneffekte konstruiert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>0</apiData><apiType value="int"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Anzahl zusätzlicher Elementrenderer, die der Layout-Algorithmus verwenden kann, wenn er Animationen für Dateneffekte konstruiert. Änderungen, die im Datenprovider erfolgen, der den auf dem Bildschirm sichtbaren Elementen oder dieser Anzahl von Elementen vor oder nach den auf dem Bildschirm sichtbaren Elementen entspricht, werden einer kompletten Effektverarbeitung unterzogen. Elemente außerhalb dieses Bereichs werden möglicherweise von den Effekten nicht perfekt animiert.
+
+ <p>Ein angemessener Wert für diese Eigenschaft ist ungefähr die Anzahl der auf dem Bildschirm sichtbaren Zeilen. Wenn dieser Wert sehr hoch angesetzt wird, kann dies bei Verwendung eines Datenproviders mit vielen Elementen die Leistung beeinträchtigen.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:rendererChanged"><apiName>rendererChanged</apiName><shortdesc>
+ Ein Flag, das eine Änderung des Renderers anzeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das eine Änderung des Renderers anzeigt. Die Komponente reagiert in der Regel, indem sie alle bestehenden Renderer zerstört und alle Renderer beim nächsten <codeph>updateDisplayList()</codeph>-Aufruf neu zeichnet.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:reservedItemRenderers"><apiName>reservedItemRenderers</apiName><shortdesc>
+ Eine Hash-Matrix von derzeit nicht verwendeten Elementrenderern, die in naher Zukunft wieder verwendet werden können.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Hash-Matrix von derzeit nicht verwendeten Elementrenderern, die in naher Zukunft wieder verwendet werden können. Wird beim Ausführen von Dateneffekten verwendet. Die Matrix wird durch die UID des Datenproviderelements indiziert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:rowInfo"><apiName>rowInfo</apiName><shortdesc>
+ Ein Array von ListRowInfo-Objekten, die Zeilenhöhen und andere Verfolgungsinformationen für die Zeilen in der listItems-Eigenschaft zwischenspeichern.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array von <codeph>ListRowInfo</codeph>-Objekten, die Zeilenhöhen und andere Verfolgungsinformationen für die Zeilen in der listItems-Eigenschaft zwischenspeichern.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:rowMap"><apiName>rowMap</apiName><shortdesc>
+ Eine Hash-Matrix von Elementrenderern für ihr jeweiliges ListRowInfo-Objekt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Hash-Matrix von Elementrenderern für ihr jeweiliges ListRowInfo-Objekt. Das ListRowInfo-Objekt wird mit dem DisplayObject-Namen des Elementrenderers indiziert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:runDataEffectNextUpdate"><apiName>runDataEffectNextUpdate</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob ein Dateneffekt eingeleitet werden soll, wenn die Anzeige das nächste Mal aktualisiert wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob ein Dateneffekt eingeleitet werden soll, wenn die Anzeige das nächste Mal aktualisiert wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:runningDataEffect"><apiName>runningDataEffect</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob derzeit ein Datenänderungseffekt läuft
+
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob derzeit ein Datenänderungseffekt läuft
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:selectedData"><apiName>selectedData</apiName><shortdesc>
+ Eine Hash-Tabelle von ListBaseSelectionData-Objekten, die verfolgen, welche Elemente gerade ausgewählt sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Hash-Tabelle von ListBaseSelectionData-Objekten, die verfolgen, welche Elemente gerade ausgewählt sind. Die Tabelle wird durch die UIDs der Elemente indiziert.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.ListBaseSelectionData.xml"><linktext>mx.controls.listClasses.ListBaseSelectionData</linktext></link></related-links></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:selectionIndicators"><apiName>selectionIndicators</apiName><shortdesc>
+ Eine Hash-Tabelle von Auswahl-Indikatoren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Hash-Tabelle von Auswahl-Indikatoren. Mit dieser Tabelle kann eine Komponente rasch die Indikatoren finden und entfernen, wenn die Gruppe der ausgewählten Elemente gelöscht wird. Die Tabelle wird durch die UID des Elements indiziert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:selectionLayer"><apiName>selectionLayer</apiName><shortdesc>
+ Die Ebene in listContent, auf der alle Auswahl- und Hervorhebungs-Indikatoren gezeichnet werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="flash.display:Sprite"/></apiValueDef><apiDesc>
+ Die Ebene in <codeph>listContent</codeph>, auf der alle Auswahl- und Hervorhebungs-Indikatoren gezeichnet werden.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:selectionTweens"><apiName>selectionTweens</apiName><shortdesc>
+ Eine Hash-Tabelle von Auswahl-Tweens.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Hash-Tabelle von Auswahltweens. Damit kann die Komponente rasch alle laufenden Tweens finden und löschen, wenn die Gruppe von ausgewählten Elementen gelöscht wird. Die Tabelle wird durch die UID des Elements indiziert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:showCaret"><apiName>showCaret</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob ein Einfügezeichen angezeigt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob ein Einfügezeichen angezeigt werden soll. Diese Eigenschaft wird normalerweise auf <codeph>false</codeph> gesetzt, wenn eine Mausaktivität erkannt wird, und auf <codeph>true</codeph> zurückgesetzt, wenn die Tastatur für die Auswahl verwendet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:unconstrainedRenderers"><apiName>unconstrainedRenderers</apiName><shortdesc>
+ Eine Hash-Matrix von Elementrenderern, die nicht Gegenstand der Layout-Algorithmen der Liste sind
+
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Hash-Matrix von Elementrenderern, die nicht Gegenstand der Layout-Algorithmen der Liste sind
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:visibleData"><apiName>visibleData</apiName><shortdesc>
+ Eine Hash-Tabelle von Datenproviderelementrenderern, die sich derzeit in der Ansicht befinden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Hash-Tabelle von Datenproviderelementrenderern, die sich derzeit in der Ansicht befinden. Die Tabelle wird durch die UID des Datenproviderelements indiziert und wird verwendet, damit der für die Anzeige eines bestimmten Elements verwendete Renderer rasch abgerufen wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:wordWrapChanged"><apiName>wordWrapChanged</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob der Wert der wordWrap-Eigenschaft seit der letzten Aktualisierung der Anzeigeliste geändert wurde.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob der Wert der <codeph>wordWrap</codeph>-Eigenschaft seit der letzten Aktualisierung der Anzeigeliste geändert wurde. Diese Eigenschaft wird gesetzt, wenn Sie den Wert der <codeph>wordWrap</codeph>-Eigenschaft ändern. Sie wird von der <codeph>updateDisplayList()</codeph>-Methode auf <codeph>false</codeph> zurückgesetzt. Die Komponente reagiert normalerweise, indem Sie die Datenelemente beim nächsten <codeph>updateDisplayList()</codeph>-Aufruf auf alle Renderer anwendet. Dies unterscheidet sich von itemsSizeChanged, weil zusätzlich angezeigt wird, dass die erneute Anwendung der Datenelemente auf die Renderer diese nicht unbedingt entwerten muss, da die einzige Änderung in der Angabe darüber besteht, ob der Renderer die wordWrap-Eigenschaft in seine Größenberechnungen einbeziehen soll.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:allowMultipleSelection:get"><apiName>allowMultipleSelection</apiName><shortdesc>
+ Ein Flag, das angibt, ob gleichzeitig mehrere Elemente ausgewählt werden können.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das angibt, ob gleichzeitig mehrere Elemente ausgewählt werden können. Wenn <codeph>true</codeph>, können Benutzer mehrere Elemente auswählen. Es gibt keine Option zur Sperre der Auswahl nicht nebeneinander liegender Elemente. Komplexe Standardauswahloptionen sind immer gültig (Umschalttaste-Klick, Strg-Klick).
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:columnCount:get"><apiName>columnCount</apiName><shortdesc>
+ Die Anzahl der Spalten, die in einem TileList-Steuerelement angezeigt werden sollen, oder Elemente in einem HorizontalList-Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="int"/><apiDefaultValue>4
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Anzahl der Spalten, die in einem TileList-Steuerelement angezeigt werden sollen, oder Elemente in einem HorizontalList-Steuerelement. Legt für die Datenraster die Anzahl der sichtbaren Spalten fest.
+
+ <p><b>Hinweis</b>: Wenn diese Eigenschaft eingestellt wird, hat diese keine Auswirkung auf ein DataGrid-Steuerelement, das die Anzahl der Spalten auf der Breite des Steuerelements und den einzelnen Spaltenbreiten aufbaut.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:columnWidth:get"><apiName>columnWidth</apiName><shortdesc>
+ Die Breite der Spalten des Steuerelements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Number"/><apiDefaultValue>50
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Breite der Spalten des Steuerelements. Diese Eigenschaft wird von den Steuerelementen TileList und HorizontalList verwendet. Sie hat keine Auswirkung auf die Datenraster-Steuerelemente, bei denen Sie die einzelnen Spaltenbreiten festlegen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:dataProvider:get"><apiName>dataProvider</apiName><shortdesc>
+ Der anzuzeigende Datensatz.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="collectionChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/><apiDefaultValue>null
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Der anzuzeigende Datensatz. Mit dieser Eigenschaft können Sie die meisten Objekttypen als Datenprovider verwenden. Wenn Sie die <codeph>dataProvider</codeph>-Eigenschaft mit einem Array festlegen, wird es in eine ArrayCollection umgewandelt. Wenn Sie die Eigenschaft mit einem XML-Objekt festlegen, wird es in eine XMLListCollection mit nur einem Element umgewandelt. Wenn Sie die Eigenschaft mit einem XML-List-Objekt festlegen, wird es in eine XMLListCollection umgewandelt. Wenn Sie die Eigenschaft mit einem Objekt festlegen, das die IList- oder ICollectionView-Schnittstelle implementiert, wird das Objekt direkt verwendet.
+
+ <p>Aus den Umwandlungen ergibt sich: Wenn Sie die <codeph>dataProvider</codeph>-Eigenschaft abrufen, ist sie immer eine ICollectionView-Schnittstelle und stellt daher nicht notwendigerweise den Objekttyp dar, den Sie verwendet haben, um die Eigenschaft festzulegen. Dieses Verhalten ist zu berücksichtigen, wenn Sie die Daten im Datenprovider ändern möchten: Änderungen an den Originaldaten werden möglicherweise nicht erkannt, Änderungen im ICollectionView-Objekt, das Sie von der <codeph>dataProvider</codeph>-Eigenschaft zurück erhalten, werden erkannt.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.collections.ICollectionView.xml"><linktext>mx.collections.ICollectionView</linktext></link></related-links></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:dataTipField:get"><apiName>dataTipField</apiName><shortdesc>
+ Name des Felds in den Datenproviderelementen, das als Datentipp angezeigt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataTipFieldChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Name des Felds in den Datenproviderelementen, das als Datentipp angezeigt werden soll. Standardmäßig sucht das List-Steuerelement in jedem Element nach einer Eigenschaft namens <codeph>label</codeph> und zeigt sie an. Wenn allerdings die Datenobjekte keine <codeph>label</codeph>-Eigenschaft enthalten, können Sie die <codeph>dataTipField</codeph>-Eigenschaft so festlegen, dass sie eine andere Eigenschaft im Datenobjekt verwendet. Ein Beispiel wäre etwa „FullName“ bei der Anzeige von Personennamen, die aus einer Datenbank abgerufen werden.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:dataTipFunction:get"><apiName>dataTipFunction</apiName><shortdesc>
+ Vom Benutzer bereitgestellte Funktion, die für jedes Element zum Bestimmen seines Datentipps ausgeführt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataTipFunctionChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Vom Benutzer bereitgestellte Funktion, die für jedes Element zum Bestimmen seines Datentipps ausgeführt werden soll. Standardmäßig sucht das List-Steuerelement nach einer Eigenschaft namens <codeph>label</codeph> in jedem Datenproviderelement und zeigt sie an. Allerdings haben einige Elemente keine <codeph>label</codeph>-Eigenschaft bzw. keine andere Eigenschaft, die Sie für die Anzeige in den Zeilen verwenden können. Als Beispiel kann ein Datensatz angeführt werden, der die Felder lastName und firstName besitzt. Sie möchten aber die vollständigen Namen anzeigen. Sie können eine <codeph>dataTipFunction</codeph> verwenden, die die entsprechenden Felder findet und einen anzeigbaren String zurückgibt. Die <codeph>dataTipFunction</codeph> ist für die Verarbeitung von Formatierungen und lokalisierten Texten sinnvoll.
+
+ <p>Die dataTipFunction übernimmt ein einzelnes Argument, nämlich das Element im Datenprovider, und gibt einen String zurück:</p>
+
+ <blockquote>
+ <codeph>myDataTipFunction(item:Object):String</codeph>
+ </blockquote>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:data:get"><apiName>data</apiName><shortdesc>
+ Das Element in dem Datenprovider, den diese Komponente rendern soll, wenn diese Komponente als Elementrenderer oder Elementeditor verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Das Element in dem Datenprovider, den diese Komponente rendern soll, wenn diese Komponente als Elementrenderer oder Elementeditor verwendet wird. Die Listenklasse legt diese Eigenschaft für jeden Renderer oder Editor fest und die Komponente zeigt die Daten an. Von ListBase abgeleitete Klassen unterstützen diese Eigenschaften für komplexe Situationen, etwa wenn eine Liste mit DataGrids oder ein DataGrid vorhanden ist, in dem eine Spalte eine Liste ist.
+
+ <p>Die Listenklassen verwenden die <codeph>listData</codeph>-Eigenschaft zusätzlich zur <codeph>data</codeph>-Eigenschaft, um zu bestimmen, was angezeigt werden soll. Wenn sich die Listenklasse in einem DataGrid befindet, erwartet sie, dass die <codeph>dataField</codeph>-Eigenschaft der Spalte einer Eigenschaft in den Daten zugeordnet wird, und legt den <codeph>selectedItem</codeph>-Wert mit dieser Eigenschaft fest. Wenn sie sich in einem List- oder TileList-Steuerelement befindet, erwartet sie, dass die <codeph>labelField</codeph>-Eigenschaft der Liste einer Eigenschaft in den Daten zugeordnet wird, und legt den <codeph>selectedItem</codeph>-Wert mit dieser Eigenschaft fest. Sonst legt sie <codeph>selectedItem</codeph> mit den Daten selbst fest.</p>
+
+ <p>Diese Eigenschaft nutzt den Datenprovider, legt ihn aber nicht fest. In allen Fällen müssen Sie den Datenprovider auf andere Weise festlegen.</p>
+
+ <p>In MXML wird diese Eigenschaft nicht festgelegt.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.core.IDataRenderer.xml"><linktext>mx.core.IDataRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:dragEnabled:get"><apiName>dragEnabled</apiName><shortdesc>
+ Ein Flag, das angibt, ob Sie Elemente aus diesem Steuerelement herausziehen und auf anderen Steuerelementen ablegen können.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das angibt, ob Sie Elemente aus diesem Steuerelement herausziehen und auf anderen Steuerelementen ablegen können. Wenn <codeph>true</codeph>, wird das Ziehen für das Steuerelement zugelassen. Wenn die <codeph>dropEnabled</codeph>-Eigenschaft ebenfalls <codeph>true</codeph> ist, können Sie Elemente ziehen und in diesem Steuerelement ablegen, um diese Elemente neu anzuordnen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:dragImageOffsets:get"><apiName>dragImageOffsets</apiName><shortdesc>
+ Der Offset des Ziehbilds bei Drag & Drop.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiValueAccess value="read"/><apiType value="flash.geom:Point"/></apiValueDef><apiDesc>
+ Der Offset des Ziehbilds bei Drag & Drop.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:protected:dragImage:get"><apiName>dragImage</apiName><shortdesc>
+ Eine Instanz einer Klasse, die die Grafiken während des Drag & Drop-Vorgangs anzeigt. </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiValueAccess value="read"/><apiType value="mx.core:IUIComponent"/><apiDefaultValue>mx.controls.listClasses.ListItemDragProxy
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Eine Instanz einer Klasse, die die Grafiken während des Drag & Drop-Vorgangs anzeigt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:dragMoveEnabled:get"><apiName>dragMoveEnabled</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob Elemente aus dem Steuerelement bei einem Drag & Drop-Vorgang verschoben werden können, anstatt sie nur zu kopieren. </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob Objekte aus dem Steuerelement bei einem Drag & Drop-Vorgang verschoben werden können, anstatt sie nur zu kopieren. Wenn <codeph>true</codeph> und die <codeph>dragEnabled</codeph>-Eigenschaft ebenfalls <codeph>true</codeph> ist, können Elemente bewegt werden. Oft sollen oder können Objekte nicht aus dem Datenprovider entfernt werden. In diesem Fall sollte ein MOVE-Vorgang bei Drag & Drop nicht zulässig sein.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:dropEnabled:get"><apiName>dropEnabled</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob gezogene Elemente auf dem Steuerelement abgelegt werden können.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob gezogene Elemente auf dem Steuerelement abgelegt werden können.
+
+ <p>Wenn Sie diese Eigenschaft auf <codeph>true</codeph> einstellen, akzeptiert das Steuerelement alle Datenformate und geht davon aus, dass die gezogenen Daten zum Format der Daten im Datenprovider passen. Wenn Sie das Datenformat der gezogenen Daten explizit prüfen möchten, müssen Sie mindestens ein Drag-Ereignis verarbeiten, wie beispielsweise <codeph>dragOver</codeph>, und die <codeph>preventDefault()</codeph>-Methode des DragEvents aufrufen, um die Art anzupassen, wie die Listenklasse abgelegte Daten akzeptiert.</p>
+
+ <p>Wenn Sie <codeph>dropEnabled</codeph> auf <codeph>true</codeph> einstellen, ruft Flex automatisch die <codeph>showDropFeedback()</codeph>- und <codeph>hideDropFeedback()</codeph>-Methode auf, um den Dropindikator anzuzeigen.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:iconField:get"><apiName>iconField</apiName><shortdesc>
+ Der Name des Felds im Datenprovider-Objekt, der bestimmt, was als Symbol angezeigt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="iconFieldChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Der Name des Felds im Datenprovider-Objekt, der bestimmt, was als Symbol angezeigt werden soll. Standardmäßig versucht die Listenklasse nicht, Symbole mit Texten in den Zeilen anzuzeigen. Wenn Sie aber ein Symbolfeld angeben, können Sie die Grafik festlegen, die als Symbol in der Zeile erstellt und angezeigt wird. Diese Eigenschaft wird von DataGrid ignoriert.
+
+ <p>Die Renderer suchen im Datenprovider-Objekt nach einer Eigenschaft mit dem Namen, der als iconField übergeben wurde. Wenn der Wert der Eigenschaft eine Klasse ist, wird diese Klasse instanziiert und es wird erwartet, dass diese Klasse eine Instanz von IFlexDisplayObject ist. Wenn der Wert der Eigenschaft ein String ist, wird geprüft, ob eine Klasse mit diesem Namen in der Anwendung vorhanden ist. Sollte keine gefunden werden, wird nach dem Dokument mit diesem Namen gesucht und erwartet, dass diese Eigenschaft einer Klasse zugeordnet ist.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:iconFunction:get"><apiName>iconFunction</apiName><shortdesc>
+ Eine vom Benutzer bereitgestellte Funktion, die für jedes Element zum Bestimmen seines Symbols ausgeführt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="iconFunctionChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Eine vom Benutzer bereitgestellte Funktion, die für jedes Element zum Bestimmen seines Symbols ausgeführt werden soll. Standardmäßig versucht die Liste nicht, Symbole mit Texten in den Zeilen anzuzeigen. Wenn Sie aber eine Symbolfunktion angeben, können Sie eine Klasse für eine Grafik festlegen, die als Symbol in der Zeile erstellt und angezeigt wird.
+
+ <p>Die <codeph>iconFunction</codeph> übernimmt ein einzelnes Argument, nämlich das Element im Datenprovider, und gibt eine Klasse zurück. Nachstehend wird die Signatur der Funktion gezeigt:</p>
+
+ <pre>iconFunction(item:Object):Class</pre>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:itemRenderer:get"><apiName>itemRenderer</apiName><shortdesc>
+ Der benutzerdefinierte Elementrenderer für das Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Der benutzerdefinierte Elementrenderer für das Steuerelement. Sie können einen Renderer für die Ablage von Elementen, einen Inline- oder einen benutzerdefinierten Elementrenderer festlegen.
+
+ <p>Welcher Elementrenderer Standardwert ist, hängt von der Komponentenklasse ab. Beispiel: Die AdvancedDataGrid-Klasse verwendet den AdvancedDataGridItemRenderer.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:labelField:get"><apiName>labelField</apiName><shortdesc>
+ Der Name des Felds im Datenproviderelement, das als Beschriftung angezeigt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="labelFieldChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/><apiDefaultValue>"label"
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Der Name des Felds im Datenproviderelement, das als Beschriftung angezeigt werden soll. Standardmäßig sucht das List-Steuerelement in jedem Element nach einer Eigenschaft namens <codeph>label</codeph> und zeigt sie an. Wenn allerdings die Datenobjekte keine <codeph>label</codeph>-Eigenschaft enthalten, können Sie die <codeph>labelField</codeph>-Eigenschaft so festlegen, dass sie eine andere Eigenschaft im Datenobjekt verwendet. Ein Beispiel wäre etwa „FullName“ bei der Anzeige von Personennamen, die aus einer Datenbank abgerufen werden.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:labelFunction:get"><apiName>labelFunction</apiName><shortdesc>
+ Eine vom Benutzer bereitgestellte Funktion, die für jedes Element zum Bestimmen seiner Bezeichnung ausgeführt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="labelFunctionChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Eine vom Benutzer bereitgestellte Funktion, die für jedes Element zum Bestimmen seiner Bezeichnung ausgeführt werden soll. Standardmäßig sucht das List-Steuerelement nach einer Eigenschaft namens <codeph>label</codeph> in jedem Datenproviderelement und zeigt sie an. Allerdings haben einige Datensätze keine <codeph>label</codeph>-Eigenschaft bzw. keine andere Eigenschaft, die Sie für die Anzeige verwenden können. Als Beispiel kann ein Datensatz angeführt werden, der die Felder lastName und firstName besitzt. Sie möchten aber die vollständigen Namen anzeigen.
+
+ <p>Sie können eine <codeph>labelFunction</codeph> verwenden, die die entsprechenden Felder findet und einen anzeigbaren String zurückgibt. Die <codeph>labelFunction</codeph> ist für die Verarbeitung von Formatierungen und lokalisierten Texten sinnvoll. </p>
+
+ <p>Bei den meisten Komponenten übernimmt die labelFunction ein einzelnes Argument, nämlich das Element im Datenprovider, und gibt einen String zurück.</p>
+ <pre>
+ myLabelFunction(item:Object):String</pre>
+
+ <p>Die Methodensignatur für die Datenrasterklassen ist:</p>
+ <pre>
+ myLabelFunction(item:Object, column:DataGridColumn):String</pre>
+
+ <p>Dabei gilt: <codeph>item</codeph> enthält das DataGrid-Elementobjekt und <codeph>column</codeph> legt die DataGrid-Spalte fest.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:listData:get"><apiName>listData</apiName><shortdesc>
+
+ Wenn eine Komponente als Renderer oder Editor verwendet wird, in dem Elemente abgelegt werden können, initialisiert Flex die listData-Eigenschaft der Komponente mit den zusätzlichen Daten aus dem List-Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.controls.listClasses:BaseListData"/></apiValueDef><apiDesc>
+
+ Wenn eine Komponente als Renderer oder Editor verwendet wird, in dem Elemente abgelegt werden können, initialisiert Flex die <codeph>listData</codeph>-Eigenschaft der Komponente mit den zusätzlichen Daten aus dem List-Steuerelement. Die Komponente kann dann die <codeph>listData</codeph>-Eigenschaft und <codeph>data</codeph>-Eigenschaft verwenden, um die entsprechenden Informationen als Renderer oder Editor, in dem Elemente abgelegt werden können, anzuzeigen.
+
+ <p>Sie stellen diese Eigenschaften in MXML oder ActionScript nicht ein. Flex erledigt dies, wenn die Komponente als Elementrenderer oder Elementeditor, in dem Elemente abgelegt werden können, verwendet wird.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.IDropInListItemRenderer.xml"><linktext>mx.controls.listClasses.IDropInListItemRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:lockedColumnCount:get"><apiName>lockedColumnCount</apiName><shortdesc>
+ Die Indexposition der ersten Spalte des bildlauffähigen Steuerelements, wobei die erste Spalte an der Indexposition 0 steht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="int"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Indexposition der ersten Spalte des bildlauffähigen Steuerelements, wobei die erste Spalte an der Indexposition 0 steht. Spalten mit Indexpositionen unterhalb dieses Werts bleiben in der Ansicht fixiert. Diese Eigenschaft wird nicht von allen Listenklassen unterstützt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:lockedRowCount:get"><apiName>lockedRowCount</apiName><shortdesc>
+ Die Indexposition der ersten Zeile des bildlauffähigen Steuerelements, wobei die erste Zeile an der Indexposition 0 steht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="int"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Indexposition der ersten Zeile des bildlauffähigen Steuerelements, wobei die erste Zeile an der Indexposition 0 steht. Zeilen über dieser Zeile bleiben in der Ansicht fixiert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:rowCount:get"><apiName>rowCount</apiName><shortdesc>
+ Anzahl der anzuzeigenden Zeilen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="int"/><apiDefaultValue>4
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Anzahl der anzuzeigenden Zeilen. Wenn die Höhe der Komponente explizit festgelegt wurde, hat diese Eigenschaft möglicherweise keine Auswirkungen.
+
+ <p>Bei einem Datenraster-Steuerelement enthält die <codeph>rowCount</codeph>-Eigenschaft die Überschriftzeile. Daher gilt: Bei einem Datenraster-Steuerelement mit 3 Hauptzeilen und einer Überschriftzeile ist die <codeph>rowCount</codeph>-Eigenschaft gleich 4.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:rowHeight:get"><apiName>rowHeight</apiName><shortdesc>
+ Die Höhe der Zeilen in Pixeln.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Number"/></apiValueDef><apiDesc>
+ Die Höhe der Zeilen in Pixeln. Alle Zeilen haben dieselbe Höhe, außer wenn die <codeph>variableRowHeight</codeph>-Eigenschaft <codeph>true</codeph> ist. Wenn nicht festgelegt, basiert die Zeilenhöhe auf der Schriftgröße und anderen Eigenschaften des Renderers.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:selectable:get"><apiName>selectable</apiName><shortdesc>
+ Ein Flag, das angibt, ob die Liste ausgewählte Elemente als ausgewählt anzeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das angibt, ob die Liste ausgewählte Elemente als ausgewählt anzeigt. Wenn <codeph>true</codeph>, unterstützt das Steuerelement die Auswahl.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:selectedIndex:get"><apiName>selectedIndex</apiName><shortdesc>
+ Die Indexposition im Datenprovider des ausgewählten Elements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="valueCommit"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="int"/></apiValueDef><apiDesc>
+ Die Indexposition im Datenprovider des ausgewählten Elements.
+
+ <p>Der Standardwert ist -1 (kein ausgewähltes Element).</p>
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:selectedIndices:get"><apiName>selectedIndices</apiName><shortdesc>
+ Ein Array von Indizes im Datenprovider der ausgewählten Elemente.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="valueCommit"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/><apiDefaultValue>[ ]
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Array von Indizes im Datenprovider der ausgewählten Elemente. Die Elemente sind nicht in umgekehrter Reihenfolge der Benutzerauswahl.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:selectedItem:get"><apiName>selectedItem</apiName><shortdesc>
+ Ein Verweis auf das ausgewählte Element im Datenprovider.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="valueCommit"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Verweis auf das ausgewählte Element im Datenprovider.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:selectedItems:get"><apiName>selectedItems</apiName><shortdesc>
+ Ein Array von Verweisen auf die ausgewählten Elemente im Datenprovider.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="valueCommit"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/><apiDefaultValue>[ ]
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Array von Verweisen auf die ausgewählten Elemente im Datenprovider. Die Elemente sind nicht in umgekehrter Reihenfolge der Benutzerauswahl.
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:showDataTips:get"><apiName>showDataTips</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob Datentipps für den Text in den Zeilen angezeigt werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="showDataTipsChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob Datentipps für den Text in den Zeilen angezeigt werden. Wenn <codeph>true</codeph>, werden Datentipps angezeigt. Datentipps sind QuickInfo-Informationen, die den Text anzeigen, der zu lang für die Zeile ist. Wenn Sie eine dataTipFunction festlegen, werden Datentipps angezeigt, auch wenn der Text zu lang für die Zeile ist.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:value:get"><apiName>value</apiName><shortdesc>
+ Das ausgewählte Element oder das Daten- oder Beschriftungsfeld des ausgewählten Elements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="valueCommit"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Das ausgewählte Element oder das Daten- oder Beschriftungsfeld des ausgewählten Elements. Wenn das ausgewählte Feld eine Zahl oder ein String ist, ist der Wert das Element. Wenn das Element ein Objekt ist, ist der Wert die data-Eigenschaft, wenn eine solche existiert, oder die label-Eigenschaft, wenn eine solche existiert.
+
+ <p>Hinweis: <codeph>selectedItem</codeph> ist in den meisten Fällen zu bevorzugen. Diese Eigenschaft wird aus Gründen der Abwärtskompatibilität mit älteren Anwendungen bereitgestellt.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:variableRowHeight:get"><apiName>variableRowHeight</apiName><shortdesc>
+ Ein Flag, das angibt, ob die einzelnen Zeilen unterschiedliche Höhen aufweisen können.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das angibt, ob die einzelnen Zeilen unterschiedliche Höhen aufweisen können. Diese Eigenschaft wird von TileList und HorizontalList ignoriert. Wenn <codeph>true</codeph>, können einzelne Zeilen unterschiedliche Höhenwerte aufweisen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.listClasses:AdvancedListBase:wordWrap:get"><apiName>wordWrap</apiName><shortdesc>
+ Ein Flag, das angibt, ob Text in einer Zeile umbrochen werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das angibt, ob Text in einer Zeile umbrochen werden soll. Wenn <codeph>true</codeph>, wird der Wortumbruch für Text in den Zeilen aktiviert. Wirkt sich nur aus, wenn <codeph>variableRowHeight</codeph> ebenfalls <codeph>true</codeph> ist.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier></apiPackage>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.olapDataGridClasses.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.olapDataGridClasses.xml
new file mode 100644
index 0000000..4de70dd
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.olapDataGridClasses.xml
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<apiPackage id="mx.controls.olapDataGridClasses"><apiName>mx.controls.olapDataGridClasses</apiName><apiDetail/><apiClassifier id="mx.controls.olapDataGridClasses:OLAPDataGridItemRendererProvider"><apiName>OLAPDataGridItemRendererProvider</apiName><shortdesc>
+ Mit einer OLAPDataGridItemRendererProvider-Instanz können Sie einen Formatierer für die Elemente im OLAPDataGrid-Steuerelement festlegen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>mx.controls.olapDataGridClasses:OLAPDataGridRendererProvider</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Mit einer OLAPDataGridItemRendererProvider-Instanz können Sie einen Formatierer für die Elemente im OLAPDataGrid-Steuerelement festlegen.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#OLAPDataGrid"><linktext>mx.controls.OLAPDataGrid</linktext></link><link href="" invalidHref="mx.formatters.Formatter.xml"><linktext>mx.formatters.Formatter</linktext></link></related-links><apiValue id="mx.controls.olapDataGridClasses:OLAPDataGridItemRendererProvider:formatter"><apiName>formatter</apiName><shortdesc>
+ Eine Instanz der Formatter-Klasse oder einer Unterklasse der Formatter-Klasse, die auf den Text des zugehörigen IOLAPElements angewendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="mx.formatters:Formatter"/></apiValueDef><apiDesc>
+ Eine Instanz der Formatter-Klasse oder einer Unterklasse der Formatter-Klasse, die auf den Text des zugehörigen IOLAPElements angewendet wird.
+
+ <p>Beispiel: Sie wenden einen CurrencyFormatter-Formatierer wie nachstehend gezeigt auf ein OLAPDataGrid-Steuerelement an:</p>
+
+ <pre>
+ <mx:CurrencyFormatter id="usdFormatter" precision="2"
+ currencySymbol="$" decimalSeparatorFrom="."
+ decimalSeparatorTo="." useNegativeSign="true"
+ useThousandsSeparator="true" alignSymbol="left"/>
+
+ ...
+
+ <mx:OLAPDataGrid id="myOLAPDG"
+ width="100%" height="100%">
+
+ <mx:itemRendererProviders>
+ <mx:OLAPDataGridItemRendererProvider
+ uniqueName="[QuarterDim].[Quarter]"
+ type="{OLAPDataGrid.OLAP_HIERARCHY}"
+ formatter="{usdFormatter}"/>
+ </mx:itemRendererProviders>
+ </mx:OLAPDataGrid></pre>
+
+ <p>In diesem Beispiel legen die Eigenschaften <codeph>uniqueName</codeph> und <codeph>type</codeph> fest, dass Quarter eine Hierarchie der QuarterDim-Dimension ist. </p>
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.olapDataGridClasses:OLAPDataGridGroupRenderer"><apiName>OLAPDataGridGroupRenderer</apiName><shortdesc>
+ Die OLAPDataGridGroupRenderer-Klasse definiert den Standardelementrenderer für einen Gruppenrenderer für das OLAPDataGrid-Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><styles><style inherit="no" name="horizontalAlign" owner="mx.controls.olapDataGridClasses:OLAPDataGridGroupRenderer" playerVersion="Flash9" type="String">
+<description>
+ Farbe der Komponente, wenn deaktiviert. Der Standardwert ist <codeph>0xAAB3B3</codeph>.
+
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="disabledColor" owner="mx.controls.olapDataGridClasses:OLAPDataGridGroupRenderer" playerVersion="Flash9" type="uint">
+<description>
+ Farbe der Komponente, wenn deaktiviert. Der Standardwert ist <codeph>0xAAB3B3</codeph>.
+
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="color" owner="mx.controls.olapDataGridClasses:OLAPDataGridGroupRenderer" playerVersion="Flash9" type="uint">
+<description>
+ Textfarbe eines Komponenten-Labels. Der Standardwert ist <codeph>0x0B333C</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style></styles></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.core:IDataRenderer</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IDropInListItemRenderer</apiBaseInterface><apiBaseInterface>mx.controls.listClasses:IListItemRenderer</apiBaseInterface><apiBaseClassifier>mx.core:UIComponent</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die OLAPDataGridGroupRenderer-Klasse definiert den Standardelementrenderer für einen Gruppenrenderer für das OLAPDataGrid-Steuerelement. Eine Instanz dieser Klasse ist der Standardwert der <codeph>OLAPDataGrid.groupItemRenderer</codeph>-Eigenschaft.
+
+ </apiDesc></apiClassifierDetail><adobeApiEvent id="mx.controls.olapDataGridClasses:OLAPDataGridGroupRenderer_mx.events.FlexEvent.DATA_CHANGE_dataChange"><apiName>dataChange</apiName><shortdesc>
+ Wird ausgelöst, wenn sich die Dateneigenschaft ändert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.FlexEvent.DATA_CHANGE</apiEventType><adobeApiEventClassifier>mx.events.FlexEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.
+
+ <p>Wenn Sie eine Komponente als Elementrenderer verwenden, enthält die <codeph>data</codeph>-Eigenschaft die anzuzeigenden Daten. Sie können auf dieses Ereignis warten und die Komponente aktualisieren, wenn sich die <codeph>data</codeph>-Eigenschaft ändert.</p>
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><apiConstructor id="mx.controls.olapDataGridClasses:OLAPDataGridGroupRenderer:OLAPDataGridGroupRenderer"><apiName>OLAPDataGridGroupRenderer</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.controls.olapDataGridClasses:OLAPDataGridGroupRenderer:protected:label"><apiName>label</apiName><shortdesc>
+ Das interne UITextField, das den Text in diesem Renderer anzeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="mx.core:IUITextField"/></apiValueDef><apiDesc>
+ Das interne UITextField, das den Text in diesem Renderer anzeigt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.olapDataGridClasses:OLAPDataGridGroupRenderer:data:get"><apiName>data</apiName><shortdesc>
+ Die Implementierung der data-Eigenschaft gemäß der IDataRenderer-Schnittstelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Die Implementierung der <codeph>data</codeph>-Eigenschaft gemäß der IDataRenderer-Schnittstelle.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.core.IDataRenderer.xml"><linktext>mx.core.IDataRenderer</linktext></link></related-links></apiValue><apiValue id="mx.controls.olapDataGridClasses:OLAPDataGridGroupRenderer:listData:get"><apiName>listData</apiName><shortdesc>
+ Die Implementierung der listData-Eigenschaft gemäß der IDropInListItemRenderer-Schnittstelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="dataChange"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.controls.listClasses:BaseListData"/></apiValueDef><apiDesc>
+ Die Implementierung der <codeph>listData</codeph>-Eigenschaft gemäß der IDropInListItemRenderer-Schnittstelle.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.IDropInListItemRenderer.xml"><linktext>mx.controls.listClasses.IDropInListItemRenderer</linktext></link></related-links></apiValue></apiClassifier><apiClassifier id="mx.controls.olapDataGridClasses:OLAPDataGridRendererProvider"><apiName>OLAPDataGridRendererProvider</apiName><shortdesc>
+ Die OLAPDataGridRendererProvider-Klasse definiert die Basisklasse für die Zuweisung von Elementrenderern, die vom OLAPDataGrid-Steuerelement verwendet werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die OLAPDataGridRendererProvider-Klasse definiert die Basisklasse für die Zuweisung von Elementrenderern, die vom OLAPDataGrid-Steuerelement verwendet werden. Verwenden Sie Eigenschaften der OLAPDataGridRendererProvider-Klasse, um zu konfigurieren, wo ein Elementrenderer in einem OLAPDataGrid-Steuerelement verwendet wird.
+
+ <p>Jede Zelle in einem OLAPDataGrid-Steuerelement ist ein Ergebnis der Schnittmenge zwischen den Membern entlang einer Zeile und den Membern entlang einer Spalte des Steuerelements. Wenn Sie jedoch einen Elementrenderer einem OLAPDataGrid-Steuerelement zuweisen, geben Sie nur die Eigenschaften <codeph>uniqueName</codeph> und <codeph>type</codeph> für eine der Dimensionen an, entweder Zeile oder Spalte. Daher können Sie eine Situation schaffen, in der zwei verschiedene Elementrenderer derselben Zelle des Steuerelements zugewiesen werden.</p>
+
+ <p>Bei einem Konflikt zwischen zwei oder mehr Elementrenderern wendet das OLAPDataGrid-Steuerelement den Elementrenderer gemäß folgenden Prioritäten an: </p>
+
+ <ol>
+ <li><codeph>type</codeph> = <codeph>OLAPDataGrid.OLAP_MEMBER</codeph> </li>
+ <li><codeph>type</codeph> = <codeph>OLAPDataGrid.OLAP_LEVEL</codeph> </li>
+ <li><codeph>type</codeph> = <codeph>OLAPDataGrid.OLAP_HIERARCHY</codeph></li>
+ <li><codeph>type</codeph> = <codeph>OLAPDataGrid.OLAP_DIMENSION</codeph></li>
+ </ol>
+
+ <p>Daher gilt: Wenn ein Elementrenderer mit einem Typwert von <codeph>OLAPDataGrid.OLAP_LEVEL</codeph> und ein Elementrenderer mit einem Typwert von <codeph>OLAPDataGrid.OLAP_HIERARCHY</codeph> auf dieselbe Zelle angewendet werden, wendet das OLAPDataGrid-Steuerelement den Elementrenderer mit einem Typwert von <codeph>OLAPDataGrid.OLAP_LEVEL</codeph> an.</p>
+
+ <p>Wenn zwei Elementrenderer denselben Wert für die Typeigenschaft haben, bestimmt das OLAPDataGrid-Steuerelement, welcher Renderer besser zum Element pass und verwendet ihn.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#OLAPDataGrid"><linktext>mx.controls.OLAPDataGrid</linktext></link></related-links><apiValue id="mx.controls.olapDataGridClasses:OLAPDataGridRendererProvider:styleName"><apiName>styleName</apiName><shortdesc>
+ Der Name einer CSS-Stildeklaration für die Steuerung der Darstellung der Zelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="String"/></apiValueDef><apiDesc>
+ Der Name einer CSS-Stildeklaration für die Steuerung der Darstellung der Zelle.
+
+ <p>Beispiel: Sie definieren den folgenden Stil in Ihrer Anwendung und verwenden dann die <codeph>styleName</codeph>-Eigenschaft, um ihn mit einer bestimmten Hierarchie in einem OLAP-Schema zu verknüpfen:</p>
+
+ <pre>
+ <Style>
+ .monthStyle
+ {
+ color:0x755762
+ fontSize:14
+ }
+ </Style>
+
+ <mx:ODGHeaderRendererProvider
+ type="OLAPDataGrid.OLAP_HIERARCHY"
+ uniqueName="[Time][Month]" styleName="monthStyle"/> </pre>
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.olapDataGridClasses:OLAPDataGridRendererProvider:renderer:get"><apiName>renderer</apiName><shortdesc>
+ Das Renderer-Objekt, das für die Anpassung des OLAPDataGrid-Steuerelements verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Das Renderer-Objekt, das für die Anpassung des OLAPDataGrid-Steuerelements verwendet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.olapDataGridClasses:OLAPDataGridRendererProvider:type:get"><apiName>type</apiName><shortdesc>
+ Legt fest, ob der Renderer auf eine Dimension (OLAPDataGrid.OLAP_DIMENSION), eine Hierarchie (OLAPDataGrid.OLAP_HIERARCHY), eine Ebene (OLAPDataGrid.OLAP_LEVEL) oder ein Member (OLAPDataGrid.OLAP_MEMBER) einer Achse angewendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="int"/></apiValueDef><apiDesc>
+ Legt fest, ob der Renderer auf eine Dimension (<codeph>OLAPDataGrid.OLAP_DIMENSION</codeph>), eine Hierarchie (<codeph>OLAPDataGrid.OLAP_HIERARCHY</codeph>), eine Ebene (<codeph>OLAPDataGrid.OLAP_LEVEL</codeph>) oder ein Member (<codeph>OLAPDataGrid.OLAP_MEMBER</codeph>) einer Achse angewendet wird.
+
+ <p>Legen Sie diese Eigenschaft basierend auf den Einstellungen der <codeph>uniqueName</codeph>-Eigenschaft fest. Beispiel: Wenn die <codeph>uniqueName</codeph>-Eigenschaft auf eine Hierarchie eines OLAP-Schemas verweist, setzen Sie diese Eigenschaft auf <codeph>OLAPDataGrid.OLAP_HIERARCHY</codeph>.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls.olapDataGridClasses:OLAPDataGridRendererProvider:uniqueName:get"><apiName>uniqueName</apiName><shortdesc>
+ Der eindeutige Name des IOLAPElement-Elements, auf das der Renderer angewendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/></apiValueDef><apiDesc>
+ Der eindeutige Name des IOLAPElement-Elements, auf das der Renderer angewendet wird. Beispiel: „[TimeDim][YearHier][2007]“ ist ein eindeutiger Name, in dem „2007“ die Ebene darstellt, die zur „YearHier“-Hierarchie der „TimeDim“-Dimension gehört.
+
+ <p>Die <codeph>uniqueName</codeph>-Eigenschaft und die <codeph>type</codeph>-Eigenschaft geben gemeinsam das Ziel des Elementrenderers an. Da der eindeutige Name von „[TimeDim][YearHier][2007]“ eine Ebene eines OLAP-Schemas angibt, setzen Sie die <codeph>type</codeph>-Eigenschaft auf <codeph>OLAPDataGrid.OLAP_LEVEL</codeph>.</p>
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls.olapDataGridClasses:OLAPDataGridHeaderRendererProvider"><apiName>OLAPDataGridHeaderRendererProvider</apiName><shortdesc>
+ Mit der OLAPDataGridHeaderRendererProvider-Klasse können Sie einen benutzerdefinierten Spaltenüberschriftrenderer für die Spalten in einem OLAPDataGrid-Steuerelement festlegen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>mx.controls.olapDataGridClasses:OLAPDataGridRendererProvider</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Mit der OLAPDataGridHeaderRendererProvider-Klasse können Sie einen benutzerdefinierten Spaltenüberschriftsrenderer für die Spalten in einem OLAPDataGrid-Steuerelement festlegen.
+
+ <p>Um einen benutzerdefinierten Spaltenüberschriftsrenderer für das OLAPDataGrid-Steuerelement festzulegen, erstellen Sie Ihren benutzerdefinierten Spaltenüberschriftsrenderer als Unterklasse der OLAPDataGridHeaderRenderer-Klasse, erstellen Sie eine Instanz der OLAPDataGridHeaderRendererProvider-Klasse, setzen Sie die <codeph>OLAPDataGridHeaderRendererProvider.renderer</codeph>-Eigenschaft auf Ihren benutzerdefinierten Spaltenüberschriftsrenderer unde übergeben Sie dann die OLAPDataGridHeaderRendererProvider-Instanz an das OLAPDATAGrid-Steuerelement, indem Sie die <codeph>OLAPDataGrid.headerRendererProviders</codeph>-Eigenschaft einstellen.</p>
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#OLAPDataGrid"><linktext>mx.controls.OLAPDataGrid</linktext></link><link href="" invalidHref="mx.controls.olapDataGridClasses.OLAPDataGridHeaderRenderer.xml"><linktext>mx.controls.olapDataGridClasses.OLAPDataGridHeaderRenderer</linktext></link></related-links><apiValue id="mx.controls.olapDataGridClasses:OLAPDataGridHeaderRendererProvider:headerWordWrap"><apiName>headerWordWrap</apiName><shortdesc>
+ Auf „true“ gesetzt, um den Text in der Spaltenüberschrift umzubrechen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value=""/></apiValueDef><apiDesc>
+ Auf <codeph>true</codeph> gesetzt, um den Text in der Spaltenüberschrift umzubrechen.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier></apiPackage>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.xml
new file mode 100644
index 0000000..613b298
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.controls.xml
@@ -0,0 +1,1633 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<apiPackage id="mx.controls"><apiName>mx.controls</apiName><apiDetail/><apiClassifier id="mx.controls:OLAPDataGrid"><apiName>OLAPDataGrid</apiName><shortdesc>
+ Das OLAPDataGrid-Steuerelement erweitert die Funktion des AdvancedDataGrid-Steuerelements, indem es Unterstützung für das Anzeigen der Ergebnisse von OLAP-Abfragen hinzufügt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><Exclude kind="style" name="headerDragProxyStyleName"/><Exclude kind="style" name="sortFontWeight"/><Exclude kind="style" name="sortFontStyle"/><Exclude kind="style" name="sortFontSize"/><Exclude kind="style" name="sortFontFamily"/><Exclude kind="style" name="openEasingFunction"/><Exclude kind="style" name="openDuration"/><Exclude kind="style" name="headerStyleName"/><Exclude kind="style" name="headerSortSeparatorSkin"/><Exclude kind="style" name="folderOpenIcon"/><Exclude kind="style" name="folderClosedIcon"/><Exclude kind="style" name="depthColors"/><Exclude kind="style" name="defaultLeafIcon"/><Exclude kind="style" name="columnDropIndicatorSkin"/><Exclude kind="event" name="itemOpening"/><Exclude kind="event" name="itemOpen"/><Exclude kind="event" name="itemEditEnd"/><Exclude kind="event" name="itemEditBeginning"/><Exclude kind="event" name="itemEditBegin"/><Exclude kind="event" name="itemClose"/><Exclude kind="event" name="headerShift"/><Exclude kind="event" name="headerRelease"/><Exclude kind="event" name="headerDropOutside"/><Exclude kind="event" name="headerDragOutside"/><Exclude kind="event" name="dragOver"/><Exclude kind="event" name="dragExit"/><Exclude kind="event" name="dragEnter"/><Exclude kind="event" name="dragDrop"/><Exclude kind="event" name="dragComplete"/><Exclude kind="method" name="updateVisibleHeaders"/><Exclude kind="method" name="updateHeaderSearchList"/><Exclude kind="method" name="treeNavigationHandler"/><Exclude kind="method" name="removeSortField"/><Exclude kind="method" name="placeSortArrow"/><Exclude kind="method" name="headerReleaseHandler"/><Exclude kind="method" name="findSortField"/><Exclude kind="method" name="expandItemHandler"/><Exclude kind="method" name="dragStartHandler"/><Exclude kind="method" name="dragScroll"/><Exclude kind="method" name="dragOverHandler"/><Exclude kind="method" name="dragExitHandler"/><Exclude kind="method" name="dragEnterHandler"/><Exclude kind="method" name="dragDropHandler"/><Exclude kind="method" name="dragCompleteHandler"/><Exclude kind="method" name="addSortField"/><Exclude kind="method" name="addDragData"/><Exclude kind="method" name="stopDrag"/><Exclude kind="method" name="startDrag"/><Exclude kind="method" name="showDropFeedback"/><Exclude kind="method" name="hideDropFeedback"/><Exclude kind="method" name="getFieldSortInfo"/><Exclude kind="method" name="setItemIcon"/><Exclude kind="method" name="isItemOpen"/><Exclude kind="method" name="getParentItem"/><Exclude kind="method" name="expandItem"/><Exclude kind="method" name="expandChildrenOf"/><Exclude kind="method" name="expandAll"/><Exclude kind="method" name="destroyItemEditor"/><Exclude kind="method" name="createItemEditor"/><Exclude kind="method" name="collapseAll"/><Exclude kind="method" name="calculateDropIndex"/><Exclude kind="property" name="selectedHeaderInfo"/><Exclude kind="property" name="orderedHeadersList"/><Exclude kind="property" name="lastDropIndex"/><Exclude kind="property" name="headerInfoInitialized"/><Exclude kind="property" name="dragImageOffsets"/><Exclude kind="property" name="dragImage"/><Exclude kind="property" name="_columns"/><Exclude kind="property" name="sortItemRenderer"/><Exclude kind="property" name="sortExpertMode"/><Exclude kind="property" name="sortableColumns"/><Exclude kind="property" name="showRoot"/><Exclude kind="property" name="showHeaders"/><Exclude kind="property" name="rendererProviders"/><Exclude kind="property" name="openItems"/><Exclude kind="property" name="lookAheadDuration"/><Exclude kind="property" name="lockedColumnCount"/><Exclude kind="property" name="labelFunction"/><Exclude kind="property" name="itemIcons"/><Exclude kind="property" name="itemEditorInstance"/><Exclude kind="property" name="hierarchicalCollectionView"/><Exclude kind="property" name="hasRoot"/><Exclude kind="property" name="groupLabelFunction"/><Exclude kind="property" name="groupIconFunction"/><Exclude kind="property" name="groupedColumns"/><Exclude kind="property" name="editedItemRenderer"/><Exclude kind="property" name="editedItemPosition"/><Exclude kind="property" name="editable"/><Exclude kind="property" name="dropTarget"/><Exclude kind="property" name="dropEnabled"/><Exclude kind="property" name="dragMoveEnabled"/><Exclude kind="property" name="draggableColumns"/><Exclude kind="property" name="dragEnabled"/><Exclude kind="property" name="displayItemsExpanded"/><Exclude kind="property" name="displayDisclosureIcon"/><Exclude kind="property" name="columnWidth"/><Exclude kind="property" name="columns"/><Exclude kind="property" name="allowDragSelection"/><styles><style inherit="no" name="columnAxisHeaderStyleName" owner="mx.controls:OLAPDataGrid" playerVersion="Flash9" type="String">
+<description>
+ Name einer CSS-Stildeklaration zur Steuerung von Aspekten des Aussehens von Spaltenachsenüberschriften. Der Standardwert ist <codeph>undefined</codeph>, das heißt, es wird der Wert des <codeph>headerStyleName</codeph>-Stils verwendet.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="rowAxisHeaderStyleName" owner="mx.controls:OLAPDataGrid" playerVersion="Flash9" type="String">
+<description>
+ Name einer CSS-Stildeklaration zur Steuerung von Aspekten des Aussehens von Zeilenachsenüberschriften. Der Standardwert ist <codeph>undefined</codeph>, das heißt, es wird der Wert des <codeph>headerStyleName</codeph>-Stils verwendet.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style></styles><DefaultProperty name="dataProvider"/></asMetadata><asCustoms><mxml><![CDATA[
+ <p>
+ The <code><mx:OLAPDataGrid></code> tag inherits all of the tag attributes
+ of its superclass, except for <code>labelField</code>, <code>iconField</code>,
+ and <code>iconFunction</code>, and adds the following tag attributes:
+ </p>
+ <pre>
+ <mx:OLAPDataGrid
+ <b>Properties</b>
+ defaultCellString="NaN"
+ headerRendererProviders="[]"
+ itemRendererProviders="[]"
+
+ <b>Styles</b>
+ columnAxisHeaderStyleName="undefined"
+ rowAxisHeaderStyleName="undefined"
+ />
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>mx.controls:AdvancedDataGrid</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Das OLAPDataGrid-Steuerelement erweitert die Funktion des AdvancedDataGrid-Steuerelements, indem es Unterstützung für das Anzeigen der Ergebnisse von OLAP-Abfragen hinzufügt. Wie alle Flex-Datenrastersteuerelemente zeigt das OLAPDataGrid-Steuerelement Daten in einer zweidimensionalen Darstellung bestehend aus Zeilen und Spalten an.
+
+ <p>Aufgrund der Art und Weise, wie dem OLAPDataGrid-Steuerelement Daten übergeben werden, unterscheidet es sich in einigen Punkten vom AdvancedDataGrid-Steuerelement.</p>
+ <ul>
+ <li>Das Ziehen von Spalten ist im OLAPDataGrid-Steuerelement nicht erlaubt.</li>
+ <li>Zellen können im OLAPDataGrid-Steuerelement nicht bearbeitet werden, da die Daten in der Zelle sich aus einer Abfrage ergeben und nicht einem einzelnen Datenwert im OLAP-Cube entsprechen.</li>
+ <li>Spalten können im OLAPDataGrid-Steuerelement nicht durch Klicken auf die Überschrift sortiert werden. Sortieren wird auf der Dimensionsebene unterstützt, sodass die Reihenfolge der Members der Dimension geändert werden kann.</li>
+ </ul>
+
+ <p>Das OLAPDataGrid-Steuerelement wird mit Daten befüllt, indem sein Datenprovider auf eine Instanz der OLAPResult-Klasse gesetzt wird, welche die Inhalte der OLAP-Abfrage enthält. </p>
+
+ </apiDesc><example conref="OLAPDataGridExample.mxml"><swfblock conref="examples/OLAPDataGridExample.swf"/></example></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.olap.xml#OLAPQuery"><linktext>mx.olap.OLAPQuery</linktext></link><link href="mx.olap.xml#OLAPResult"><linktext>mx.olap.OLAPResult</linktext></link></related-links><apiConstructor id="mx.controls:OLAPDataGrid:OLAPDataGrid"><apiName>OLAPDataGrid</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls:OLAPDataGrid:protected:getCellRendererInfo"><apiName>getCellRendererInfo</apiName><shortdesc>
+ Entscheiden Sie, welcher Renderer für die bestimmte Zelle verwendet werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Der Elementrenderer, der für die Zelle am Schnittpunkt von Zeilen- und Spaltenachse verwendet werden soll.
+
+ </apiDesc><apiOperationClassifier>mx.controls.olapDataGridClasses:OLAPDataGridItemRendererProvider</apiOperationClassifier></apiReturn><apiParam><apiItemName>row</apiItemName><apiOperationClassifier>mx.olap:IOLAPAxisPosition</apiOperationClassifier><apiDesc>Die Position der Zelle auf einer Zeilenachse.
+
+ </apiDesc></apiParam><apiParam><apiItemName>column</apiItemName><apiOperationClassifier>mx.olap:IOLAPAxisPosition</apiOperationClassifier><apiDesc>Die Position der Zelle auf einer Spaltenachse.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Entscheiden Sie, welcher Renderer für die bestimmte Zelle verwendet werden soll. Eine Zelle liegt am Schnittpunkt einer Zeilen- und einer Spaltenachse. Sie kann daher Regeln unterliegen, die von den <codeph>itemRendererProviders</codeph>-Eigenschaften beider Achsen bestimmt werden. Diese Methode räumt der Zeilenachse die Priorität ein und sucht nach dem richtigen Wert der <codeph>itemRendererProviders</codeph>-Eigenschaft, die für den Renderer verwendet werden soll.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:OLAPDataGrid:protected:getFormattedCellValue"><apiName>getFormattedCellValue</apiName><shortdesc>
+ Wendet die mit einer bestimmten Zelle verknüpfte Formatierung auf einen Stringwert an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Der formatierte Wert von <codeph>label</codeph> oder <codeph>label</codeph>, falls die Zelle nicht vorhanden ist oder kein Formatierer auf die Zelle angewendet wird.
+
+ </apiDesc><apiType value="String"/></apiReturn><apiParam><apiItemName>label</apiItemName><apiType value="String"/><apiDesc>Der zu formatierende Stringwert.
+
+ </apiDesc></apiParam><apiParam><apiItemName>row</apiItemName><apiOperationClassifier>mx.olap:IOLAPAxisPosition</apiOperationClassifier><apiDesc>Die Position einer Zelle auf der Zeilenachse mit einem verknüpften Formatierer.
+
+ </apiDesc></apiParam><apiParam><apiItemName>col</apiItemName><apiOperationClassifier>mx.olap:IOLAPAxisPosition</apiOperationClassifier><apiDesc>Die Position einer Zelle auf der Spaltenachse mit einem verknüpften Formatierer.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Wendet die mit einer bestimmten Zelle verknüpfte Formatierung auf einen Stringwert an. Eine Zelle befindet sich am Schnittpunkt einer Zeilen- und einer Spaltenachse.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:OLAPDataGrid:protected:getIndent"><apiName>getIndent</apiName><shortdesc>
+ Gibt den Einzug der Beschriftung in einem Renderer in Pixeln zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Der Einzug der Beschriftung in einem Renderer in Pixeln.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>position</apiItemName><apiOperationClassifier>mx.olap:IOLAPAxisPosition</apiOperationClassifier><apiDesc>Die Position des Renderers auf der Achse.
+
+ </apiDesc></apiParam><apiParam><apiItemName>m</apiItemName><apiOperationClassifier>mx.olap:IOLAPMember</apiOperationClassifier><apiDesc>Das Member der Dimension, für die der Einzug angefordert wird.
+
+ </apiDesc></apiParam><apiParam><apiItemName>mIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition von <codeph>m</codeph> in <codeph>position.members</codeph>.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt den Einzug der Beschriftung in einem Renderer in Pixeln zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:OLAPDataGrid:styleChanged"><apiName>styleChanged</apiName><shortdesc>
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>styleProp</apiItemName><apiType value="String"/></apiParam></apiOperationDef><apiDesc>
+ </apiDesc></apiOperationDetail><apiInheritDoc/></apiOperation><apiValue id="mx.controls:OLAPDataGrid:COLUMN_AXIS"><apiName>COLUMN_AXIS</apiName><shortdesc>
+ Eine Konstante, die der Spaltenachse entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>0</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Eine Konstante, die der Spaltenachse entspricht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:OLAP_DIMENSION"><apiName>OLAP_DIMENSION</apiName><shortdesc>
+ Eine Konstante, die einem Member einer Achse entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>3</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Eine Konstante, die einem Member einer Achse entspricht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:OLAP_HIERARCHY"><apiName>OLAP_HIERARCHY</apiName><shortdesc>
+ Eine Konstante, die einem Member einer Achse entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>2</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Eine Konstante, die einem Member einer Achse entspricht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:OLAP_LEVEL"><apiName>OLAP_LEVEL</apiName><shortdesc>
+ Eine Konstante, die einer Klassifikationsstufe einer Achse entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Eine Konstante, die einer Ebene einer Achse entspricht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:OLAP_MEMBER"><apiName>OLAP_MEMBER</apiName><shortdesc>
+ Eine Konstante, die einem Member einer Achse entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>0</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Eine Konstante, die einem Member einer Achse entspricht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:ROW_AXIS"><apiName>ROW_AXIS</apiName><shortdesc>
+ Eine Konstante, die der Zeilenachse entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Eine Konstante, die der Zeilenachse entspricht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:SLICER_AXIS"><apiName>SLICER_AXIS</apiName><shortdesc>
+ Eine Konstante, die der Slicerachse entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>2</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Eine Konstante, die der Slicerachse entspricht.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:defaultCellString"><apiName>defaultCellString</apiName><shortdesc>
+ In einer Zelle angezeigter String, wenn die für diese Zelle von der IOLAPResult-Instanz zurückgegebenen Daten „null“ oder „NaN“ sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>NaN</apiData><apiType value="String"/><apiDefaultValue>"NaN"
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ In einer Zelle angezeigter String, wenn die für diese Zelle von der IOLAPResult-Instanz zurückgegebenen Daten „null“ oder „NaN“ sind.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:headerRendererProviders:get"><apiName>headerRendererProviders</apiName><shortdesc>
+ Array von OLAPDataGridHeaderRendererProvider-Instanzen, die einen benutzerdefinierten Headerrenderer für die Spalten des Steuerelements festlegen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/></apiValueDef><apiDesc>
+ Array von OLAPDataGridHeaderRendererProvider-Instanzen, die einen benutzerdefinierten Headerrenderer für die Spalten des Steuerelements festlegen. Sie können verschiedene Headerrenderer-Provider verwenden, um benutzerdefinierte Headerrenderer für verschiedene Spalten des Steuerelements festzulegen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:itemRendererProviders:get"><apiName>itemRendererProviders</apiName><shortdesc>
+ Array von OLAPDataGridItemRendererProvider-Instanzen, die einen benutzerdefinierten Elementrenderer für die Zellen des Steuerelements festlegen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/></apiValueDef><apiDesc>
+ Array von OLAPDataGridItemRendererProvider-Instanzen, die einen benutzerdefinierten Elementrenderer für die Zellen des Steuerelements festlegen. Sie können verschiedene Renderer-Provider verwenden, um benutzerdefinierte Elementrenderer an verschiedenen Orten im Steuerelement festzulegen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:dataProvider:set"><apiName>dataProvider</apiName><shortdesc>
+ Ein OLAPDataGrid akzeptiert nur ein IOLAPResult als dataProvider; andere dataProvider werden einfach ignoriert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiIsOverride/><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Ein OLAPDataGrid akzeptiert nur ein IOLAPResult als dataProvider; andere dataProvider werden einfach ignoriert. Zum Zurücksetzen des Steuerelements kann der dataProvider auf null gesetzt werden.
+
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:OLAPDataGrid:styleFunction:set"><apiName>styleFunction</apiName><shortdesc>
+ Eine Rückruffunktion, die aufgerufen wird, während jede Zelle im Zelldatenbereich dargestellt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiIsOverride/><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/></apiValueDef><apiDesc>
+ Eine Rückruffunktion, die aufgerufen wird, während jede Zelle im Zelldatenbereich dargestellt wird. Die Signatur der Rückruffunktion ist wie folgt:
+
+ <pre>function myStyleFunction(row:IOLAPAxisPosition, column:IOLAPAxisPosition, value:Number):Object</pre>
+
+ <p>dabei entspricht <codeph>row</codeph> der IOLAPAxisPosition, die mit dieser Zelle auf der Zeilenachse verknüpft ist; <codeph>column</codeph> entspricht der IOLAPAxisPosition, die mit dieser Zelle auf der Spaltenachse verknüpft ist, und <codeph>value</codeph> entspricht dem Wert der Zelle.</p>
+
+ <p>Der zurückgegebene Wert sollte ein Objekt mit Stilen als Eigenschaften sein. Beispiel: <codeph>{ color:0xFF0000, fontWeight:"bold" }</codeph>.</p>
+ <p>Wenn der Wert in der Zelle „NaN“ entspricht, wird die Funktion mit Nan als letztem Argument aufgerufen.</p>
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls:AdvancedDataGrid"><apiName>AdvancedDataGrid</apiName><shortdesc>
+ Das AdvancedDataGrid-Steuerelement erweitert die Funktion des normalen DataGrid-Steuerelements, indem es Apache Flex-Funktionen zur Visualisierung von Daten hinzufügt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><styles><style enumeration="normal,bold" inherit="yes" name="sortFontWeight" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="String">
+<description>
+ Die von der AdvancedDataGridSortItemRenderer-Klasse für die Darstellung des Sortierungssymbols in der Spaltenüberschrift verwendete Schriftstärke.
+
+ </description>
+<default>normal
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style enumeration="normal,italic" inherit="yes" name="sortFontStyle" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="String">
+<description>
+ Der von der AdvancedDataGridSortItemRenderer-Klasse für die Darstellung des Sortierungssymbols in der Spaltenüberschrift verwendete Schriftstil.
+
+ </description>
+<default>normal
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="Length" inherit="yes" name="sortFontSize" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Number">
+<description>
+ Der von der AdvancedDataGridSortItemRenderer-Klasse für die Darstellung des Sortierungssymbols in der Spaltenüberschrift verwendete Schriftgröße.
+
+ </description>
+<default>10
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style inherit="yes" name="sortFontFamily" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="String">
+<description>
+ Der von der AdvancedDataGridSortItemRenderer-Klasse für die Darstellung des Sortierungssymbols in der Spaltenüberschrift verwendete Schriftfamilie.
+
+ </description>
+<default>Verdana
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="textSelectedColor" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="uint">
+<description>
+ Textfarbe, wenn der Benutzer eine Zeile auswählt.
+
+ </description>
+<default>0x2B333C
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="textRollOverColor" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe des Texts bei Rollover der Zeile durch den Benutzer.
+
+ </description>
+<default>0x2B333C
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style inherit="no" name="selectionEasingFunction" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Function">
+<description>
+ Verweis auf eine <codeph>easingFunction</codeph>, die für die Programmsteuerung des Tweening verwendet wird.
+
+ <p>Der Standardwert ist <codeph>undefined</codeph>.</p>
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="selectionDisabledColor" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe eines deaktivierten Listenelements.
+
+ </description>
+<default>0xDDDDDD
+
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style inherit="no" name="headerHorizontalSeparatorSkin" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Class">
+<description>
+ Die Klasse für die Skin, die das Aussehen der Trennlinien zwischen Spaltenüberschriften unterschiedlicher Hierarchieebenen in einem AdvancedDataGrid-Steuerelement definiert.
+
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style inherit="no" name="headerSortSeparatorSkin" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Class">
+<description>
+ Die Skin, die das Aussehen der Trennlinien zwischen den Text- und Symbolteilen von Überschriften in einem AdvancedDataGrid-Steuerelement definiert.
+
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style inherit="no" name="openEasingFunction" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Function">
+<description>
+ Beschleunigungsfunktion zur Steuerung des Tweening von Komponenten.
+
+ <p>Der Standardwert ist <codeph>undefined</codeph>.</p>
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="Time" inherit="no" name="openDuration" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Number">
+<description>
+ Dauer des Übergangs beim Öffnen oder Schließen des Navigationsbaums in Millisekunden.
+
+ </description>
+<default>250
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style inherit="no" name="indentation" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Number">
+<description>
+ Einrückung der einzelnen Knoten im Navigationsbaum in Pixeln.
+
+ </description>
+<default>17
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="EmbeddedFile" inherit="no" name="folderClosedIcon" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Class">
+<description>
+ Legt das Symbol für den geschlossenen Ordner für einen Verzweigungsknoten im Navigationsbaum fest. Der Standardwert in der Datei „assets.swf“ ist <codeph>TreeFolderClosed</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="EmbeddedFile" inherit="no" name="folderOpenIcon" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Class">
+<description>
+ Legt das Symbol für den geöffneten Ordner für einen Verzweigungsknoten im Navigationsbaum fest. Der Standardwert in der Datei „assets.swf“ ist <codeph>TreeFolderOpen</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="EmbeddedFile" inherit="no" name="disclosureClosedIcon" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Class">
+<description>
+ Das Symbol wird neben geschlossenen Verzweigungsknoten im Navigationsbaum angezeigt. Der Standardwert in der Datei „assets.swf“ ist <codeph>TreeDisclosureClosed</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="EmbeddedFile" inherit="no" name="disclosureOpenIcon" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Class">
+<description>
+ Das Symbol wird neben geöffneten Verzweigungsknoten im Navigationsbaum angezeigt. Der Standardwert in der Datei „assets.swf“ ist <codeph>TreeDisclosureOpen</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="EmbeddedFile" inherit="no" name="defaultLeafIcon" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Class">
+<description>
+ Das Standardsymbol für den Blattknoten des Navigationsbaums. Der Standardwert in der Datei „assets.swf“ ist <codeph>TreeNodeIcon</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style arrayType="uint" format="Color" inherit="yes" name="depthColors" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Array">
+<description>
+ Array von Farben für die Zeilen der unterschiedlichen Ebenen des Navigationsbaums des AdvancedDataGrid-Steuerelements in absteigender Reihenfolge.
+
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style arrayType="uint" format="Color" inherit="yes" name="alternatingItemColors" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Array">
+<description>
+ Farben für Zeilen in einem abwechselnden Muster. Der Wert kann ein Array aus zwei oder mehr Farben sein. Bei AdvancedDataGrid-Steuerelementen haben alle Elemente in derselben Zeile dieselbe Hintergrundfarbe; die Hintergrundfarbe der Zeilen wird aus dem Array der Farben bestimmt. Wird nur verwendet, wenn die <codeph>backgroundColor</codeph>-Eigenschaft nicht festgelegt ist.
+
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+</productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingRight" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Number">
+<description>
+ Anzahl der Pixel zwischen der rechten Rahmenlinie eines Steuerelements und der rechten Kante seines Inhaltsbereichs.
+
+ </description>
+<default>0
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Length" inherit="no" name="paddingLeft" owner="mx.controls:AdvancedDataGrid" playerVersion="Flash9" type="Number">
+<description>
+ Anzahl der Pixel zwischen der linken Rahmenlinie eines Steuerelements und der linken Kante seines Inhaltsbereichs.
+
+ </description>
+<default>2
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style></styles><DefaultProperty name="dataProvider"/></asMetadata><asCustoms><mxml><![CDATA[
+ <p>
+ The <code><mx:AdvancedDataGrid></code> tag inherits all of the tag attributes
+ of its superclass, except for <code>labelField</code>, <code>iconField</code>,
+ and <code>iconFunction</code>, and adds the following tag attributes:
+ </p>
+ <pre>
+ <mx:AdvancedDataGrid
+ <b>Properties</b>
+ displayDisclosureIcon="true|false"
+ displayItemsExpanded="false|true"
+ groupedColumns="[]"
+ groupIconFunction="null"
+ groupItemRenderer="AdvancedDataGridGroupItemRenderer"
+ groupLabelFunction="null"
+ groupRowHeight="-1"
+ itemIcons="undefined"
+ lockedColumnCount="0"
+ lockedRowCount="0"
+ rendererProviders="[]"
+ selectedCells="null"
+ treeColumn="null"
+
+ <b>Styles</b>
+ alternatingItemColors="undefined"
+ defaultLeafIcon="TreeNodeIcon"
+ depthColors="undefined"
+ disclosureClosedIcon="TreeDisclosureClosed"
+ disclosureOpenIcon="TreeDisclosureOpen"
+ folderClosedIcon="TreeFolderClosed"
+ folderOpenIcon="TreeFolderOpen"
+ headerHorizontalSeparatorSkin="undefined"
+ indentation="17"
+ openDuration="250"
+ openEasingFunction="undefined"
+ paddingLeft="2"
+ paddingRight="0"
+ selectionDisabledColor="#DDDDDD"
+ selectionEasingFunction="undefined"
+ sortFontFamily="Verdana"
+ sortFontSize="10"
+ sortFontStyle="normal"
+ sortFontWeight="normal"
+ textRollOverColor="#2B333C"
+ textSelectedColor="#2B333C"
+
+ <b>Events</b>
+ headerDragOutside="<i>No default</i>"
+ headerDropOutside="<i>No default</i>"
+ itemClose="<i>No default</i>"
+ itemOpen="<i>No default</i>"
+ itemOpening="<i>No default</i>"
+ />
+
+ <b><i>The following AdvancedDataGrid code sample specifies the column order:</i></b>
+ <mx:AdvancedDataGrid>
+ <mx:dataProvider>
+ <mx:Object Artist="Pavement" Price="11.99"
+ Album="Slanted and Enchanted"/>
+ <mx:Object Artist="Pavement"
+ Album="Brighten the Corners" Price="11.99"/>
+ </mx:dataProvider>
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Album"/>
+ <mx:AdvancedDataGridColumn dataField="Price"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+ </p>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>mx.controls:AdvancedDataGridBaseEx</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Das AdvancedDataGrid-Steuerelement erweitert die Funktion des normalen DataGrid-Steuerelements, indem es Apache Flex-Funktionen zur Visualisierung von Daten hinzufügt. Diese Funktionen bieten mehr Steuermöglichkeiten bei der Anzeige der Daten, der Datenaggregierung und -formatierung. Das <codeph>AdvancedDataGrid</codeph>-Steuerelement ist einem List-Steuerelement sehr ähnlich, allerdings kann mehr als eine Spalte mit Daten angezeigt werden, sodass auch Objekte mit mehreren Eigenschaften angezeigt werden können.
+ <p>
+ Das AdvancedDataGrid-Steuerelement weist die folgenden Merkmale auf:
+ <ul>
+ <li>Spalten mit unterschiedlicher Breite oder einheitlicher, nicht veränderbarer Breite.</li>
+ <li>Spalten, deren Größe vom Benutzer zur Laufzeit angepasst werden kann. </li>
+ <li>Spalten, deren Reihenfolge vom Benutzer zur Laufzeit geändert werden kann. </li>
+ <li>Optional anpassbare Spaltenüberschriften.</li>
+ <li>Möglichkeit, für beliebige Spalten einen benutzerdefinierten Elementrenderer zu verwenden, um andere Daten in anderer Form als Text anzuzeigen.</li>
+ <li>Unterstützung für die Sortierung von Daten durch Klicken auf eine Spalte.</li>
+ </ul>
+ </p>
+ Das AdvancedDataGrid-Steuerelement dient zur Anzeige von Daten und nicht als Layout-Tool (wie beispielsweise eine HTML-Tabelle). Diese Layout-Tools werden im mx.containers-Paket bereitgestellt.
+
+ </apiDesc><example conref="AdvancedDataGridExample.mxml"><swfblock conref="examples/AdvancedDataGridExample.swf"/></example></apiClassifierDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridItemRenderer"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridItemRenderer</linktext></link><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridColumn"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridColumn</linktext></link><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridDragProxy"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridDragProxy</linktext></link><link href="mx.events.xml#AdvancedDataGridEvent"><linktext>mx.events.AdvancedDataGridEvent</linktext></link><link href="" invalidHref="mx.controls.DataGrid.xml"><linktext>mx.controls.DataGrid</linktext></link></related-links><adobeApiEvent id="mx.controls:AdvancedDataGrid_mx.events.AdvancedDataGridEvent.HEADER_DROP_OUTSIDE_headerDropOutside"><apiName>headerDropOutside</apiName><shortdesc>
+ Wird ausgelöst, wenn der Benutzer eine Spalte außerhalb der Spaltengruppe ablegt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.HEADER_DROP_OUTSIDE</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn der Benutzer eine Spalte außerhalb der Spaltengruppe ablegt. Das AdvancedDataGrid-Steuerelement stellt keine Standardprozedur für dieses Ereignis bereit.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGrid_mx.events.AdvancedDataGridEvent.HEADER_DRAG_OUTSIDE_headerDragOutside"><apiName>headerDragOutside</apiName><shortdesc>
+ Wird ausgelöst, wenn der Benutzer eine Spalte außerhalb der Spaltengruppe zieht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.HEADER_DRAG_OUTSIDE</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn der Benutzer eine Spalte außerhalb der Spaltengruppe zieht. Das AdvancedDataGrid-Steuerelement stellt keine Standardprozedur für dieses Ereignis bereit.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGrid_mx.events.AdvancedDataGridEvent.ITEM_OPENING_itemOpening"><apiName>itemOpening</apiName><shortdesc>
+ Wird ausgelöst, wenn das Öffnen oder Schließen einer Baumverzweigung initiiert wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.ITEM_OPENING</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn das Öffnen oder Schließen einer Baumverzweigung initiiert wird.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGrid_mx.events.AdvancedDataGridEvent.ITEM_OPEN_itemOpen"><apiName>itemOpen</apiName><shortdesc>
+ Wird ausgelöst, wenn eine Verzweigung des Navigationsbaums geöffnet oder erweitert wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.ITEM_OPEN</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn eine Verzweigung des Navigationsbaums geöffnet oder erweitert wird.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGrid_mx.events.AdvancedDataGridEvent.ITEM_CLOSE_itemClose"><apiName>itemClose</apiName><shortdesc>
+ Wird ausgelöst, wenn eine Verzweigung des Navigationsbaums geschlossen oder ausgeblendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.ITEM_CLOSE</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn eine Verzweigung des Navigationsbaums geschlossen oder ausgeblendet wird.
+
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><apiConstructor id="mx.controls:AdvancedDataGrid:AdvancedDataGrid"><apiName>AdvancedDataGrid</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls:AdvancedDataGrid:protected:addCellSelectionData"><apiName>addCellSelectionData</apiName><shortdesc>
+ Fügt dem Steuerelement Information über die Zellauswahl hinzu, als würde die Maus zur Auswahl einer Zelle verwendet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Die UID der ausgewählten Zelle.
+
+ </apiDesc></apiParam><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Die Spaltenindexposition der ausgewählten Zelle.
+
+ </apiDesc></apiParam><apiParam><apiItemName>selectionData</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridBaseSelectionData</apiOperationClassifier><apiDesc>Eine AdvancedDataGridBaseSelectionData-Instanz, welche die Informationen zur ausgewählten Zelle bestimmt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Fügt dem Steuerelement Information über die Zellauswahl hinzu, als würde die Maus zur Auswahl einer Zelle verwendet.
+
+ </apiDesc></apiOperationDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridBaseSelectionData"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridBaseSelectionData</linktext></link></related-links></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:applyCellSelectionEffect"><apiName>applyCellSelectionEffect</apiName><shortdesc>
+ Richtet den Effekt ein, der für die Anwendung des Auswahlindikators verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>indicator</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite, welches die Grafiken enthält, die die Auswahl abbilden.
+
+ </apiDesc></apiParam><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Die UID des ausgewählten Elements, die für die Indexierung in einer Tabelle und die Verfolgung von mehreren Auswahleffekten verwendet werden kann.
+
+ </apiDesc></apiParam><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Die Spaltenindexposition der ausgewählten Zelle.
+
+ </apiDesc></apiParam><apiParam><apiItemName>itemRenderer</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer, der als ausgewählt angezeigt wird.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Richtet den Effekt ein, der für die Anwendung des Auswahlindikators verwendet wird. Standardmäßig ist das ein einfacher Alphatween.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:applyUserStylesForItemRenderer"><apiName>applyUserStylesForItemRenderer</apiName><shortdesc>
+ Wendet Stile des AdvancedDataGrid-Steuerelements auf einen Elementrenderer an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>givenItemRenderer</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Wendet Stile des AdvancedDataGrid-Steuerelements auf einen Elementrenderer an. Der Elementrenderer sollte die IStyleClient- und IDataRenderer-Schnittstellen implementieren und eine Unterklasse der DisplayObject-Klasse sein.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:atLeastOneProperty"><apiName>atLeastOneProperty</apiName><shortdesc>
+ Gibt den Wert „true“ zurück, wenn das Objekt über mindestens eine Eigenschaft verfügt, das heißt, dass das Wörterbuch über mindestens einen Schlüssel verfügt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Der Wert ist <codeph>true</codeph>, wenn das Objekt über mindestens eine Eigenschaft verfügt.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>o</apiItemName><apiType value="Object"/><apiDesc>Das zu überprüfende Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt den Wert <codeph>true</codeph> zurück, wenn das Objekt über mindestens eine Eigenschaft verfügt, das heißt, dass das Wörterbuch über mindestens einen Schlüssel verfügt.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:clearCellSelectionData"><apiName>clearCellSelectionData</apiName><shortdesc>
+ Löscht Informationen zur Zellauswahl.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Löscht Informationen zur Zellauswahl.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:clearIndicators"><apiName>clearIndicators</apiName><shortdesc>
+
+ Entfernt Auswahl-, Markierungs- und Einfügezeichenindikatoren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+
+ Entfernt Auswahl-, Markierungs- und Einfügezeichenindikatoren.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:clearSelectedCells"><apiName>clearSelectedCells</apiName><shortdesc>
+ Setzt die selectedCells-Eigenschaft zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>transition</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Legen Sie zur Animierung des Übergangs <codeph>true</codeph> fest.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Setzt die <codeph>selectedCells</codeph>-Eigenschaft zurück.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:collapseAll"><apiName>collapseAll</apiName><shortdesc>
+ Blendet alle Knoten des Navigationsbaums aus.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Blendet alle Knoten des Navigationsbaums aus.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:dragCompleteHandler"><apiName>dragCompleteHandler</apiName><shortdesc>
+ Prozedur für das DragEvent.DRAG_COMPLETE-Ereignis.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Das DragEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Prozedur für das <codeph>DragEvent.DRAG_COMPLETE</codeph>-Ereignis. Standardmäßig wird nur die <codeph>DragManager.MOVE</codeph>-Ziehaktion unterstützt. Zum Unterstützen der <codeph>DragManager.COPY</codeph>-Drag-Aktion müssen Sie eine Ereignisprozedur für das <codeph>DragEvent.DRAG_DROP</codeph>-Ereignis schreiben, welche die Kopie von AdvancedDataGrid-Daten basierend auf ihrer Struktur implementiert.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:dragDropHandler"><apiName>dragDropHandler</apiName><shortdesc>
+ Prozedur für das DragEvent.DRAG_DROP-Ereignis.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="mx.events:DragEvent"/><apiDesc>Das DragEvent-Objekt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Prozedur für das <codeph>DragEvent.DRAG_DROP</codeph>-Ereignis. Diese Methode blendet das Ablegen-Feedback aus, indem es die <codeph>hideDropFeedback()</codeph>-Methode aufruft. Standardmäßig wird nur die <codeph>DragManager.MOVE</codeph>-Ziehaktion unterstützt. Zum Unterstützen der <codeph>DragManager.COPY</codeph>-Drag-Aktion müssen Sie eine Ereignisprozedur für das <codeph>DragEvent.DRAG_DROP</codeph>-Ereignis schreiben, welche die Kopie von AdvancedDataGrid-Daten basierend auf ihrer Struktur implementiert.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:drawVerticalLine"><apiName>drawVerticalLine</apiName><shortdesc>
+ Zeichnet eine vertikale Linie zwischen Spalten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>s</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite, das ein DisplayObject mit den Grafiken für die Zeile enthält.
+
+ </apiDesc></apiParam><apiParam><apiItemName>colIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Spalte im Satz angezeigter Spalten. Die ganz links stehende sichtbare Spalte hat die Spaltenindexposition 0.
+
+ </apiDesc></apiParam><apiParam><apiItemName>color</apiItemName><apiType value="uint"/><apiDesc>Die Indikatorfarbe.
+
+ </apiDesc></apiParam><apiParam><apiItemName>x</apiItemName><apiType value="Number"/><apiDesc>Die X-Position für den Hintergrund.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet eine vertikale Linie zwischen Spalten. Durch diese Implementierung wird eine Linie direkt in das jeweilige Sprite gezeichnet. Das Sprite wurde geleert, bevor Linien darin gezeichnet werden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:expandAll"><apiName>expandAll</apiName><shortdesc>
+ Blendet alle Knoten des Navigationsbaums im Steuerelement ein.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Blendet alle Knoten des Navigationsbaums im Steuerelement ein.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:expandChildrenOf"><apiName>expandChildrenOf</apiName><shortdesc>
+ Öffnet oder schließt die Knoten des Navigationsbaums unter dem festgelegten Element.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Ein Objekt, das den Verzweigungsknoten definiert. Dieses Objekt enthält das Datenproviderelement für den Verzweigungsknoten.
+
+ </apiDesc></apiParam><apiParam><apiItemName>open</apiItemName><apiType value="Boolean"/><apiDesc>Legen Sie zum Öffnen <codeph>true</codeph> und zum Schließen <codeph>false</codeph> fest.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Öffnet oder schließt die Knoten des Navigationsbaums unter dem festgelegten Element.
+
+ <p>Wenn Sie die <codeph>dataProvider</codeph>-Eigenschaft setzen und sofort danach die <codeph>expandChildrenOf()</codeph>-Methode aufrufen, tritt möglicherweise nicht das richtige Verhalten auf. Sie sollten entweder auf die Überprüfung Ihres Aufrufs durch die Komponente warten oder die <codeph>validateNow()</codeph>-Methode aufrufen, bevor Sie <codeph>expandChildrenOf()</codeph> aufrufen.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:expandItem"><apiName>expandItem</apiName><shortdesc>
+ Öffnet oder schließt einen Verzweigungsknoten des Navigationsbaums.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Ein Objekt, das den Verzweigungsknoten definiert. Dieses Objekt enthält das Datenproviderelement für den Verzweigungsknoten.
+
+ </apiDesc></apiParam><apiParam><apiItemName>open</apiItemName><apiType value="Boolean"/><apiDesc>Legen Sie zum Öffnen des Verzweigungsknotens <codeph>true</codeph> und zum Schließen <codeph>false</codeph> fest.
+
+ </apiDesc></apiParam><apiParam><apiItemName>animate</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Legen Sie zur Animierung des Übergangs <codeph>true</codeph> fest. (Hinweis: Wenn eine Verzweigung über mehr als 20 Unterelemente verfügt, erfolgt aus Leistungsgründen beim ersten Öffnen keine Animation.)
+
+ </apiDesc></apiParam><apiParam><apiItemName>dispatchEvent</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Legt fest, ob das Steuerelement ein <codeph>open</codeph>-Ereignis auslöst, nachdem die Animation zu Beginn abgeschlossen ist (<codeph>true</codeph>), oder nicht (<codeph>false</codeph>).
+
+ </apiDesc></apiParam><apiParam><apiItemName>cause</apiItemName><apiType value="flash.events:Event"/><apiData>null</apiData><apiDesc>Das Ereignis, falls zutreffend, das die Element-Aktion initiiert hat.
+
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Öffnet oder schließt einen Verzweigungsknoten des Navigationsbaums. Wird ein Verzweigungselement geöffnet, so wird der Status der Unterelemente (geöffnet oder geschlossen) wiederhergestellt, wenn sie bereits geöffnet waren.
+
+ <p>Wenn Sie die <codeph>dataProvider</codeph>-Eigenschaft setzen und sofort danach die <codeph>expandItem()</codeph>-Methode aufrufen, tritt möglicherweise nicht das richtige Verhalten auf. Sie sollten entweder auf die Überprüfung Ihres Aufrufs durch die Komponente warten oder <codeph>validateNow()</codeph> aufrufen.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:finishKeySelection"><apiName>finishKeySelection</apiName><shortdesc>
+
+ Legt ausgewählte Elemente basierend auf den caretIndex- und anchorIndex-Eigenschaften fest.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+
+ Legt ausgewählte Elemente basierend auf den <codeph>caretIndex</codeph>- und <codeph>anchorIndex</codeph>-Eigenschaften fest. Wird von den Tastaturauswahlprozeduren und der <codeph>updateDisplayList()</codeph>-Methode aufgerufen, falls bei der Tastaturauswahlprozedur während des Bildlaufs zum Abrufen weiterer Elemente ein Seitenfehler aufgetreten ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:getParentItem"><apiName>getParentItem</apiName><shortdesc>
+ Gibt das übergeordnete Element eines untergeordneten Elements zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Das übergeordnete Element.
+
+ </apiDesc><apiType value="any"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Ein Objekt, welches das untergeordnete Element definiert. Dieses Objekt enthält das Datenproviderelement für das untergeordnete Element.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt das übergeordnete Element eines untergeordneten Elements zurück. Diese Methode gibt nur dann einen Wert zurück, wenn das Element sichtbar war oder zurzeit sichtbar ist. Elemente der obersten Ebene haben ein übergeordnetes Element mit dem Wert <codeph>null</codeph>.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:initListData"><apiName>initListData</apiName><shortdesc>
+ Initialisiert ein AdvancedDataGridListData-Objekt, das durch den AdvancedDataGrid-Elementrenderer verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Das darzustellende Element. Dieses Objekt enthält das Datenproviderelement für das Element.
+
+ </apiDesc></apiParam><apiParam><apiItemName>adgListData</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridListData</apiOperationClassifier><apiDesc>Das für die Darstellung des Elements zu verwendende AdvancedDataGridListDataItem-Element.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Initialisiert ein AdvancedDataGridListData-Objekt, das durch den AdvancedDataGrid-Elementrenderer verwendet wird.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:isItemOpen"><apiName>isItemOpen</apiName><shortdesc>
+ Gibt den Wert „true“ zurück, wenn der festgelegte Verzweigungsknoten geöffnet ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc><codeph>True</codeph> bedeutet geöffnet, <codeph>false</codeph> bedeutet nicht geöffnet.
+
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Zu überprüfender Verzweigungsknoten. Dieses Objekt enthält das Datenproviderelement für den Verzweigungsknoten.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt den Wert <codeph>true</codeph> zurück, wenn der festgelegte Verzweigungsknoten geöffnet ist.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:moveIndicators"><apiName>moveIndicators</apiName><shortdesc>
+ Bewegt die Zellen- und Reihenindikatoren um den jeweiligen Offsetwert nach oben oder unten, während das Steuerelement einen Bildlauf in der Anzeige durchführt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Die UID der Zeile.
+
+ </apiDesc></apiParam><apiParam><apiItemName>offset</apiItemName><apiType value="int"/><apiDesc>Bildlaufoffset.
+
+ </apiDesc></apiParam><apiParam><apiItemName>absolute</apiItemName><apiType value="Boolean"/><apiDesc>Der Wert ist <codeph>true</codeph>, wenn <codeph>offset</codeph> eine neue Bildlaufposition enthält und <codeph>false</codeph>, wenn es einen Wert enthält, der relativ zur aktuellen Bildlaufposition ist.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Bewegt die Zellen- und Reihenindikatoren um den jeweiligen Offsetwert nach oben oder unten, während das Steuerelement einen Bildlauf in der Anzeige durchführt. Dabei wird davon ausgegangen, dass sich alle Auswahlindikatoren an derselben Y-Position befinden.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:removeCellSelectionData"><apiName>removeCellSelectionData</apiName><shortdesc>
+ Entfernt Zellauswahlinformationen aus dem Steuerelement.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>uid</apiItemName><apiType value="String"/><apiDesc>Die UID der ausgewählten Zelle.
+
+ </apiDesc></apiParam><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Die Spaltenindexposition der ausgewählten Zelle.
+
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Entfernt Zellauswahlinformationen aus dem Steuerelement.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:selectCellItem"><apiName>selectCellItem</apiName><shortdesc>
+ Aktualisiert die Liste der ausgewählten Zellen, wobei davon ausgegangen wird, dass der festgelegte Elementrenderer mit der Maus angeklickt wurde und die Tastatur-Zusatztasten im angegebenen Zustand sind. </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Gibt <codeph>true</codeph> zurück, wenn der Vorgang erfolgreich war.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der Elementrenderer für die Zelle.
+
+ </apiDesc></apiParam><apiParam><apiItemName>shiftKey</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph> legt fest, dass die Umschalt-Taste gedrückt ist, <codeph>false</codeph>, dass sie nicht gedrückt ist.
+
+ </apiDesc></apiParam><apiParam><apiItemName>ctrlKey</apiItemName><apiType value="Boolean"/><apiDesc><codeph>true</codeph> legt fest, dass die Strg-Taste gedrückt ist, <codeph>false</codeph>, dass sie nicht gedrückt ist.
+
+ </apiDesc></apiParam><apiParam><apiItemName>transition</apiItemName><apiType value="Boolean"/><apiData>true</apiData><apiDesc>Legen Sie zur Animierung des Übergangs <codeph>true</codeph> fest.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Aktualisiert die Liste der ausgewählten Zellen, wobei davon ausgegangen wird, dass der festgelegte Elementrenderer mit der Maus angeklickt wurde und die Tastatur-Zusatztasten im angegebenen Zustand sind.
+
+ <p>Diese Methode aktualisiert auch die Anzeige der Elementrenderer basierend auf ihrem aktualisierten Auswahlstatus.</p>
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:selectItem"><apiName>selectItem</apiName><shortdesc>
+ Aktualisiert die Gruppe der ausgewählten Elemente, sofern der angegebene Elementrenderer angeklickt wurde und die Tastatur-Zusatztasten im angegebenen Zustand sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiIsOverride/><apiReturn><apiDesc>Der Wert ist <codeph>true</codeph>, wenn sic die ausgewählten Elemente verändert haben. Durch das erneute Klicken auf ein bereits ausgewähltes Element wird der Auswahlstatus des Satzes ausgewählter Elemente nicht immer geändert.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiDesc>Der angeklickte Elementrenderer.
+
+ </apiDesc></apiParam><apiParam><apiItemName>shiftKey</apiItemName><apiType value="Boolean"/><apiDesc>Der Wert ist <codeph>true</codeph>, wenn die Umschalt-Taste beim Klicken mit der Maus gedrückt wurde.
+
+ </apiDesc></apiParam><apiParam><apiItemName>ctrlKey</apiItemName><apiType value="Boolean"/><apiDesc>Der Wert ist <codeph>true</codeph>, wenn die Strg-Taste während des Klickens mit der Maus gedrückt wurde.
+
+ </apiDesc></apiParam><apiParam><apiItemName>transition</apiItemName><apiType value="Boolean"/><apiData>true</apiData><apiDesc><codeph>true</codeph>, wenn die Grafiken für den Status „ausgewählt“ mit einem Effekt eingeblendet werden sollen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Aktualisiert die Gruppe der ausgewählten Elemente, sofern der angegebene Elementrenderer angeklickt wurde und die Tastatur-Zusatztasten im angegebenen Zustand sind. Diese Methode aktualisiert auch die Anzeige der Elementrenderer basierend auf ihrem aktualisierten Auswahlstatus.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:setItemIcon"><apiName>setItemIcon</apiName><shortdesc>
+ Legt das verknüpfte Symbol für das Element im Navigationsbaum fest.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiDesc>Ein Objekt, welches das Element im Navigationsbaum bestimmt. Dieses Objekt enthält das Datenproviderelement für das Element.
+
+ </apiDesc></apiParam><apiParam><apiItemName>iconID</apiItemName><apiType value="Class"/><apiDesc>Das Blattsymbol (für „geschlossen“).
+
+ </apiDesc></apiParam><apiParam><apiItemName>iconID2</apiItemName><apiType value="Class"/><apiDesc>Das Symbol für „geöffnet“.
+
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Legt das verknüpfte Symbol für das Element im Navigationsbaum fest. Durch Aufrufen dieser Methode werden die <codeph>iconField</codeph>- und <codeph>iconFunction</codeph>-Eigenschaften dieses Elements außer Kraft gesetzt, wenn es sich um ein Blattelement handelt. Baumelemente verwenden die <codeph>iconField</codeph>- und <codeph>iconFunction</codeph>-Eigenschaften nicht. Sie verwenden die <codeph>folderOpenIcon</codeph>- und <codeph>folderClosedIcon</codeph>-Eigenschaften.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGrid:protected:treeNavigationHandler"><apiName>treeNavigationHandler</apiName><shortdesc>
+ Prozedur für die Tastaturnavigation für den Navigationsbaum.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Der Wert ist <codeph>true</codeph>, wenn die Tastaturnavigation richtig gehandhabt wird.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>event</apiItemName><apiType value="flash.events:KeyboardEvent"/><apiDesc>Das Tastaturereignis.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Prozedur für die Tastaturnavigation für den Navigationsbaum.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.controls:AdvancedDataGrid:HEADER_ICON_PART"><apiName>HEADER_ICON_PART</apiName><shortdesc>
+ Zeigt an, dass sich der Mauszeiger über dem Header-Teil des Headers befindet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>headerIconPart</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Zeigt an, dass sich der Mauszeiger über dem Header-Teil des Headers befindet. Wird als Rückgabewert durch die <codeph>AdvancedDataGridHeaderRenderer.mouseEventToHeaderPart</codeph>-Methode verwendet.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:HEADER_TEXT_PART"><apiName>HEADER_TEXT_PART</apiName><shortdesc>
+ Zeigt an, dass sich der Mauszeiger über dem Textteil des Headers befindet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>headerTextPart</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Zeigt an, dass sich der Mauszeiger über dem Textteil des Headers befindet. Wird als Rückgabewert durch mouseEventToHeaderPart verwendet.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:protected:anchorColumnIndex"><apiName>anchorColumnIndex</apiName><shortdesc>
+ Die Spaltenindexposition des aktuellen Ankers.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Die Spaltenindexposition des aktuellen Ankers. Verwenden Sie diese Eigenschaft gemeinsam mit der <codeph>ListBase.anchorIndex</codeph>-Eigenschaft, um die Spalten- und Zeilenindexpositionen der Zellen, wo sich der Anker befindet, zu bestimmen.
+
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="mx.controls.listClasses.xml#ListBase/anchorIndex"><linktext>mx.controls.listClasses.ListBase.anchorIndex</linktext></link></related-links></apiValue><apiValue id="mx.controls:AdvancedDataGrid:protected:caretColumnIndex"><apiName>caretColumnIndex</apiName><shortdesc>
+ Der Spaltenname des Elements unter dem Einfügezeichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Der Spaltenname des Elements unter dem Einfügezeichen. Verwenden Sie diese Eigenschaft gemeinsam mit der <codeph>caretIndex</codeph>-Eigenschaft, um die Spalten- und Zeilenindexpositionen der Zellen, bei denen sich das Einfügezeichen befindet, zu bestimmen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:protected:cellSelectionTweens"><apiName>cellSelectionTweens</apiName><shortdesc>
+ Eine Hash-Tabelle von Auswahltweens.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Hash-Tabelle von Auswahltweens. Dadurch kann die Komponente rasch in Ausführung befindliche Tweens finden und aufräumen, wenn der Satz ausgewählter Elemente gelöscht wird. Die Tabelle wird durch die UID und Spaltennummer des Elements indexiert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:protected:highlightColumnIndex"><apiName>highlightColumnIndex</apiName><shortdesc>
+ Die Spaltenindexposition des Elements, über das Rollover erfolgt oder welches sich unter dem Mauszeiger befindet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Die Spaltenindexposition des Elements, über das Rollover erfolgt oder welches sich unter dem Mauszeiger befindet.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:itemIcons"><apiName>itemIcons</apiName><shortdesc>
+ Ein Objekt, das die Symbole für die Elemente festlegt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="Object"/><apiDefaultValue>undefined
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Objekt, das die Symbole für die Elemente festlegt. Jeder Eintrag im Objekt verfügt über einen Feldnamen, der der UID des Elements entspricht, und einen Wert, der einem Objekt mit dem folgenden Format entspricht:
+ <pre>
+ {iconID: <i>Class</i>, iconID2: <i>Class</i>}
+ </pre>
+ Der <codeph>iconID</codeph>-Feldwert ist eine Klasse des Icons für ein geschlossenes oder Blattelement, und <codeph>iconID2</codeph> ist die Klasse des Symbols für ein geöffnetes Element.
+
+ <p>Die Eigenschaft soll die Initialisierung von Elementsymbolen ermöglichen. Änderungen dieses Arrays nach der Initialisierung werden nicht automatisch erkannt. Verwenden Sie die <codeph>setItemIcon()</codeph>-Methode, um Symbole dynamisch zu ändern.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid/setItemIcon()"><linktext>setItemIcon()</linktext></link></related-links></apiValue><apiValue id="mx.controls:AdvancedDataGrid:protected:selectedColumnIndex"><apiName>selectedColumnIndex</apiName><shortdesc>
+ Die Spalte der ausgewählten Zelle.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>-1</apiData><apiType value="int"/></apiValueDef><apiDesc>
+ Die Spalte der ausgewählten Zelle. Verwendung gemeinsam mit der <codeph>selectedIndex</codeph>-Eigenschaft zum Bestimmen der Spalten- und Zeilenindexpositionen der aktuell markierten Zelle.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:protected:tween"><apiName>tween</apiName><shortdesc>
+ Das Tweenobjekt, welches Zeilen animiert. Benutzer können diesem Objekt Ereignis-Listener hinzufügen, um informiert zu werden, wenn ein Tween startet, aktualisiert wird oder endet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiType value="Object"/></apiValueDef><apiDesc>
+ Das Tweenobjekt, welches Zeilen animiert. Benutzer können diesem Objekt Ereignis-Listener hinzufügen, um informiert zu werden, wenn ein Tween startet, aktualisiert wird oder endet.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:protected:visibleCellRenderers"><apiName>visibleCellRenderers</apiName><shortdesc>
+ Eine Hash-Tabelle mit Datenproviderelementrenderern, die aktuell angezeigt werden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Object"/></apiValueDef><apiDesc>
+ Eine Hash-Tabelle mit Datenproviderelementrenderern, die aktuell angezeigt werden. Die Tabelle wird durch die UID und Spaltennummer des Datenproviderelements indexiert und verwendet, um rasch den Renderer zu abzurufen, der für die Anzeige eines bestimmten Elements verwendet wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:displayDisclosureIcon:get"><apiName>displayDisclosureIcon</apiName><shortdesc>
+ Steuert die Erstellung und Sichtbarkeit von Anzeigesymbolen im Navigationsbaum.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Steuert die Erstellung und Sichtbarkeit von Anzeigesymbolen im Navigationsbaum. Ist der Wert <codeph>false</codeph>, werden Anzeigesymbole nicht angezeigt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:displayItemsExpanded:get"><apiName>displayItemsExpanded</apiName><shortdesc>
+ Ist der Wert „true“, wird der Navigationsbaum erweitert und alle Elemente werden angezeigt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ist der Wert <codeph>true</codeph>, wird der Navigationsbaum erweitert und alle Elemente werden angezeigt. Wird eine neue Verzweigung hinzugefügt, so wird diese erweitert dargestellt.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:firstVisibleItem:get"><apiName>firstVisibleItem</apiName><shortdesc>
+ Das Datenproviderelement, das dem Element entspricht, welches derzeit in der oberen Zeile des AdvancedDataGrid-Steuerelements angezeigt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="firstVisibleItemChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/></apiValueDef><apiDesc>
+ Das Datenproviderelement, das dem Element entspricht, welches derzeit in der oberen Zeile des AdvancedDataGrid-Steuerelements angezeigt wird. Beispiel: Abhängig davon, wie die Verzweigungen geöffnet und geschlossen und der Bildlauf durchgeführt wurde, kann die oberste Zeile beispielsweise das neunte Element der aktuell anzeigbaren Elemente enthalten, das Elemente darstellt, die mehrere Ebenen unter dem Stammknoten liegen. Das Festlegen dieser Eigenschaft ist analog zum Festlegen der <codeph>verticalScrollPosition</codeph> des List-Steuerelements.
+
+ <p>Wenn das Element zurzeit nicht angezeigt werden kann, weil es sich beispielsweise unter einem nicht erweiterten Element befindet, hat die Festlegung dieser Eigenschaft keine Auswirkungen.</p>
+
+ <p>Der Standardwert ist das erste Element im AdvancedDataGrid-Steuerelement.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:groupIconFunction:get"><apiName>groupIconFunction</apiName><shortdesc>
+ Eine vom Benutzer definierte Rückruffunktion, die für jedes Gruppenelement ausgeführt wird, um dessen Verzweigungssymbol im Navigationsbaum zu bestimmen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="groupIconFunctionChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Eine vom Benutzer definierte Rückruffunktion, die für jedes Gruppenelement ausgeführt wird, um dessen Verzweigungssymbol im Navigationsbaum zu bestimmen. Symbole können mithilfe der <codeph>itemIcons</codeph>- oder <codeph>setItemIcon</codeph>-Eigenschaften festgelegt werden, wenn Symbole für Datenelemente vorab bestimmt wurden. Verwenden Sie diese Rückruffunktion, um das Symbol nach der Untersuchung der Daten dynamisch zu bestimmen.
+
+ <p>Die <codeph>groupIconFunction</codeph> verwendet das Element im Datenprovider und seine Tiefe und gibt eine Klasse zurück, die das Symbol bestimmt, oder die <codeph>null</codeph>-Eigenschaft, um das Standardsymbol zu verwenden. Die Rückruffunktion muss über die folgende Signatur verfügen:</p>
+
+ <pre>
+ groupIconFunction(item:Object,depth:int):Class</pre>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:groupItemRenderer:get"><apiName>groupItemRenderer</apiName><shortdesc>
+ Legt den Elementrenderer fest, der für das Anzeigen der Verzweigungsknoten im Navigationsbaum, die den Gruppen entsprechen, verwendet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="mx.core:IFactory"/></apiValueDef><apiDesc>
+ Legt den Elementrenderer fest, der für das Anzeigen der Verzweigungsknoten im Navigationsbaum, die den Gruppen entsprechen, verwendet wird. Standardmäßig handelt es sich um eine Instanz der AdvancedDataGridGroupItemRenderer-Klasse.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:groupLabelFunction:get"><apiName>groupLabelFunction</apiName><shortdesc>
+ Eine Rückruffunktion, die für jedes Element ausgeführt wird, um seine Beschriftung im Navigationsbaum zu bestimmen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="groupLabelFunctionChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Function"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Eine Rückruffunktion, die für jedes Element ausgeführt wird, um seine Beschriftung im Navigationsbaum zu bestimmen. Standardmäßig sucht die Komponente bei jedem Datenproviderelement nach einer Eigenschaft mit dem Namen <codeph>label</codeph> und zeigt sie an. Einige Datensätze enthalten jedoch weder eine <codeph>label</codeph>-Eigenschaft noch eine andere Eigenschaft, die für die Anzeige verwendet werden kann. Als Beispiel kann ein Datensatz angeführt werden, der die Felder lastName und firstName besitzt. Sie möchten aber die vollständigen Namen anzeigen.
+
+ <p>Sie können eine <codeph>labelFunction</codeph> zur Verfügung stellen, welche die passenden Felder sucht und einen anzeigbaren String zurückgibt. Die <codeph>groupLabelFunction</codeph> ist ebenfalls hilfreich beim Formatieren und Lokalisieren. </p>
+
+ <p>Die Signatur der Methode für die AdvancedDataGrid- und AdvancedDataGridColumn-Klassen ist:</p>
+ <pre>
+ myGroupLabelFunction(item:Object, column:AdvancedDataGridColumn):String</pre>
+
+ <p>Dabei enthält <codeph>item</codeph> das AdvancedDataGrid-Elementobjekt, und <codeph>column</codeph> legt die AdvancedDataGrid-Spalte fest. Die Funktion gibt einen String zurück, welcher die Beschriftung enthält. </p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:groupRowHeight:get"><apiName>groupRowHeight</apiName><shortdesc>
+ Die Höhe der gruppierten Zeile in Pixeln.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Number"/></apiValueDef><apiDesc>
+ Die Höhe der gruppierten Zeile in Pixeln.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:groupedColumns:get"><apiName>groupedColumns</apiName><shortdesc>
+ Ein Array, welches die Hierarchie der AdvancedDataGridColumn-Instanzen bei Gruppieren der Spalten bestimmt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array, welches die Hierarchie der AdvancedDataGridColumn-Instanzen bei Gruppieren der Spalten bestimmt. Wenn sowohl die <codeph>columns</codeph>- und <codeph>groupedColumns</codeph>-Eigenschaften festgelegt werden, verwendet das Steuerelement die <codeph>groupedColumns</codeph>-Eigenschaft und ignoriert die <codeph>columns</codeph>-Eigenschaft.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:lockedRowCount:get"><apiName>lockedRowCount</apiName><shortdesc>
+ Die Indexposition der ersten Zeile im Steuerelement, welches einen Bildlauf ausführt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiIsOverride/><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="int"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Indexposition der ersten Zeile im Steuerelement, welches einen Bildlauf ausführt. Zeilen darüber bleiben zur Ansicht fixiert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:rendererProviders:get"><apiName>rendererProviders</apiName><shortdesc>
+ Array von AdvancedDataGridRendererProvider-Instanzen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/></apiValueDef><apiDesc>
+ Array von AdvancedDataGridRendererProvider-Instanzen. Sie können mehrere Renderer-Provider verwenden, um benutzerdefinierte Elementrenderer festzulegen, die für bestimmte Daten in einer bestimmten Tiefe im Navigationsbaum verwendet werden oder wenn mehrere Spalten oder Zeilen umfasst werden.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:selectedCells:get"><apiName>selectedCells</apiName><shortdesc>
+ Enthält ein Array von Zellpositionen als Zeilen- und Spaltenindexpositionen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/></apiValueDef><apiDesc>
+ Enthält ein Array von Zellpositionen als Zeilen- und Spaltenindexpositionen. Durch das Ändern der <codeph>selectionMode</codeph>-Eigenschaft wird diese Eigenschaft auf <codeph>null</codeph> gesetzt.
+
+ <p>Beachten Sie, dass diese Zeilen- und Spaltenindexpositionen absolute Werte unabhängig von der Anzeige sind. Dies wird durch eine typische <codeph>selectedCells</codeph>-Eigenschaftseinstellung wie folgt erklärt:</p>
+
+ <pre>
+ selectedCells = [ { rowIndex : r1, columnIndex : c1 },
+ { rowIndex : r2, columnIndex : c2 },
+ ... ]</pre>
+
+ <p>Dann wird dataProvider[r1], columns[c1], dataProvider[r2], columns[c2], usw. immer gültig sein.</p>
+
+ <p>Wenn Sie den Satz der Spalten programmgesteuert ändern möchten, müssen Sie dieses Array abrufen, Änderungen an den Zellen und der Zellenreihenfolge vornehmen und das neue Array der <codeph>selectedCells</codeph>-Eigenschaft zuweisen. Das ist notwendig, weil das AdvancedDataGrid-Steuerelement eine neue Kopie des selectedCells-Arrays zurückgibt und daher die Änderungen nicht bemerkt.</p>
+
+ <p>Der Wert der <codeph>selectionMode</codeph>-Eigenschaft bestimmt die Daten in den <codeph>rowIndex</codeph>- und <codeph>columnIndex</codeph>-Eigenschaften, wie in der folgenden Tabelle beschrieben:</p>
+
+ <adobetable class="innertable">
+
+
+
+
+
+
+ <tgroup cols="2"><thead><row><entry><codeph>selectionMode</codeph></entry><entry>Wert der <codeph>rowIndex</codeph>- und <codeph>columnIndex</codeph>-Eigenschaften</entry></row></thead><tbody><row>
+ <entry>none</entry>
+ <entry>Auswahl im Steuerelement nicht erlaubt, <codeph>selecteCells</codeph> ist null. </entry>
+ </row><row>
+ <entry><codeph>singleRow</codeph> </entry>
+ <entry>Klicken Sie auf eine beliebige Zelle in der Zeile, um die Zeile auszuwählen. Nach dem Auswählen enthält <codeph>selectedCells</codeph> ein einziges Objekt:
+ <p>[{rowIndex:selectedRowIndex, columnIndex: -1}]</p></entry>
+ </row><row>
+ <entry><codeph>multipleRows</codeph></entry>
+ <entry>Klicken Sie auf eine beliebige Zelle in der Zeile, um die Zeile auszuwählen. Durch Halten der Strg-Taste können Sie auf beliebige Zellen in anderen Zeilen klicken, um nicht benachbarte Zeilen auszuwählen. Durch Halten der Strg-Taste können Sie auf beliebige Zellen in anderen Zeilen klicken, um mehrere nicht benachbarte Zeilen auszuwählen. Nach dem Auswählen enthält <codeph>selectedCells</codeph> ein Objekt pro ausgewählter Zeile:
+ <p>[ {rowIndex: selectedRowIndex1, columnIndex: -1}, {rowIndex: selectedRowIndex2, columnIndex: -1}, ... {rowIndex: selectedRowIndexN, columnIndex: -1} ] </p></entry>
+ </row><row>
+ <entry><codeph>singleCell</codeph></entry>
+ <entry>Klicken Sie zum Auswählen auf eine beliebige Zelle. Nach dem Auswählen enthält <codeph>selectedCells</codeph> ein einziges Objekt:
+ <p>[{rowIndex: selectedRowIndex, columnIndex:selectedColIndex}] </p></entry>
+ </row><row>
+ <entry><codeph>multipleCells</codeph></entry>
+ <entry>Klicken Sie zum Auswählen auf eine beliebige Zelle. Halten Sie die Strg-Taste gedrückt und klicken Sie auf eine Zelle für die nicht benachbarte Mehrfachauswahl. Durch Halten der Umschalt-Taste können Sie auf beliebige Zellen klicken, um mehrere nicht benachbarte Zellen auszuwählen. Nach dem Auswählen enthält <codeph>selectedCells</codeph> ein Objekt pro ausgewählter Zelle:
+ <p>[ {rowIndex: selectedRowIndex1, columnIndex: selectedColIndex1}, {rowIndex: selectedRowIndex2, columnIndex: selectedColIndex2}, ... {rowIndex: selectedRowIndexN, columnIndex: selectedColIndexN} ] </p></entry>
+ </row></tbody></tgroup></adobetable>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:protected:treeColumnIndex:get"><apiName>treeColumnIndex</apiName><shortdesc>
+ Die Baumspaltenanzahl.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiValueAccess value="read"/><apiType value="int"/><apiDefaultValue>0
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Baumspaltenanzahl.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:treeColumn:get"><apiName>treeColumn</apiName><shortdesc>
+ Die Spalte, in welcher der Baum angezeigt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiValueClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiValueClassifier><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Spalte, in welcher der Baum angezeigt wird. Setzen Sie diese Eigenschaft auf den Wert der <codeph>id</codeph>-Eigenschaft einer AdvancedDataGridColumn-Instanz, wie es im folgenden Beispiel zu sehen ist:
+
+ <pre>
+ <mx:AdvancedDataGrid
+ width="100%" height="100%"
+ treeColumn="{rep}">
+ <mx:dataProvider>
+ <mx:HierarchicalData source="{dpHierarchy}"
+ childrenField="categories"/>
+ </mx:dataProvider>
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Region"/>
+ <mx:AdvancedDataGridColumn id="rep"
+ dataField="Territory_Rep"
+ headerText="Territory Rep"/>
+ <mx:AdvancedDataGridColumn dataField="Actual"/>
+ <mx:AdvancedDataGridColumn dataField="Estimate"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid></pre>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGrid:hierarchicalCollectionView:set"><apiName>hierarchicalCollectionView</apiName><shortdesc>
+ Die vom Steuerelement verwendete IHierarchicalCollectionView-Instanz.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiValueClassifier>mx.collections:IHierarchicalCollectionView</apiValueClassifier></apiValueDef><apiDesc>
+ Die vom Steuerelement verwendete IHierarchicalCollectionView-Instanz.
+
+ <p>Der Standardwert ist eine interne Instanz der HierarchicalCollectionView-Klasse.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.collections.xml#IHierarchicalCollectionView"><linktext>mx.collections.IHierarchicalCollectionView</linktext></link></related-links></apiValue><apiValue id="mx.controls:AdvancedDataGrid:lockedColumnCount:set"><apiName>lockedColumnCount</apiName><shortdesc>
+ Die Indexposition der ersten Spalte im Steuerelement, die einen Bildlauf durchführt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiIsOverride/><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="int"/></apiValueDef><apiDesc>
+ Die Indexposition der ersten Spalte im Steuerelement, die einen Bildlauf durchführt. Spalten links davon bleiben für die Ansicht fixiert.
+
+ <p>Bei Spaltengruppen gilt eine Spaltengruppe als einzelne Spalte. Beispiel: Wenn diese Eigenschaft auf 2 gesetzt ist und die zwei am weitesten links befindlichen Spaltengruppen zwei bzw. drei untergeordnete Elemente besitzen, sind die ersten fünf Spalten des Kontrollelements gesperrt.</p>
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.controls:AdvancedDataGridBaseEx"><apiName>AdvancedDataGridBaseEx</apiName><shortdesc>
+ Die AdvancedDataGridBaseEx-Klasse ist eine Basisklasse des AdvancedDataGrid-Steuerelements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion><Exclude kind="style" name="cornerRadius"/><Exclude kind="property" name="showDataTips"/><Exclude kind="property" name="maxVerticalScrollPosition"/><Exclude kind="property" name="maxHorizontalScrollPosition"/><Exclude kind="property" name="offscreenExtraRowsOrColumnsChanged"/><Exclude kind="property" name="offscreenExtraColumnsRight"/><Exclude kind="property" name="offscreenExtraColumnsLeft"/><Exclude kind="property" name="offscreenExtraColumns"/><Exclude kind="property" name="offscreenExtraRowsBottom"/><Exclude kind="property" name="offscreenExtraRowsTop"/><Exclude kind="property" name="offscreenExtraRows"/><Exclude kind="property" name="offscreenExtraRowsOrColumns"/><Exclude kind="property" name="labelField"/><Exclude kind="property" name="columnCount"/><DefaultProperty name="dataProvider"/><styles><style inherit="no" name="headerDragProxyStyleName" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="String">
+<description>
+ Name einer CSS-Stildeklaration zum Steuern von Aspekten des Spaltenerscheinungsbilds, wenn der Benutzer sie an eine andere Position zieht.
+ </description>
+<default>"headerDragProxyStyle"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="columnDropIndicatorSkin" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse, die als Skin verwendet werden soll, die anzeigt, dass eine Spalte an der aktuellen Position abgelegt werden kann.
+ </description>
+<default>mx.skins.halo.DataGridColumnDropIndicator (for both Halo and Spark themes)
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="stretchCursor" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse, die als Skin für den Cursor verwendet werden soll, der anzeigt, dass die Größe einer Spalte geändert werden kann.
+ </description>
+<default>mx.skins.halo.DataGridStretchCursor
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="verticalLockedSeparatorSkin" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse für die Skin, die das Aussehen der Trennlinie zwischen gesperrten und nicht gesperrten Spalten im AdvancedDataGrid-Steuerelement definiert. Standardmäßig verwendet das AdvancedDataGrid-Steuerelement die <codeph>drawHorizontalLine()</codeph>- und <codeph>drawVerticalLine()</codeph>-Methoden zum Zeichnen der Trennzeichen.
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="verticalSeparatorSkin" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse für die Skin, die das Aussehen der Trennlinien zwischen Spalten im AdvancedDataGrid-Steuerelement definiert. Standardmäßig werden im AdvancedDataGrid-Steuerelement die <codeph>drawHorizontalLine()</codeph>- und <codeph>drawVerticalLine()</codeph>-Methode zum Zeichnen der Trennlinien verwendet.
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="horizontalLockedSeparatorSkin" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse für die Skin, die das Aussehen der Trennlinie zwischen gesperrten und nicht gesperrten Zeilen im AdvancedDataGrid-Steuerelement definiert. Standardmäßig werden im AdvancedDataGrid-Steuerelement die <codeph>drawHorizontalLine()</codeph>- und <codeph>drawVerticalLine()</codeph>-Methode zum Zeichnen der Trennlinien verwendet.
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="horizontalSeparatorSkin" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse für die Skin, die das Aussehen der Trennlinie zwischen Zeilen im AdvancedDataGrid-Steuerelement definiert. Standardmäßig werden im AdvancedDataGrid-Steuerelement die <codeph>drawHorizontalLine()</codeph>- und <codeph>drawVerticalLine()</codeph>-Methode zum Zeichnen der Trennlinien verwendet.
+ </description>
+<default>undefined
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="headerHorizontalSeparatorSkin" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse für die Skin, die das Aussehen der Trennlinien zwischen einer Spaltengruppe und den untergeordneten Spalten-/Spaltengruppenüberschriften in einem AdvancedDataGrid-Steuerelement definiert.
+ </description>
+<default>mx.skins.halo.AdvancedDataGridHeaderHorizontalSeparator
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="headerSeparatorSkin" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse für die Skin, die das Aussehen der Trennlinie zwischen Spaltenüberschriften im AdvancedDataGrid-Steuerelement definiert.
+
+ <p>Die Standardskinklasse basiert auf dem Design. Beispielsweise ist die Standardskinklasse beim Halo-Design <codeph>mx.skins.halo.DataGridHeaderSeparator</codeph>. Beim Spark-Design ist die Standardskinklasse <codeph>mx.skins.spark.DataGridHeaderSeparatorSkin</codeph>.</p>
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="headerBackgroundSkin" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse für die Skin, die das Aussehen des Hintergrunds von Spaltenüberschriften im AdvancedDataGrid-Steuerelement definiert.
+
+ <p>Die Standardskinklasse basiert auf dem Design. Beispielsweise ist die Standardskinklasse beim Halo-Design <codeph>mx.skins.halo.DataGridHeaderBackgroundSkin</codeph>. Beim Spark-Design ist die Standardskinklasse <codeph>mx.skins.spark.DataGridHeaderBackgroundSkin</codeph>.</p>
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="columnResizeSkin" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Class">
+<description>
+ Klasse, die als Skin für Spalten während der Größenänderung verwendet werden soll.
+
+ </description>
+<default>mx.skins.halo.DataGridColumnResizeSkin (for both Halo and Spark themes)
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="headerStyleName" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="String">
+<description>
+ Der Name einer CSS-Stildeklaration für die Steuerung anderer Aspekte der Darstellung der Spaltenüberschriften.
+ </description>
+<default>"dataGridStyles"
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="selectionColor" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="uint">
+<description>
+ Farbe des Hintergrunds für eine Zeile, wenn der Benutzer einen Elementrenderer in der Zeile wählt.
+ </description>
+<default>0xCDFFC1
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="rollOverColor" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="uint">
+<description>
+ Farbe des Zeilenhintergrunds bei Rollover.
+ </description>
+<default>0xE3FFD6
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style arrayType="uint" format="Color" inherit="yes" name="headerColors" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Array">
+<description>
+ Array mit zwei Farben, mit denen der Farbverlauf für den Hintergrund der Überschrift gezeichnet werden soll. Die erste Farbe ist die Farbe für den oberen Teil. Die zweite Farbe ist die Farbe für den unteren Teil.
+ </description>
+<default>[0xFFFFFF, 0xE6E6E6]
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="horizontalGridLineColor" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe der horizontalen Rasterlinien.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="verticalGridLineColor" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe der vertikalen Rasterlinien.
+ </description>
+<default>0x666666
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="horizontalGridLines" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Boolean">
+<description>
+ Ein Flag, das anzeigt, ob horizontale Rasterlinien zwischen den Zeilen angezeigt werden sollen. Ist <codeph>true</codeph> festgelegt, werden horizontale Rasterlinien angezeigt. Ist <codeph>false</codeph> festgelegt, werden die horizontalen Rasterlinien ausgeblendet.
+ </description>
+<default>false
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="verticalGridLines" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="Boolean">
+<description>
+ Ein Flag, das anzeigt, ob vertikale Rasterlinien zwischen den Spalten angezeigt werden sollen. Ist <codeph>true</codeph> festgelegt, werden vertikale Rasterlinien angezeigt. Ist <codeph>false</codeph> festgelegt, werden vertikale Rasterlinien ausgeblendet.
+ </description>
+<default>true
+
+ </default>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style inherit="no" name="defaultDataGridItemRenderer" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash10" type="Class">
+<description>
+ Name der Klasse des zu verwendenden itemRenderer, falls für eine Spalte nicht angegeben. Dies ist eine Methode zum Festlegen eines itemRenderer für eine Gruppe von AdvancedDataGrids, um diesen nicht jeweils einzeln festlegen zu müssen. Wenn Sie die itemRenderer-Eigenschaft des AdvancedDataGrid festlegen, hat sie Vorrang vor diesem Wert.
+ </description>
+<default>null
+
+ </default>
+
+<playerversion>AIR 1.5
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 4
+ </productversion></asCustoms></prolog></style><style inherit="no" name="defaultDataGridItemEditor" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash10" type="Class">
+<description>
+ Name der Klasse des zu verwendenden itemEditor, falls für eine Spalte nicht angegeben. Dies ist eine Methode zum Festlegen eines Elementeditors für eine Gruppe von AdvancedDataGrids, um diesen nicht für jedes AdvancedDataGrid einzeln festlegen zu müssen. Wenn Sie die itemEditor-Eigenschaft von AdvancedDataGridColumn festlegen, hat sie Vorrang vor diesem Wert.
+ </description>
+<default>null
+
+ </default>
+
+<playerversion>AIR 1.5
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 4
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="disabledIconColor" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe des Symbols in einer deaktivierten Skin. Beispiel: Dieser Stil wird von der CheckBoxIcon-Skinklasse verwendet, um das Häkchen für ein deaktiviertes CheckBox-Steuerelement zu zeichnen, er wird von der ComboBoxSkin-Klasse verwendet, um den Abwärts-Pfeil eines deaktivierten ComboBox-Steuerelements zu zeichnen und er wird von der DateChooserMonthArrowSkin-Skinklasse verwendet, um den Monatspfeil eines deaktivierten DateChooser-Steuerelements zu zeichnen. Der Standardwert hängt von der Komponentenklasse ab. Wenn er von der Klasse nicht außer Kraft gesetzt wird, ist er <codeph>0x999999</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style><style format="Color" inherit="yes" name="iconColor" owner="mx.controls:AdvancedDataGridBaseEx" playerVersion="Flash9" type="uint">
+<description>
+ Die Farbe des Symbols in einer Skin. Beispiel: Dieser Stil wird von der CheckBoxIcon-Skinklasse verwendet, um das Häkchen für ein CheckBox-Steuerelement zu zeichnen, er wird von der ComboBoxSkin-Klasse verwendet, um den Abwärts-Pfeil eines ComboBox-Steuerelements zu zeichnen und er wird von der DateChooserMonthArrowSkin-Skinklasse verwendet, um den Monatspfeil eines DateChooser-Steuerelements zu zeichnen. Der Standardwert hängt von der Komponentenklasse ab. Wenn er von der Klasse nicht außer Kraft gesetzt wird, ist er <codeph>0x111111</codeph>.
+
+ </description>
+
+<playerversion>AIR 1.1
+ </playerversion>
+ <prolog><asCustoms><langversion>3.0
+ </langversion><productversion>Flex 3
+ </productversion></asCustoms></prolog></style></styles></asMetadata><asCustoms><mxml><![CDATA[ <p>
+ The <code><mx:AdvancedDataGridBaseEx></code> tag inherits all of the tag attributes
+ of its superclass, except for <code>labelField</code>, <code>iconField</code>,
+ and <code>iconFunction</code>, and adds the following tag attributes:
+ </p>
+ <pre>
+ <mx:AdvancedDataGridBaseEx
+ <b>Properties</b>
+ columns="<i>From dataProvider</i>"
+ draggableColumns="true|false"
+ editable="item group summary"
+ editedItemPosition="<code>null</code>"
+ horizontalScrollPosition="null"
+ imeMode="null"
+ itemEditorInstance="null"
+ lookAheadDuratio="400"
+ minColumnWidth="<code>NaN</code>"
+ resizableColumns="true|false"
+ sortableColumns="true|false"
+ sortExpertMode="false|true"
+
+ <b>Styles</b>
+ columnDropIndicatorSkin="DataGridColumnDropIndicator"
+ columnResizeSkin="DataGridColumnResizeSkin"
+ disabledIconColor="0x999999"
+ headerBackgroundSkin="DataGridHeaderSeparator"
+ headerColors="[#FFFFFF, #E6E6E6]"
+ headerDragProxyStyleName="headerDragProxyStyle"
+ headerHorizontalSeparatorSkin="AdvancedDataGridHeaderHorizontalSeparator"
+ headerSeparatorSkin="DataGridHeaderSeparator"
+ headerStyleName="<i>No default</i>"
+ horizontalGridLineColor="<i>No default</i>"
+ horizontalGridLines="false|true"
+ horizontalLockedSeparatorSkin="undefined"
+ horizontalSeparatorSkin="undefined"
+ iconColor="0x111111"
+ rollOverColor="#E3FFD6"
+ selectionColor="#CDFFC1"
+ stretchCursor="DataGridStretchCursor"
+ verticalGridLineColor="#666666"
+ verticalGridLines="false|true"
+ verticalLockedSeparatorSkin="undefined"
+ verticalSeparatorSkin="undefined"
+
+ <b>Events</b>
+ columnStretch="<i>No default</i>"
+ headerRelease="<i>No default</i>"
+ headerShift="<i>No default</i>"
+ itemEditBegin="<i>No default</i>"
+ itemEditBeginning="<i>No default</i>"
+ itemEditEnd="<i>No default</i>"
+ itemFocusIn="<i>No default</i>"
+ itemFocusOut="<i>No default</i>"
+ />
+
+ <i>The following AdvancedDataGrid code sample specifies the column order:</i>
+ <mx:AdvancedDataGrid>
+ <mx:dataProvider>
+ <mx:Object Artist="Pavement" Price="11.99"
+ Album="Slanted and Enchanted"/>
+ <mx:Object Artist="Pavement"
+ Album="Brighten the Corners" Price="11.99"/>
+ </mx:dataProvider>
+ <mx:columns>
+ <mx:AdvancedDataGridColumn dataField="Album"/>
+ <mx:AdvancedDataGridColumn dataField="Price"/>
+ </mx:columns>
+ </mx:AdvancedDataGrid>
+ </pre>
+ </p>
+
+ ]]></mxml></asCustoms></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseInterface>mx.core:IIMESupport</apiBaseInterface><apiBaseClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridBase</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridBaseEx-Klasse ist eine Basisklasse desAdvancedDataGrid-Steuerelements. Diese Klasse enthält Code, der einen Funktionsumfang bereitstellt, der dem DataGrid-Steuerelement ähnelt.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link></related-links><adobeApiEvent id="mx.controls:AdvancedDataGridBaseEx_mx.events.IndexChangedEvent.HEADER_SHIFT_headerShift"><apiName>headerShift</apiName><shortdesc>
+ Wird ausgelöst, wenn der Benutzer die Maustaste loslässt, nachdem er auf eine Spaltenüberschrift geklickt und die Spalte an eine neue Position gezogen hat (wodurch sie an eine neue Indexposition verschoben wird).
+ </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.IndexChangedEvent.HEADER_SHIFT</apiEventType><adobeApiEventClassifier>mx.events.IndexChangedEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn der Benutzer die Maustaste loslässt, nachdem er auf eine Spaltenüberschrift geklickt und die Spalte an eine neue Position gezogen hat (wodurch sie an eine neue Indexposition verschoben wird).
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGridBaseEx_mx.events.AdvancedDataGridEvent.SORT_sort"><apiName>sort</apiName><shortdesc>
+ Wird ausgelöst, wenn die Sortierung für ein AdvancedDataGrid-Steuerelement ausgeführt werden soll.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.SORT</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn die Sortierung für ein AdvancedDataGrid-Steuerelement ausgeführt werden soll.
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGridBaseEx_mx.events.AdvancedDataGridEvent.HEADER_RELEASE_headerRelease"><apiName>headerRelease</apiName><shortdesc>
+ Wird ausgelöst, wenn der Benutzer die Maustaste auf einer Spaltenüberschrift loslässt, um das Steuerelement anzuweisen, den Inhalt des Rasters anhand des Inhalts dieser Spalte zu sortieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.HEADER_RELEASE</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn der Benutzer die Maustaste auf einer Spaltenüberschrift loslässt, um das Steuerelement anzuweisen, den Inhalt des Rasters anhand des Inhalts dieser Spalte zu sortieren. Wird nur ausgelöst, wenn die Spalte sortierbar ist und der Datenprovider die Sortierung unterstützt. Beim AdvancedDataGrid-Steuerelement ist eine Standardprozedur für dieses Ereignis vorhanden, die eine Sortierung nach einer einzelnen Spalte implementiert. Für Sortierungen nach mehreren Spalten können Sie die <codeph>preventDefault()</codeph>-Methode aufrufen, um die Sortierung nach einer Spalte zu verhindern, und anschließend mithilfe der <codeph>sort</codeph>-Eigenschaft des Datenproviders die benötigten Einstellungen vornehmen.
+ <p>
+ <b>Hinweis</b>: Die Pfeile für die Sortierung werden durch die Standardereignisprozedur für das <codeph>headerRelease</codeph>-Ereignis definiert. Wenn Sie die <codeph>preventDefault()</codeph>-Methode in der Ereignisprozedur aufrufen, werden die Pfeile nicht gezeichnet.
+ </p>
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGridBaseEx_mx.events.AdvancedDataGridEvent.COLUMN_STRETCH_columnStretch"><apiName>columnStretch</apiName><shortdesc>
+ Wird ausgelöst, wenn ein Benutzer die Breite einer Spalte ändert. Dies weist darauf hin, dass die Menge der in dieser Spalte angezeigten Daten sich möglicherweise geändert hat.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.COLUMN_STRETCH</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn ein Benutzer die Breite einer Spalte ändert. Dies weist darauf hin, dass die Menge der in dieser Spalte angezeigten Daten sich möglicherweise geändert hat. Ist für <codeph>horizontalScrollPolicy</codeph> der Wert <codeph>"none"</codeph> eingestellt, werden die übrigen Spalten breiter oder schmaler angezeigt, um die Änderung an der Breite dieser einen Spalte auszugleichen. Dabei wird ebenfalls dieses Ereignis ausgelöst.
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGridBaseEx_mx.events.AdvancedDataGridEvent.ITEM_FOCUS_OUT_itemFocusOut"><apiName>itemFocusOut</apiName><shortdesc>
+ Wird ausgelöst, wenn ein Elementrenderer den Fokus verliert. Dies ist der Fall, wenn der Benutzer auf ein anderes Element im AdvancedDataGrid-Steuerelement oder außerhalb des Steuerelements klickt oder wenn er mithilfe der Tastatur zu einem anderen Element im AdvancedDataGrid-Steuerelement oder außerhalb davon navigiert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.ITEM_FOCUS_OUT</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn ein Elementrenderer den Fokus verliert. Dies ist der Fall, wenn der Benutzer auf ein anderes Element im AdvancedDataGrid-Steuerelement oder außerhalb des Steuerelements klickt oder wenn er mithilfe der Tastatur zu einem anderen Element im AdvancedDataGrid-Steuerelement oder außerhalb davon navigiert. Wird nur ausgelöst, wenn das Element bearbeitbar ist.
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGridBaseEx_mx.events.AdvancedDataGridEvent.ITEM_FOCUS_IN_itemFocusIn"><apiName>itemFocusIn</apiName><shortdesc>
+ Wird ausgelöst, wenn ein Elementrenderer den Fokus erhält. Dies ist der Fall, wenn der Benutzer auf ein Element im AdvancedDataGrid-Steuerelement klickt oder mithilfe der Tastatur zu einem solchen Element navigiert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.ITEM_FOCUS_IN</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn ein Elementrenderer den Fokus erhält. Dies ist der Fall, wenn der Benutzer auf ein Element im AdvancedDataGrid-Steuerelement klickt oder mithilfe der Tastatur zu einem solchen Element navigiert. Wird nur ausgelöst, wenn das Element bearbeitbar ist.
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGridBaseEx_mx.events.AdvancedDataGridEvent.ITEM_EDIT_END_itemEditEnd"><apiName>itemEditEnd</apiName><shortdesc>
+ Wird ausgelöst, wenn die Bearbeitungssitzung eines Elements endet.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.ITEM_EDIT_END</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn die Bearbeitungssitzung eines Elements endet.
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGridBaseEx_mx.events.AdvancedDataGridEvent.ITEM_EDIT_BEGIN_itemEditBegin"><apiName>itemEditBegin</apiName><shortdesc>
+ Wird ausgelöst, wenn die editedItemPosition-Eigenschaft gesetzt wurde und das Element bearbeitet werden kann.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.ITEM_EDIT_BEGIN</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn die Eigenschaft <codeph>editedItemPosition</codeph> gesetzt wurde und das Element bearbeitet werden kann.
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.controls:AdvancedDataGridBaseEx_mx.events.AdvancedDataGridEvent.ITEM_EDIT_BEGINNING_itemEditBeginning"><apiName>itemEditBeginning</apiName><shortdesc>
+ Wird ausgelöst, wenn der Benutzer die Maustaste freigibt, während sich der Mauszeiger über einem Elementrenderer befindet, mithilfe der Tabulatortaste zum AdvancedDataGrid-Steuerelement wechselt oder sich im AdvancedDataGrid-Steuerelement befindet oder auf andere Weise mit der Bearbeitung eines Elements beginnt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events.AdvancedDataGridEvent.ITEM_EDIT_BEGINNING</apiEventType><adobeApiEventClassifier>mx.events.AdvancedDataGridEvent</adobeApiEventClassifier><apiGeneratedEvent/></adobeApiEventDef><apiDesc>
+ Wird ausgelöst, wenn der Benutzer die Maustaste freigibt, während sich der Mauszeiger über einem Elementrenderer befindet, mithilfe der Tabulatortaste zum AdvancedDataGrid-Steuerelement wechselt oder sich im AdvancedDataGrid-Steuerelement befindet oder auf andere Weise mit der Bearbeitung eines Elements beginnt.
+ </apiDesc></adobeApiEventDetail></adobeApiEvent><apiConstructor id="mx.controls:AdvancedDataGridBaseEx:AdvancedDataGridBaseEx"><apiName>AdvancedDataGridBaseEx</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:absoluteToDisplayColumnIndex"><apiName>absoluteToDisplayColumnIndex</apiName><shortdesc>
+ Konvertiert eine absolute Spaltenindexposition in die entsprechende Indexposition in den angezeigten Spalten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die aktuell angezeigte Indexposition oder -1. wenn <codeph>columnIndex</codeph> nicht gefunden wird.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Absolute Indexposition der Spalte.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Konvertiert eine absolute Spaltenindexposition in die entsprechende Indexposition in den angezeigten Spalten. Da Benutzer Spalten neu anordnen können, unterscheidet sich die absolute Spaltenindexposition möglicherweise von der Indexposition der angezeigten Spalte.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:absoluteToVisibleColumnIndex"><apiName>absoluteToVisibleColumnIndex</apiName><shortdesc>
+ Konvertiert eine absolute Spaltenindexposition in die entsprechende Indexposition in den sichtbaren Spalten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die aktuell sichtbare Indexposition oder -1. wenn <codeph>columnIndex</codeph> nicht gefunden wird.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Absolute Indexposition der Spalte.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Konvertiert eine absolute Spaltenindexposition in die entsprechende Indexposition in den sichtbaren Spalten. Da Benutzer Spalten neu anordnen können, unterscheidet sich die absolute Spaltenindexposition möglicherweise von der Indexposition der sichtbaren Spalte.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:absoluteToVisibleIndices"><apiName>absoluteToVisibleIndices</apiName><shortdesc>
+ Konvertiert eine absolute Zeilen- und Spaltenindexposition in die entsprechende Zeilen- und Spaltenindexposition des aktuell vom Steuerelement angezeigten Elements.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Ein Objekt mit zwei Feldern, <codeph>rowIndex</codeph> und <codeph>columnIndex</codeph>, das die aktuell vom Steuerelement angezeigte Zeilen- und Spaltenindexposition des Elements enthält.
+
+ </apiDesc><apiType value="Object"/></apiReturn><apiParam><apiItemName>rowIndex</apiItemName><apiType value="int"/><apiDesc>Eine absolute Zeilenindexposition.
+ </apiDesc></apiParam><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Eine absolute Spaltenindexposition.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Konvertiert eine absolute Zeilen- und Spaltenindexposition in die entsprechende Zeilen- und Spaltenindexposition des aktuell vom Steuerelement angezeigten Elements.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:addSortField"><apiName>addSortField</apiName><shortdesc>
+ Fügt der Liste der sortierten Felder ein Datenfeld hinzu.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>columnName</apiItemName><apiType value="String"/><apiDesc>Der Name der Spalte, der dem Datenfeld entspricht.
+ </apiDesc></apiParam><apiParam><apiItemName>columnNumber</apiItemName><apiType value="int"/><apiDesc>Die Spaltenindexposition im AdvancedDataGrid-Steuerelement.
+ </apiDesc></apiParam><apiParam><apiItemName>collection</apiItemName><apiType value="mx.collections:ICollectionView"/><apiDesc>Die Datensammlung, die das Datenfeld enthält.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Fügt der Liste der sortierten Felder ein Datenfeld hinzu. Zeigt das Datenfeld durch Festlegen der Spaltenposition an.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:clearSeparators"><apiName>clearSeparators</apiName><shortdesc>
+ Entfernt die Trennzeichen zwischen Spaltenüberschriften, mit deren Hilfe der Benutzer normalerweise die Größe von Spalten ändert.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Entfernt die Trennzeichen zwischen Spaltenüberschriften, mit deren Hilfe der Benutzer normalerweise die Größe von Spalten ändert.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:colNumToIndex"><apiName>colNumToIndex</apiName><shortdesc>
+ Gibt die Indexposition einer aktuell angezeigten Spalte zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die aktuell angezeigte Indexposition oder -1. wenn <codeph>colNum</codeph> nicht gefunden wird.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>colNum</apiItemName><apiType value="int"/><apiDesc>Absolute Indexposition der Spalte.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt die Indexposition einer aktuell angezeigten Spalte zurück. Diese Methode ist nützlich, wenn alle Spalten des Steuerelements aktuell nicht sichtbar sind.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:createHeaderSeparators"><apiName>createHeaderSeparators</apiName><shortdesc>
+ Erstellt die Trennzeichen der Überschrift zwischen Spaltenüberschriften und füllt das Trennzeichen-Array mit den erstellten Trennzeichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>n</apiItemName><apiType value="int"/><apiDesc>Die Anzahl der zu erstellenden Trennzeichen.
+ </apiDesc></apiParam><apiParam><apiItemName>seperators</apiItemName><apiType value="Array"/><apiDesc>Das mit den Header-Objekten zu füllende Array.
+ </apiDesc></apiParam><apiParam><apiItemName>headerLines</apiItemName><apiType value="mx.core:UIComponent"/><apiDesc>Die übergeordnete Komponente der Header-Trennzeichen, der die Trennzeichen hinzugefügt werden. Dies bedeutet, dass Flex intern die <codeph>headerLines.addChild()</codeph>-Methode aufruft, um die Trennzeichen der Anzeige hinzuzufügen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Erstellt die Header-Trennzeichen zwischen Spaltenüberschriften und füllt das <codeph>separators</codeph>-Array mit den Trennzeichen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:createItemEditor"><apiName>createItemEditor</apiName><shortdesc>
+ Erstellt den Elementeditor für den Elementrenderer an der editedItemPosition und verwendet dazu den von der itemEditor-Eigenschaft angegebenen Editor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>colIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Spalte im Datenprovider des zu bearbeitenden Elements.
+ </apiDesc></apiParam><apiParam><apiItemName>rowIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Zeile im Datenprovider des zu bearbeitenden Elements.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Erstellt den Elementeditor für den Elementrenderer an der <codeph>editedItemPosition</codeph> und verwendet dazu den von der <codeph>itemEditor</codeph>-Eigenschaft angegebenen Editor.
+ <p>Diese Methode stellt als Editorinstanz die <codeph>itemEditorInstance</codeph>-Eigenschaft ein.</p>
+ <p>Diese Methode kann nur von einem Ereignis-Listener für das Ereignis <codeph>itemEditBegin</codeph> aufgerufen werden. Stellen Sie die <codeph>editedItemPosition</codeph>-Eigenschaft zur Generierung des <codeph>itemEditBegin</codeph>-Ereignisses ein, um den Editor zu einem anderen Zeitpunkt zu erzeugen.</p>
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:destroyItemEditor"><apiName>destroyItemEditor</apiName><shortdesc>
+ Mit dieser Methode wird ein Elementeditor geschlossen, der zurzeit für einen Elementrenderer geöffnet ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Mit dieser Methode wird ein Elementeditor geschlossen, der zurzeit für einen Elementrenderer geöffnet ist. Diese Methode wird normalerweise nur innerhalb des Ereignis-Listener für das <codeph>itemEditEnd</codeph>-Ereignis aufgerufen, nachdem bereits die <codeph>preventDefault()</codeph>-Methode aufgerufen wurde, um den Start des Standard-Ereignis-Listeners zu verhindern.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:displayToAbsoluteColumnIndex"><apiName>displayToAbsoluteColumnIndex</apiName><shortdesc>
+ Konvertiert die aktuelle Anzeigenspaltenindexposition einer Spalte in die entsprechende absolute Indexposition.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die absolute Indexposition der Spalte.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Indexposition der Spalte, die aktuell vom Steuerelement angezeigt wird.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Konvertiert die aktuelle Anzeigenspaltenindexposition einer Spalte in die entsprechende absolute Indexposition. Da Benutzer Spalten neu anordnen können, unterscheidet sich die absolute Spaltenindexposition möglicherweise von der Indexposition der angezeigten Spalte.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:drawColumnBackground"><apiName>drawColumnBackground</apiName><shortdesc>
+ Zeichnet den Hintergrund einer Spalte in der angegebenen Farbe.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>s</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite, das ein Anzeigeobjekt mit den Grafiken für die Spalte enthält.
+ </apiDesc></apiParam><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Spalte im Satz angezeigter Spalten. Die sichtbare Spalte am linken Rand hat eine Spaltenindexposition von 0. Dadurch wird der Überblick über die für das Zeichnen des Hintergrunds verwendeten Objekte bewahrt, sodass für eine bestimmte Spalte dasselbe Anzeigeobjekt wiederverwendet werden kann, auch wenn sich die Indexposition des AdvancedDataGridColumn für die Spalte geändert hat.
+ </apiDesc></apiParam><apiParam><apiItemName>color</apiItemName><apiType value="uint"/><apiDesc>Die vorgeschlagene Indikatorfarbe.
+
+ </apiDesc></apiParam><apiParam><apiItemName>column</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiOperationClassifier><apiDesc>Die Spalte des AdvancedDataGrid-Steuerelements, für das Sie den Hintergrund zeichnen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet den Hintergrund einer Spalte in der angegebenen Farbe. Bei dieser Implementierung wird als Unterelement des Eingabe-Sprite eine Form erstellt und mit der entsprechenden Farbe gefüllt.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:drawHeaderBackground"><apiName>drawHeaderBackground</apiName><shortdesc>
+ Zeichnet den Hintergrund der Header in das gegebene UIComponent.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>headerBG</apiItemName><apiType value="mx.core:UIComponent"/><apiDesc>UIComponent mit Grafiken für den Header-Hintergrund.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet den Hintergrund der Header in das gegebene UIComponent. Wird die Breite der Komponente geändert, kann die gezeichnete Grafik horizontal skaliert werden oder diese Methode wird erneut aufgerufen, um die Grafik mit einer anderen Breite und/oder Höhe neu zu zeichnen.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:drawHorizontalLine"><apiName>drawHorizontalLine</apiName><shortdesc>
+ Zeichnet eine Linie zwischen Zeilen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>s</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite, das ein Anzeigeobjekt mit den Grafiken für die Zeile enthält.
+ </apiDesc></apiParam><apiParam><apiItemName>rowIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Zeile im Satz angezeigter Zeilen. Der Header zählt nicht mit, die oberste sichtbare Zeile hat die Zeilenindexposition 0. Dadurch wird der Überblick über die für das Zeichnen des Hintergrunds verwendeten Objekte bewahrt, sodass für eine bestimmte Zeile ein Anzeigeobjekt wiederverwendet werden kann, auch wenn sich die Indexposition des Elements, das die Zeile darstellt, geändert hat.
+ </apiDesc></apiParam><apiParam><apiItemName>color</apiItemName><apiType value="uint"/><apiDesc>Die vorgeschlagene Indikatorfarbe.
+
+ </apiDesc></apiParam><apiParam><apiItemName>y</apiItemName><apiType value="Number"/><apiDesc>Die für den Hintergrund vorgeschlagene Y-Position.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet eine Linie zwischen Zeilen. Durch diese Implementierung wird eine Linie direkt in das gegebene Sprite gezeichnet. Das Sprite wurde geleert, bevor Linien darin gezeichnet werden.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:drawLinesAndColumnBackgrounds"><apiName>drawLinesAndColumnBackgrounds</apiName><shortdesc>
+ Zeichnet Linien zwischen Spalten und Hintergrundeinstellungen für Spalten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Zeichnet Linien zwischen Spalten und Hintergrundeinstellungen für Spalten. Bei dieser Implementierung werden nach Bedarf die <codeph>drawHorizontalLine()</codeph>-, <codeph>drawVerticalLine()</codeph> und <codeph>drawColumnBackground()</codeph>-Methoden aufgerufen. Ein Sprite, das alle diese Grafiken enthält, wird erstellt und als untergeordnetes Element von <codeph>listContent</codeph> ganz vorn in der Z-Reihenfolge hinzugefügt.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:drawRowBackground"><apiName>drawRowBackground</apiName><shortdesc>
+ Zeichnet einen Zeilenhintergrund in der angegebenen Farbe und an der angegebenen Position und Höhe.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>s</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite, das ein Anzeigeobjekt mit den Grafiken für die Zeile enthält.
+ </apiDesc></apiParam><apiParam><apiItemName>rowIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Zeile im Satz angezeigter Zeilen. Der Header zählt nicht mit, die oberste sichtbare Zeile hat die Zeilenindexposition 0. Dadurch wird der Überblick über die für das Zeichnen des Hintergrunds verwendeten Objekte bewahrt, sodass für eine bestimmte Zeile ein Anzeigeobjekt wiederverwendet werden kann, auch wenn sich die Indexposition des Elements, das die Zeile darstellt, geändert hat.
+ </apiDesc></apiParam><apiParam><apiItemName>y</apiItemName><apiType value="Number"/><apiDesc>Die für den Hintergrund vorgeschlagene Y-Position.
+
+ </apiDesc></apiParam><apiParam><apiItemName>height</apiItemName><apiType value="Number"/><apiDesc>Die vorgeschlagene Indikatorhöhe.
+
+ </apiDesc></apiParam><apiParam><apiItemName>color</apiItemName><apiType value="uint"/><apiDesc>Die vorgeschlagene Indikatorfarbe.
+
+ </apiDesc></apiParam><apiParam><apiItemName>dataIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition des Elements für diese Zeile im Datenprovider. Mit dieser Funktion können Sie z. B. jedes zehnte Element mit einer abweichenden Farbe markieren oder ähnliche Aufgaben ausführen.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet einen Zeilenhintergrund in der angegebenen Farbe und an der angegebenen Position und Höhe. Bei dieser Implementierung wird als Unterelement des Eingabe-Sprite eine Form erstellt und mit der entsprechenden Farbe gefüllt. Diese Methode verwendet auch die <codeph>backgroundAlpha</codeph>-Stileigenschaftseinstellungen zum Bestimmen der Transparenz der Hintergrundfarbe.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:drawSeparators"><apiName>drawSeparators</apiName><shortdesc>
+ Erstellt Trennzeichen für Spaltenüberschriften, mit deren Hilfe der Benutzer normalerweise die Breite der Spalten ändert, und zeigt sie an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn></apiOperationDef><apiDesc>
+ Erstellt Trennzeichen für Spaltenüberschriften, mit deren Hilfe der Benutzer normalerweise die Breite der Spalten ändert, und zeigt sie an. In dieser Implementierung wird dasselbe Sprite wie für Hintergrund von Zeilen und Spalten verwendet. Zugleich werden Instanzen von <codeph>headerSeparatorSkin</codeph> hinzugefügt und Maus-Listener mit diesen verknüpft, damit die Benutzereingabe zum Ändern der Spaltenbreite erkannt wird.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:drawVerticalLine"><apiName>drawVerticalLine</apiName><shortdesc>
+ Zeichnet Linien zwischen Spalten.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>s</apiItemName><apiType value="flash.display:Sprite"/><apiDesc>Ein Sprite, das ein Anzeigeobjekt mit den Grafiken für die Zeile enthält.
+ </apiDesc></apiParam><apiParam><apiItemName>colIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Spalte im Satz angezeigter Spalten. Die ganz links stehende sichtbare Spalte hat die Spaltenindexposition 0.
+ </apiDesc></apiParam><apiParam><apiItemName>color</apiItemName><apiType value="uint"/><apiDesc>Die vorgeschlagene Indikatorfarbe.
+
+ </apiDesc></apiParam><apiParam><apiItemName>x</apiItemName><apiType value="Number"/><apiDesc>Die für den Hintergrund vorgeschlagene X-Position.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Zeichnet Linien zwischen Spalten. Durch diese Implementierung wird eine Linie direkt in das gegebene Sprite gezeichnet. Das Sprite wurde geleert, bevor Linien darin gezeichnet werden.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:findSortField"><apiName>findSortField</apiName><shortdesc>
+ Gibt die Spaltenindexposition zurück, die dem Feldnamen eines sortierbaren Felds entspricht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Spaltenindexposition des sortierbaren Felds.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>name</apiItemName><apiType value="String"/><apiDesc>Der Name eines sortierbaren Felds des Datenproviders, das von einer Instanz der SortField-Klasse definiert ist.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt die Spaltenindexposition zurück, die dem Feldnamen eines sortierbaren Felds entspricht.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:getFieldSortInfo"><apiName>getFieldSortInfo</apiName><shortdesc>
+ Gibt eine SortInfo-Instanz mit den Informationen für die Spalte zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiDesc>Eine SortInfo-Instanz.
+
+ </apiDesc><apiOperationClassifier>mx.controls.advancedDataGridClasses:SortInfo</apiOperationClassifier></apiReturn><apiParam><apiItemName>column</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiOperationClassifier><apiDesc>Die Spaltenindexposition.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt eine SortInfo-Instanz mit den Informationen für die Spalte zurück.
+ </apiDesc></apiOperationDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#SortInfo"><linktext>mx.controls.advancedDataGridClasses.SortInfo</linktext></link></related-links></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:getSeparator"><apiName>getSeparator</apiName><shortdesc>
+ Gibt die Header-Trennzeichen zwischen Spaltenüberschriften zurück und füllt das Trennzeichen-Array mit den zurückgegebenen Trennzeichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Header-Trennzeichen zwischen Spaltenüberschriften.
+
+ </apiDesc><apiType value="mx.core:UIComponent"/></apiReturn><apiParam><apiItemName>i</apiItemName><apiType value="int"/><apiDesc>Die Anzahl der zurückzugebenden Trennzeichen.
+ </apiDesc></apiParam><apiParam><apiItemName>seperators</apiItemName><apiType value="Array"/><apiDesc>Das mit den Header-Objekten zu füllende Array.
+ </apiDesc></apiParam><apiParam><apiItemName>headerLines</apiItemName><apiType value="mx.core:UIComponent"/><apiDesc>Die übergeordnete Komponente der Header-Trennzeichen. Flex ruft intern die <codeph>headerLines.getChild()</codeph>-Methode zur Rückgabe der Trennzeichen auf.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt die Header-Trennzeichen zwischen Spaltenüberschriften zurück und füllt das <codeph>separators</codeph>-Array mit den zurückgegebenen Trennzeichen.
+
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:indexToColNum"><apiName>indexToColNum</apiName><shortdesc>
+ Gibt die derzeit angezeigte Spaltennummer einer aktuell angezeigten Spalte zurück.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die Spaltennummer der angezeigten Spalte im Steuerelement oder -1, wenn <codeph>columnIndex</codeph> nicht gefunden wird.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der aktuell angezeigten Spalte.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt die derzeit angezeigte Spaltennummer einer aktuell angezeigten Spalte zurück. Diese Methode ist nützlich, wenn alle Spalten des Steuerelements aktuell nicht sichtbar sind.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:isColumnFullyVisible"><apiName>isColumnFullyVisible</apiName><shortdesc>
+ Gibt den Wert „true“ zurück, wenn die festgelegte Zeile in einer Spalte sichtbar ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc><codeph>true</codeph>, wenn die festgelegte Zeile in einer Spalte sichtbar ist.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Die Spaltenindexposition.
+ </apiDesc></apiParam><apiParam><apiItemName>rowIndex</apiItemName><apiType value="int"/><apiData>-1</apiData><apiDesc>Eine Zeilenindexposition in der Spalte. Wenn dieser Parameter fehlt, verwendet die Methode den aktuellen Wert der <codeph>verticalScrollPosition</codeph>-Eigenschaft.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Gibt den Wert <codeph>true</codeph> zurück, wenn die festgelegte Zeile in einer Spalte sichtbar ist.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:isDataEditable"><apiName>isDataEditable</apiName><shortdesc>
+ Überprüft, ob die Bearbeitung für eine Gruppen- oder Übersichtszeile zulässig ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc><codeph>true</codeph>, wenn die Bearbeitung für eine Gruppen- oder Übersichtszeile zulässig ist.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>data</apiItemName><apiType value="Object"/><apiDesc>Datenprovider-Objekt für die Zeile.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Überprüft, ob die Bearbeitung für eine Gruppen- oder Übersichtszeile zulässig ist.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:isDraggingAllowed"><apiName>isDraggingAllowed</apiName><shortdesc>
+ Überprüft, ob für eine bestimmte Spalte Ziehen zulässig ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc><codeph>true</codeph>, wenn für die Spalte Ziehen zulässig ist.
+
+ </apiDesc><apiType value="Boolean"/></apiReturn><apiParam><apiItemName>draggedColumn</apiItemName><apiOperationClassifier>mx.controls.advancedDataGridClasses:AdvancedDataGridColumn</apiOperationClassifier><apiDesc>Die gezogene Spalte.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Überprüft, ob für eine bestimmte Spalte Ziehen zulässig ist.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:moveFocusToHeader"><apiName>moveFocusToHeader</apiName><shortdesc>
+ Richtet den Fokus auf die festgelegte Spaltenüberschrift.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="public"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiData>-1</apiData><apiDesc>Die Indexposition der Spalte, auf die der Fokus gerichtet werden soll. Wenn Sie eine ungültige Spaltenindexposition festlegen, wird die Methode ohne Verschiebung des Fokus zurückgegeben.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Richtet den Fokus auf die festgelegte Spaltenüberschrift.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:removeSortField"><apiName>removeSortField</apiName><shortdesc>
+ Entfernt ein Datenfeld aus der Liste der sortierten Felder.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>columnName</apiItemName><apiType value="String"/><apiDesc>Der Name der Spalte, der dem Datenfeld entspricht.
+ </apiDesc></apiParam><apiParam><apiItemName>columnNumber</apiItemName><apiType value="int"/><apiDesc>Die Spaltenindexposition im AdvancedDataGrid-Steuerelement.
+ </apiDesc></apiParam><apiParam><apiItemName>collection</apiItemName><apiType value="mx.collections:ICollectionView"/><apiDesc>Die Datensammlung, die das Datenfeld enthält.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Entfernt ein Datenfeld aus der Liste der sortierten Felder. Zeigt das Datenfeld durch Festlegen der Spaltenposition an.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:scrollToViewColumn"><apiName>scrollToViewColumn</apiName><shortdesc>
+ Ändert den Wert der horizontalScrollPosition-Eigenschaft, damit die festgelegte Spalte sichtbar wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>newColumnIndex</apiItemName><apiType value="int"/><apiDesc>Die gewünschte Indexposition der Spalte in den aktuell angezeigten Spalten.
+ </apiDesc></apiParam><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Spalte, die angezeigt werden soll.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Ändert den Wert der <codeph>horizontalScrollPosition</codeph>-Eigenschaft, damit die festgelegte Spalte sichtbar wird. Diese Methode ist nützlich, wenn alle Spalten des Steuerelements aktuell nicht sichtbar sind.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:selectColumnHeader"><apiName>selectColumnHeader</apiName><shortdesc>
+ Wählt die festgelegte Spaltenüberschrift.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>columnNumber</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Spalte, auf die der Fokus gerichtet werden soll. Wenn Sie eine ungültige Spaltenindexposition festlegen, wird die Methode ohne Verschiebung des Fokus zurückgegeben.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Wählt die festgelegte Spaltenüberschrift.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:unselectColumnHeader"><apiName>unselectColumnHeader</apiName><shortdesc>
+ Hebt die Auswahl der festgelegten Spaltenüberschrift auf.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiType value="void"/></apiReturn><apiParam><apiItemName>columnNumber</apiItemName><apiType value="int"/><apiDesc>Die Indexposition der Spalte. Wenn Sie eine ungültige Spaltenindexposition festlegen, wird die Methode nichts ausführen.
+ </apiDesc></apiParam><apiParam><apiItemName>completely</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Ist <codeph>true</codeph> festgelegt, wird die <codeph>caretIndex</codeph>-Eigenschaft gelöscht und die erste Spaltenüberschrift im Steuerelement ausgewählt.
+
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Hebt die Auswahl der festgelegten Spaltenüberschrift auf.
+ </apiDesc></apiOperationDetail></apiOperation><apiOperation id="mx.controls:AdvancedDataGridBaseEx:protected:visibleToAbsoluteColumnIndex"><apiName>visibleToAbsoluteColumnIndex</apiName><shortdesc>
+ Konvertiert die aktuelle Anzeigenspaltenindexposition einer Spalte in die entsprechende absolute Indexposition.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiOperationDetail><apiOperationDef><apiAccess value="protected"/><apiReturn><apiDesc>Die absolute Indexposition der Spalte.
+
+ </apiDesc><apiType value="int"/></apiReturn><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiDesc>Indexposition einer aktuell sichtbaren Spalte im Steuerelement.
+ </apiDesc></apiParam></apiOperationDef><apiDesc>
+ Konvertiert die aktuelle Anzeigenspaltenindexposition einer Spalte in die entsprechende absolute Indexposition. Da Benutzer Spalten neu anordnen können, unterscheidet sich die absolute Spaltenindexposition möglicherweise von der Indexposition der sichtbaren Spalte.
+ </apiDesc></apiOperationDetail></apiOperation><apiValue id="mx.controls:AdvancedDataGridBaseEx:protected:headerInfoInitialized"><apiName>headerInfoInitialized</apiName><shortdesc>
+ Enthält „true“, wenn die headerInfos-Eigenschaft mit AdvancedDataGridHeaderInfo-Instanzen initialisiert wurde.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Enthält <codeph>true</codeph>, wenn die <codeph>headerInfos</codeph>-Eigenschaft mit AdvancedDataGridHeaderInfo-Instanzen initialisiert wurde.
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridHeaderInfo"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderInfo</linktext></link></related-links></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:protected:isKeyPressed"><apiName>isKeyPressed</apiName><shortdesc>
+ Enthält „true“, wenn ein Tastendruck gerade ausgeführt wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>false</apiData><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Enthält <codeph>true</codeph>, wenn ein Tastendruck gerade ausgeführt wird.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:itemEditorInstance"><apiName>itemEditorInstance</apiName><shortdesc>
+ Ein Verweis auf die derzeit aktive Instanz des Elementeditors, falls vorhanden.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiValueDef><apiDesc>
+ Ein Verweis auf die derzeit aktive Instanz des Elementeditors, falls vorhanden.
+ <p>Verwenden Sie die <codeph>itemEditorInstance</codeph>-Eigenschaft, um bei der Bearbeitung eines Elements auf die Instanz des Elementeditors und den neuen Elementwert zuzugreifen. Die <codeph>itemEditorInstance</codeph>-Eigenschaft gilt nicht, solange nicht der Ereignis-Listener für das <codeph>itemEditBegin</codeph>-Ereignis ausgeführt wurde. Daher greifen Sie auch nur vom Ereignis-Listener für das <codeph>itemEditEnd</codeph>-Ereignis auf die <codeph>itemEditorInstance</codeph>-Eigenschaft zu.</p>
+ <p>Die <codeph>AdvancedDataGridColumn.itemEditor</codeph>-Eigenschaft definiert die Klasse des Elementeditors und somit auch den Datentyp für die Instanz des Elementeditors.</p>
+ <p>Sie stellen diese Eigenschaft nicht in MXML ein.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:lookAheadDuration"><apiName>lookAheadDuration</apiName><shortdesc>
+ Die Lookahead-Dauer in Millisekunden bei der Eingabe für das Lookahead mit mehreren Zeichen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>400</apiData><apiType value="Number"/><apiDefaultValue>400
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Lookahead-Dauer in Millisekunden bei der Eingabe für das Lookahead mit mehreren Zeichen. Durch das Festlegen als 0 wird das Lookahead mit mehreren Zeichen deaktiviert.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:protected:orderedHeadersList"><apiName>orderedHeadersList</apiName><shortdesc>
+ Eine angeordnete Liste mit AdvancedDataGridHeaderInfo-Instanzen, die den sichtbaren Spaltenüberschriften entsprechen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="protected"/><apiDynamic/><apiData>unknown</apiData><apiType value="Array"/></apiValueDef><apiDesc>
+ Eine angeordnete Liste mit AdvancedDataGridHeaderInfo-Instanzen, die den sichtbaren Spaltenüberschriften entsprechen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:resizableColumns"><apiName>resizableColumns</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob der Benutzer die Größe der Spalten ändern kann.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>true</apiData><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob der Benutzer die Größe der Spalten ändern kann. Ist der Wert <codeph>true</codeph>, kann der Benutzer die Spalten des AdvancedDataGrid-Steuerelements vergrößern oder verkleinern, indem er die Rasterlinien zwischen den Kopfzellen zieht. Ist der Wert <codeph>true</codeph>, müssen die <codeph>resizeable</codeph>-Eigenschaften einzelner Spalten auf <codeph>false</codeph> gesetzt sein, damit der Benutzer nicht die Größe einer bestimmten Spalte ändert.
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:sortableColumns"><apiName>sortableColumns</apiName><shortdesc>
+ Ein Flag, das anzeigt, ob der Benutzer die Elemente im Datenprovider durch Klicken auf die Spaltenüberschriftenzelle sortieren kann.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiData>true</apiData><apiType value="Boolean"/><apiDefaultValue>true
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Ein Flag, das anzeigt, ob der Benutzer die Elemente im Datenprovider durch Klicken auf die Spaltenüberschriftenzelle sortieren kann. Ist der Wert <codeph>true</codeph>, kann der Benutzer die Elemente des Datenproviders durch Klicken in die Zelle einer Spaltenüberschrift sortieren. Als Sortierfeld wird die <codeph>AdvancedDataGridColumn.dataField</codeph>- oder die <codeph>AdvancedDataGridColumn.sortCompareFunction</codeph>-Eigenschaft der Spalte verwendet. Durch mehrfaches Klicken auf eine Spalte schalten Sie zwischen auf - und absteigender Sortierung um. Ist der Wert <codeph>true</codeph>, können einzelne Spalten gesperrt werden, sodass sie nicht auf den Klick auf ihre Überschrift reagieren. Legen Sie dazu für die <codeph>sortable</codeph>-Eigenschaft der Spalte den Wert <codeph>false</codeph> fest.
+ <p>Wenn ein Benutzer die Maustaste über einer Überschriftenzelle loslässt, löst das AdvancedDataGrid-Steuerelement ein <codeph>headerRelease</codeph>-Ereignis aus, sofern sowohl diese Eigenschaft und die Sortierbarkeit der Spalten den Wert <codeph>true</codeph> aufweisen. Ruft bei diesem Ereignis keine Prozedur die <codeph>preventDefault()</codeph>-Methode auf, führt DataGrid die Sortierung unter Verwendung der <codeph>AdvancedDataGridColumn.dataField</codeph>- oder <codeph>AdvancedDataGridColumn.sortCompareFunction</codeph>-Eigenschaft für die Spalte durch.</p>
+
+ </apiDesc></apiValueDetail><related-links><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridColumn/dataField"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridColumn.dataField</linktext></link><link href="mx.controls.advancedDataGridClasses.xml#AdvancedDataGridColumn/sortCompareFunction"><linktext>mx.controls.advancedDataGridClasses.AdvancedDataGridColumn.sortCompareFunction</linktext></link></related-links></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:columns:get"><apiName>columns</apiName><shortdesc>
+ Ein Array von AdvancedDataGridColumn-Objekten, eines für jede Spalte, die angezeigt werden kann.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="columnsChanged"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Array"/></apiValueDef><apiDesc>
+ Ein Array von AdvancedDataGridColumn-Objekten, eines für jede Spalte, die angezeigt werden kann. Das AdvancedDataGrid-Steuerelement versucht, wenn es nicht genau eingestellt ist, das erste Element des Datenproviders zu überprüfen, um die Eigenschaften zu bestimmen und diese dann in alphabetischer Reihenfolge anzuzeigen.
+ <p>Wenn Sie etwas an den Spalten ändern möchten, müssen Sie dieses Array abrufen, Änderungen an den Spalten und der Spaltenreihenfolge vornehmen und das neue Array der <codeph>columns</codeph>-Eigenschaft zuweisen. Das ist notwendig, weil das AdvancedDataGrid-Steuerelement eine neue Kopie des Spalten-Arrays zurückgibt, aber keinen Verweis, und daher keine Änderungen an der Kopie bemerken kann.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:draggableColumns:get"><apiName>draggableColumns</apiName><shortdesc>
+ Zeigt an, ob Sie zur Neuanordnung von Spalten berechtigt sind.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>true
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Zeigt an, ob Sie zur Neuanordnung von Spalten berechtigt sind. Ist der Wert <codeph>true</codeph>, können Sie die Spalten des AdvancedDataGrid-Steuerelements durch Ziehen der Kopfzellen neu anordnen.
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:editable:get"><apiName>editable</apiName><shortdesc>
+ Zeigt an, ob der Benutzer Elemente im Datenprovider bearbeiten kann oder nicht.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/><apiDefaultValue>""
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Zeigt an, ob der Benutzer Elemente im Datenprovider bearbeiten kann oder nicht.
+ <p>Ist der Wert <codeph>"item"</codeph>, sind die Elementrenderer im Steuerelement bearbeitbar. Der Benutzer kann auf einen Elementrenderer klicken, um einen Editor zu öffnen.</p>
+ <p>Ist der Wert <codeph>"item group"</codeph>, sind die Elementrenderer und Gruppierungsüberschriften bearbeitbar.</p>
+ <p>Ist der Wert <codeph>"item summary"</codeph>, sind die Elementrenderer und Übersichtszellen bearbeitbar.</p>
+ <p>Sie können diese Werte kombinieren. Zum Beispiel: <codeph>editable = "item group summary"</codeph>. Beachten Sie, dass die Bearbeitung von Elementen aktiviert sein muss, wenn das Bearbeiten von Gruppen oder Übersichten aktiviert wird.</p>
+ <p>Wenn Sie einen leeren String festlegen, ist das Bearbeiten nicht zulässig.</p>
+ <p>Die Werte <codeph>"true"</codeph> und <codeph>"false"</codeph> entsprechen dem Bearbeiten von Elementen bzw. keinem Bearbeiten.</p>
+ <p>Ein Wert <codeph>"all"</codeph> bedeutet, dass alles bearbeitbar ist.</p>
+ <p>Das Bearbeiten einzelner Spalten des DataGrid-Steuerelements kann deaktiviert werden, indem Sie die <codeph>AdvancedDataGridColumn.editable</codeph>-Eigenschaft verwenden oder die <codeph>itemEditBeginning</codeph>- und <codeph>itemEditBegin</codeph>-Ereignisse bearbeiten.</p>
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:editedItemPosition:get"><apiName>editedItemPosition</apiName><shortdesc>
+ Die Indexposition der Spalte und Zeile des Elementrenderers für das Element des Datenproviders, das derzeit bearbeitet wird (falls vorhanden).</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty isBindable="true" name="itemFocusIn"/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Object"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die Indexposition der Spalte und Zeile des Elementrenderers für das Element des Datenproviders, das derzeit bearbeitet wird (falls vorhanden).
+ <p>Dieses Objekt hat zwei Felder, <codeph>columnIndex</codeph> und <codeph>rowIndex</codeph>, die auf null basierenden Spalten- und Zeilen-Indexpositionswerte des Elements. Beispiel: { columnIndex:2, rowIndex:3}</p>
+ <p>Mit der Einstellung dieser Eigenschaft wird das Element sichtbar gemacht und das <codeph>itemEditBegin</codeph>-Ereignis ausgelöst. Dadurch wird ein Elementeditor für einen angegebenen Elementrenderer geöffnet.</p>
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:editedItemRenderer:get"><apiName>editedItemRenderer</apiName><shortdesc>
+ Ein Verweis auf den Elementrenderer im AdvancedDataGrid-Steuerelement, dessen Element derzeit bearbeitet wird.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="mx.controls.listClasses:IListItemRenderer"/></apiValueDef><apiDesc>
+ Ein Verweis auf den Elementrenderer im AdvancedDataGrid-Steuerelement, dessen Element derzeit bearbeitet wird.
+ <p>Von einem Ereignis-Listener für die Ereignisse <codeph>itemEditBegin</codeph> und <codeph>itemEditEnd</codeph> aus können Sie den aktuellen Wert des derzeit bearbeiteten Elements mit der <codeph>editedItemRenderer.data</codeph>-Eigenschaft ermitteln.</p>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:enableIME:get"><apiName>enableIME</apiName><shortdesc>
+ Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="10"/><apiPlatform description="" name="AIR" version="1.5"/><apiTool description="" name="Flex" version="4"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="read"/><apiType value="Boolean"/></apiValueDef><apiDesc>
+ Ein Flag, das angibt, ob der IME (Eingabemethodeneditor) aktiviert werden soll, wenn die Komponente den Fokus erhält. Wenn der Editor aktiv ist, stellt er enableIME entsprechend ein.
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:imeMode:get"><apiName>imeMode</apiName><shortdesc>
+ Gibt den Modus des Eingabemethodeneditors (IME) an.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="String"/><apiDefaultValue>null
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Gibt den Modus des Eingabemethoden-Editors an. Mithilfe des Eingabemethodeneditors können chinesische, japanische und koreanische Schriftzeichen eingegeben werden. Flex stellt den festgelegten IME-Modus ein, wenn das Steuerelement den Fokus erhält, und setzt es auf den vorherigen Wert zurück, wenn das Steuerelement den Fokus verliert.
+ <p>Die flash.system.IMEConversionMode-Klasse definiert Konstanten für gültige Werte dieser Eigenschaft. Sie können auch <codeph>null</codeph> festlegen, um keinen IME festzulegen.</p>
+ </apiDesc></apiValueDetail><related-links><link href="" invalidHref="flash.system.IMEConversionMode.xml"><linktext>flash.system.IMEConversionMode</linktext></link></related-links></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:minColumnWidth:get"><apiName>minColumnWidth</apiName><shortdesc>
+ Die minimale Breite der Spalten in Pixeln.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Number"/><apiDefaultValue>NaN
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Die minimale Breite der Spalten in Pixeln. Wenn nicht NaN, wendet das AdvancedDataGrid-Steuerelement diesen Wert als minimale Breite für alle Spalten an. Anderenfalls können einzelne Spalten ihre eigene minimale Breite haben.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:sortExpertMode:get"><apiName>sortExpertMode</apiName><shortdesc>
+ Standardmäßig ist die sortExpertMode-Eigenschaft als „false“ festgelegt. Dies bedeutet, dass Sie in den Überschriftsbereich einer Spalte klicken, um die Zeilen desAdvancedDataGrid-Steuerelements dieser Spalte zu sortieren.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Boolean"/><apiDefaultValue>false
+
+ </apiDefaultValue></apiValueDef><apiDesc>
+ Standardmäßig ist die <codeph>sortExpertMode</codeph>-Eigenschaft als <codeph>false</codeph> festgelegt. Dies bedeutet, dass Sie in den Überschriftsbereich einer Spalte klicken, um die Zeilen desAdvancedDataGrid-Steuerelements dieser Spalte zu sortieren. Anschließend klicken Sie in den Sortierbereich des Headers für mehrere Spalten, um nach weiteren Spalten zu sortieren. Wenn Sie die <codeph>sortExpertMode</codeph>-Eigenschaft als <codeph>true</codeph> festlegen, verwenden Sie die Strg-Taste, um jede Spalte nach der ersten Spalte zur Sortierung auszuwählen.
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.controls:AdvancedDataGridBaseEx:horizontalScrollPosition:set"><apiName>horizontalScrollPosition</apiName><shortdesc>
+ Der Offset von der linken Kante zum Inhalt.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiIsOverride/><apiProperty/><apiAccess value="public"/><apiDynamic/><apiValueAccess value="readwrite"/><apiType value="Number"/></apiValueDef><apiDesc>
+ Der Offset von der linken Kante zum Inhalt. Dies kann in einigen untergeordneten Klassen ein Pixel-Offset sein, ansonsten andere Angaben wie die Anzahl der Spalten in einem AdvancedDataGrid-Steuerelement. Bildläufe werden in AdvancecDataGrid-Elementen nach Spalten durchgeführt. Der Wert der <codeph>horizontalScrollPosition</codeph>-Eigenschaft liegt daher immer zwischen 0 und der Indexposition, die die letzte Spalte sichtbar macht. Im Gegensatz dazu erfolgen Bildläufe im List-Steuerelement nach Pixeln. Beim AdvancedDataGrid-Steuerelement wird immer die linke Kante der Spalte an der linken Kante des DataGrid-Steuerelements ausgerichtet.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier></apiPackage>
\ No newline at end of file
diff --git a/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.events.xml b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.events.xml
new file mode 100644
index 0000000..a364958
--- /dev/null
+++ b/erikdebruin/sdk.asjs/frameworks/projects/advancedgrids/bundles/de_DE/docs/mx.events.xml
@@ -0,0 +1,568 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<apiPackage id="mx.events"><apiName>mx.events</apiName><apiDetail/><apiClassifier id="mx.events:AdvancedDataGridEventReason"><apiName>AdvancedDataGridEventReason</apiName><shortdesc>
+ Die AdvancedDataGridEventReason-Klasse definiert die Konstanten für die Werte der reason-Eigenschaft eines AdvancedDataGridEvent-Objekts, wenn die type-Eigenschaft den Wert „itemEditEnd“ hat.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiFinal/><apiBaseClassifier>Object</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridEventReason-Klasse definiert die Konstanten für die Werte der <codeph>reason</codeph>-Eigenschaft eines AdvancedDataGridEvent-Objekts, wenn die <codeph>type</codeph>-Eigenschaft den Wert <codeph>itemEditEnd</codeph> hat.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.events.xml#AdvancedDataGridEvent"><linktext>mx.events.AdvancedDataGridEvent</linktext></link></related-links><apiValue id="mx.events:AdvancedDataGridEventReason:CANCELLED"><apiName>CANCELLED</apiName><shortdesc>
+ Gibt an, dass die Bearbeitung abgebrochen wurde und die bearbeiteten Daten nicht gespeichert werden sollen.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>cancelled</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Gibt an, dass die Bearbeitung abgebrochen wurde und die bearbeiteten Daten nicht gespeichert werden sollen. Selbst wenn Sie die <codeph>preventDefault()</codeph>-Methode aus dem Ereignis-Listener für das <codeph>itemEditEnd</codeph>-Ereignis aufrufen, ruft Flex dennoch die <codeph>destroyItemEditor()</codeph>-Methode zum Schließen des Editors auf.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.events:AdvancedDataGridEventReason:NEW_COLUMN"><apiName>NEW_COLUMN</apiName><shortdesc>
+ Gibt an, dass der Benutzer den Fokus auf eine neue Spalte in derselben Zeile verschoben hat. </shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>newColumn</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Gibt an, dass der Benutzer den Fokus auf eine neue Spalte in derselben Zeile verschoben hat. In einem Ereignis-Listener können Sie die Fokusänderung zulassen oder blockieren. So überprüft Ihr Ereignis-Listener vielleicht, ob ein gültiger Wert für das derzeit bearbeitete Element eingegeben wurde. Ist dies nicht der Fall, können Sie Benutzer durch einen Aufruf der Methode <codeph>preventDefault()</codeph> davon abhalten, zu einem neuen Element zu wechseln. In diesem Fall bleibt der Elementeditor geöffnet und das aktuelle Element wird weiterhin bearbeitet. Wenn Sie die <codeph>preventDefault()</codeph>- und <codeph>destroyItemEditor()</codeph>-Methode aufrufen, können Sie den Wechsel zu einem neuen Element verhindern. Der Elementeditor wird jedoch geschlossen.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.events:AdvancedDataGridEventReason:NEW_ROW"><apiName>NEW_ROW</apiName><shortdesc>
+ Gibt an, dass der Fokus auf eine neue Zeile verschoben wurde.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>newRow</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Gibt an, dass der Fokus auf eine neue Zeile verschoben wurde. Dieser Grund kann in etwa wie <codeph>NEW_COLUMN</codeph> bearbeitet werden.
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.events:AdvancedDataGridEventReason:OTHER"><apiName>OTHER</apiName><shortdesc>
+ Gibt an, dass das Listensteuerelement den Fokus verloren hat, durchblättert wurde oder sich in einem Status befindet, in dem keine Bearbeitung erlaubt ist.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>other</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Gibt an, dass das Listensteuerelement den Fokus verloren hat, durchblättert wurde oder sich in einem Status befindet, in dem keine Bearbeitung erlaubt ist. Selbst wenn Sie die <codeph>preventDefault()</codeph>-Methode aus dem Ereignis-Listener für das <codeph>itemEditEnd</codeph>-Ereignis aufrufen, ruft Flex dennoch die <codeph>destroyItemEditor()</codeph>-Methode zum Schließen des Editors auf.
+
+ </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier id="mx.events:AdvancedDataGridEvent"><apiName>AdvancedDataGridEvent</apiName><shortdesc>
+ Die AdvancedDataGridEvent-Klasse stellt Ereignisobjekte dar, die sich auf das AdvancedDataGrid-Steuerelement beziehen, beispielsweise das Ereignis, das ausgelöst wird, wenn ein bearbeitbares Rasterelement den Fokus erhält.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiClassifierDetail><apiClassifierDef><apiAccess value="public"/><apiStatic/><apiBaseClassifier>flash.events:Event</apiBaseClassifier></apiClassifierDef><apiDesc>
+ Die AdvancedDataGridEvent-Klasse stellt Ereignisobjekte dar, die sich auf das AdvancedDataGrid-Steuerelement beziehen, beispielsweise das Ereignis, das ausgelöst wird, wenn ein bearbeitbares Rasterelement den Fokus erhält.
+
+ </apiDesc></apiClassifierDetail><related-links><link href="mx.controls.xml#AdvancedDataGrid"><linktext>mx.controls.AdvancedDataGrid</linktext></link><link href="mx.events.xml#AdvancedDataGridEventReason"><linktext>mx.events.AdvancedDataGridEventReason</linktext></link></related-links><adobeApiEvent id="mx.events:AdvancedDataGridEvent:COLUMN_STRETCH_columnStretch"><apiName>columnStretch</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:COLUMN_STRETCH</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:HEADER_DRAG_OUTSIDE_headerDragOutside"><apiName>headerDragOutside</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:HEADER_DRAG_OUTSIDE</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:HEADER_DROP_OUTSIDE_headerDropOutside"><apiName>headerDropOutside</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:HEADER_DROP_OUTSIDE</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:HEADER_RELEASE_headerRelease"><apiName>headerRelease</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:HEADER_RELEASE</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:ITEM_CLOSE_itemClose"><apiName>itemClose</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:ITEM_CLOSE</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:ITEM_EDIT_BEGINNING_itemEditBeginning"><apiName>itemEditBeginning</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:ITEM_EDIT_BEGINNING</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:ITEM_EDIT_BEGIN_itemEditBegin"><apiName>itemEditBegin</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:ITEM_EDIT_BEGIN</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:ITEM_EDIT_END_itemEditEnd"><apiName>itemEditEnd</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:ITEM_EDIT_END</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:ITEM_FOCUS_IN_itemFocusIn"><apiName>itemFocusIn</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:ITEM_FOCUS_IN</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:ITEM_FOCUS_OUT_itemFocusOut"><apiName>itemFocusOut</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:ITEM_FOCUS_OUT</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:ITEM_OPENING_itemOpening"><apiName>itemOpening</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:ITEM_OPENING</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:ITEM_OPEN_itemOpen"><apiName>itemOpen</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:ITEM_OPEN</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="mx.events:AdvancedDataGridEvent:SORT_sort"><apiName>sort</apiName><prolog/><adobeApiEventDetail><adobeApiEventDef><apiEventType>mx.events:AdvancedDataGridEvent:SORT</apiEventType><adobeApiEventClassifier>mx.events:AdvancedDataGridEvent</adobeApiEventClassifier><apiDefinedEvent/></adobeApiEventDef></adobeApiEventDetail></adobeApiEvent><apiConstructor id="mx.events:AdvancedDataGridEvent:AdvancedDataGridEvent"><apiName>AdvancedDataGridEvent</apiName><shortdesc>
+ Konstruktor.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiConstructorDetail><apiConstructorDef><apiAccess value="public"/><apiParam><apiItemName>type</apiItemName><apiType value="String"/><apiDesc>Der Ereignistyp, der die Aktion angibt, durch die das Ereignis ausgelöst wurde.
+
+ </apiDesc></apiParam><apiParam><apiItemName>bubbles</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Gibt an, ob das Ereignis in der Anzeigelistenhierarchie propagiert werden kann.
+
+ </apiDesc></apiParam><apiParam><apiItemName>cancelable</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Gibt an, ob das mit dem Ereignis verknüpfte Verhalten verhindert werden kann.
+
+ </apiDesc></apiParam><apiParam><apiItemName>columnIndex</apiItemName><apiType value="int"/><apiData>-1</apiData><apiDesc>Die auf null basierende Indexposition der Spalte, in der das Ereignis stattfand.
+
+ </apiDesc></apiParam><apiParam><apiItemName>dataField</apiItemName><apiType value="String"/><apiData>null</apiData><apiDesc> Der Name des Feldes oder der Eigenschaft in den Daten, das bzw. die mit der Spalte verknüpft ist.
+
+ </apiDesc></apiParam><apiParam><apiItemName>rowIndex</apiItemName><apiType value="int"/><apiData>-1</apiData><apiDesc>Eine auf null basierende Indexposition des Elements im Datenprovider.
+
+ </apiDesc></apiParam><apiParam><apiItemName>reason</apiItemName><apiType value="String"/><apiData>null</apiData><apiDesc>Der Grund für ein <codeph>itemEditEnd</codeph>-Ereignis.
+
+ </apiDesc></apiParam><apiParam><apiItemName>itemRenderer</apiItemName><apiType value="mx.controls.listClasses:IListItemRenderer"/><apiData>null</apiData><apiDesc>Der Elementrenderer des bearbeiteten Elements oder der Renderer der Überschrift, auf die geklickt wurde.
+
+ </apiDesc></apiParam><apiParam><apiItemName>localX</apiItemName><apiType value="Number"/><apiData>unknown</apiData><apiDesc>Die x-Position der Spalte für die Wiedergabe von <codeph>columnStretch</codeph>-Ereignissen.
+
+ </apiDesc></apiParam><apiParam><apiItemName>multiColumnSort</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Gibt eine Mehrspalten-Sortierung an.
+
+ </apiDesc></apiParam><apiParam><apiItemName>removeColumnFromSort</apiItemName><apiType value="Boolean"/><apiData>false</apiData><apiDesc>Gibt an, dass die Spalte aus der Mehrspalten-Sortierung entfernt wird.
+
+ </apiDesc></apiParam><apiParam><apiItemName>item</apiItemName><apiType value="Object"/><apiData>null</apiData><apiDesc>Gibt die <codeph>node</codeph>-Eigenschaft an.
+
+ </apiDesc></apiParam><apiParam><apiItemName>triggerEvent</apiItemName><apiType value="flash.events:Event"/><apiData>null</apiData><apiDesc>Das MouseEvent oder KeyboardEvent, durch das dieses Ereignis ausgelöst wurde, oder <codeph>null</codeph>, wenn dieses Ereignis programmgesteuert ausgelöst wurde.
+
+ </apiDesc></apiParam><apiParam><apiItemName>headerPart</apiItemName><apiType value="String"/><apiData>null</apiData></apiParam></apiConstructorDef><apiDesc>
+ Konstruktor.
+
+ </apiDesc></apiConstructorDetail></apiConstructor><apiValue id="mx.events:AdvancedDataGridEvent:COLUMN_STRETCH"><apiName>COLUMN_STRETCH</apiName><shortdesc>
+ Die AdvancedDataGridEvent.COLUMN_STRETCH-Konstante definiert den Wert der type-Eigenschaft des Ereignisobjekts eines columnStretch-Ereignisses. Mit diesem Ereignis wird angegeben, dass ein Benutzer die Spalte horizontal erweitert hat.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>columnStretch</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Die AdvancedDataGridEvent.COLUMN_STRETCH-Konstante definiert den Wert der <codeph>type</codeph>-Eigenschaft des Ereignisobjekts eines <codeph>columnStretch</codeph>-Ereignisses. Mit diesem Ereignis wird angegeben, dass ein Benutzer die Spalte horizontal erweitert hat.
+ <p>Die Eigenschaften des Ereignisobjekts haben die folgenden Werte:</p>
+
+ <adobetable class="innertable">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <tgroup cols="2"><thead><row><entry>Eigenschaft</entry><entry>Wert</entry></row></thead><tbody><row><entry><codeph>bubbles</codeph></entry><entry><codeph>false</codeph></entry></row><row><entry><codeph>cancelable</codeph></entry><entry><codeph>false</codeph></entry></row><row><entry><codeph>columnIndex</codeph></entry><entry> Die auf null basierende Indexposition der Spalte des Elements im <codeph>columns</codeph>-Array des AdvancedDataGrid-Objekts.</entry></row><row><entry><codeph>currentTarget</codeph></entry><entry>Das Objekt, das den Ereignis-Listener definiert, der das Ereignis übernimmt. Wenn Sie beispielsweise <codeph>myButton.addEventListener()</codeph> zur Registrierung eines Ereignis-Listeners verwenden, weist <codeph>currentTarget</codeph> den Wert „myButton“ auf. </entry></row><row><entry><codeph>dataField</codeph></entry><entry>Der Name des Feldes oder der Eigenschaft in den Daten, das bzw. die mit der Spalte verknüpft ist.</entry></row><row><entry><codeph>item</codeph></entry><entry>Das AdvancedDataGrid-Element (Knoten), das geschlossen wurde.</entry></row><row><entry><codeph>itemRenderer</codeph></entry><entry>null</entry></row><row><entry><codeph>localX</codeph></entry><entry>Die x-Position der Maus.</entry></row><row><entry><codeph>multiColumnSort </codeph></entry><entry><codeph>false</codeph></entry></row><row><entry><codeph>reason</codeph></entry><entry>null</entry></row><row><entry><codeph>removeColumnFromSort</codeph></entry><entry><codeph>false</codeph></entry></row><row><entry><codeph>rowIndex</codeph></entry><entry>Eine auf null basierende Indexposition des Elements im Datenprovider.</entry></row><row><entry><codeph>target</codeph></entry><entry>Das Objekt, von dem das Ereignis ausgelöst wurde. Dies ist nicht immer das Objekt, das auf das Ereignis wartet. Verwenden Sie die <codeph>currentTarget</codeph>-Eigenschaft, damit immer auf das Objekt, das auf das Ereignis wartet, zugegriffen wird.</entry></row><row><entry><codeph>triggerEvent</codeph></entry>
+ <entry>Zeigt die Benutzeraktion (Tastendruck oder Mausklick) an, wenn der Knoten als Reaktion auf eine Benutzeraktion geschlossen wurde. </entry></row><row><entry><codeph>type</codeph></entry><entry>AdvancedDataGridEvent.COLUMN_STRETCH</entry></row></tbody></tgroup></adobetable>
+
+ </apiDesc></apiValueDetail></apiValue><apiValue id="mx.events:AdvancedDataGridEvent:HEADER_DRAG_OUTSIDE"><apiName>HEADER_DRAG_OUTSIDE</apiName><shortdesc>
+ Die AdvancedDataGridEvent.HEADER_DRAG_OUTSIDE-Konstante definiert den Wert der type-Eigenschaft des Ereignisobjekts eines headerDragOutside-Ereignisses. Mit diesem Ereignis wird angegeben, dass der Benutzer mit der Maus auf eine Spaltenüberschrift geklickt und die Maustaste wieder losgelassen hat.</shortdesc><prolog><asMetadata><apiVersion><apiLanguage version="3.0"/><apiPlatform description="" name="Flash" version="9"/><apiPlatform description="" name="AIR" version="1.1"/><apiTool description="" name="Flex" version="3"/></apiVersion></asMetadata></prolog><apiValueDetail><apiValueDef><apiAccess value="public"/><apiStatic/><apiData>headerDragOutside</apiData><apiType value="String"/></apiValueDef><apiDesc>
+ Die AdvancedDataGridEvent.HEADER_DRAG_OUTSIDE-Konstante definiert den Wert der <codeph>type</codeph>-Eigenschaft des Ereignisobjekts eines <codeph>headerDragOutside</codeph>-Ereignisses. Mit diesem Ereignis wird angegeben, dass der Benutzer mit der Maus auf eine Spaltenüberschrift geklickt und die Maustaste wieder losgelassen hat.
+
+ <p>Die Eigenschaften des Ereignisobjekts haben die folgenden Werte:</p>
+ <adobetable class="innertable">
+
+
+
+
+
+
+
+
+