|
04/01/2010
ΠΠΎΡΠ»Π΅ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌ Β«ΠΒ» Π·Π²Π΅Π·Π΄Π° (ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡ ΡΠΏΠΈΡΠΊΠΎΠ², ΠΈ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ splice), ΡΠ΅ΡΠΈΠ» ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
ΠΠ° Π²ΡΠ΅ΠΌΡ Π²Π»ΠΈΡΠ΅Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ°ΠΌΠΈ(Π΄Π»ΠΈΠ½Π° ΠΏΡΡΠΈ).
Π‘ΠΌΠΎΡΡΠ΅ΡΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ
P.S.
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, Π½Π΅ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠ΅ΠΉΠΊΡΡΡΡ, Π³Π΄Π΅ Π³ΡΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ ΡΠ΅ΡΠΊΠΈ.
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’Π°ΠΌ.
1. ΠΡΡΡΡΠΎΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΎΠΉ.
[as]
public function getDecimal($value : Number) : Number {
return $value – ($value >> 0);
}
[/as]
2. Π§ΡΠΎ Π±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ DisplayObject’Π° ΠΏΠΎΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ myMovieClipHolder.gotoAndStop(). ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Event.ENTER_FRAME, Π΄ΠΎ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ MovieClip ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΎ Π² ΠΌΠ½ΠΎΠ³ΠΎΡΠ·ΡΡΠ½ΡΡ
Π²Π΅ΡΡΠΈΡΡ
ΡΠ°ΠΉΡΠΎΠ², ΡΠ΄Π΅Π»Π°Π² Π»ΡΠΉΠ±Π»Ρ: ru, en, ua.
[as]
private function onChangelanguage(e : Event) : void {
if(_k > 0){
this.removeEventListener(Event.ENTER_FRAME, onChangelanguage);
registerMC();
}
_k++;
}
[/as]
3. Π―Π²Π»ΡΡΡΡ ΡΡΡΠΌ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠΌ TweenLite ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Jack Doyle. ΠΠ΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ, ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠ°Π» ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΠ°ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ. Π― Ρ Π²Π°ΠΌΠΈ ΠΏΠΎΠ΄Π΅Π»ΡΡΡ Π΄Π²ΡΠΌΡ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π² 40% Π²ΡΠ΅Ρ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ – AutoDeletePlugin. ShortRadianRotationPlugin – ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π΄ΠΈΠ°Π½Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π² Alternativa 3D. AutoDeletePlugin – ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ DisplayObject. ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ onComplete, ΡΡΠΎ Π±Ρ ΡΠ΄Π°Π»ΠΈΡΡ DisplayObject.
4. ΠΡΡΡΡΡΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΉ, Π½ΠΎ Π½Π΅ ΡΠ°ΠΌΡΠΉ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ±ΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠΎΠΏΡΡΡΠΈΠΌ Π΅ΡΡΡ Π½Π΅ΠΊΠ°Ρ ΡΠΎΡΠΌΠ°, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅, ΠΏΡΡΡΡ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ formHolder.
[as]
private function toggleForm($state : Boolean) : void {
formHolder.mouseChildren = $state;
}
[/as]
ΠΠ»Π°Π²Π½ΡΠΉ ΠΌΠΈΠ½ΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠ΅ΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡ ΠΌΡΡΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ Π»Π΅ΠΉΠ±Π»Ρ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ
, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅Ρ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΌΠ΅Π»ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΡΡ ΠΏΠΎΠ½ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΠΎ ΡΠΎΡΠΌΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π°ΠΊΡΠΈΠ²Π½Π°Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΡΠΊΡ ΠΊΠΎΠ΄Π°:
[as]
private function toggleForm($state : Boolean) : void {
formHolder.mouseChildren = $state;
formHolder.alpha= ($state) ? 1 : 0.6;
}
[/as]
5. Π Π°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Ρ Pure AS3 ΠΏΡΠΎΠ΅ΠΊΡ, Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«ΠΏΠ»ΡΡΠΊΡΒ» Flash Player 10 Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠΏ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΠΎΠ±ΡΡΠ½ΡΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ EMBEDDED, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ EMBEDDED_CFF. Π Π΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΌΠΎΠΆΠ΅Ρ Π»ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ Flex SDK 4 Π²Π΅ΡΡΠΈΠΈ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ ΠΌΠ΅ΡΠ°ΡΡΠ³ΠΎΠΌ Embbed. ΠΠΎ ΡΡΡΠΈΡΠ΅, ΡΡΠΈΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½ Π΄Π²Π°ΠΆΠ΄Ρ.
12/06/2009
ΠΡΠ»ΠΈ Π»ΠΈ Ρ Π²Π°Ρ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Flash Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠ»ΡΡΡ?
ΠΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΠΎΠ±Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ. ΠΡΠ»ΠΈ Π½Π°ΠΌ Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠ»ΡΡΡ ΠΊ ΡΠ°ΠΌΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π·Π½Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ Π΅Π³ΠΎ Π΄Π΅ΡΡΠΌ. ΠΠ΅ΡΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠ»ΡΡΡΠ° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΠΊΠΈ Π±ΡΡΡΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. Π ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅. Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ, ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅ΡΠ΅ΠΉ ΡΠΈΠ»ΡΡΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΡΡΠΌΠΎ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΊΡΠ°ΡΠ½ΠΎΡΡΠΈ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°, Ρ.Π΅. Π΅ΡΠ»ΠΈ 100 Π΄Π΅ΡΠ΅ΠΉ, ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠ° Π±ΡΠ΄Π΅Ρ Π² 100 ΡΠ°Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅ΠΉ. ΠΠΌΠ΅ΡΡΠΎ 10ΠΌΡ, Π±ΡΠ΄Π΅Ρ 1ΡΠ΅ΠΊ ΠΏΡΠΈ 10 000 ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ, ΡΠΎΠ³Π»Π°ΡΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π² ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ°ΠΊ ΡΡΠΎ Ρ Π½Π°Ρ Π² Π·Π°ΠΏΠ°ΡΠ΅ Ρ
ΠΎΡΠΎΡΠΈΠ΅ ΡΠ΅Π·Π΅ΡΠ²Ρ, ΠΈ ΠΌΡ Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ»ΡΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ ΡΠ΅Ρ
Π½ΠΈΠΊΡ Ρ ΠΊΠ°ΠΊΠΈΠΌ Π»ΠΈΠ±ΠΎ Tween Π΄Π²ΠΈΠΆΠΊΠΎΠΌ.
Π‘ΠΌΠΎΡΡΠ΅ΡΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ
P.S.
ΠΠ½ΠΎΠΏΠΊΠ° Broke Holder, ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π³Π°Π±Π°ΡΠΈΡΡ ΡΠΏΡΠ°ΠΉΡΠ° Π½Π° 5000 ΡΡ
.
03/06/2009
ΠΠ°ΠΊ ΠΈ ΡΠ°Π½Π΅Π΅ ΠΎΠ±Π΅ΡΠ°Π», Π½Π°ΡΠΈΠ½Π°Ρ ΡΡΠ±ΡΠΈΠΊΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΡΠΎΠ²Π΅ΡΠΎΠ², Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠΉ ΠΈ ΡΠΊΠ»ΠΎΠ½ΠΎΠ² ΠΎΡ Π³ΡΠ°Π±Π»Π΅ΠΉ. ΠΠΎΠ΅Ρ
Π°Π»ΠΈ.
- ΠΡΡΡ ΡΠΎΡΠΌΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ 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, ΡΠΎ ΡΡΠΆΠ΅Π»ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π·Ρ Π²ΡΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ Ρ ΠΏΠ°ΠΌΡΡΠΈ.
this.prevFrame ()
|
|
|
ο»Ώ
|