|
06/05/2010
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΎΡΠ΅Π½Ρ Β«Π΄ΡΡΠΆΠ°ΡΒ» Ρ AS3. Π‘Π΄Π΅Π»Π°Π» ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ preloader.
Π Π°Π΄ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ByteTween.
ΠΡΠ΅ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎ ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ preloader.fla, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ, Π½Π° ΡΡΠ΅Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ MovieClip, Π±ΡΠ΄ΡΡΠΈΠΉ preloader.
Preloader ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· 100 ΡΡΠ΅ΠΉΠΌΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ΅ΠΉΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π½ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ (Dynamic) Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ‘txt’, Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΡΠ΅ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ, ΡΡΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ»Π΅ Settings.as, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ, Π΅ΡΠ»ΠΈ preloader.swf ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°. Π ΡΠ°ΠΊ ΠΆΠ΅ Π² Settings.as, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΡ MovieClip preloader’Π°, Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ Π½Π° ΡΡΠ΅Π½Π΅. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ‘stagePreloader’.
Download Source Files
P.S.
ByteTween ΡΠΆΠ°ΡΠ½ΡΠΉ Tween Engine, Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΈΠΌ, Π² ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
, ΠΎΠ½ Π½Π΅ ΡΡΠΎΠΈΡ ΡΡΠΊΠΎΠ½ΠΎΠΌΠ»Π΅Π½Π½ΡΡ
1,5ΠΊΠ±.
Π‘ΡΠ°ΡΠ°Π»ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΡ
ΠΎΠ΄ΡΠΈΠ²ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ…
15/01/2010
Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π°Π΄ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° – ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° (Tooltip).
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π·Π°ΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ ΡΠ³Π»ΠΎΠ² (Rounded corners), Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅, ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ Β«ΡΡΠΈΠΊΠΎΠΌΒ» ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ.
Π‘ΠΌΠΎΡΡΠ΅ΡΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ
P.S.
ΠΡΠ΅Π³Π΄Π° Ρ
ΠΎΡΠ΅Π» ΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ. Π’Π°ΠΊ ΡΡΠΎ, PROFGUI Π² ΡΠΊΠΎΡΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Π·Π°Π²Π΅Π΄Π΅ΡΡΡ 5-ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ.
03/01/2010
ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ Π²Π°ΡΠ΅ΠΌΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ framework ΠΏΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π² Π³ΡΠ°ΡΠ΅. ΠΠ° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, PathFinder, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΄Π²Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°: Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠ΅ΠΉΠΊΡΡΡΡ ΠΈ Β«ΠΒ» Π·Π²Π΅Π·Π΄Π°. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈΠ·ΡΡΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ, Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ framework, Π·Π° ΠΎΡΠ½ΠΎΠ²Ρ Π²Π·ΡΡΡ Π»ΠΈΡΡ ΠΈΠ΄Π΅ΠΈ ΡΡΠΈΡ
Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
ΠΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ
Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΠ΅ΠΉΠΊΡΡΡΡ:
+ ΡΠΎΡΠ½ΠΎΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΡΠΈ Π² Π³ΡΠ°ΡΠ°Ρ
Π»ΡΠ±ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ;
+ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΡΡ Π² ΡΠ»ΠΎΠΆΠ½ΡΡ
/Π·Π°ΠΏΡΡΠ°Π½Π½ΡΡ
Π³ΡΠ°ΡΠ°Ρ
;
- Π² 3 ΡΠ°Π·Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ Β«ΠΒ» Π·Π²Π΅Π·Π΄Π°;
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Β«ΠΒ» Π·Π²Π΅Π·Π΄Π°:
+ Π±ΡΡΡΡΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΡΠΈ;
+ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π³ΡΠ°ΡΠΎΠ² Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ Ρ Β«ΠΊΠΎΡΠΎΠ»Π΅Π²ΡΠΊΠΎΠ³ΠΎΒ» Π³ΡΠ°ΡΠ°;
- Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ ΠΏΡΡΡ Π² ΡΠ»ΠΎΠΆΠ½ΡΡ
/Π·Π°ΠΏΡΡΠ°Π½Π½ΡΡ
Π³ΡΠ°ΡΠ°Ρ
;
Π‘ΠΌΠΎΡΡΠ΅ΡΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ
07/12/2009
-
Papervision: ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ 3Π Π½Π° ΡΠ°ΠΉΡΠ΅, Π² 90% ΡΠ»ΡΡΠ°Π΅Π² Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ 3D ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΠΌΠ°ΡΡΡΠ°Π±Π΅ 1:1 ΠΊ 2D ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠ± ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ΅ΠΊΡΡΡΡΡ Π½Π° Π³ΡΠ°Π½ΡΡ
Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ»ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ:
[as]
_camera.z = (_camera.zoom – 1) * _camera.focus + _cubeSide * 0.5;
[/as]
ΠΊΡΠ± Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² Π½ΡΠ»Π΅Π²ΡΡ
ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ
.
-
ΠΡΠ»ΠΈ Π΅ΡΡΡ XML Π΄Π΅ΡΠ΅Π²ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ, ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎΠΆΠ΅ XML property ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π΅ Π²ΠΎ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ
Π΄Π΅ΡΠ΅Π²Π°. Π ΠΏΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΡΡΠ°:
[as]
myXML..item.(@id == someID)
[/as]
Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ReferenceError ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ @id Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠ»ΡΡΡ:
[as]
myXML..item.(attribute(‘id’) == someID)
[/as]
-
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ°ΠΉΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΡΠ΅Π±ΡΡΡΠΈΠΉ ΡΠ°Π±ΠΎΡΡ Ρ SharedObject, ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ²Π΅ΡΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠ΅, ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ. Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±, ΡΡΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ» .sol. ΠΡΠ»ΠΈ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΠΎΡΠΈΡΡΠΊΠ° ΠΊΡΡΠ° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ, ΡΠΎ Π²Ρ ΠΎΡΠΈΠ±Π°Π΅ΡΠ΅ΡΡ. Π’Π°ΠΊ ΠΆΠ΅ Π²Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΡΠΎΡΡΡ, Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ SharedObject. ΠΠΎ Π²ΡΠ΅ ΠΆΠ΅, ΠΏΠ°ΡΡ ΡΠ°Π· ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ» ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅, ΠΏΡΠΎΡΠ΅. ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ, Π³Π΄Π΅ ΠΈΡ
ΠΈΡΠΊΠ°ΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π² Wikipedia
-
Timer ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π½Π΅ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄Π° start(), Π° Π»ΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ delay, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΡΠΊΠ°Π·Π°Π»ΠΈ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅. Π§ΡΠΎ Π±Ρ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΠΎΡΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π·Ρ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΠΎΡ ΡΠ°ΠΊ:
[as]
_someTimer.dispatchEvent(new TimerEvent(TimerEvent.TIMER));
_someTimer.start();
[/as]
[as]
this.someTimerListener(null);
[/as]
ΠΡΠ·Π²Π°ΡΡ ΡΡΠ°Π·Ρ listener, ΠΏΠ»ΠΎΡ
ΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ updateAfterEvent
-
ΠΠ°ΡΠΊΠ° Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ BlendMode. Π₯ΠΎΡΠΎΡΠ°Ρ Π²Π΅ΡΡ, ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΡ ΠΌΠ°ΡΠΊΡ, ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΏΠΎΠ΄ ΠΌΠ°ΡΠΊΠΎΠΉ Π°Π½ΠΈΠΌΠΈΡΡΠ΅ΡΡΡ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΎΡΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Π’Π΅Ρ
Π½ΠΈΠΊΠ° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°:
Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΌΠ°ΡΠΊΠ° ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΏΠΎΠ΄ ΠΌΠ°ΡΠΊΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ BlendMode.LAYER.
[as]
_container.blendMode = BlendMode.LAYER;
[/as]
ΠΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠ»ΠΎΡΠΌ. ΠΠ°ΡΠΊΠ° ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π²ΡΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ. ΠΠ»Ρ ΠΌΠ°ΡΠΊΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ BlendMode.ALPHA.
[as]
_gradMask.blendMode = BlendMode.ALPHA;
[/as]
ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π²ΡΡ
ΠΎΠ΄ΡΡΠ΅Π΅ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΌΠ°ΡΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Π° ΠΌΠ°ΡΠΊΠ°, ΠΈ ΡΠΆΠ΅ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ
[as]
_content.mask = _mask;
[/as]
Π ΠΈΡΠΎΠ³Π΅, Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π³Π΄Π΅ ΡΠΎ ΡΠ°ΠΊ:
[as]
_container.addChild(_content);
_container.addChild(_gradMask);
_container.addChild(_mask);
_gradMask.mouseEnabled = false;
_gradMask.blendMode = BlendMode.ALPHA;
_container.blendMode = BlendMode.LAYER;
_content.mask = _mask;
[/as]
P.S.
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΎΡΠΎΠ². Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Movieclip, ΠΌΠ΅Π½ΡΠ΅ΠΌ Π΅ΠΌΡ BlendMode Π½Π° Layer, ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ Π² Π½Π΅Π³ΠΎ 3 Movieclip’a: ΠΠΈΠΆΠ½ΠΈΠΉ ΡΠ»ΠΎΠΉ – Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, Π‘ΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ»ΠΎΠΉ – ΠΌΠ°ΡΠΊΠ°, Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π΅ ΠΌΠ°ΡΠΊΠΎΠΉ Π΄Π»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ, ΠΠ΅ΡΡ
Π½ΠΈΠΉ ΡΠ»ΠΎΠΉ – ΠΏΠΎΠ»ΡΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π°Ρ ΠΌΠ°ΡΠΊΠ°, ΠΌΠ΅Π½ΡΠ΅ΠΌ Π΅ΠΉ BlendMode Π½Π° Alpha (Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΡ ΠΌΠ°ΡΠΊΡ ΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ ΠΌΠ°ΡΠΊΡ, ΠΈΠ»ΠΈ ΠΏΡΡΠ°ΡΡΡΡ Π΅Π΅ ΡΠΎΠΆΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠ°ΡΠΊΠΎΠΉ).
P.P.S.
ΠΡΠ»ΠΈ ΠΊΡΠΎ ΡΠΎ Π²ΡΡ ΠΆΠΈΠ·Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ BlendMode, ΡΠΎ Π΄Π»Ρ Π²Π°Ρ Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ΅ΠΊΡΡ.
[as]
_mask.cacheAsBitmap = true;
_content.cacheAsBitmap = true;
_content.mask = _mask;
[/as]
Π’Π΅ ΠΆΠ΅ ΠΊΡΠΎ Π΄ΡΠΌΠ°Π», ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ BlendMode + cacheAsBitmap, ΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ ΠΊΠΎΠ΄. Π Π°Π·Π²Π΅ ΡΡΠΎ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ cacheAsBitmap Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ°.
02/07/2009
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ ΠΏΡΠΎΡΠ»Π° Π΄ΠΎΠ»Π³ΠΈΠΉ ΠΈ ΡΠ΅ΡΠ½ΠΈΡΡΡΠΉ ΠΏΡΡΡ, ΠΎΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ ΡΡΠ΅ΡΠΎΠ²ΠΎΠΉ ΡΠ»Π΅ΡΠΊΠΈ Ρ ΠΊΡΠΎΠ²ΡΡ ΠΈ ΡΠ²Π°Π½ΠΎΠΉ Π±ΡΠΌΠ°Π³ΠΎΠΉ Ρ Π·Π²ΡΠΊΠ°ΠΌΠΈ ΠΈΠ· ΠΈΠ³ΡΡ Β«ΠΠΎΡΡΠ΅ΡΠ°ΡΡΒ», Π΄ΠΎ Π΄ΠΎΡΡΠΎΠΉΠ½ΠΎΠ³ΠΎ 3D ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ΅ΡΠ²Π°Ρ 3D ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° Papervision Great White Alpha, Ρ.Π΅. ΡΠ°ΠΌΠ°Ρ ΠΏΠ΅ΡΠ²Π°Ρ ΠΈ ΡΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Papervision 2.0. ΠΠ²ΠΈΠΆΠ΅ΠΊ Π²ΡΠ΄Π°Π²Π°Π» Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ 24 fps Π½Π° Β«ΠΈΠ³ΡΠΎΠ²ΠΎΠΌΒ» ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° Away3D, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΏΡΠΈΡ
ΡΠ°ΠΌΡΠ²Π°Π»Π°, ΠΈ API Π½Π΅ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π»ΠΎΡΡ, ΠΈ Π²ΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Sprite ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΡΠ±ΠΈΠΊΠΈ ΡΠΆΠ΅ Π½Π΅ Π²ΡΠ°ΡΠ°Π»ΠΈΡΡ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ, Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Ρ.Π΅. ΡΡΠ΅Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΠ»Π°ΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
. FPS ΠΏΡΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π΅ Π²ΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ Β«ΠΏΡΠΎΡΠ΅Π΄Π°Π»ΠΎΒ».
Π Π²ΠΎΡ 4.0 Π²Π΅ΡΡΠΈΡ ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Alternativa3D. ΠΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° Π½Π° ΠΌΡΡΠΈ: Π»Π΅Π²Π°Ρ, ΠΏΡΠ°Π²Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΈ ΠΊΠΎΠ»Π΅ΡΠΈΠΊΠΎ. ΠΡΠΎΠΏΠ°Π» ΠΠ 3 ΠΏΠ»Π΅Π΅Ρ. ΠΠ° ΡΠ°ΠΉΡΠ΅ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ, ΠΊΠ°ΠΊ Π²Π°ΠΌ ΠΈΠ΄Π΅Ρ? ΠΠΎΡΠ΅ΠΌΡ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ, ΠΈ ΠΏΡΡΡΡ ΠΎΠ½ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π΄Π»Ρ Π½Π΅Π³ΠΎ. Π’Π°ΠΊ ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π°Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° ΠΎΡΠ»ΠΈΡΠ½Π°Ρ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠ²ΠΎΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ, Π½Π°ΡΠ°Π² Π²ΡΠ΅ Ρ Π½ΡΠ»Ρ (Object3D extends Object). ΠΡΠ΅ Π±Ρ Ρ
ΠΎΡΠΎΡΠΎ, Π½ΠΎ Π²ΠΎΡ ΠΎΡΠ΅Π½Ρ Π½Π΅Ρ
Π²Π°ΡΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° alpha ΠΈ visible. Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΡΡΠΊΠΈ, ΠΏΠΎΡΠ»Π΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² Π½Π° ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡΡ Π±Π°Π³ Ρ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ΠΎΠΌ ΡΠ΅ΠΊΡΡΡΡΡ: Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π²Π΅ΡΡΠΈΠ½, ΠΈ Π²ΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π·Π° Π²ΠΈΠ΄ΠΎΠΌ ΠΊΠ°ΠΌΠ΅ΡΡ, ΡΠΎ ΡΠ΅ΠΊΡΡΡΡΡ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ, ΠΈ ΠΈΠΌΠ΅Π΅ΠΌ ΠΎΠ±ΡΡΠ½ΡΠΉ Π±Π΅Π»ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΠ· Π²ΡΠ΅Ρ
3-ΡΡ
3D Π΄Π²ΠΈΠΆΠΊΠΎΠ², Alternativa3D ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΌΡΠΉ Β«ΠΏΡΠΈΡΡΠ½ΡΠΉΒ» API ΠΈ ΡΠ°ΠΌΡΡ Π²ΡΡΠΎΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ DisplayObjectContainer ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΡΡΡΡ, ΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌΡΠΉ Π»ΡΡΡΠΈΠΉ Π΄Π²ΠΈΠΆΠ΅ΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Pure 3D Flash ΡΠ°ΠΉΡΠΎΠ².
P.S.
ΠΠΎΡΠ²ΡΡΠ°Π΅ΡΡΡ RSS Reader’Π°ΠΌ.
this.nextFrame () — this.prevFrame ()
|
|
|
ο»Ώ
|