AIR рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдиреЗрдЯрд┐рд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрдВрдбрд╛рдореЗрдВрдЯрд▓реНрд╕

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

рдкрд░рд┐рдЪрдпред


ANE рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ Adobe AIR 3.0 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рдмрд╛рдж рд╕реЗ рдкреНрд░рдХрдЯ рд╣реБрдЖ рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ AIR рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рджреЗрд╢реА рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╣рдо рдХрд┐рд╕реА рднреА рдореВрд▓ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХреНрд╕рдЯреЗрдВрд╢рди .ane рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред


рдЖрдкрдХреЛ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП


рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
1. рдПрдХ рдЧреНрд░рд╣рдг рдЖрдИрдбреАрдИ рдХреЗ рд░реВрдк рдореЗрдВред
2. рдлреНрд▓реИрд╢ рдмрд┐рд▓реНрдбрд░ 4.6 рдкреНрд▓рдЧрдЗрди
3. рдПрдбреАрдЯреА рдкреНрд▓рдЧрдЗрдиред
4. Adobe AIR SDKред

рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИ рдФрд░ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд╖рдп рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд▓реЗрдЦ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрди рд╕рднреА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реИрдВред

рдЬрд╛рд╡рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред


рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдХреЛ рдордд рднреВрд▓рдирд╛, рдпрд╣ рдирд╛рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореБрдЦреНрдп рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд░реНрдЧ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдлреНрд░реАрд╕реНрдЯреЗрдВрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ ... рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдХрдИ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреА рддрд░рд╣, рдПрдбреЛрдм рд╕реЗ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ lib / android / рдкрд░ AIR SDK рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЕрдВрджрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓рд╛рдпрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ FlashRuntimeExtensions рдХреЗ рд╕рд╛рде jar рдФрд░ so рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЬрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдорд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ, рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

@Override public FREContext createContext(String arg0) { return null; } @Override public void initialize() { } @Override public void dispose() { } 


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

 @Override public Map<String, FREFunction> getFunctions() { return null; } @Override public void dispose() { } 


рдпрд╣рд╛рдВ рдЖрдкрдХреЛ getFunctions () рд╡рд┐рдзрд┐ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдЙрди рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд▓реМрдЯрд╛рддреА рд╣реИ рдЬрд┐рдирдХреА рдХреБрдВрдЬреА рдЙрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо as3 рд╕реЗ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдореВрд▓реНрдп рдЬреЛ FREFunction рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рддрдерд╛рдХрдерд┐рдд рд╡рд┐рдзрд┐ рдХреА рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреНрд▓рд╛рд╕ рдореЗрдВ рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

 @Override public FREObject call(FREContext context, FREObject[] args) { return null; } 


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рддрд░реАрдХрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рддрдХ рдкрд╣реБрдВрдЪ FREContext рд╡рд░реНрдЧ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ getActivity () рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рджреЗрд╢реА рдПрдВрдбреНрд░реЙрдЗрдб рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реЛрдиреЗ рд╕реЗ, рдЖрдк рдЬреЛ рдЪрд╛рд╣реЗрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, FREContext рд╡рд░реНрдЧ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рдкреНрд░реЗрд╖рдгрд╕реНрдЯреИрдЯрд╕рд╡реЗрдВрдЯреНрд╕рдЗрдВрдХреНрдпреВрд╢рди рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ as3 рдореЗрдВ рдХреЙрд▓рдмреИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо StatusEvent.STATUS рдШрдЯрдирд╛ рдХреЗ рд╕рд╛рде рд╕реБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рдХрд╛ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ FREObject рд╡рд░реНрдЧреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рдпреЗ рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреЛ as3 рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред FREObject рд╡рд░реНрдЧ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред
рдЗрд╕рд╕реЗ рдЬрд╛рд╡рд╛ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ as3 рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

AS3 рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред


рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдлреНрд▓реЗрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рд▓реЗрдХрд┐рди AIR рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЛ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдФрд░ рдХреНрд▓рд╛рд╕ рдкреИрдХреЗрдЬ рднреА рдЬрд╛рд╡рд╛ рдХреА рддрд░рд╣ рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
As3 рдкрд░ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреБрдЫ рднреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдореЗрдВ ExtensionContext рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ, рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 var extContext:ExtensionContext = ExtensionContext.createExtensionContext("  ", " "); 


рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЖрдк рдЗрд╕реЗ рдКрдкрд░ рд▓рд┐рдЦреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ
 extContext.addEventListener(StatusEvent.STATUS, onStatus); 


рдЖрдк рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдХреЛ рднреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ:
 extContext.call("  ", ..."    ) 


рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдЕрдм рд╣рдорд╛рд░реЗ рдР рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдПрдПрдирдИ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред


рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╣рдорд╛рд░реЗ рдлреНрд▓реЗрдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдЬрд╛рд░ рд╕реЗ swc рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ:



рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд╣рдорд╛рд░реА рдЬрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рдЖрдк рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдИ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ swc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд╛рдЗрдирд░ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреА рдорджрдж рд╕реЗ рдЕрдкрдиреА swc рдлрд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ) рдФрд░ рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред Android рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА рдФрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдВрдЧреА:



рдФрд░ рдбрд┐рдлреЙрд▓реНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ Library.swf рдлрд╛рдЗрд▓ рд╣реЛрдЧреАред
рдЕрдм рд╣рдореЗрдВ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
 <extension xmlns="http://ns.adobe.com/air/extension/3.1"> <id> </id> <versionNumber> </versionNumber> <platforms> <platform name="Android-ARM"> <applicationDeployment> <nativeLibrary>test.jar</nativeLibrary> <initializer>      java  </initializer> </applicationDeployment> </platform> <platform name="default"> <applicationDeployment/> </platform> </platforms> </extension> 


рдЦреИрд░, рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рд╣рдорд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдХрдВрд╕реЛрд▓ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдПрдбреЛрдм рдЖрдХрд╛рд╢реАрдп рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛):

 adt -package -target ane extension.ane extension.xml -swc test.swc -platform Android-ARM -C android . -platform default -C default . 


рдЬрд╣рд╛рдВ extension.ane рд╣рдорд╛рд░реЗ ae рдХреЛ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдФрд░ test.swc рд╣рдорд╛рд░реА рдлреНрд▓реЗрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЛ рдПрдХ рдРрдиреА рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реЗрдЧреА рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдкрд░ рдЗрд╕ рдкрд░, рд╢рд╛рдпрдж рдореИрдВ рдореВрд▓ рдмрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЕрдкрдиреЗ рд╕рдордп рдФрд░ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдирд┐рд░рдВрддрд░рддрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

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


All Articles