Flash змінні та їх використання

Все важче і важче мені вдається вигадувати нові теми для уроків, я навіть не знаю, наскільки мені вистачить, але якщо Ви це читаєте, значить, я, все-таки дещо придумав.

Коли я тільки починав вивчати Flash, мені було не зовсім зрозуміло, для чого потрібні змінні і як їх реально використовувати на практиці. Якщо Вам це теж поки неясно, прочитайте цей урок, і я сподіваюся, Ви все зрозумієте. Як зазвичай ми зробимо ролик, який демонструватиме роботу змінних. Уявіть, що потрібно зробити три кнопки. Коли відбувається натискання на якусь із них, відбувається плавна поява тексту, а при натисканні на будь-яку іншу кнопку цей текст плавно зникає, а на його місці поступово виникає інший. Як зробити так, щоб програма 'знала', який текст був на екрані попереднім? Для цього можна використати змінні. Давайте зробимо такий ефект.

Створіть новий ролик. У ньому створіть три шари. Перший назвіть 'action', другий - 'buttons' і третій -'texts'. У шарі 'buttons' помістіть три кнопки з назвами 'but1', 'but2' і 'but3' (які не мають значення). Тепер створіть три символи типу movie clip із назвами 'text1', 'text2' та 'text3' і помістіть туди тексти. До кожного тексту зробіть motion tween, щоб він плавно з'являвся і так само плавно зникав. Ключові кадри розташуйте так, як показано на малюнку.

На action-и поки не звертайте уваги, до них ми повернемося пізніше. У першому кадрі кожного мувика - тексту, сам текст може бути невидимий (alpha=0). Коли всі тексти будуть готові, помістіть їх на головну сцену і задайте імена 'text1', 'text2' і 'text3'. На головній сцені, у шарі 'actions' помістіть такий action:

Тут ми оголошуємозмінні та присвоюємо їм значення. Тепер переходимо до кнопок: Першій кнопці призначте такий 'action':

Тут ми, залежно від значення змінної 'iold' призначаємо 'зникнення' відповідного тексту, а щоб від початку проявити текст даної кнопки, робимо перевірку, чи значення 'iold' нулю. Потім ми передаємо змінним 'i' та 'iold' нові значення. На решті кнопок дії будуть приблизно такими ж.

Action для другої кнопки:

І action для третьої кнопки:

Але ці дії лише 'випаровують' тексти, а нам потрібна ще й подальша їхня поява. Перейдіть до редагування символів тексту (зараз мова про символ 'text1') і введіть такі дії:

Action для першого кадру символу 'text1':

==================================- stop(); _root.i = 1 ; ==================================- Це запобіжить довільне програвання кліпу і виставить значення змінної 'i'.

У 15 кадрі також поставте стоп, щоб текст зупинявся, коли повністю зникне. Тепер потрібно дати програмі знати який текст виявляти після зникнення поточного тексту. Для цього в останньому кадрі символу text1 поставимо такий action:

=======================- if (_root.i == 2) _root.text2.gotoAndPlay(1); > else if (_root.i == 3) _root.text3.gotoAndPlay(1); > ======================= - Ці рядки перевіряють поточне значення змінної 'i' і в залежності від результатів програється відповідний символ. Для інших символів дії будуть приблизно такими ж, змінюватимуться лише імена. Спільним буде лише action 'stop();' для 15 кадрів кожного символу. Ось інші дії:

Action для першого кадру символу 'text2':

Action для останнього кадру символу 'text2':

Actionдля першого кадру символу 'text3'

та action для останнього кадру символу 'text3':

Як бачите, змінюються лише імена та значення змінних. Тепер можна програти кліп та подивитися що вийшло.