Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-05-2005, 13:27   #1 (permalink)
LarsVegas
 
Benutzerbild von LarsSchuett
 
Registriert seit: Feb 2005
Ort: Düsseldorf
Beiträge: 23
Wink Objektsteuerung durch Mausverfolgung und Btn im Wechsel??!!

Hallo
Es geht um folgenden effekt
http://www.camonmedia.de/martin/

Die Mausverfolgung funktioniert ja genauso, wie ich das wünsche.
JETZ will ich aber, dass, wenn eine Rubrik geklickt wurde (bzw. das Bild der Rubrick angefahren wurde) und wenn die Maus nicht über der Navileiste ist, dieses Objekt von alleine an eine bestimmt Stelle (nämlich hinter den Menüpunkt der gerade aktiv ist) gleitet.

Mit folgendem Code habe ich die Mausverfolgung gelöst:
Auf dem Objekt:

onClipEvent (load) {
hit = false;
}
onClipEvent (enterFrame) {

if (hit) {
sollX = _parent._xmouse;
sollY = _parent._ymouse;
//
if (sollY > 0) {
sollY = 0;
}
if (sollY < 0) {
sollY = 0;
}
if (sollX > 700) {
sollX = 700;
}
if (sollX < -600) {
sollX = -600;
}

}
if ((_x ne sollX) or (_y ne sollY)) {
deltaX = sollX-_x;
deltaY = sollY-_y;
//
_x += deltaX/4;
_y += deltaY/4;
} else {
_x = sollX;
_y = sollY;
}
}


Und auf dem Button:

on (rollOver) {
this.mcBlau.hit = true;
}
on (rollOut) {
this.mcBlau.hit = false;
}





Danke im Voraus
Lars

PS: Ich habe obiges auch nur durch Beiträge herausgefunden und halbwegs blind übernommen. Will sagen, ich bin kein AS-Kenner, muss es daher etwas erklärt bekommen. Ich gebe mein Bestes es nachzuvollziehen
LarsSchuett ist offline   Mit Zitat antworten
Alt 09-05-2005, 14:21   #2 (permalink)
LarsVegas
 
Benutzerbild von LarsSchuett
 
Registriert seit: Feb 2005
Ort: Düsseldorf
Beiträge: 23
Siehe da, ich habe eine Lösung:

Ich weiß nicht, ob es das eleganteste ist aber ich habe es mit einer if-Aktion gelöst, und zwar für jeden Button einzeln:

auf den Buttons:
on (rollOver) {
this.mcBlau.hit = true;
}
on (rollOut) {
this.mcBlau.hit = false;
}

on (release) {

_root.gotoAndStop("events")
this.mcBlau.events = true;
this.mcBlau.artists = false;
this.mcBlau.sound = false;
this.mcBlau.media = false;
this.mcBlau.kontakt = false;
}


und auf dem Objekt:

onClipEvent (load) {
hit = false;
media = false;
events = false;
artists = false;
sound = false;
kontakt = false;
}
onClipEvent (enterFrame) {

if (hit) {
sollX = _parent._xmouse;

if (sollX > 700) {
sollX = 700;
}
if (sollX < -600) {
sollX = -600;
}

} else {

if (media) {
sollX = 475;
}
if (events) {
sollX = 195;
}
if (artists) {
sollX = 285;
}
if (sound) {
sollX = 380;
}
if (kontakt) {
sollX = 670;
}
}



if ((_x ne sollX) or (_y ne sollY)) {
deltaX = sollX-_x;
deltaY = sollY-_y;
//
_x += deltaX/4;
_y += deltaY/4;
} else {
_x = sollX;
_y = sollY;
}
}


Gruß
Lars
LarsSchuett ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:08 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele