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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.04.2006, 18:09
Madasan вне форума Посмотреть профиль Отправить личное сообщение для Madasan Найти все сообщения от Madasan
  № 11  
Ответить с цитированием
Madasan
 
Аватар для Madasan

Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981

Цитата:
Сообщение от Madasan
Это типа пример, и можешь изменять все как тебе необходимо, и при этом отвечать на вопросы о корректности работы скрипта старайся себе сам
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_.

Старый 24.04.2006, 18:27
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 12  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Это просьба с моей стороны, а не критика.

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

Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
Цитата:
Сообщение от Olejan
Это просьба с моей стороны, а не критика.
Да это понятно, только слишком много просьб, итак все за тебя сделали, надо и самому постараться
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_.

Старый 24.04.2006, 19:38
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 14  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Ну как же oblast будет работать, если она в коде совсем не значится? Не могу понять - хоть убей! Да и с интервалами времени - смотрю то, что ты к кнопке прикрутил и что я размножил - вроде все нормально...
Почему тогда первый раз 20 секунд, а топом по 5?

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

Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
Код:
var hit='oblast'
Вот тут мы присваиваем переменной идентификатор, под которым клип значиться в библиотеке(не имя, а идентификатор в графе Export for Action Script)

Код:
attachMovie(hit,hit,this.getNextHighestDepth(),{_x:xHit,_y:yHit,_alpha:1});
А это мы помещаем этот мувик на сцену, в точку с координатами:xHit и yHit, и делаем его прозрачным (_alpha:1 - если не нужно делать прозрачным то это можно убрать)

Код:
this[hit].hitTest(_xmouse,_ymouse,true)
А эта строчка проверяет, не находиться ли курсор мыши над областью клипа. Если находиться то возвращается truе, если нет, то false, знак '!' меняет возвращаемое значение на противоположное.
Но если обязательно надо помещать эту область на сцену вручную, то поместив его на сцену, в свойствах клипа надо присвоить ему имя, и обращаться к нему по имени, то есть вместо this[hit] надо писать имя клипа. Все просто.
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_.

Старый 24.04.2006, 21:14
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 16  
Ответить с цитированием
Olejan
[+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);
	}
}
Функцмя proveka_oblasty - это то, что я последнее добавил. Что не так?

Старый 24.04.2006, 22:49
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 17  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Madasan, ну подскажи, сил моих больше нет...
ПЛИЗЗЗ!!!

Старый 24.04.2006, 23:36
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 18  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Madasan, MADASAN!!!
ПЛИЗЗЗ!!! ПОДСКАЖИ!!!
ААААААААААААААААА!

почти сошел с ума...

Старый 25.04.2006, 00:05
дядя Джо вне форума Посмотреть профиль Отправить личное сообщение для дядя Джо Найти все сообщения от дядя Джо
  № 19  
Ответить с цитированием
дядя Джо
 
Аватар для дядя Джо

Регистрация: Jan 2006
Адрес: Kremlin wall
Сообщений: 95
Товарищ, чем тратить время на бессмысленные посты, лучше откройте и почитайте руководство по Action Script. То, что вы тут написали, говорит о том, что вы не хотите ничего сами изучать, а только приставать ко всем с глупыми вопросами. Прочитайте правила использования метода hitTest и оператора =. И отчитайтесь о проделанной работе! Только после этого будете иметь полное право задавать вопросы на этом форуме!
__________________
Жить стало лучше, жить стало веселей!


Последний раз редактировалось дядя Джо; 25.04.2006 в 00:09.
Старый 25.04.2006, 00:22
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 20  
Ответить с цитированием
Olejan
[+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, время: 01:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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