рдлреНрд▓реЗрдХреНрд╕рдореЛрдВрдХреА рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ, рдпрд╛ рдЬрд╛рд╡рд╛-рд╕реНрдЯрд╛рдЗрд▓ рд▓реЛрдХрд▓рдХреЛрдиреЗрдХреНрд╢рди



рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдЯреАрдореЛрдВ рдореЗрдВ, рдлреНрд▓реЗрдХреНрд╕-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрддреНрдкрд╛рдж рдкрд░реАрдХреНрд╖рдг рдкрд░ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИред рдФрд░ рдЬрдм рд╕реЗ рд╣рдорд╛рд░реА рдЯреАрдо рдСрдирд▓рд╛рдЗрди рдкреЛрдХрд░ рдХреЗ рд▓рд┐рдП рдПрдХ AIR-client рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╢реНрди рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рд╣реИред

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

рдкрд░реАрдХреНрд╖рдг рдЪрдХреНрд░ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдЬреЛрдбрд╝рдирд╛, рд╕рд╛рдЗрдЯ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЗрд╕рдХреЗ рдмрд╛рдж рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб, рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕реЗрд▓реЗрдирд┐рдпрдо рдЯреЗрд╕реНрдЯ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ FlexMonkey рдкреНрд▓рдЧрдЗрди - FlexMonkium - рдХреЗрд╡рд▓ рдлреНрд▓реИрд╢ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдлреНрд▓реЗрдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ JS рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдЯрд░реНрдирд▓рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рдЖрдХрд╛рд╢рд╡рд╛рдгреА рд░рдирдЯрд╛рдЗрдо рдмрджрд▓реЗ рдореЗрдВ, рдорд╛рдирдХ FlexMonkey рдХрдВрд╕реЛрд▓ AIR рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдлреНрд▓реЗрдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдлреНрд▓реИрд╢-рдЖрдзрд╛рд░рд┐рдд рд▓реЛрдХрд▓ рдХреЙрдирдХреНрд╢рди рддрдХрдиреАрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЬрд┐рд╕рдХрд╛ рдЬрд╛рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред рдЕрдм рдпрд╣ рдореМрдЬреВрдж рд╣реИред

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

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

рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ LocalConnection рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдкреВрд░реЗ рд╡реЗрдм рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрд░реЛрдд рд╣реИ, рдЬреЛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ, рд▓реЛрдХрд▓ рдХреЙрдирдХреЗрди рдЗрдВрдЯрд░реНрдирд▓реНрд╕, рдФрд░ рд╡рд╣рд╛рдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдереЛрдбрд╝реА рдкреБрд░рд╛рдиреА рд╣реИред рдпрд╣ рд▓реЗрдЦ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рд╣рдо рдХреНрдпрд╛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ? рд╡рд╣ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдПрдХ 65535-рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рдлрд╛рдЗрд▓ рдореИрдкрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо MacromediaFMOmega рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдирдиреНрдп рдПрдХреНрд╕реЗрд╕ рд╣реИ, рдЬрд┐рд╕реЗ MacromediaMutexOmega рдирд╛рдордХ рдПрдХ рдореНрдпреВрдЯреЗрдХреНрд╕ рдХреИрдкреНрдЪрд░ рдХрд░рдХреЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕ рд╕реНрдореГрддрд┐ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд╛рдирдЪрд┐рддреНрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:

рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:

рдЬрд╛рд╡рд╛ рднрд╛рдЧ

рдЪреВрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдореЗрдореЛрд░реА рдлрд╝рд╛рдЗрд▓ рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреЗрд╢реА рдЬреЗрдПрдирдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХреНрд╕рдкреНрд░реЗрд╕ 2010 рдореЗрдВ C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ 32-рдмрд┐рдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рддрд╣рдд рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рдореНрдпреВрдЯреЗрдХреНрд╕ рдХреЛ рдмрдирд╛рдиреЗ / рдХреИрдкреНрдЪрд░ / рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ, рдлрд╝рд╛рдЗрд▓ рдореИрдкрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрдирд╛рдиреЗ / рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ / рд▓рд┐рдЦрдиреЗ рдФрд░ / рд╕реЗ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдФрд░ рд╡рд┐рдирдПрдкреАрдЖрдИ рдлрд╝рдВрдХреНрд╢рди GetTickCount () рдХреЗ рдКрдкрд░ рдЖрд╡рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, LocalConnection рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рд▓рд┐рдЦрд╛ рдЧрдпрд╛, рдЬреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдлреНрд▓реИрд╢ рд╕рдордХрдХреНрд╖ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдШреБрдорд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ SetClient () рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдПрдХ рдРрд╕реЗ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ LocalConnectionSink рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ onInvoke (рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐, рдСрдмреНрдЬреЗрдХреНрдЯ ... args) рд╡рд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖реНрдп рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рднреЗрдЬреЗрдВ () рд╡рд┐рдзрд┐ рдлрд╝реНрд▓реИрд╢ рдХреА рджреЛрд╣рд░рд╛рддреА рд╣реИ, рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдирд╛рдо, рдЙрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо, рдЙрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдореЗрдВ рд░рдЦрддреА рд╣реИред

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

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ FlexMonkey рд╕реНрд╡рдЪрд╛рд▓рди рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ SWC рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдордВрдХреАрд▓рд┐рдВрдХ рдХреНрд▓рд╛рд╕ рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдЬреЗрдВрдЯ рдХреА рддрд░рдл рд╕реЗ, рдпрд╣ "_agent" рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рдЧреНрд░рд╛рд╣рдХ, рдмрджрд▓реЗ рдореЗрдВ, "_flexMonkey" рдирд╛рдо рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред ред рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдХрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИрдВред рдкрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ / рдПрдЬреЗрдВрдЯ рдХреЛ рд╣рд░ рдЖрдзреЗ рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕рдордорд┐рдд рд░реВрдк рд╕реЗ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреА рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдзреНрд╡рдЬ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдкрд░реАрдд рдкрдХреНрд╖ рдЕрднреА рднреА рдЬреАрд╡рд┐рдд рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛, рд╣рд░ 5 рд╕реЗрдХрдВрдб рдореЗрдВ, рдпрд╣ рдзреНрд╡рдЬ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдордВрдХреАрд░реВрдирдмрд▓ рд╢реНрд░реЗрдгреА рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИрдВред рдпреЗ рдРрд╕реА рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╣рдо рдХреНрд▓рд╛рд╕рд┐рдХ FlexMonkey рдХрдВрд╕реЛрд▓ рдХреЗ рдЯреВрд▓рдмрд╛рд░ рдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВред

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

рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ 2 рдЕрддрд┐рд░рд┐рдХреНрдд рдзрд╛рдЧреЗ рднреА рд╣реЛрддреЗ рд╣реИрдВ - рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдзрд╛ рд╕реЗрдХрдВрдб рдореЗрдВ рдпрд╣ рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдХ рдкрд┐рдВрдЧ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ 5 рд╕реЗрдХрдВрдб рдореЗрдВ рдпрд╣ isconnected рдзреНрд╡рдЬ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдКрдкрд░, FlexMonkeyAutomator рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЖрд╡рд░рдг рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдПрдЬреЗрдВрдЯ рдкрд░ рдПрдХ рд╕рд╛рде рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде QA рдЗрдВрдЬреАрдирд┐рдпрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рджреЗрд░реА рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рддреНрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

MonkeyLink monkeyLink = new MonkeyLink(); if (monkeyLink.startLink(2000)) { //   ,  2  FlexMonkeyAutomator flexMonkeyAutomator = new FlexMonkeyAutomator(monkeyLink); flexMonkeyAutomator.setProperty(... flexMonkeyAutomator.storeValue(... flexMonkeyAutomator.uiEvent(... flexMonkeyAutomator.verifyProperty(... flexMonkeyAutomator.callFunction(... monkeyLink.disconnect(); } 


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

рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рднреА рд╕реНрд░реЛрдд BitBucket рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ JMonkeyLinkTest рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрддрд╛рдпрдд рдореЗрдВ рдЧреЛрд╡рдиреЛрдХреЙрдб рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕реНрдерд┐рддрд┐рдЬрдиреНрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдХреНрдпреВрдП рд▓рдбрд╝рд╛рдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдореБрдЦреНрдп рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред

рдкреБрдирд╢реНрдЪ: рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдпрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЬрдм рдЬрд╛рд╡рд╛ рдкрдХреНрд╖ рдкрд░ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдирдХреЗ FQDN рдХреЗ рдЕрдиреБрд░реВрдк FQDN рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реВрдВ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡реЗ рдЕрднреА рднреА рдПрдХ рдирд┐рдпрдорд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ deserialized рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рдЖрд╡реЗрджрди рдореЗрдВ рдЙрдиреНрд╣реЗрдВ registerClassAlias тАЛтАЛ() рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣:
 registerClassAlias("com.gorillalogic.flexmonkey.monkeyCommands.CallFunctionMonkeyCommand", CallFunctionMonkeyCommand); 

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

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


All Articles