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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.05.2009, 19:25
LUCKY SHAMROCK вне форума Посмотреть профиль Найти все сообщения от LUCKY SHAMROCK
  № 11  
Ответить с цитированием
LUCKY SHAMROCK
Banned
[+2 27.03.09]
[+1.4 22.07.09]

Регистрация: Mar 2009
Сообщений: 23
http://www.bigiwin.com/
вот она проблема.. потому что кнопка на всю половину частй екрана.. а осталйние две получаютца на той же территории. естй решение или нет етому?

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

Регистрация: Nov 2008
Сообщений: 528
1. Сделайте через hitTest и все дела. Это можно сделать за 15 минут (включая чтение справки).

2. Сделайте по аналогии с тем, как посоветовал Жень-Шень автору темы.

Старый 11.05.2009, 20:25
LUCKY SHAMROCK вне форума Посмотреть профиль Найти все сообщения от LUCKY SHAMROCK
  № 13  
Ответить с цитированием
LUCKY SHAMROCK
Banned
[+2 27.03.09]
[+1.4 22.07.09]

Регистрация: Mar 2009
Сообщений: 23
да почитал я =) hitTest несрабативает т.к. у меня первая кнопка покривает пол екрана( включая вторую кнопка ) и hitTest не обнаруживает её.. если я не прав подскажите как тогда?

Старый 11.05.2009, 20:37
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 14  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Причина не в этом. hitTest не сработал из-за чего-то другого.
В вашем случае через hitTest сделать можно.

Старый 11.05.2009, 20:58
LUCKY SHAMROCK вне форума Посмотреть профиль Найти все сообщения от LUCKY SHAMROCK
  № 15  
Ответить с цитированием
LUCKY SHAMROCK
Banned
[+2 27.03.09]
[+1.4 22.07.09]

Регистрация: Mar 2009
Сообщений: 23
Stargazer глянй пожалуйста исходник.. у меня уже терпения не осталосй готов всё переделатй..
http://www.bigiwin.com/checkit.fla

Старый 11.05.2009, 21:18
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 16  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
"Недостаточно альтруизма для выполнения операции".

У меня сейчас и так солидный проект на флеш (не знаю, куда от него деться). Так что возиться с чужим кодом совершенно нет желания.

Старый 11.05.2009, 21:25
LUCKY SHAMROCK вне форума Посмотреть профиль Найти все сообщения от LUCKY SHAMROCK
  № 17  
Ответить с цитированием
LUCKY SHAMROCK
Banned
[+2 27.03.09]
[+1.4 22.07.09]

Регистрация: Mar 2009
Сообщений: 23
я всё понял =) и на етом благодарю

Старый 19.05.2009, 20:06
LUCKY SHAMROCK вне форума Посмотреть профиль Найти все сообщения от LUCKY SHAMROCK
  № 18  
Ответить с цитированием
LUCKY SHAMROCK
Banned
[+2 27.03.09]
[+1.4 22.07.09]

Регистрация: Mar 2009
Сообщений: 23
Вообшем разобрался как с ХитТестом работатй и вот что получилосй..
Код AS1/AS2:
this.onMouseMove = function(){
if(side1.btns.lb2.hitTest(_xmouse,_ymouse,true)){
if(!blur1){
	setfx("btn", 0, 100);
side1.wenblur.gotoAndPlay(2);
blur1 = true;
}
} else {
if(blur1){
side1.wenblur.gotoAndPlay(11);
blur1 = false;
}
}
if(side1.btns.lb1.hitTest(_xmouse,_ymouse,true)){
if(!blur2){
	setfx("btn", 0, 100);
side1.wexblur.gotoAndPlay(2);
blur2 = true;
}
} else {
if(blur2){
side1.wexblur.gotoAndPlay(11);
blur2 = false;
}
}
///////////////////////
if(side2.btns.rb2.hitTest(_xmouse,_ymouse,true)){
if(!blur3){
	setfx("btn", 0, 100);
side2.wenblur.gotoAndPlay(2);
blur3 = true;
}
} else {
if(blur3){
side2.wenblur.gotoAndPlay(11);
blur3 = false;
}
}
if(side2.btns.rb1.hitTest(_xmouse,_ymouse,true)){
if(!blur4){
	setfx("btn", 0, 100);
side2.wexblur.gotoAndPlay(2);
blur4 = true;
}
} else {
if(blur4){
side2.wexblur.gotoAndPlay(11);
blur4 = false;
}
}
}
слишком многа кода реалйно ето сжатй какими путями? У меня проверка на 4 кнопки идёт

второй вопрос вот в коде ниже ешё нада 4 проверки если кнопка одна из 4 нажата то на неё соответственний линк стоит.. но тут срабативает толко одна кнопка из 4 как сделатй чтоби onMouseDown срабативал на все кнопки? спасибо!


Код AS1/AS2:
var menURL = "../men/";
var wmenURL = "../women/";
var method = "_self";
var exitURL = "http://wikipedia.com";
this.onMouseDown = function(){
	if(side1.btns.lb1.hitTest(_xmouse,_ymouse,true)){
		getURL(wmenURL, method);
	}
}
this.onMouseDown = function(){
	if(side1.btns.lb2.hitTest(_xmouse,_ymouse,true)){
		getURL(exitURL, method);
	}
}
this.onMouseDown = function(){
	if(side2.btns.rb1.hitTest(_xmouse,_ymouse,true)){
		getURL(menURL, method);
	}
}
this.onMouseDown = function(){
	if(side2.btns.rb2.hitTest(_xmouse,_ymouse,true)){
		getURL(exitURL, method);
	}
}
Добавлено через 23 минуты
покурил сигаретку и сам ответил на второй вопрос else if спасло.. и всё таки может естй кратчайшие коди етим двум проверкам?

Старый 19.05.2009, 23:41
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 19  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
LUCKY, а что у тебя с запятыми и орфографией?
Можно засунуть проверки в цикл, они однотипны. Да, и код на сколько там... 20? 40? 50? строчек - это кхм... это "не большой код". Класс на 3-4 тысячи строчек - это класс среднего объема, так что =)

Старый 27.05.2009, 22:57
mozi вне форума Посмотреть профиль Отправить личное сообщение для mozi Найти все сообщения от mozi
  № 20  
Ответить с цитированием
mozi
[+4 28.04.08]
 
Аватар для mozi

Регистрация: Mar 2006
Сообщений: 115
Отправить сообщение для mozi с помощью ICQ
спустя некоторое время опять наткнулся на эту тему - так что резюмирую:
пост #7 - вот где истина, а именно ЗАДЕРЖКА перед выполнением СОБСТВЕННОГО подобия функции onRollOver
пост #8 - глупость и непонимание сути проблемы.

понимаю что надо бы выложить исходники чтобы показать как проблема решилась, но будучи частью проекта - код трудночитаем, а переписывать - сил нет
__________________
icq 247164778

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

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

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


 


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


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