Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-04-2005, 15:22   #1 (permalink)
XXX
 
Registriert seit: Dec 2002
Ort: -
Beiträge: 735
Navi-Bar: Bereichs-Problem

hi, hab mir grade ne Navi-Bar gebaut die reinweg auf der x-Achse sich verschiebt - soweit alles ok. hier mal der Script aufm 1 Frame:

ActionScript:
  1. difference = _xmouse - arrow._x;
  2. arrow._x = arrow._x + (difference/delay);
  3. menu._x = - arrow._x;

hier der aufm 2. Frame:

ActionScript:
  1. prevFrame ();
  2. play ();


das funzt auch alles wunderbar nur hab ich jetzt das problem das egal wo ich mit der Maus hingehe sich immer diese Bar mitbewegt. Ich möchte aber das sie sich nur dann bewegt wenn ich in einen bestimmten bereich mit der maus komme... kann mir da jemand helfen? muss ich eventuell was auf den mc legen?

danke im voraus
MAGTF ist offline   Mit Zitat antworten
Alt 21-04-2005, 15:51   #2 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ja du kannst ja abchecken, ob die maus in einem bestimmten bereich ist.

z.B.
if(_ymouse < 50)

dann kriegst du nur den bereich oben am Bildschirmrand.

oder du Zeichnest den Bereich in einen MC, der (unsichtbar?) auf der Bühne liegt.
Dann kannst du mit hitTest abchecken ob der Cursor darüber ist.

if(bereich.hitTest(_root._xmouse, _root._ymouse, true))

(_root, weil die Position für hitTest immer vom Hauptfilm aus angegeben werden muss.)

mfg
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 21-04-2005, 16:21   #3 (permalink)
XXX
 
Registriert seit: Dec 2002
Ort: -
Beiträge: 735
danke! hat geklappt.

nur is jetzt das Problem das wenn der Pfeil aus dem Bereich draußen is meine Navi Bar sofort stopt... das sieht nich gut aus... kann man da nich nen Script hineinbringen das, sobald der Pfeil aus dem Bereich draußen is, es smooth zum stillstand kommt? (das wäre genial)
MAGTF ist offline   Mit Zitat antworten
Alt 21-04-2005, 16:34   #4 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
if(...)target = _xmouse;

difference = target - arrow._x;
arrow._x = arrow._x + (difference/delay);
menu._x = - arrow._x;
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 21-04-2005, 16:55   #5 (permalink)
XXX
 
Registriert seit: Dec 2002
Ort: -
Beiträge: 735
meinst du so? ...so gehts irgendwie nich

ActionScript:
  1. if(bereich.hitTest(_root._xmouse, _root._ymouse, true))target = _xmouse;
MAGTF ist offline   Mit Zitat antworten
Alt 21-04-2005, 17:50   #6 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ja müsste gehen...
natürlich brauchst du deinen "bereich" dh. einen Clip mit der Shape, mit Instanznamen "bereich"
muss natürlich auch richtig angesprochen werden.
wenn du dein script in/auf einem anderen MC hast, gehts zB mit _parent.bereich. ...

das ganze script muss natürlich permanent ausgeführt werden.
z.B. onEnterFrame, onClipEvent(enterFrame), setInterval, frame-loop, ...

sinst weiss ich nicht warum es nicht funktionieren könnte
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 21-04-2005, 19:07   #7 (permalink)
XXX
 
Registriert seit: Dec 2002
Ort: -
Beiträge: 735
da seh ich jetzt nich mehr durch...
ich hab ma ne vereinfachte Form hochgeladen...
Angehängte Dateien
Dateityp: zip Navi-Bar.zip (3,8 KB, 7x aufgerufen)
MAGTF ist offline   Mit Zitat antworten
Alt 21-04-2005, 19:12   #8 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
if(bereich.hitTest(_root._xmouse, _root._ymouse, true))
{
target_x = _xmouse;
}
difference = target_x-arrow._x;
arrow._x = arrow._x+(difference/delay);
menu._x = -arrow._x;
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 21-04-2005, 19:15   #9 (permalink)
XXX
 
Registriert seit: Dec 2002
Ort: -
Beiträge: 735
Alles klar. Dann erstmal vielen vielen Dank! hast mir echt weitergeholfen...
MAGTF 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 01:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele