Snipplr.com рдФрд░ Active.TutsPlus рд╕реЗ 15 рдЙрдкрдпреЛрдЧреА рд╕реНрдирд┐рдкреЗрдЯ

рдПрдХ рдмрд╛рд░, рдПрдХ рд╕рд░реНрджрд┐рдпреЛрдВ рдХреА рд╢рд╛рдо рдХреЛ, рдореЗрд░реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдПрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 15 рд╕реНрдирд┐рдкреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред рдЖрдк рдореВрд▓ -рдЕрдЧрд░-рдХреНрд▓рд┐рдХ-рдСрди-рдЗрд╕-рд▓реЙрдиреНрдЧ-рд╡рд╛рдХреНрдпрд╛рдВрд╢-рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ рд╣рд╛рдЗрдлрд╝рди , рдФрд░ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдпрд╣рд╛рдБ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдХрд╣реАрдВ рднреА рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдХреЗрд╡рд▓ рд╣реИрдмрд░рдХрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред



рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдореВрд▓ рд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рдереЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 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 рдиреЗ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдП, рдЬреЛ рд╣рддрд╛рд╢ рдкреЛрд╕реНрдЯ рдХреЗ рдмрд╛рдж рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдП, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдо рд╕рднреА рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдХрд┐ рд╡реЗ рдХрд┐рддрдиреЗ рдорд╣рддреНрд╡рд╣реАрди рдереЗред рдЙрд╕реЗ рдХрдбрд╝рд╛рдИ рд╕реЗ рдЬрдЬ рди рдХрд░реЗрдВ =) рд╡рд╣ рдЦреБрдж рдкрд╣рд▓реЗ рд╣реА рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЯреИрдЧ рдФрд░ рдХреБрдЫ рд╕рд╛рд╣рд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдкрдЫрддрд╛рд╡рд╛ рдХрд░рддрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрдж, рд╢рд╛рдпрдж, рд╡рд╣ рдЦрд╝реБрд╢реА рд╕реЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХрд░реНрдо рд╣реА рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ (рдореИрдВ рдЙрд╕реЗ рдХрд░реНрдореЛрдВ рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬреЛрдбрд╝ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред



All Articles