Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.04.2007, 17:50
BM Senya вне форума Посмотреть профиль Найти все сообщения от BM Senya
  № 1  
Ответить с цитированием
BM Senya
Banned
[+4 05.09.07]
[+1.4 15.06.07]
[+4 10.07.07]
 
Аватар для BM Senya

Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
По умолчанию две кнопки связанные одним действием

Привет, уважаемые!
Не могу понять как сделать:
имеются две кнопки в разных местах (и допустим в разных слоях, _root?)
нада чтоб при наведении на первую вторая тоже активировалась (короче обе они имели одни и те же действия).
Заранее благодарю!

Старый 26.04.2007, 18:14
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 2  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Цитата:
...(короче обе они имели одни и те же действия)
А зачем? Пусть это будет одна кнопка.
Ну а вообще:

Код:
my_btn1.onRollOver=my_btn2.onRollOver=function(){
trace("Cool")
}
...так они делаеют одно и тоже.
А что бы вторая акитивировалась:
Код:
my_btn1.onRollOver=function(){
trace("Cool")
my_btn2.gotoAndStop("active")
this.gotoAndStop("active")
}
где "active" - у тебя метка-кадр, там муви-переходит в другое состояние.


Последний раз редактировалось Molecula; 26.04.2007 в 18:18.
Старый 26.04.2007, 19:04
BM Senya вне форума Посмотреть профиль Найти все сообщения от BM Senya
  № 3  
Ответить с цитированием
BM Senya
Banned
[+4 05.09.07]
[+1.4 15.06.07]
[+4 10.07.07]
 
Аватар для BM Senya

Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
А в этом коде как обьеденить мс3 и btn3
Код:
mc3.onRollOut=function() {
var i=mc3._currentframe
this.onEnterFrame = function() {
mc3.gotoAndStop(i--)
}
}
mc3.onRollOver=function() {
delete (this.onEnterFrame)
mc3.play()
}

Старый 26.04.2007, 19:31
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 4  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
В смысле объеденить?...так?:
Код:
btn3.onRollOut=mc3.onRollOut=function() {
var i=this._currentframe
this.onEnterFrame = function() {
this.gotoAndStop(i--)
}

Старый 26.04.2007, 19:56
BM Senya вне форума Посмотреть профиль Найти все сообщения от BM Senya
  № 5  
Ответить с цитированием
BM Senya
Banned
[+4 05.09.07]
[+1.4 15.06.07]
[+4 10.07.07]
 
Аватар для BM Senya

Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
У меня на btn3 одна анимация стоит на mc3 другая
так вот мне нужно чтоб навёл на одну из них и анимация проигрывалась у обех одновременно

Старый 26.04.2007, 20:08
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 6  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Но они же начинают играть с одной метки.
Пусть у "btn3" играет с 10-го кадра, а у "mc3" с 45-го.
Ставь на них метки "go" и пиши:
Код:
btn3.onRollOver=mc3.onRollOver=function() {
this.gotoAndPlay("go");
}

Старый 26.04.2007, 20:19
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 7  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Код:
var btnsObj:Object = new Object();
var pressedBtn:String = "";
btnsObj.id1 = [ btn1, btn2 ];// одна пара кнопок
btnsObj.id2 = [ btn3, btn4 ];// другая пара
function buttonsMan( prop:String, oldval:String, newval:String):String{
if(oldval == newval ) return oldval;
if( oldval != "" ){
 var arr:Array = btnsObj[oldval];
 for (var i = 0; i<arr.length; i++ ){
  var btn = arr[i];
  btn.enabled = btn.useHandCursor = true;
  btn._alpha = 100; // старые кнопки - возврат состояния
 // можно и в кадр отправить
 }
}
if( newval != ""){
 var arr:Array = btnsObj[newval];
 for (var i = 0; i<arr.length; i++ ){
  var btn = arr[i];
  btn.enabled = btn.useHandCursor = false;
  btn._alpha = 60; // эти кнопки нажаты
 }
}
return newval;
}
this.watch("pressedBtn", buttonsMan);
btn1.onPress = btn2.onPress = function(){
 trace( this );
 pressedBtn = "id1";
}
btn3.onPress = btn4.onPress = function(){
 trace( this );
 pressedBtn = "id2";
}
примерно так. Писал на коленке.

Старый 26.04.2007, 20:22
BM Senya вне форума Посмотреть профиль Найти все сообщения от BM Senya
  № 8  
Ответить с цитированием
BM Senya
Banned
[+4 05.09.07]
[+1.4 15.06.07]
[+4 10.07.07]
 
Аватар для BM Senya

Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
Посмотри Inbrief.ru по типу того

а чё в кавычках писать
и яне понял где про анимацию ты написал


Последний раз редактировалось BM Senya; 26.04.2007 в 20:32.
Старый 26.04.2007, 21:08
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 9  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Там где trace стоит, поставь код, который должен вызываться.
А функция buttonsMan занимается как раз внешними эффектами. Я без эффектов просто альфу поменял, а ты можешь в кадр с нужной меткой отправить.
Что такое watch, и как оно работает, посмотри в хелпе. Меняем свойство, вызывается функция.
Создай 4 кнопки, назови btn1, btn2, btn3, btn4, весь код в первый кадр и покликай.

upd: на коленке, а без ошибок.


Последний раз редактировалось Kikasso; 26.04.2007 в 21:10.
Старый 26.04.2007, 21:32
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 10  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Ах вот вы про что...ну тогда можно и так:
Код:
function Find_Shit(){
    var _col_but=2 
for (var obj in box){
        if (typeof(box[obj]) == "movieclip")
        {
            if (obj.substr(0, 5) == "baton")
            {
	var btn_ = box[obj];
	btn_.onRollOver = function (){
	    for(i=1;i<_col_but+1;i++){
                     var btn = obj.substr(0, 5)+i;
	         box[btn].gotoAndPlay("go") }
		}
	btn_.onRollOut = function (){
      	  for(i=1;i<_col_but+1;i++){
                         var btn = obj.substr(0, 5)+i;
  		box[btn].gotoAndPlay("go2") }
	}
	}
                  } // end if
        } // end if
    } // end of for...in
 
Find_Shit();
+ ссылка на исходник http://khk.com.ua/shit.rar

У тебя есть мувик "box", в нем два мува "baton1" & "baton2", в них метки "go" & "go2"

Т.е. общий смысл функци: ищет в мувике "box" мувики "baton" и при наведении на один из них он переходит на кадр с меткой "go" во всех "baton" на чиная с i=1.

Если поставишь ещё 2 мува и назовешь их "baton3" "baton4" и изменишь var _col_but=4, то все четыре проиграются.

Так что выбирай...Kikasso написал тоже нормально.


Последний раз редактировалось Molecula; 26.04.2007 в 21:38.
Создать новую тему Ответ Часовой пояс GMT +4, время: 07:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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