рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдореВрд▓ рд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рдереЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Flashist рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдереЗред
1. рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЫрдБрдЯрд╛рдИ
for ( var i: uint = 0; i < myArray.length; i++)
{
var rand: uint = int (Math.random() * myArray.length);
myArray.push( myArray.splice( rand, 1 )[0] );
}
* This source code was highlighted with Source Code Highlighter .
рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХрд╛рд░реНрдб рдХреЗ рдбреЗрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░рдгреА рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ, рдЪрдХреНрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХрд╛рд░реНрдб "рд▓рд┐рдпрд╛" рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЗрд╕ рдбреЗрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрд░рд┐рдпрд░реНрд╕ (рдФрд░ рд╡реИрдХреНрдЯрд░) рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдХреЗ рдорд╛рдирдХ рдХрд╛рд░реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдХреЛрдИ рдРрд╕рд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
/**
*
*
* @param obj1 1- .
* @param obj2 2- .
*
* @return , (-1, 0 1).
*/
public function randomizeSortFunction(obj1:Boolean, obj2:Object): int
{
var randNum: int = -1 + Math.floor((Math.random() * 3));
return randNum;
}
//
var array:Array = [0, 1, 2, 3, 4];
array.sort(ArrayTools.randomizeSortFunction);
trace(array);
* This source code was highlighted with Source Code Highlighter .
рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ AS3 рдмрд┐рд▓реНрдЯ-рдЗрди рдЯреВрд▓ рд╣реИред
2. рдЧреНрд░рд┐рдб рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐
рд▓реЗрдЦрдХреЛрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рд╡реАрдЬрди ( % ) рдХреЗ рдмрд╛рдж рд╢реЗрд╖ рдСрдкрд░реЗрдЯрд░ рдЖрдкрдХреЛ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдбрд╛рдЙрди рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди ( Math.floor ) рд╡рд╛рдИ рдкрд░ рд╕рдВрд░реЗрдЦрдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
for ( var i: uint = 0; i < 20; i++)
{
var displayObject:MyDisplayObject = new MyDisplayObject();
displayObject.x = displayObject.width * ( i % 5 );
displayObject.y = displayObject.height * Math.floor( i / 5 );
addChild(displayObject);
}
* This source code was highlighted with Source Code Highlighter .
рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓реНрдкрдирд┐рдХ рд╡рд░реНрдЧ MyDisplayObject рдХреА 20 рд╡рд╕реНрддреБрдПрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ , рдЬреЛ 5 рд╕реНрддрдВрднреЛрдВ рдХреЗ рд╕рд╛рде рдЧреНрд░рд┐рдб рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдб рдореЗрдВ 5 рдирдВрдмрд░ рдХрд╛ рдорддрд▓рдм рдЧреНрд░рд┐рдб рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдпрджрд┐ 7 рдХреЙрд▓рдо рдереЗ, рддреЛ рд╕рдВрдЦреНрдпрд╛ 5 рдХреЗ рдмрдЬрд╛рдп рд╣рдо 7 рдбрд╛рд▓ рджреЗрдВрдЧреЗред
3. DisplayObjectContainer рд╕реЗ рд╕рднреА "рдмрдЪреНрдЪреЛрдВ" рдХреЛ рд╣рдЯрд╛рдирд╛
рджреГрд╢реНрдп рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд▓реЗ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╕ рдХреНрд▓рд╛рд╕ (рдореИрдВ DisplayObjectContainer рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рдВ рд╣рд╛рдВ) рд╕рднреА рдмрд╛рд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреБрдж рдХреА рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛! =) рд╣рдо рдРрд╕реА рд╡рд┐рдзрд┐ рд╕реНрд╡рдпрдВ рдмрдирд╛рдПрдВрдЧреЗ, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ:
/**
* - .
*
* @param parentClip , .
*/
static public function removeAllChildren(parentClip:DisplayObjectContainer): void
{
// 1 ,
while (parentClip.numChildren > 0)
{
parentClip.removeChildAt(0);
}
}
* This source code was highlighted with Source Code Highlighter .
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд▓реИрд╢рд┐рд╕реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдЬреЛ DisplayObjectContainer рдФрд░ рдЙрдирдХреЗ "рдмрдЪреНрдЪреЛрдВ" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ:
/**
* - .
*
* @param parentClip , .
*/
static public function hideAllChildren(parentClip:DisplayObjectContainer): void
{
var childrenCount: int = parentClip.numChildren;
for ( var childrenIndex: int = 0; childrenIndex < childrenCount; childrenIndex++)
{
parentClip.getChildAt(childrenIndex).visible = false ;
}
}
/**
* - .
*
* @param parentClip , .
*/
static public function showAllChildren(parentClip:DisplayObjectContainer): void
{
var childrenCount: int = parentClip.numChildren;
for ( var childrenIndex: int = 0; childrenIndex < childrenCount; childrenIndex++)
{
parentClip.getChildAt(childrenIndex).visible = true ;
}
}
/**
* .
*
* @param child .
*/
static public function childRemoveItselfFromParent(child:DisplayObject): void
{
// ,
if (child == null || child.parent == null )
{
return ;
}
child.parent.removeChild(child);
}
parentClip.removeChildAt(0);
}
}
* This source code was highlighted with Source Code Highlighter .
4. рдЙрд╕ рдкреГрд╖реНрда рдХрд╛ URL рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬрд╣рд╛рдВ SWF рдПрдореНрдмреЗрдбреЗрдб рд╣реИ
рдЙрд╕ рдкреГрд╖реНрда рдХрд╛ URL рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕рдиреНрдирд┐рд╣рд┐рдд рд╣реИ, рдЖрдкрдХреЛ рдмрд╛рд╣рд░реАрдЗрдВрдЯрд░рдлреЗрд╕ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ DOM (рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓) HTML рдкреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЬрд┐рд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмрд╛рд╣рд░реА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЛ HTML рдкреЗрдЬ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣реАрдбреЛрдореЗрди рдпрд╛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рднрддреНрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдПрдХ HTML рдкреЗрдЬ рдореЗрдВ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдореНрдмреЗрдбреЗрдб рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ flash.external.ExternalInterface рд╡рд░реНрдЧ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:
function get currentURL():String
{
var url:String;
if (ExternalInterface.available)
{
return ExternalInterface.call( "window.location.href" );
}
return url;
}
* This source code was highlighted with Source Code Highlighter .
рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд▓реЛрдбрд░рдЗрдиреНрдлреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА url рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ (рдпрд╛ рд╕реНрдЯреЗрдЬ (рд▓реЗрдЦрдХ рдХреЗ рдиреЛрдЯ)) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк HTML рдкреГрд╖реНрда рдХреЗ рдЙрд╕ URL рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рди рдкрд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдВ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдпрд╣ рдкрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧреА рдХрд┐ рдЖрдкрдХрд╛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХрд┐рди рдбреЛрдореЗрди рдкрд░ рд╕реНрдерд┐рдд рд╣реИред
root.loaderInfo.url;
* This source code was highlighted with Source Code Highlighter .
рдореИрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреВрд▓-рд╕реБрдкрд░- рдбреБрдкрд░ рд╕реЗрд╡рд╛ MochiBot рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ)
5. DisplayObjectContainer рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдЙрдирдХреЗ "рдмрдЪреНрдЪреЛрдВ" рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЧреЛрд▓ рдХрд░рдирд╛
рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдиреЗ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдкреНрд░рд╕рдиреНрди рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдФрд░ рд╕рд░рд▓рддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ DisplayObjectContainer рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЙрд▓ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЧреЛрд▓ рдХрд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдмрд╛рд▓ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрд╡рдпрдВ DisplayObjectContainer рд╡рд░реНрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдЦрд┐рд░реА рддрдХ, рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рдиреЗрд╕реНрдЯреЗрдб рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред
function roundPositions(displayObjectContainer:DisplayObjectContainer): void
{
if (!(displayObjectContainer is Stage))
{
displayObjectContainer.x = Math.round(displayObjectContainer.x);
displayObjectContainer.y = Math.round(displayObjectContainer.y);
}
for ( var i: uint = 0; i < displayObjectContainer.numChildren; i++)
{
var child:DisplayObject = displayObjectContainer.getChildAt(i);
if (child is DisplayObjectContainer)
{
roundPositions(child as DisplayObjectContainer);
} else
{
child.x = Math.round(child.x);
child.y = Math.round(child.y);
}
}
}
* This source code was highlighted with Source Code Highlighter .
рдЖрд╣, рд╣рд╛рдБ, рд╕реНрдЯреЗрдЬ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИ рддрд╛рдХрд┐ рдЧрд▓рддреА рд╕реЗ рд╕реНрдЯреЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА x рдФрд░ y рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХреА рдЬрд╛рдП, рдЬреЛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред
6. 2 рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛
рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдореИрдВ рдХреБрдЫ рднреА рд╕рдордЭрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛) рдмрд╕ рдЗрд╕реЗ рд▓реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
function random(min:Number, max:Number):Number
{
return min + Math.random() * (max - min);
}
* This source code was highlighted with Source Code Highlighter .
рдФрд░ рдлреНрд▓реИрд╢рд┐рд╕реНрдЯ рд╕реЗ рдПрдХ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореМрдЬреВрдж рд╣реИред рдЗрд╕ рдПрдирд╛рд▓реЙрдЧ, рдзреНрдпрд╛рди, рд╕рдВрднрд╛рд╡рдирд╛ рдореЗрдВ "рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд" рдХрд╛рд░реНрдп рд╣реИрдВ:
рдХ) рдПрдХ рдЫреЛрдЯреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧреЛрд▓ред
рдмреА) рдирд┐рдХрдЯрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧреЛрд▓ред
рдЧ) рдПрдХ рдмрдбрд╝реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧреЛрд▓ред
рд╡рд╛рд╣, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ:
/**
* .
*
* @param minNum .
* @param maxNum .
* @param isNeedFloor .
* @param isNeedRound .
* @param isNeedCeil .
*
* @return .
*/
static public function getRandomNum(minNum:Number, maxNum:Number, isNeedFloor:Boolean = false , isNeedRound:Boolean = false , isNeedCeil:Boolean = false ):Number
{
var randNum:Number = minNum + Math.random() * (maxNum - minNum);
if (isNeedFloor)
{
randNum = Math.floor(randNum);
}
if (isNeedRound)
{
randNum = Math.round(randNum);
}
if (isNeedCeil)
{
randNum = Math.ceil(randNum);
}
return randNum;
}
* This source code was highlighted with Source Code Highlighter .
7. рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдп
рдлрд┐рд░, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рд░рд▓ рдФрд░ рдЕрдХреНрд╕рд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп:
function get randomBoolean():Boolean
{
return Math.random() >= 0.5;
}
* This source code was highlighted with Source Code Highlighter .
8. 2 рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдХреЛрдг рдЬреНрдЮрд╛рдд рдХрд░рдирд╛
рдФрд░ рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдХреНрд╕рд░ рдЧреЗрдо рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдХреА рдЧрддрд┐ / рд╕реНрдерд┐рддрд┐ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
function getAngle (x1:Number, y1:Number, x2:Number, y2:Number):Number
{
var dx:Number = x2 - x1;
var dy:Number = y2 - y1;
return Math.atan2(dy,dx);
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдг рдХреЛ рд░реЗрдбрд┐рдпрди рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдЧреНрд░реА рдореЗрдВ рдирд╣реАрдВ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕рднреА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗ)ред рд▓реЗрдХрд┐рди рдЗрд╕ рдЫреЛрдЯреА рд╕реА рдЦрд╛рдореА рдХреЗ рд╕рд╛рде, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред
9. рдбрд┐рдЧреНрд░реА рдХреЛ рд░реЗрдбрд┐рдпрдВрд╕ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
/**
* .
*/
/**
* .
*
* @param angle .
*
* @return .
*/
static public function convertAngleToRadians(angle:Number):Number
{
var radians:Number = angle / 180 * Math.PI;
return radians;
}
/**
* .
*
* @param radians .
*
* @return .
*/
static public function convertRadiansToAngle(radians:Number):Number
{
var angle:Number = radians * 180 / Math.PI;
return angle;
}
* This source code was highlighted with Source Code Highlighter .
10. рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрди
рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕реНрдирд┐рдкреЗрдЯред
function isValidEmail(email:String):Boolean
{
var emailExpression:RegExp = /([a-z0-9._-]+?)@([a-z0-9.-]+)\.([az]{2,4})/i;
return emailExpression.test(email);
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ RegExp 100% рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рд▓реЗрдЦрдХ рдХрд╛ рдиреЛрдЯ: рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдм рддрдХ рдореИрдВрдиреЗ рдПрдХ рднреА RegExp рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рдЬреЛ рдЧрд▓рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред рдореЗрд░реЗ рддреАрди рдорд┐рдирдЯ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо 3 рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЧрд▓рддреА рдХреАред рдкрддреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: -mymail@mail.mail , .mymail @ mail.mail рдФрд░ mymail@mail.mail ред
11. рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣рдЯрд╛рдирд╛
рдпрджрд┐ рдЖрдкрдХреЛ рдХрднреА рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ =)
function stripSpaces( string :String):String
{
var s:String = string ;
return s.split( " " ).join( "" );
}
* This source code was highlighted with Source Code Highlighter .
рдЕрдЪреНрдЫреЗ рд╕реНрд╡рднрд╛рд╡ рд╡рд╛рд▓реЗ рдлреНрд▓реИрд╢рд┐рд╕реНрдЯ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ "рдЙрдиреНрдирдд" рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ (рди рдХреЗрд╡рд▓ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди) рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕реНрдерд╛рди рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдмреНрд╕рдЯреНрд░рд┐рдВрдЧ (рдХреЗрд╡рд▓ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдХреЛ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ:
/**
* , .
*
* @param sourceString , .
* @param oldString , .
* @param newString , .
*
* @return , .
*/
static public function replaceText(sourceString:String, oldString:String, newString:String):String
{
// ,
var replacedString:String = sourceString.split(oldString).join(newString);
//
return replacedString;
}
* This source code was highlighted with Source Code Highlighter .
12. рд╕реБрд╕реНрдд
рд╕рдВрднрд╡рддрдГ, рд╕реНрд▓рдЧ рд╢рдмреНрдж рд╕рдмрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдЧрд╛, рдЬреИрд╕реЗ рд╕реАрдПрдирд╕реА (рдорд╛рдирд╡-рдкрдардиреАрдп URL), рдЕрд░реНрдерд╛рддред рдРрд╕рд╛ рд▓рд┐рдВрдХ рдЬрд┐рд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред
function slugify( string :String):String
{
const pattern1:RegExp = /[^\w- ]/g; // Matches anything except word characters, space and -
const pattern2:RegExp = / +/g; // Matches one or more space characters
var s:String = string ;
return s.replace(pattern1, "" ).replace(pattern2, "-" ).toLowerCase();
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣ рд╕реНрдирд┐рдкреЗрдЯ рдореВрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрди рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЛ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реИ рдЬреЛ URL рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░, рд╕рдВрдЦреНрдпрд╛, рд╣рд╛рдЗрдлрд╝рди рдФрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд░реНрдгред "рд╕рд╣реА" рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╣рд╛рдЗрдлрд╝рди рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд▓рд╛рдЗрди "рд╣реЗрд▓реЛ, рдпрд╣ рдлрд╝реНрд▓реИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд╣реИ! ^ @ # & *! @ ^ # * &, ActionScript, Adobe, snippets рдФрд░ that_like_pieces-drunks" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдпрд╣ "-flash-actionscript-adobe" рд▓реМрдЯреЗрдЧрд╛ -__- тАЭред
13. рд╕рдмреНрд╕рдЯреНрд░рд┐рдВрдЧреНрд╕ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ http: // рдпрд╛ https: // рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд▓рд╛рдЗрди рд╕реЗ www рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рд╢рд╛рдпрдж 4 рд╕рд╛рд▓ рдХреЗ рдлреНрд▓реИрд╢-рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред
function stripHttp( string :String, stripWWW:Boolean = false ):String
{
var s:String = string ;
var regexp:RegExp = new RegExp(!stripWWW ? "https*:\/\/" : "https*:\/\/(www\.)*" , "ig" );
return s.replace(regexp, "" );
}
* This source code was highlighted with Source Code Highlighter .
14. HTML рдорд╛рд░реНрдХрдЕрдк рд╣рдЯрд╛рдирд╛
рдФрд░ рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ) рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдЖрдкрдХреЛ HTML рдорд╛рд░реНрдХрдЕрдк рд╡рд░реНрдгреЛрдВ рд╕реЗ рдкрд╛рда рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдФрд░ рдХреЗрд╡рд▓ "рд╕реНрд╡рдЪреНрдЫ" рдкрд╛рда рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред " рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ" рджрд░реНрдЬ рдХрд░реЗрдВ, рдФрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ "рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ" рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреВрд▓, рдФрд░ рдХреНрдпрд╛ рдХрд╣рдирд╛ рд╣реИред
function stripTags( string :String):String
{
var s:String = string ;
var regexp:RegExp = new RegExp( "<[^<]*<" , "gi" );
return s.replace(regexp, "" );
}
* This source code was highlighted with Source Code Highlighter .
15. XML рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рд╣рдЯрд╛рдирд╛
рдлрд┐рд░ рд╕реЗ, рдореБрдЭреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдХрднреА рднреА рдиреЗрдорд╕реНрдкреЗрд╕ рд╕рдВрдШрд░реНрд╖ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рд▓реЗрдЦ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдХрднреА-рдХрднреА рддрдм рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдПрдХреНрд╕рдПрдордПрд▓ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред
function stripXMLNamespaces(xml:XML):XML
{
var s:String = xml.toString();
var pattern1:RegExp = /\s*xmlns[^\'\ "]*=[\'\"][^\'\"]*[\'\"]/gi;
s = s.replace(pattern1, " ");
var pattern2:RegExp = /<[\/]{0,1}(\w+:).*?>/i;
while(pattern2.test(s)) {
s = s.replace(pattern2.exec(s)[1], " ");
}
return XML(s);
}
* This source code was highlighted with Source Code Highlighter .
рдкреБрдирд╢реНрдЪ:
рдЦреИрд░, рдпрд╣ рд╕рдм рд╕рдВрднрд╡ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпреЗ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдиреЛрдЯ рдХрд┐рдпрд╛, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред
рдПрдХ рдмрд╛рд░ рдлрд┐рд░, Flashist рдиреЗ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдП, рдЬреЛ рд╣рддрд╛рд╢ рдкреЛрд╕реНрдЯ рдХреЗ рдмрд╛рдж рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдП, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдо рд╕рднреА рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдХрд┐ рд╡реЗ рдХрд┐рддрдиреЗ рдорд╣рддреНрд╡рд╣реАрди рдереЗред рдЙрд╕реЗ рдХрдбрд╝рд╛рдИ рд╕реЗ рдЬрдЬ рди рдХрд░реЗрдВ =) рд╡рд╣ рдЦреБрдж рдкрд╣рд▓реЗ рд╣реА рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЯреИрдЧ рдФрд░ рдХреБрдЫ рд╕рд╛рд╣рд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдкрдЫрддрд╛рд╡рд╛ рдХрд░рддрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрдж, рд╢рд╛рдпрдж, рд╡рд╣ рдЦрд╝реБрд╢реА рд╕реЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХрд░реНрдо рд╣реА рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ (рдореИрдВ рдЙрд╕реЗ рдХрд░реНрдореЛрдВ рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬреЛрдбрд╝ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред