До тези които създават...
6 отговора
258 прегледа
До тези които създават...
Кой вариант според вас е по удачен:
Да поставяме MC-тата във самите фреймове на Button-а (става въпрос за фреймовете Up, Hit и т.н., които самият Flash генерира) или да поставяме MC-тата във дадени фреймове от TimeLine-a, на които се прескача при определено условие (MouseOver)
Питам защото аз го правя като в отделни фреймове на TImeLIne слагам MC-та.
Проблема ми е там, че когато мина много бързо с мишката през Button-а който съм създал и конвертирал като такъв, MC-то си остава да си плейва, защото се игнорира функцията MouseOut на конкретния фрейм на който съм отишъл и конкретния бутон, който имам там и чиито код е OnMouse Out - еди какво си (примерно).
С две думи , нямам стълкновения със следващия бутон, заради бързото преминаване на мишката.
Ако не сте разбрали мога и по подробно да опиша
Как да реша проблема си ?
Да поставяме MC-тата във самите фреймове на Button-а (става въпрос за фреймовете Up, Hit и т.н., които самият Flash генерира) или да поставяме MC-тата във дадени фреймове от TimeLine-a, на които се прескача при определено условие (MouseOver)
Питам защото аз го правя като в отделни фреймове на TImeLIne слагам MC-та.
Проблема ми е там, че когато мина много бързо с мишката през Button-а който съм създал и конвертирал като такъв, MC-то си остава да си плейва, защото се игнорира функцията MouseOut на конкретния фрейм на който съм отишъл и конкретния бутон, който имам там и чиито код е OnMouse Out - еди какво си (примерно).
С две думи , нямам стълкновения със следващия бутон, заради бързото преминаване на мишката.
Ако не сте разбрали мога и по подробно да опиша
Как да реша проблема си ?
Re: До тези които създават...
Искам да конкретизирам въпроса си !
КАК ДА СЛОЖА СЪБИТИЕ "ONMOUSEOUT" НА MC (MOVIE CLIP)
в Normal Mode на ActionScript-generatora - ми разрешава събития като MovieLoad.. MovieUnload и т.н. (естествено нали е клипче)
Аз обаче искам да задам на Movie Clip събитие OnMouseOut
как става това ?
КАК ДА СЛОЖА СЪБИТИЕ "ONMOUSEOUT" НА MC (MOVIE CLIP)
в Normal Mode на ActionScript-generatora - ми разрешава събития като MovieLoad.. MovieUnload и т.н. (естествено нали е клипче)
Аз обаче искам да задам на Movie Clip събитие OnMouseOut
как става това ?
Re: До тези които създават...
this.onRollOut = function()
{
// tuka si slagash koda
}

{
// tuka si slagash koda
}
Re: До тези които създават...
ЕВАЛА МАШАЛА !
Само ми трябваха 10 минути за да се усетя, че кода трябва да се сложи на фрейма а не на MC-то :))))
А сега ако ми кажете как да правя проверка дали мишката е извън MC-то ЗЛАТНИ ЩЕ СТЕ !
Тази проверка ми трябва, за да избегна проблема с бързото преминаване на мишката през бутона.
Вместо да проверявам за RollOUT по добре ще е да правя проверка за това дали мишката е извън рамката на МС-то
Само ми трябваха 10 минути за да се усетя, че кода трябва да се сложи на фрейма а не на MC-то :))))
А сега ако ми кажете как да правя проверка дали мишката е извън MC-то ЗЛАТНИ ЩЕ СТЕ !
Тази проверка ми трябва, за да избегна проблема с бързото преминаване на мишката през бутона.
Вместо да проверявам за RollOUT по добре ще е да правя проверка за това дали мишката е извън рамката на МС-то
Re: До тези които създават...
Моят опит показва, че при бързо движение на мишката не винаги Флашът успява да реагира, освен ако, разбира се, не се сложи специална проверка на всеки фрейм, което е неоправдано. По-хитро е да се направи НЕВИДИМ втори бутон с около 2см по-голям от истинския и ИЗДУПЧЕН там, където е истинският. В кода му слагаш кода от събитието onMouseOut или каквото е там, може и да сложиш проверка. Целта е когато мишката напусне истинския бутон, да попадне на невидимия и да реагира на неговия код. Общо взето така ми работи менюто, но дори и в този случай може да се случи да не реагира при много бързо движение - зависи от разделителната способност на мишката и настройката и. Сигурно има и други хитрости, но аз ползвам тази. Опитай.
Re: До тези които създават...
За тази се сетих и сам, но естеството на сайта който правя не го позволява, или в най-добрия случай, ще трябва да се смажа от работа :(
Много по удобно би било (поне според мен) ако проверявам с код, къде се намира мишката в момента на екрана, дали е в областта на бутона или не.
Приеми, че имам над 40 бутона, над 40 различни анимации (само за бутоните) , фона около самите бутони е пъстър и динамичен ! - всичко това усложнява допълнително !
Ще намеря все някакво решение
Благодаря
Много по удобно би било (поне според мен) ако проверявам с код, къде се намира мишката в момента на екрана, дали е в областта на бутона или не.
Приеми, че имам над 40 бутона, над 40 различни анимации (само за бутоните) , фона около самите бутони е пъстър и динамичен ! - всичко това усложнява допълнително !
Ще намеря все някакво решение
Благодаря
Re: До тези които създават...
Също съм пробвал да работя не с бутони, а с MC, и код върху МС, което играе роля на курсор:
________________
onClipEvent (mouseMove) {
if (hitTest(_root.Hitbutton1)) {
_root.function1;
}
_______________________
Това ти прави проверката дали си в зоната на бутона с име Hitbutton1, но той самият не е бутон, а MC.
От гледна точка на скорост не би трябвало да има проблеми, не знам. При мен се използва проверката onClipEvent (mouseDown) и си работи отлично. Този код е качен върху 8 различни MC, които играят роля на курсори. Отделно си има трийсетина draggable бутони и още десетина обикновени.
________________
onClipEvent (mouseMove) {
if (hitTest(_root.Hitbutton1)) {
_root.function1;
}
_______________________
Това ти прави проверката дали си в зоната на бутона с име Hitbutton1, но той самият не е бутон, а MC.
От гледна точка на скорост не би трябвало да има проблеми, не знам. При мен се използва проверката onClipEvent (mouseDown) и си работи отлично. Този код е качен върху 8 различни MC, които играят роля на курсори. Отделно си има трийсетина draggable бутони и още десетина обикновени.