
26 рдЕрдкреНрд░реИрд▓, 2007ред рдПрдбреЛрдм рдПрдХ рдмрдпрд╛рди рджреЗрддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЗрдХреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдЦрдмрд░ рд╕реЗ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдлреНрд▓реИрд╢рд░реНрд╕ рдХреЗ рдмреАрдЪ рддрд╛рд▓рд┐рдпреЛрдВ рдХреА рдЧрдбрд╝рдЧрдбрд╝рд╛рд╣рдЯ рд╣реБрдИ, рдХрд┐ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирдП рдврд╛рдВрдЪреЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ-рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рдкрд╛рдпрд╛ред
рдЙрд╕ рд╕рдордп рдореИрдВ рдлреНрд▓реЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрди рдЧрдИрдВ, рдЙрддрдирд╛ рд╣реА рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреА рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдереАрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧ рдЗрд╕рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдХреЛрдб рдХреА рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдордПрдордПрдордПрд▓ рд╕реЗ рд▓рд┐рдЦреА рдФрд░ рдЙрддреНрдкрдиреНрди рдХреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрдиреЗ рдФрд░ рдлреНрд▓реЗрдХреНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдордПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдЪреАрдиреА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдПрдбреЛрдм рдХреЗ рджрд┐рдорд╛рдЧ рдХреА рдЙрдкрдЬ рдХреА рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдордЬрдмреВрдд рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рджреЛ рд╕рд╛рд▓ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдореИрдВ SVN рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ FlexSDK рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдБрдЪ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдореИрдВ
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝рддрд╛ рд╣реВрдБ
рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдлреНрд▓реЗрдХреНрд╕ 4.5.1 (4.5.1.21328) рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬрдм рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдХрдВрдкрд╛рдЗрд▓рд░ рдЦреЛрджрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЬреНрдЮрд╛рди рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд╕рднреА рдмрджрд▓рд╛рд╡ рдиреЛрдЯрдкреИрдб ++ рдореЗрдВ рдХрд┐рдП рдЧрдП рдереЗред
рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЬрд╛рд╡рд╛ рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐
рдбрд╛рдВрдбрд╛ рдФрд░ рд╡реЗрд╢реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛
, "рдЧреЛрдЯреЛ рдШреЛрд╖рдгрд╛" рдФрд░ "рдЦреЛрдЬреЗрдВ Usages" рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдереЗред
рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рд▓реЗрдЦ рдкреВрд░реЗ рд╕рдВрдХрд▓рдХ рдХреЗ рдЙрдкрдХрд░рдг рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ - рдПрдордПрдХреНрд╕рдПрдордПрд▓ рдЕрдиреБрд╡рд╛рджрдХред
рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рд╕реНрд░реЛрдд рдореЙрдбреНрдпреВрд▓ / рдХрдВрдкрд╛рдЗрд▓рд░ / src / java / flex2 / compiler / mxml рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ:

- рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкреИрдХреЗрдЬ, рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рд╕рд┐рдВрдЯреИрдХреНрд╕рдЕрдирд╛рд▓рд┐рдпрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдХреЛрдИ рдХреЛрдб рдкреАрдврд╝реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХреЗрд╡рд▓ рдПрдордПрдордПрдордПрд▓ рд╕реЗ рдкрд░рд┐рдгрд╛рдореА рдореЙрдбрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг;
- рдмрд┐рд▓реНрдбрд░ рдкреИрдХреЗрдЬ - рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк (рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░), рдмрд┐рд▓реНрдбрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рдХреЛ рдПрдПрд╕ 3 рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд░реЗрдЦ рдкреИрдХреЗрдЬ рдШрдЯрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
- AbstractBuilder - рдмрд╛рдХреА рд╕рднреА рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╡рд░реНрдЧ, рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рд╕реЗ рдПрдХ рд╡рд╕реНрддреБ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ;
- XMLListBuilder , XMLBuilder , ArrayBuilder , VectorBuilder - рдПрдХ рд╣реА рд╡рд░реНрдЧ AS3 рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд░реЛрдВ;
- InlineComponentBuilder рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ "рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдВрджрд░ рдШрдЯрдХ", рдЕрд░реНрдерд╛рдд рдЬреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рдмрдирддрд╛ рд╣реИ <fx: рдШрдЯрдХ> </ fx: рдШрдЯрдХ>;
- PrimitiveBuilder рднрд╛рд╖рд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬреИрд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕рдВрдЦреНрдпрд╛, int, uint, рдмреВрд▓рд┐рдпрди;
- ModelBuilder , AnonymousObjectGraphBuilder рдФрд░ ServiceRequestBuilder рдЖрдкрдХреЛ <fx: рдореЙрдбрд▓ /> рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- ComponentBuilder рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд░реНрдЧ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рднреА MXML рдЯреИрдЧ рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реНрдХ рд╣реИ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдлреЙрд░реНрдо рдХреЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рд╕реЗ рд╡рд╕реНрддреБ рдмрдирд╛рддрд╛ рд╣реИ <s: рдмрдЯрди />, <s: рд╕реВрдЪреА />, <someNamespace: SomeObject />;
- DocumentBuilder рдПрдХ рд░реВрдЯ рдЯреИрдЧ рд╣реИ, рдЬреИрд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, <s: рдПрдкреНрд▓рд┐рдХреЗрд╢рди />, рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп;
- HTTPServiceBuilder , RemoteObjectBuilder рдФрд░ WebServiceBuilder - рд╕рдВрдмрдВрдзрд┐рдд рдЯреИрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛;
- рдбреЛрдо рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдордПрдордПрдордПрд▓ рдЯреИрдЧ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдШреЛрд╖рдгрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ;
- рдЬреАрди рдкреИрдХреЗрдЬ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП AS3 рдХреЛрдб рдЬрдирд░реЗрд╢рди + рд╣реЗрд▓реНрдкрд░ рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рд╡реЗрд▓реЛрд╕рд┐рдЯреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИрдВред рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдкреНрд░рд╢рд╛рд╕рди-рдЬрдирд░реЗрдЯ-рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛, Abstract AbstractSyntaxTree рдореЗрдВ рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИ;
- рд▓реИрдВрдЧ рдкреИрдХреЗрдЬ рдореЗрдВ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ, рдмрд╛рдЗрдВрдбрд░реЛрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рднреАред рдореИрдВ рдЖрдкрдХреЛ StandardDefs рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ;
- рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдкреИрдХреЗрдЬ рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдПрдкреАрдЖрдИ рдФрд░ рдЯрд╛рдЗрдкрдЯреЗрдмрд▓ рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдирд┐рдЬреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде;
- рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдкреИрдХреЗрдЬ MXML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рд╣реИред рд╕рдВрд░рдЪрдирд╛:

рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП!
рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА рдХрд┐ рдЗрддрдирд╛ "рд╕рд┐рджреНрдзрд╛рдВрдд" рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдХрд╣рд╛рдВ, рдХреНрдпрд╛ рдФрд░ рдХреНрдпреЛрдВред рдФрд░ рдЕрдм рд╣рдо рд╕реАрдзреЗ рдЙрд╕ рдкрд░ рдЬрд╛рдПрдБрдЧреЗ рдЬреЛ рдпрд╣ рд╕рдм рдерд╛ - рдПрдордПрдХреНрд╕рдПрдордПрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
AS3 рдореЗрдВ рдХрдИ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд┐рд░реНрдорд╛рддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╛ <fx: Script /> рдЯреИрдЧ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ MXML рдкрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдХрд╛ рднреА рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдРрд╕рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ :
<?xml version="1.0"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"> <fx:Declarations> <Timer xmlns="flash.utils.*" new="1000, 1" /> </fx:Declarations> </s:Application>
рдирдП рдХреАрд╡рд░реНрдб рдХреА рдкрд╕рдВрдж рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдПрд╕ 3 рдореЗрдВ рд╣рдо рдХрднреА рднреА рдирдП рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИред рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рдХреЛ рдЖрд░рдореНрдн рдХрд░рдиреЗ рдкрд░, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдП рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдХреЛрд╖реНрдардХ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛,
new Timer(1000, 1);
рд╣рдо рд╕рддреНрдпрд╛рдкрди рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ
рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрд╕реЗ рдЙрд╕реА рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рд╛рдорд┐рд▓, рдмрд╣рд┐рд╖реНрдХреГрдд, рдФрд░ рдЗрд╕реА рддрд░рд╣)ред рдПрдХ рдкрд╛рда рдЦреЛрдЬ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкрд╣рд▓реЗ lang / StandardDefs.java рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдмрд┐рд▓реНрдбрд░ / ComponentBuilder.java (isSpecialAttribute рд╡рд┐рдзрд┐) рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
StandardDefs рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
public static final String PROP_NEW = "new";
310 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рдж:
public static final String PROP_ID = "id";
рдХрдореНрдкреЛрдиреЗрдВрдЯрдмреБрд░реНрдЯрд▓ рдореЗрдВ рднреА (isSpecialAttribute рд╡рд┐рдзрд┐)
if (namespace.length() == 0 || namespace.equals(document.getLanguageNamespace())) { if (StandardDefs.PROP_ID.equals(localPart) || StandardDefs.PROP_NEW.equals(localPart) || StandardDefs.PROP_INCLUDE_STATES.equals(localPart) || StandardDefs.PROP_EXCLUDE_STATES.equals(localPart) || StandardDefs.PROP_ITEM_CREATION_POLICY.equals(localPart) || StandardDefs.PROP_ITEM_DESTRUCTION_POLICY.equals(localPart)) { isSpecial = true; } }
рдЕрдм рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ MXML рдЯреИрдЧ рдХреА
рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдХрд╕рдо рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕рдВрдкрддреНрддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ
рддреЛ, рд╣рдорд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЛ рдХрд╣реАрдВ рдмрдЪрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Model.java рд╣реИред
рд╣рдо рд░реЗрдкреЛ / Model.java рдореЗрдВ рдирд┐рд░реНрдорд╛рддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯрдЯрд░ / рд╕реЗрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдФрд░ рджреЛ рддрд░реАрдХреЛрдВ рдХреЛ рд╡рд░реНрдЧ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
protected String constructorParams; public void setConstructorParams(String value) { constructorParams = value; } public String getConstructorParams() { return constructorParams; }
рд╣рдо рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ AbstractBuilder.java рд╡рд░реНрдЧ (рд▓рд╛рдЗрди 1617) рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░рдореЙрдбрд▓ (рдиреЛрдб рдиреЛрдб, рдореЙрдбрд▓, рдмреВрд▓рд┐рдпрди рдЯреЙрдкрд▓реЗрд╡рд▓) рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд░реЗрдВрдЧреЗ:
protected void registerModel(Node node, Model model, boolean topLevel) { String id = (String)getLanguageAttributeValue(node, StandardDefs.PROP_ID); String newValue = (String)getLanguageAttributeValue(node, StandardDefs.PROP_NEW);
рд╣рдо рдХреЛрдб рдкреАрдврд╝реА рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛ рд╣реБрдЖ рд╣реИ - рд╣рдорд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдЬреЛрдбрд╝рдирд╛ рдЬрд╣рд╛рдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмреНрд░реИрдХреЗрдЯ рдореЗрдВ рдПрдПрд╕ рдЖрдИрдПрд╕ рдХреЗ рдкрд╛рд╕ рднреЗрдЬрдирд╛ рд╣реИред рдЬрд▓реНрджреА рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛!
рдкреНрд░рддрд┐рдирд┐рдзрд┐ / init / ValueInitializer.java рд╡рд░реНрдЧ, getDefinitionBody () рд╡рд┐рдзрд┐, рд▓рд╛рдЗрди 467 рдкрд░ Adobe TODO рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж:
else {
рд╕рдВрдХрд▓рди
рдЕрдм, рдврд╛рдВрдЪреЗ рдХреЗ рдореВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЯреНрд░рдВрдХ, рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХреА рд╣реИ), рддреЛ рдпрд╣ рдмрд┐рд▓реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪреАрдВрдЯреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП):
BSiDeUp-Mac-mini:trunk bsideup$ ant build
рдЖрдк рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреЙрдлреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ / рдПрдХ рдХреБрд░реНрд╕реА рдкрд░ рд╡рд╛рдкрд╕ рд╕реВрдЦрд╛ / рджреБрдмрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдЯрд╛рдЦреЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░реЗрдВ), рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓рдЧрднрдЧ 5 рдорд┐рдирдЯ рд▓рдЧреЗрдВрдЧреЗред
(рд╕рдВрдХреЗрдд: 1 рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдХреЗрд╡рд▓ рдЪреАрдВрдЯреА рд╕рдВрдХрд▓рдХ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддрдм рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛)рдЗрд╕ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХреА рддрд░рд╣ рдХреБрдЫ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
main: [echo] ant main target completed on 09/16/2011 11:54:25 AM BUILD SUCCESSFUL Total time: 5 minutes 33 seconds
рд╣рдо рдЖрдирдиреНрджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрдирдиреНрджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ - рд╣рдо рдЬрд╝реИрди рдХреЗ рдореИрдиреБрдЕрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рд╣рдордиреЗ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕реЗ рджреЗрдЦреЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдм рдЖрдк рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЖрдИрдбреАрдИ рдореЗрдВ рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдХреЛ рдлреНрд▓реЗрдХреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓реЛрдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдирдП рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ!
рдЗрд╕ рдмрд╛рд░ рд╣рдордиреЗ рдПрдХ рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдордПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдпрджрд┐ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдПрдордПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдП, рдЬрд┐рд╕рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЬреАрд╡рди рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрдбрд╝реЗ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рдЦреЛ рджреЗрддрд╛ рд╣реИред
рдЬреЛ рд▓реЛрдЧ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореИрдВ рддреИрдпрд╛рд░
mxmlc.jar рдлрд╝рд╛рдЗрд▓ рдХреЗ
рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ
рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ , рдмрд╕ рдлреНрд▓реЗрдХреНрд╕ рдПрд╕рдбреАрдХреЗ 4.5 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде $ {FLEX_SDK_DIR} /lib.mxmlc.jar рдлрд╝рд╛рдЗрд▓ рдмрджрд▓реЗрдВред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред