![]() |
|
||||||||||
|
|||||
|
Banned
[+2 27.03.09]
[+1.4 22.07.09] Регистрация: Mar 2009
Сообщений: 23
|
http://www.bigiwin.com/
вот она проблема.. потому что кнопка на всю половину частй екрана.. а осталйние две получаютца на той же территории. естй решение или нет етому? |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
1. Сделайте через hitTest и все дела. Это можно сделать за 15 минут (включая чтение справки).
2. Сделайте по аналогии с тем, как посоветовал Жень-Шень автору темы. |
|
|||||
|
Banned
[+2 27.03.09]
[+1.4 22.07.09] Регистрация: Mar 2009
Сообщений: 23
|
да почитал я =) hitTest несрабативает т.к. у меня первая кнопка покривает пол екрана( включая вторую кнопка ) и hitTest не обнаруживает её.. если я не прав подскажите как тогда?
|
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Причина не в этом. hitTest не сработал из-за чего-то другого.
В вашем случае через hitTest сделать можно. |
|
|||||
|
Banned
[+2 27.03.09]
[+1.4 22.07.09] Регистрация: Mar 2009
Сообщений: 23
|
Stargazer глянй пожалуйста исходник.. у меня уже терпения не осталосй готов всё переделатй..
http://www.bigiwin.com/checkit.fla |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
"Недостаточно альтруизма для выполнения операции".
У меня сейчас и так солидный проект на флеш (не знаю, куда от него деться). Так что возиться с чужим кодом совершенно нет желания. |
|
|||||
|
Banned
[+2 27.03.09]
[+1.4 22.07.09] Регистрация: Mar 2009
Сообщений: 23
|
я всё понял =) и на етом благодарю
|
|
|||||
|
Banned
[+2 27.03.09]
[+1.4 22.07.09] Регистрация: Mar 2009
Сообщений: 23
|
Вообшем разобрался как с ХитТестом работатй и вот что получилосй..
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 как сделатй чтоби onMouseDown срабативал на все кнопки? спасибо! 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); } } покурил сигаретку и сам ответил на второй вопрос else if спасло.. и всё таки может естй кратчайшие коди етим двум проверкам? |
|
|||||
|
LUCKY, а что у тебя с запятыми и орфографией?
Можно засунуть проверки в цикл, они однотипны. Да, и код на сколько там... 20? 40? 50? строчек - это кхм... это "не большой код". Класс на 3-4 тысячи строчек - это класс среднего объема, так что =)
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
[+4 28.04.08]
|
спустя некоторое время опять наткнулся на эту тему - так что резюмирую:
пост #7 - вот где истина, а именно ЗАДЕРЖКА перед выполнением СОБСТВЕННОГО подобия функции onRollOver пост #8 - глупость и непонимание сути проблемы. понимаю что надо бы выложить исходники чтобы показать как проблема решилась, но будучи частью проекта - код трудночитаем, а переписывать - сил нет ![]()
__________________
icq 247164778 |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|