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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.04.2007, 19:44
Dessert вне форума Посмотреть профиль Отправить личное сообщение для Dessert Найти все сообщения от Dessert
  № 1  
Ответить с цитированием
Dessert
[+3 14.10.07]

Регистрация: Feb 2006
Сообщений: 104
По умолчанию Один код для всех мувиков

Здраствуйте, у меня есть код. При нажатии на мувик меняеться альфа, при отпускании альфа такая же как и была.
Вопрос: можно ли сделать одним кодом, на все мувики. Можно ли, как нибудь вписать название всех мувиков(например pop_mc, pop1_mc, pop2_mc ...)
Типа pop_mc, pop1_mc, pop2.onRollOver и пошол дальше код, что ниже

Код:
 pop_mc.onRollOver = function () {
	this._alpha=70;
}
pop_mc.onRollOut = function () {
	this._alpha=100;
}

Старый 06.04.2007, 19:45
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Написать код внутри символа в библиотеке.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.04.2007, 19:46
Dessert вне форума Посмотреть профиль Отправить личное сообщение для Dessert Найти все сообщения от Dessert
  № 3  
Ответить с цитированием
Dessert
[+3 14.10.07]

Регистрация: Feb 2006
Сообщений: 104
а можешь подробнее? я чуток недопонял.

Старый 06.04.2007, 21:00
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 4  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
либо через цикл
Код:
for(var i:Number = 0; i < <ЧИСЛО_МУВИКОВ>; i++)
{
    this["pop" + i + "_mc"].onRollOver = function()
    {
        this._alpha = 70;
    }
}

Старый 06.04.2007, 21:33
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 5  
Ответить с цитированием
flash33
 
Аватар для flash33

Регистрация: Nov 2005
Сообщений: 1,155
Код:
var clips = ["pop_mc", "pop1_mc", "pop2_mc"];//массив с именами нужных клипов
MovieClip.prototype.onRollOver = roll;
MovieClip.prototype.onRollOut = roll;
function roll() {
	for (var i in clips) {
		if (this._name == clips[i]) {
			this._alpha = this._alpha < 100?100:70;
			break;
		}
	}
}

Старый 06.04.2007, 22:20
Dessert вне форума Посмотреть профиль Отправить личное сообщение для Dessert Найти все сообщения от Dessert
  № 6  
Ответить с цитированием
Dessert
[+3 14.10.07]

Регистрация: Feb 2006
Сообщений: 104
спасибо, всем

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

Регистрация: Feb 2007
Сообщений: 109
Отправить сообщение для DanQuimby с помощью ICQ
можно вообще MovieClip сделать наследником
class AlfaChange extends MovieClip
и переопредилить нажатие , вот и все просто создаеш такой
мувик хоть 10000 и все они будут делать все сами
Дерзай

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
или при аттаче:
Код:
function a70(){ this._alpha=70;  }
function a100() { this._alpha=100; }

attachMovie ("clip", "clip1", 1, {onRollOver:a70, onRollOut:a100, _x:10 } );
attachMovie ("clip", "clip2", 2, {onRollOver:a70, onRollOut:a100, _x:20 } );
attachMovie ("clip", "clip3", 3, {onRollOver:a70, onRollOut:a100, _x:30 } );
Или задействовать watch:
Код:
function alphaMan( prop, oldval, newval ){
if(oldval) oldval._alpha = 100;
if(newval) newval._alpha = 70;
return newval;
}

var hilited:MovieClip;
this.watch("hilited", alphaMan );

function a70(){ hilited = this;  }
function a100() { hilited = null; }

attachMovie ("clip", "clip1", 1, {onRollOver:a70, onRollOut:a100, _y:100, _x:100 } );
attachMovie ("clip", "clip2", 2, {onRollOver:a70, onRollOut:a100, _y:100, _x:200 } );
attachMovie ("clip", "clip3", 3, {onRollOver:a70, onRollOut:a100, _y:100, _x:300 } );


Последний раз редактировалось Kikasso; 07.04.2007 в 11:16.
Старый 07.04.2007, 18:12
Dessert вне форума Посмотреть профиль Отправить личное сообщение для Dessert Найти все сообщения от Dessert
  № 9  
Ответить с цитированием
Dessert
[+3 14.10.07]

Регистрация: Feb 2006
Сообщений: 104
спасибо!

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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