MXML рдлреНрд▓реЗрдХреНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ

26 рдЕрдкреНрд░реИрд▓, 2007ред рдПрдбреЛрдм рдПрдХ рдмрдпрд╛рди рджреЗрддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЗрдХреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдЦрдмрд░ рд╕реЗ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдлреНрд▓реИрд╢рд░реНрд╕ рдХреЗ рдмреАрдЪ рддрд╛рд▓рд┐рдпреЛрдВ рдХреА рдЧрдбрд╝рдЧрдбрд╝рд╛рд╣рдЯ рд╣реБрдИ, рдХрд┐ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирдП рдврд╛рдВрдЪреЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ-рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рдкрд╛рдпрд╛ред

рдЙрд╕ рд╕рдордп рдореИрдВ рдлреНрд▓реЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрди рдЧрдИрдВ, рдЙрддрдирд╛ рд╣реА рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреА рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдереАрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧ рдЗрд╕рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдХреЛрдб рдХреА рдирд┐рдореНрди рдЧреБрдгрд╡рддреНрддрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдордПрдордПрдордПрд▓ рд╕реЗ рд▓рд┐рдЦреА рдФрд░ рдЙрддреНрдкрдиреНрди рдХреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрдиреЗ рдФрд░ рдлреНрд▓реЗрдХреНрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдордПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдЪреАрдиреА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдПрдбреЛрдм рдХреЗ рджрд┐рдорд╛рдЧ рдХреА рдЙрдкрдЬ рдХреА рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдордЬрдмреВрдд рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рджреЛ рд╕рд╛рд▓ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЬреНрдЮрд╛рди рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдореИрдВ SVN рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ FlexSDK рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдБрдЪ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝рддрд╛ рд╣реВрдБ

рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдлреНрд▓реЗрдХреНрд╕ 4.5.1 (4.5.1.21328) рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрдм рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдХрдВрдкрд╛рдЗрд▓рд░ рдЦреЛрджрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЬреНрдЮрд╛рди рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд╕рднреА рдмрджрд▓рд╛рд╡ рдиреЛрдЯрдкреИрдб ++ рдореЗрдВ рдХрд┐рдП рдЧрдП рдереЗред
рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЬрд╛рд╡рд╛ рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбрд╛рдВрдбрд╛ рдФрд░ рд╡реЗрд╢реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ , "рдЧреЛрдЯреЛ рдШреЛрд╖рдгрд╛" рдФрд░ "рдЦреЛрдЬреЗрдВ Usages" рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдереЗред

рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ


рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рд▓реЗрдЦ рдкреВрд░реЗ рд╕рдВрдХрд▓рдХ рдХреЗ рдЙрдкрдХрд░рдг рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ - рдПрдордПрдХреНрд╕рдПрдордПрд▓ рдЕрдиреБрд╡рд╛рджрдХред
рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рд╕реНрд░реЛрдд рдореЙрдбреНрдпреВрд▓ / рдХрдВрдкрд╛рдЗрд▓рд░ / src / java / flex2 / compiler / 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); // get the comment from the node and store in the model if(node.comment != null) { // if generate ast if false, lets not scan the tokens here because they will be scanned later in asc scanner. // we will go the velocity template route if(!mxmlConfiguration.getGenerateAbstractSyntaxTree()) { model.comment = node.comment; } else { model.comment = MxmlCommentUtil.commentToXmlComment(node.comment); } } if(newValue != null) { model.setConstructorParams(newValue); } registerModel(id, model, topLevel); } 


рд╣рдо рдХреЛрдб рдкреАрдврд╝реА рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛ рд╣реБрдЖ рд╣реИ - рд╣рдорд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдЬреЛрдбрд╝рдирд╛ рдЬрд╣рд╛рдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмреНрд░реИрдХреЗрдЯ рдореЗрдВ рдПрдПрд╕ рдЖрдИрдПрд╕ рдХреЗ рдкрд╛рд╕ рднреЗрдЬрдирд╛ рд╣реИред рдЬрд▓реНрджреА рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛!

рдкреНрд░рддрд┐рдирд┐рдзрд┐ / init / ValueInitializer.java рд╡рд░реНрдЧ, getDefinitionBody () рд╡рд┐рдзрд┐, рд▓рд╛рдЗрди 467 рдкрд░ Adobe TODO рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж:
 else { // TODO confirm the availability of a 0-arg ctor!! but do it upstream from here, like when Model is built stringBuilder.append("new " + selfTypeName + "("); if(self.getConstructorParams() != null) { stringBuilder.append(self.getConstructorParams()); } stringBuilder.append(")"); } 


рд╕рдВрдХрд▓рди

рдЕрдм, рдврд╛рдВрдЪреЗ рдХреЗ рдореВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЯреНрд░рдВрдХ, рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХреА рд╣реИ), рддреЛ рдпрд╣ рдмрд┐рд▓реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪреАрдВрдЯреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП):
 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 рдлрд╝рд╛рдЗрд▓ рдмрджрд▓реЗрдВред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In128703/


All Articles