Tips & Tricks 1
ΠΠ°ΠΊ ΠΈ ΡΠ°Π½Π΅Π΅ ΠΎΠ±Π΅ΡΠ°Π», Π½Π°ΡΠΈΠ½Π°Ρ ΡΡΠ±ΡΠΈΠΊΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠΎΠ²Π΅ΡΠΎΠ², Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠΉ ΠΈ ΡΠΊΠ»ΠΎΠ½ΠΎΠ² ΠΎΡ Π³ΡΠ°Π±Π»Π΅ΠΉ. ΠΠΎΠ΅Ρ Π°Π»ΠΈ.
- ΠΡΡΡ ΡΠΎΡΠΌΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ , ΠΎΡΠ΅Π½Ρ Π»ΡΠ±ΠΈΠΌΡΡ Π½Π°ΠΌΠΈ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΡΡΠ°ΡΠΈ ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Ρ. Π ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΡΠΎΡΠΌΡ, ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΊΠ°ΠΊΠΈΡ Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡ ΡΡΠ΅Π±ΡΡΡΠΈΡ ΠΎΡ Π½Π°Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΠΌΡ ΠΊΡΠΎ ΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π±ΡΠ°ΡΡ ΡΠΏΠΈΡΠΎΠΊ UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΈ Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π°ΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²ΡΠ·Π²Π°ΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ ui.active = false, ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅, ΡΠΎ ui.enabled = false. ΠΠΎ ΡΠ°ΠΊΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠ°Ρ, ΡΠΎΠ²ΡΠ΅ΠΌ Π½ΠΈΠΊΠΎΠΌΡ Π½Π΅ Π½ΡΠΆΠ½ΡΠΉ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠΈΠΊΠ», ΠΏΠ»ΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΈΠ±ΠΊΠΈ, Π΅ΡΠ»ΠΈ ΡΠΎΡΠΌΠ° ΡΠ»ΠΎΠΆΠ½Π°Ρ, ΡΠΎ Π΅ΡΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ. Π’Π°ΠΊ Π²ΠΎΡ, Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π²ΡΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡΡΠ½ΡΠΉ ΠΈ Π½Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ·-Π·Π° ΠΏΡΠΎΡΡΠΎΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΅ΡΠ΅ ΠΈ ΡΠ½ΠΈΠΆΠ°ΡΡΠΈΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΠ»Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΎΡΠΌ, ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Sprite. ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅ ΡΠΎ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΡΠΎ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½Π° Stage, Π½Π°Ρ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ ΡΠ»ΠΎΠΉ, Ρ ΠΌΠ΅Π½Ρ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΎΠ½ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π΅Π·Π°ΠΌΡΡΠ»ΠΎΠ²Π°ΡΠΎ _blockLayer. ΠΠ»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ ΡΠ»ΠΎΠΉ Π·Π°Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Graphics Π»ΡΠ±ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡΡ ΠΈ Π½Π΅ ΠΎΠ΄Π½ΠΎ MouseEvent ΡΠΎΠ±ΡΡΠΈΠ΅ Π½Π΅ ΠΏΡΠΎΠΉΠ΄Π΅Ρ ΡΠΊΠ²ΠΎΠ·Ρ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ ΡΠ»ΠΎΠΉ. Π Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ±, ΡΡΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Alpha, Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ BlendMode. Π’Π°ΠΊ ΠΆΠ΅ Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ ΡΠ»ΠΎΠΉ ΡΠ΅ΡΠ½ΡΠΌ (ΠΊΡΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ, ΡΡΠΎ 0 ΠΈΠ»ΠΈ ΡΠΌΠ½Π΅Π΅ 0Ρ 000000), ΠΈ ΡΡΠ°Π²ΠΈΠΌ _blockLayer.blendMode = BlendMode.ERASE.
- ΠΡΠ΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠ°ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ Π·Π° ΡΡΠ΅Ρ Rectangle, Ρ.Π΅. anyDisObject.scrollRect = new Rectangle(0,0,100,50). ΠΠΎ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, Π΄Π»Ρ ΠΏΡΠ΅ΠΌΡΡΠ΅ΡΡΠ²Π° ΠΎΡ ScrollRect Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ°ΡΠΊΠΈΡΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ cacheAsBitmap = true. ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ² ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ScrollRect – ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ anyDisObject.scrollRect = _dynamicRectangleRef, Π½Ρ ΠΈ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ Π±Ρ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Rectangle, ΠΈ ΠΌΠ΅Π½ΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π½Π°ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: x, y, width, height.
- ΠΠ΅ΡΠ΅Π΄ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ Display List, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌ, objToDelete.visible = false. ΠΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅Π³Π΄Π° Π½Π΅Ρ Π²Π°ΡΠ°Π΅Ρ.
- ΠΡΠ»ΠΈ ΡΡΡΠ»ΠΊΠ΅ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΈΠΏΠ° Sound Π½Π°Π·Π½Π°ΡΠΈΡΡ null, ΡΠΎ ΡΡΠΆΠ΅Π»ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π·Ρ Π²ΡΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ Ρ ΠΏΠ°ΠΌΡΡΠΈ.
