Jump to content

Action Script OnMouseOver() въпрос


Препоръчан пост

Как да направя така, че чрез OnMouseOver() функцията да изкарам Balloon ефект на кратък текст във флаш ?

Предварително благодаря на предложелите решение.

Link to comment
Сподели другаде

Занимавал съм се малко с Flash и ActionScript, но ще се опитам да помогна. В help-a на програмата не намирам "Balloon ефект". Какво представялва той? Къде се намира? Да не би да си създал някакъв собствен ефект, който искаш да се активира при преминаване на мишката отгоре?
Link to comment
Сподели другаде

Това което се опитвам да направя е когато се премине с курсора на мишката над даден текст да се появява текст във вид на baloon help или baloon text както искаш го наречи, аз съм го срещал и по двата начина в Интернет.

Това искам да направя с единствената цел да не правя нова страница на която да има 3 реда информация, а да се показват тези три реда при преминаване са мишката върху текста "още информация" примерно.

Link to comment
Сподели другаде

Разбрах какво искаш да направиш. Има много варианти за това. Можеш изцяло да го опишеш в ActionScript или пък да работиш главно в Timeline. Ето един вариант, който съм направил, като не претендирам, че е най-добрия.

 

За начало трябва да създадеш два обекта:

1. Обект, който да конвертираш с натискане на F8 до Movie clip. Това ще бъде текста, от който ще излиза балона. Важно е долу в "propertis" в полето "<Instance name>" да се напише "mc_button".

2. Обект, който да изобразява желания балон с текста в него. Конвертираш с натискане на F8 до Movie clip. Важно е долу в "propertis" в полето "<Instance name>" да се напише "mc_balon".

Натискаш F9 и копираш в полето на ActionScript-а следния код:

 

//Скрива балона в началото

mc_balon._visible = 0;

 

//Показва балона при преминаване с мишката отгоре(RollOver)

mc_button.onRollOver = function() {

mc_balon._visible = 1;

};

//Скрива балоно при отдръпнане на мишката (RollOut)

mc_button.onRollOut = function() {

mc_balon._visible = 0;

};

 

Това е първото и най-лесо изпълнимото, за което се сетих.

Друг лесен вариант е да конвертираш текста, от който ще излиза балона до "button" и да работиш в предварително дефинираните състояния "UP", "Over", "Down", "Hit" (двойно щракване върху вече конвертирания бутон). Ще погледна как стояха там нещата и може пак да пиша.

Link to comment
Сподели другаде

Благодаря Zevzek ! Ще опитам при първа възможност и ще пиша какво се е получило.

И на теб благодаря Весо, но не става въпрос за JavaScript а за ActionScript , което не е едно и също. Иначе аз от търсачката на Гугъл не излизам и това е първото нещо което правя когато търся нещо и като не го намеря питам.

:svlove:

В крайна сметка ако не стане на флаш ще се наложи да премина към варианта на Весо.

Редактиран от Pantockrator
Link to comment
Сподели другаде

Pantockrator, в никакъв случай не съм искал да те обидя. Просто ровейки из търсачките човек не всякога цъка наред. А на мен това ми направи впечатление като резултат . Успех :thumbsup:
Link to comment
Сподели другаде

Ако смяташ че съм се обидил значи грешиш. Не виждам за какво да се обиждам. Просто споменах, че първо се ровя в търсачките и чак тогава питам. :thumbsup:
Link to comment
Сподели другаде

За съжаление не става. Направих всичко както си описал, но двата текста си седят видими без да действа скрипта (което не значи, че скрипта не е наред).

http://img168.imageshack.us/img168/1492/flashkd7.jpg

Имаш ли идея, къде може да греша?

Link to comment
Сподели другаде

Имаш ли идея, къде може да греша?

Пробвах го отново при мен на чисто и се получава. С коя версия на Флаш си? Пробвай да изключиш "Script Assist". Това е бутона горе в дясно над първата линия в Actionscript прозореца, въпреки че тествах при мен и с него и става.

Виждам, че си кръстил Movie clip-овете с имената "mc_button" и "mc_balon". Това няма значение, но написал ли си тези имена в "Propertis" в полето "<Instance name>"? Това е най-важното, защото скрипта търси обекти с такова уникално име. Ако искаш може да ми пратиш fla-файла да го погледна.

 

Бях обещал да напиша и друг начин. Ето го и него:

Избираш текста или някакъв друг обект, от който искаш да ти изкача балона. Натискаш F8 и го конвертираш като "Button". После щракваш два пъти върху новият си бутон и влизаш в него. Виждаш четирите състояния "UP", "Over", "Down", "Hit", като в Up вече има ключов кадър. Той представлява бутона в нормалното му състояние. Сега трябва да се добави някаква графика, която да представлява бутона в състояние "Over". Ако искаш може да създадеш нов слой или да работиш само в този. Отиваш в празната клетка под състоянието "Over", десен бутон и избираш "Insert Keyframe". В този ключов кадър трябва да сложиш балона. Дали ще го начертаеш тук или го имаш предварително създаден, няма значение. В този ключов кадър може да създадеш балона като "Movie clip", който от своя страна да съдържа някаква анимация, за по-ефектно появяване на балона.

Link to comment
Сподели другаде

Благодаря за бързия отговор. С Macromedia Flash 8, но се опитах и със SWISHMAX, с която ми е по лесно да работя.

Да в properties са същите имена.

Sin_titulo_1.rar

Link to comment
Сподели другаде

Здравей, току що инсталираш Макромедиа флаш, за да видя какъв е проблема. До сега не съм се занимавал с флаш, но от прочетеното отгоре разбрах как става и го пробвах. И наистина човека е прав, работи. При теб проблема е, че не си направил "ТЕКСТ" Movie Clip. А при "БАЛОН" си го направил Movie Clip, но не си сложил да се казва mc_balon.
Link to comment
Сподели другаде

Разгледах файла. Има два проблема. Сложил си Movie clip-а с балона в Movie clip-а, който трябва да играе ролята на бутон. Не си дал имената, за които стана дума. Това е полето, в което трябва да се напишат:

 

post-38-1200211177_thumb.jpg

 

Направих корекциите в твоя файл. Прикачам в архива и файл, който показва втория начин.

 

Flash.rar

Link to comment
Сподели другаде

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гост
Отговори на тази тема

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   Не можете да качите директно снимка. Качете или добавете изображението от линк (URL)

Loading...
×
×
  • Създай ново...