06/05/2010

SimplePreloader for Animator

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²: ΠžΠΏΡ‹Ρ‚,ЭкспСримСнты — Вэги: , — Nicolas Prof @ 19:05

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Β«Π΄Ρ€ΡƒΠΆΠ°Ρ‚Β» с 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

Quadratic B?zier – Segment

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²: ЭкспСримСнты — Вэги: , , , — Nicolas Prof @ 22:13

БСйчас Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса – подсказка (Tooltip).
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΡƒΠ³Π»ΠΎΠ² (Rounded corners), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ рисования части ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅, послС пСрСсСчСния с «усиком» подсказки.

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² дСйствии

P.S.
ВсСгда Ρ…ΠΎΡ‚Π΅Π» ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, PROFGUI Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обзавСдСтся 5-Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ.

03/01/2010

PathFinder : Demo

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²: ЭкспСримСнты — Вэги: , , , , — Nicolas Prof @ 11:02

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию, ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ framework ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ минимального ΠΏΡƒΡ‚ΠΈ Π² Π³Ρ€Π°Ρ„Π΅. На Π΄Π°Π½Π½ΠΎΠΌ этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, PathFinder, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ДСйкстры ΠΈ «А» Π·Π²Π΅Π·Π΄Π°. Алгоритмы изрядно ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹, для максимальной совмСстимости с framework, Π·Π° основу взяты лишь ΠΈΠ΄Π΅ΠΈ этих Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

Достоинства ΠΈ нСдостатки Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

Алгоритм ДСйкстры:
+ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ минимально ΠΏΡƒΡ‚ΠΈ Π² Π³Ρ€Π°Ρ„Π°Ρ… любой слоТности;
+ позволяСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π² слоТных/Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„Π°Ρ…;
- Π² 3 Ρ€Π°Π·Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ «А» Π·Π²Π΅Π·Π΄Π°;

Алгоритм «А» Π·Π²Π΅Π·Π΄Π°:
+ быстрый ΠΌΠ΅Ρ‚ΠΎΠ΄ обнаруТСния ΠΏΡƒΡ‚ΠΈ;
+ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π³Ρ€Π°Ρ„ΠΎΠ² с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ построСния ΠΊΠ°ΠΊ Ρƒ «королСвского» Π³Ρ€Π°Ρ„Π°;
- Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡƒΡ‚ΡŒ Π² слоТных/Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„Π°Ρ…;

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² дСйствии

07/12/2009

Tips & Tricks 3

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²: ΠžΠΏΡ‹Ρ‚ — Вэги: , — Nicolas Prof @ 22:05
  1. Papervision: ΠŸΡ€ΠΈ использовании 3Π” Π½Π° сайтС, Π² 90% случаСв Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ 3D ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ 1:1 ΠΊ 2D ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ. Π’ послСднСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΡƒΠ± ΠΊΠ°ΠΊ элСмСнт Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ этом тСкстуры Π½Π° гранях Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ:
    [as]
    _camera.z = (_camera.zoom – 1) * _camera.focus + _cubeSide * 0.5;
    [/as]
    ΠΊΡƒΠ± находится Π² Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ….
  2. Если Π΅ΡΡ‚ΡŒ XML Π΄Π΅Ρ€Π΅Π²ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ, ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠΆΠ΅ XML property ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π²ΠΎ всСх элСмСнтах Π΄Π΅Ρ€Π΅Π²Π°. И ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°:
    [as]
    myXML..item.(@id == someID)
    [/as]
    Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ReferenceError ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ пСрСмСнная @id Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€:
    [as]
    myXML..item.(attribute(‘id’) == someID)
    [/as]
  3. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сайта, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SharedObject, приходится ΠΏΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π½Π° сайтС, ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ. Π‘Π°ΠΌΡ‹ΠΉ простой способ, это ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» .sol. Если Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ очистка кэша Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ, Ρ‚ΠΎ Π²Ρ‹ ΠΎΡˆΠΈΠ±Π°Π΅Ρ‚Π΅ΡΡŒ. Π’Π°ΠΊ ΠΆΠ΅ Π²Ρ‹ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ SharedObject. Но всС ΠΆΠ΅, ΠΏΠ°Ρ€Ρƒ Ρ€Π°Π· ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· систСмы, ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅, ΠΏΡ€ΠΎΡ‰Π΅. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π³Π΄Π΅ ΠΈΡ… ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСмах, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Wikipedia
  4. Timer ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ сразу послС Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° start(), Π° лишь Ρ‡Π΅Ρ€Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ delay, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π² конструкторС. Π§Ρ‚ΠΎ Π±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ сразу, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ всСго ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:
    [as]
    _someTimer.dispatchEvent(new TimerEvent(TimerEvent.TIMER));
    _someTimer.start();
    [/as]

    [as]
    this.someTimerListener(null);
    [/as]
    Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ сразу listener, ΠΏΠ»ΠΎΡ…ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ updateAfterEvent

  5. Маска с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ прозрачности с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 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

Powered by Alternativa3D

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²: ЭкспСримСнты — Вэги: , , , , , , — Nicolas Prof @ 17:30

РСализация ΠΌΠΎΠ΅Π³ΠΎ ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΏΡ€ΠΎΡˆΠ»Π° Π΄ΠΎΠ»Π³ΠΈΠΉ ΠΈ тСрнистый ΠΏΡƒΡ‚ΡŒ, ΠΎΡ‚ малСнькой Ρ‚Ρ€Π΅ΡˆΠΎΠ²ΠΎΠΉ Ρ„Π»Π΅ΡˆΠΊΠΈ с ΠΊΡ€ΠΎΠ²ΡŒΡŽ ΠΈ Ρ€Π²Π°Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΎΠΉ с Π·Π²ΡƒΠΊΠ°ΠΌΠΈ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹ «НосфСрату», Π΄ΠΎ достойного 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 ()
 
ο»Ώ
Menu:
Twitter Updates:
    Archive:
    Control:
    Flash & Flex friends: