Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   экшн для мувика (http://www.flasher.ru/forum/showthread.php?t=121549)

ciddy 18.02.2009 03:27

экшн для мувика
 
Уважаемые флешеры, помогите, пожалуйста решить несложную задачу. :)

Есть некий мувиклип (mc1). При событии ролловер над ним появляется другой мувиклип (mc2).

В mc2 несколько кадров (предположим, 10). В каждом кадре уникальный текст.

Нужно чтоб при наведении на mc1 в клипе mc2 в первый раз вывелся текст из кадра 1, при наведении во второй раз - из кадра 2 и т.д.

Как это можно реализовать?

gloomyBrain 18.02.2009 03:33

Создать переменную, которая будет считать, сколько раз навели
Код AS1/AS2:

var counter:Number = 0

;
дальше прописать в mc1.onRollOver прибавление counter на единичку и вывод нужного кадра в mc2
Код AS1/AS2:

mc1.onRollOver = function(){
  counter+=1;
  mc2.gotoAndStop(counter);
}

не забудьте сделать проверку, на число кадров в mc2 и значение counter

ciddy 18.02.2009 05:01

за отклик большое спасибо

а как именно "var counter:Number = 0" увязать с подсчетом количеством наведенных раз? Или прописать это надо конкретно внутри функции ролловера в mc1?

Я уж прошу прощения, но в теме прогинга на эс я совсем недавно, поэтому как имеенно мне прописать проверку? И скорее всего нужно сделать так, чтоб доходя до последнего кадра с текстом в mc2 клип сворачивался. Я полагаю тут нужно что-то с опереатором условия, типо если показали в мк2 10ый кадр, то при следующем нажатии гоуЭндСтоп родительский символ. Верно понимаю?

nOobCrafter 18.02.2009 12:24

var counter:Number = 0
Этим мы рпотсо обьявляем переменную, пишем просто в кадре, примерно там же где и код ролловера. Проверка примерно будет выглядеть так:
Код AS1/AS2:

var counter:Number = 0;
var total_frames:Number = x; // тут вместо х ставил кол-во кадров
mc1.onRollOver = function(){
  counter+=1;
  if (counter <= total_frames)
{
  mc2.gotoAndStop(counter);
} else {
trace("Все, кадры закончились..") // тут пишем как нам нужно свернуть мувик
}
}


ciddy 18.02.2009 14:00

все получилось как надо
gloomyBrain, nOobCrafter, мои благодарности!


Часовой пояс GMT +4, время: 17:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.