Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Adobe Flash. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Ρ€ΠΊΠ°Π΄, Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΎΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ³Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ActionScriptΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 15

Автор Гэри Π ΠΎΠ·Π΅Π½Ρ†Π²Π΅ΠΉΠ³

Команда stopDrag Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΏ, поэтому ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ лишь ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ дСйствиС пСрСмСщСния, благодаря Ρ‡Π΅ΠΌΡƒ ΠΊΠ»ΠΈΠΏ вСрнСтся Π² Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠ΅ состояниС.

Одним ΠΈΠ· нСдостатков ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ startDrag являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΏ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ»ΠΈΠΏ пСрСмСщаСтся автоматичСски, поэтому Π·Π° Π΅Π³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ пСрСтаскивания ΠΊΠ»ΠΈΠΏΠ°.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»: Dragbetter.fla Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ содСрТится Π² Ρ„Π°ΠΉΠ»Π΅ Dragbetter.fla. Π ΠΎΠ»ΠΈΠΊ устроСн Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ€ΠΎΠ»ΠΈΠΊΡƒ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Dragcomplex.fla, ΠΊΠ»ΠΈΠΏ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТит Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Однако Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сцСнарий. Богласно Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ, пСрСмСнная drag ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false, ΠΊΠΎΠ³Π΄Π° отпускаСт.

on (press) {

drag = true;

}

on (release) {

drag = false;

}

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ drag являСтся глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ всСм ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠ»ΠΈΠΏΠ°. Π’ зависимости ΠΎΡ‚ значСния drag сцСнарий опрСдСляСт, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ ΠΊΠ»ΠΈΠΏ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° курсором. Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ устанавливаСт соотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ _x, _y пСрСтаскиваСмого ΠΊΠ»ΠΈΠΏΠ° ΠΈ _xmouse, _ymouse Ρ€ΠΎΠ»ΠΈΠΊΠ°. Π”Π²Π° послСдних ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курсора ΠΌΡ‹ΡˆΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ поля основного Ρ€ΠΎΠ»ΠΈΠΊΠ°.

onClipEvent (enterFrame) {

if (drag) {

this._x = _root._xmouse;

this._y = _root._ymouse;

}

}

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово this ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ссылку Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΠΊΠ»ΠΈΠΏΡƒ Β«circleΒ», поэтому this относится ΠΊ Π½Π΅ΠΌΡƒ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ рассмотрим Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы обращСния ΠΊ ΠΊΠ»ΠΈΠΏΠ°ΠΌ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… уровнях.

Π£Ρ€ΠΎΠΊ 18. ΠšΠ»ΠΈΠΏΡ‹ ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ программисту Π½Π° ActionScript Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ устроСны ΠΊΠ»ΠΈΠΏΡ‹ ΠΈ ΡƒΡ€ΠΎΠ²Π½ΠΈ. Клип ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ€ΠΎΠ»ΠΈΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ основного Flash-Ρ€ΠΎΠ»ΠΈΠΊΠ°. Π­Ρ‚ΠΎΡ‚ ΠΊΠ»ΠΈΠΏ ΠΈΠΌΠ΅Π΅Ρ‚ свои ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² основного Ρ€ΠΎΠ»ΠΈΠΊΠ°.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ ΠΊΠ»ΠΈΠΏ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΠΎΠ»Π΅, Π²Ρ‹ создаСтС Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Основной Flash-Ρ€ΠΎΠ»ΠΈΠΊ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, Π° ΠΊΠ»ΠΈΠΏ – ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ этого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Flash-Ρ€ΠΎΠ»ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΎΠΉ, ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ³Ρ€ΡƒΡˆΠ΅ΠΊ. Если Π²Ρ‹ раскраситС ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ Π² синий Ρ†Π²Π΅Ρ‚, ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ Π½Π΅ станут синими. КаТдая ΠΈΠ· Π½ΠΈΡ… сохранит свой ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ссли Π²Ρ‹ пСрСнСсСтС ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π·Π° Π½Π΅ΠΉ, сохранив ΠΏΡ€ΠΈ этом свои свойства, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° с ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ°ΠΌΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°, ΠΈ Π²Ρ‹ проситС ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ. Если Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ° находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π»Π΅Π³ΠΊΠΎ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. НСдостаточно просто ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: "Π”ΠΎΡΡ‚Π°Π½ΡŒ ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ". НСобходимо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: "Π”ΠΎΡΡ‚Π°Π½ΡŒ ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ, которая находится Π² ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ΅".

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ устроСны ΠΈ ΠΊΠ»ΠΈΠΏΡ‹. Если ваш ΠΊΠ»ΠΈΠΏ располоТСн Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалС Flash-Ρ€ΠΎΠ»ΠΈΠΊΠ°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ "toyTruck" ("ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊ"). Однако, Ссли ваш ΠΊΠ»ΠΈΠΏ "toyTruck" располоТСн Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΏΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "toyBox", ΠΊ Π½Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: "ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ с ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ°ΠΌΠΈ", ΠΈΠ»ΠΈ "toyBox.toyTruck".

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»: Levels.fla

На рис. 3.4 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ случай. Π”Π°Π½Π½Ρ‹ΠΉ Ρ€ΠΎΠ»ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° Web-сайтС Π² Ρ„Π°ΠΉΠ»Π΅ Levels.fla.

Рисунок 3.4. Клип Β«secondMCΒ» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΊΠ»ΠΈΠΏ Β«firstMCΒ», находящийся Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅

Π€Π°ΠΉΠ» Levels.fla содСрТит Π΄Π²Π° ΠΊΠ»ΠΈΠΏΠ°. Однако Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ» Β«firstMCΒ» находится Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅. Клип Β«secondMCΒ» находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Β«firstMCΒ». ВСкстовоС ΠΎΠΊΠ½ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅ ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ»ΠΈΠΏΠ΅ связано с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ testVariable [7] . Π­Ρ‚ΠΈ тСкстовыС ΠΎΠΊΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ testVariable Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅ ΠΈ Π² ΠΊΠ»ΠΈΠΏΠ°Ρ… Β«firstMCΒ» ΠΈ Β«secondMCΒ» соотвСтствСнно. Π Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΠΎΠ»Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ»ΠΈΠΏ содСрТат ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ testVariable. КаТдой ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

on (press) {

testVariable++;

}

Кнопка измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ testVariable Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΏΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится данная ΠΊΠ½ΠΎΠΏΠΊΠ°. Кнопка, располоТСнная Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅, измСняСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ testVariable Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. Кнопка Π² ΠΊΠ»ΠΈΠΏΠ΅ Β«firstMCΒ» измСняСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ testVariable Π² Β«firstMCΒ», ΠΊΠ½ΠΎΠΏΠΊΠ° Π² Β«secondMCΒ» – ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ testVariable Π² Β«secondMCΒ».

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ testVariable ΡΠ²Π»ΡΡŽΡ‚ΡΡ трСмя Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. ΠΠ°Ρ…ΠΎΠ΄ΡΡΡŒ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях, ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связаны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

НаТатиС ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ testVariable Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, Π³Π΄Π΅ ΠΎΠ½Π° располоТСна.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅, Π³Π΄Π΅ находится ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… уровнях ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ синтаксиса ActionScript. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, располоТСнныС Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана.

ВсС Ρ‚Ρ€ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ находятся Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅, Π° Π½Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ»ΠΈΠΏΠΎΠ². ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ testVariable, Π½Π΅ указывая ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠΏ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ измСняСтся пСрСмСнная testVariable Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ поля.

Вторая ΠΊΠ½ΠΎΠΏΠΊΠ° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ testVariable Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ»ΠΈΠΏΠ° Β«firstMCΒ». Код выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

on (press) {

firstMC.testVariable++;

}

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ измСняСтся пСрСмСнная Π² ΠΊΠ»ΠΈΠΏΠ΅ Β«firstMCΒ». Для измСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ»ΠΈΠΏΠ° Β«secondMCΒ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Β«secondMCΒ» находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Β«firstMCΒ» ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½ΡƒΠΆΠ½ΠΎ это ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ.

on (press) {

firstMC.secondMC.testVariable++;

}

Π’ΠΎ всСх ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠΏΠΈΠΉ ΠΊΠ»ΠΈΠΏΠΎΠ² ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ прямо Π² ΠΊΠΎΠ΄Π΅. БущСствуСт ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ обращСния ΠΊ ΠΊΠ»ΠΈΠΏΠ°ΠΌ – свойство _root:

_root["firstMC"].testVariable++;

Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли имя ΠΊΠΎΠΏΠΈΠΈ ΠΊΠ»ΠΈΠΏΠ° содСрТит ΠΏΡ€ΠΎΠ±Π΅Π», Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ являСтся СдинствСнно Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Бвойство _root ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ создании Π±ΠΎΠ»Π΅Π΅ слоТного ΠΊΠΎΠ΄Π°, Π³Π΄Π΅ Π½Π°Π΄ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ имя ΠΊΠ»ΠΈΠΏΠ° ΠΊΠ°ΠΊ строку для нСявного указания этого ΠΈΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСно Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

Π£Ρ€ΠΎΠΊ 19. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠΏΠΎΠ²

Π’Π°ΠΆΠ½Ρ‹ΠΌ аспСктом создания ΠΈΠ³Ρ€Ρ‹ являСтся ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠΏΠ°ΠΌΠΈ. Но сначала Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠΏΡ‹. Π₯отя Π²ΠΎ Flash это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСслоТно, Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш ΠΊΠΎΠ΄ создавал ΠΊΠ»ΠΈΠΏΡ‹ Π²ΠΎ врСмя воспроизвСдСния Ρ€ΠΎΠ»ΠΈΠΊΠ°.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС ΠΈΠ³Ρ€Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ космичСскиС ΠΊΠΎΡ€Π°Π±Π»ΠΈ Π²Ρ€Π°Π³Π° Π°Ρ‚Π°ΠΊΡƒΡŽΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ°. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΡ€Π°Π±Π»ΡŒ, Π·Π° Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΈ Ρ‚. Π΄. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сотни ΠΊΠ»ΠΈΠΏΠΎΠ², ваш ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

БущСствуСт Π΄Π²Π° способа создания ΠΊΠ»ΠΈΠΏΠΎΠ²: ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ»ΠΈΠΏΠ° ΠΈ созданиС ΠΊΠ»ΠΈΠΏΠ° ΠΈΠ· эталона, находящСгося Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, Π½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция duplicateMovieClip, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ создаСтся Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ»ΠΈΠΏΠ°. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

firstclip.duplicateMovieClip(Β«newclipΒ»,0);

Ѐункция duplicateMovieClip запускаСтся ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΊΠ»ΠΈΠΏΠΎΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ Π΅Π΅ использовании упоминаСтся имя этого ΠΊΠ»ΠΈΠΏΠ°, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Β«firstclipΒ». Ѐункция Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: имя Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΊΠ»ΠΈΠΏΠ° ΠΈ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΏΠ°.

Π³\ Ρ… "" (

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ вас Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ. Π’Π΅Ρ€ΠΌΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ здСсь (ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ duplicateMovieClip) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ порядок располоТСния ΠΊΠ»ΠΈΠΏΠΎΠ². Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ использовался для описания Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΏΠ° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π’ случаС, Ссли ΠΊΠ»ΠΈΠΏ создан Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 0, ΠΊΠ°ΠΊ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΎΠ½ располагаСтся ΠΏΠΎΠ΄ ΠΊΠ»ΠΈΠΏΠΎΠΌ уровня 1. Клип уровня 1 находится ΠΏΠΎΠ΄ ΠΊΠ»ΠΈΠΏΠΎΠΌ уровня 2 ΠΈ Ρ‚. Π΄.

НС Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π²Π° ΠΊΠ»ΠΈΠΏΠ° окаТутся Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, Flash Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Достаточно Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ duplicateMovieClip ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ€ уровня.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»: DuplicateMovieClip.fla Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ DuplicateMovieClip.fla дСмонстрируСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈ СдинствСнном ΠΊΠ°Π΄Ρ€Π΅ Π³Π»Π°Π²Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡˆΠΊΠ°Π»Ρ‹ пСрСмСнная level ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0. На Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΏΠΎΠ»Π΅ находится ΠΊΠ½ΠΎΠΏΠΊΠ° "new MC", Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ»ΠΈΠΏ "firstclip". ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ выполняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

on (press) {

// Aoaee.oai ia.aue eeei.

firstclip.duplicateMovieClip("newclip"+level,level);

// Iiiauaai aai a neo.aeio. iiceoe..

_root["newclip"+level]._x = int(Math.random()*550);

_root["newclip"+level]._y = int(Math.random()*400);

// Oaaee.eaaai n.ao.ee.

level++;

}...

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ ActionScript я Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· использовал ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ коммСнтария Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π΄Π²ΡƒΡ… косых Ρ‡Π΅Ρ€Ρ‚. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ строки, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° косыми Ρ‡Π΅Ρ€Ρ‚Π°ΠΌΠΈ, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ игнорируСтся Flash ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ, ΠΊΠ°ΠΊΠΎΠ΅ дСйствиС выполняСт ΠΊΠΎΠ΄. Π§Π΅ΠΌ Π΄Π»ΠΈΠ½Π½Π΅Π΅ Π±Π»ΠΎΠΊΠΈ вашСго ΠΊΠΎΠ΄Π°, Ρ‚Π΅ΠΌ большС ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π²ΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ…. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ рСдактирования ΠΊΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ»Π»Π΅Π³Π΅ Π±Ρ‹Π»ΠΎ Π»Π΅Π³Ρ‡Π΅ Π΅Π³ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ пСрСмСнная level ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, для присвоСния ΠΈΠΌΠ΅Π½ΠΈ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠΏΡƒ (сначала ΠΊΠ»ΠΈΠΏΡƒ присваиваСтся имя newclipO). ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠ»ΠΈΠΏΠ°.

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ level увСличиваСтся Π½Π° 1. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ создаваСмый ΠΊΠ»ΠΈΠΏ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ level1 ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 1.