![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Цитата:
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
[+6 16.05.06]
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Это просьба с моей стороны, а не критика.
![]() |
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Цитата:
![]()
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
[+6 16.05.06]
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Ну как же oblast будет работать, если она в коде совсем не значится? Не могу понять - хоть убей! Да и с интервалами времени - смотрю то, что ты к кнопке прикрутил и что я размножил - вроде все нормально...
Почему тогда первый раз 20 секунд, а топом по 5? |
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Вот тут мы присваиваем переменной идентификатор, под которым клип значиться в библиотеке(не имя, а идентификатор в графе Export for Action Script)
А это мы помещаем этот мувик на сцену, в точку с координатами:xHit и yHit, и делаем его прозрачным (_alpha:1 - если не нужно делать прозрачным то это можно убрать) А эта строчка проверяет, не находиться ли курсор мыши над областью клипа. Если находиться то возвращается truе, если нет, то false, знак '!' меняет возвращаемое значение на противоположное. Но если обязательно надо помещать эту область на сцену вручную, то поместив его на сцену, в свойствах клипа надо присвоить ему имя, и обращаться к нему по имени, то есть вместо this[hit] надо писать имя клипа. Все просто. ![]()
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
[+6 16.05.06]
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
НИЧЕГО не пойму. Вот весь код:
var numbr=9; //количество кнопок и кадров
var Interv=1000;//интервал смены кадров в миллисек
var zader=50000;//задержка скажем в 20 сек
//---------------------------------------------
var rolik=someClip;
//ролик с n кадрами(по кол-ву кнопок)
//которые должны сменяться
//в соответсвии с нажатой кнопкой
//---------------------------------------------
var oblast;
var button;
//---------------------------------------------
function over() {
this.gotoAndStop('over');
}
function out() {
this.gotoAndStop('out');
}
function down() {
this.gotoAndStop('down');
var c=this._parent;
c.flag=false;
c.rolik.gotoAndStop(this.i);
c.Int=setInterval(c.zaderFunc,50,getTimer()+c.zader);
}
function zaderFunc(startTime){
if(startTime<getTimer()){
flag=true;
clearInterval(Int);
}
}
var c,rand,lastB;
for (var i = 1; i<numbr; i++) {
c = this['b_'+i];
с.i=i;
c.onRollOut = clip_knopka.onReleaseOutside=out;
c.onRollOver = clip_knopka.onRelease=over;
}
nextStep=getTimer();
var flag=true;
this.onEnterFrame=function(){
if (!this[hit].hitTest(_xmouse,_ymouse,true)&&(nextStep<getTimer())&&flag){
nextStep=getTimer()+Interv;;
rand=random(numbr-1)+1;
trace(rand);
rolik.gotoAndStop(rand);
lastB.gotoAndStop('out');
this['b_'+rand].gotoAndStop('down');
lastB=this['b_'+rand];
}
}
function proveka_oblasty () {
oblast.hitTest(_xmouse,_ymouse,true);
if (oblast.hitTest=true) {
c.Int=setInterval(c.zaderFunc,50,getTimer()+c.zader);
}
}
|
|
|||||
|
[+6 16.05.06]
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Madasan, ну подскажи, сил моих больше нет...
![]() ПЛИЗЗЗ!!! |
|
|||||
|
[+6 16.05.06]
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
Madasan, MADASAN!!!
ПЛИЗЗЗ!!! ПОДСКАЖИ!!! ААААААААААААААААА! почти сошел с ума... ![]() |
|
|||||
|
Регистрация: Jan 2006
Адрес: Kremlin wall
Сообщений: 95
|
Товарищ, чем тратить время на бессмысленные посты, лучше откройте и почитайте руководство по Action Script. То, что вы тут написали, говорит о том, что вы не хотите ничего сами изучать, а только приставать ко всем с глупыми вопросами. Прочитайте правила использования метода hitTest и оператора =. И отчитайтесь о проделанной работе! Только после этого будете иметь полное право задавать вопросы на этом форуме!
![]()
__________________
Жить стало лучше, жить стало веселей! Последний раз редактировалось дядя Джо; 25.04.2006 в 00:09. |
|
|||||
|
[+6 16.05.06]
Регистрация: May 2004
Адрес: Россия
Сообщений: 175
|
2 дядя Джо:
Прочитал про метод hitTest и оператор = Переделал функцию, вот что получилось: function proveka_oblasty () {
if (oblast.hitTest(_xmouse,_ymouse,true)) {
c.Int=setInterval(c.zaderFunc,50,getTimer()+c.zader);
}
}
И что Вы там строго... |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|