Форум 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=104894)

xSHADx 04.12.2007 15:02

Связь кнопки и мувика
 
Собственно требуется сделать так, чтобы при наведении курсора на кнопку проигрывался мувик, помещенный в один с кнопкой фрейм (у мувика в первом и последнем кадре стоит stop() )

Код:

on(rollOver) {
  xxx.play();         
}

не работает ((

Подскажите пожалуйста, как заставить работать эту систему.

Волгоградец 04.12.2007 15:11

Вообще то не рекомендуется писать код в самих мувиках. Кнопки как таковые тоже устаревают. Делай два мувика: but - кнопка, mc - клип.
В специальном слое actions в первом фрейме пишете:
Код:

mc.stop ();
but.onRollOver = function (){
  mc.play ();
}

Если необходимо, чтобы клип проиграл один раз и остановился - добавь код по проверке номера кадра этого мувика.

xSHADx 04.12.2007 16:47

Что то я вообще ничего не понимаю, вроде Flash 8 поддерживает AS 1,2 и сделал все как надо:создал 2 мувика прописал скрипт, но все равно mc не стопается ((

Волгоградец 04.12.2007 17:13

А instance имена не забыл мувикам дать?

xSHADx 04.12.2007 18:10

А, точн, мой косяк ;) Большое спасибо за помощь )

rmironov 07.12.2007 15:58

Ребята, а у меня такая же проблема, но с закавыкой..
Есть кнопка, как я понимаю с мувиком.. простите, если понятия путаю - короче она переливается там цветами, когда мышью по ней проводишь...
И вот моя задача, сделать так, что бы эта кнопка отправляла меня по getURL. Но когда прописываю скрипт - она переливается, но на адрес не отправляет.. Что делать-то? может код начинать не сразу с getURL? а сначала что-то написать?? Типа как вверху указали...
Мне кажется, что кнопка в мувик встроена и в том-то есть причина моих неудач... 4-е сутки пошли..(((
В мувике вот это.. как мне продолжить и поставить getURL ??
Код:

on (rollOver) {
    gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
    gotoAndPlay("s2");
}


Волгоградец 07.12.2007 19:06

Код:

myBtn_btn.onRelease = function(){
  getURL("http://.................");
}

Этот код надо писать на основной временной шкале. Вешать код на клип - это уже вчерашний день - это программирование в стиле AS 1.0. Переноси весь код на временную шкалу.

rmironov 08.12.2007 05:18

пишет всё время, что
События мыши разрешаются только для случаев кнопки on release
Может я не в то место на шкале вставляю???
Делаю так - двойной клик по кнопке, потом еще раз двойной клик - открывается временная шкала, действия самой кнопки, разбитая на 5 слоев.. В самом верхнем - альфа, потом s1, снова альфа, потом s2.
В нижних чередуются альфы и нули в разных кадрах...
Скажите, в какой слой и в какое место писать код
Код:

myBtn_btn.onRelease = function() {
        getURL("http://photosight.ru/viewpicwindow.php?photoid=1639220", "_blank");
};

и вообще - правильно-ли я его составил по грамматике?
Запутался совсем :( пятые сутки пошли - не могу разобраться...

Psycho Tiger 08.12.2007 13:34

...
Создаем новый флэш файл (чтобы разобраться)
Рисуем кружок.
Выделяем кружок.
Щелкаем правой мышкой по кружу =>convert to symbol=>button
Выделяем новенький мувик клип на сцене.
В поле instance name пишем myBtn_btn
Щелкаем на временной шкале главной сцены.
Нажимаем F9. Если панель Actions свернулась, а не раскрылась, жмем F9 снова.
Убираем Script assist (или переходим в expert mode если флэш <=6)
Вставляем туда твой код
Код:

myBtn_btn.onRelease = function() {
        getURL("http://photosight.ru/viewpicwindow.php?photoid=1639220", "_blank");
};

Жмем ctrl+enter

Волгоградец 08.12.2007 13:35

Вобщем так:
1. Создаешь мувиклип, например кружочек (cntl+F8 --> movie clip --> рисуешь). Этот мувик появится в библиотеке. Перетаскивай его на рабочее поле.
2. Дай этому мувику имя myBtn_btn (можно любое конешно же). Создай новый слой - назови его fctions (можно по-другому конешно же). Имя дается в поле instance name в панели properties, когда выбираешь мувик.
3. В первом кадре слоя actions пиши код.

Гм... Немного опоздал. Человек со знакомым до боли аватаром меня опередил...


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

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