Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-07-2010, 12:20   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 8
navigation

hallo leute.

ich möchte eine ähnliche navigation erstellen wie diese hier.
depotVisuals - Grafikdesign 3D Visualisierung Animation Webdesign - Ravensburg

wie kann ich das per AS3 hinkriegen? hat jemand erfahrung mit sowas? edit* ich meine natürlich, die eigenschaft, dass sich die navi je nach mausposition von links nach rechts bewegt. der rest sollte klar sein

liebe grüsse

Geändert von zeecity136 (07-07-2010 um 12:23 Uhr)
zeecity136 ist offline   Mit Zitat antworten
Alt 07-07-2010, 12:53   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ich würde wie folgt daran gehen:

Du erstellst Dir für das Band eine Klasse mit den wesentlichen Eigenschaften:
PHP-Code:
var x:Number// Die Position des Clips
var xSpeed:Number 0// Die aktuelle Geschwindigkeit
var xEase:Number .7// Die Abbremsung
var mouseEase:Number .2// Stärke der Koppelung an die Mouse
var lastMouseX:Number parent.mouseX// Die letzte MousePosition 
und einem ENTER_FRAME-Listener, der folgendes tut:
PHP-Code:
var mouseSpeed:Number parent.mouseX lastMouseX;
xSpeed mouseSpeed mouseEase xSpeed * (1-mouseEase);
lastMouseX parent.mouseX;

+= xSpeed;
xSpeed *= xEase
Jetzt müsstes Du nur noch dafür sorgen, dass Das Band nicht aus dem Bild rutscht...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (07-07-2010 um 12:55 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 07-07-2010, 13:09   #3 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
hey,
du brauchst nicht viel dafür:

- einen enterframe-eventlistener, der ständig deine
- mouseX abfragt und dann den
- containerclip dementsprechend verschiebt.

schau mal nach "inertia", so nennt man das, glaube ich.

edit: hab gerade noch nen snippet gefunden, hepp:

ActionScript:
  1. var speed:Number = 0.05;
  2.  
  3. clipContainer.addEventListener(MouseEvent.ROLL_OVER, onClipRoll);
  4. clipContainer.addEventListener(MouseEvent.ROLL_OUT, onClipRoll);
  5.  
  6. function onClipRoll(event:MouseEvent):void {
  7.     if(event.type == "rollOver") clipContainer.addEventListener(Event.ENTER_FRAME, moveContainer);
  8.     else clipContainer.removeEventListener(Event.ENTER_FRAME, moveContainer);
  9. }
  10.  
  11. function moveContainer(event:Event):void {
  12.     var xCenter:int = thumbMask.width/2;
  13.     var acc:Number;
  14.  
  15.     acc = thumbMask.mouseX < xCenter ? xCenter-thumbMask.mouseX : -(thumbMask.mouseX-xCenter);
  16.    
  17.     clipContainer.x += acc * speed;
  18. }

das ist allerdings für ein endlos-ding, sprich es wird an den rändern nicht langsamer, sondern je weiter du nach rechts/links gehst desto schneller wird es.. ich schau mal, ob ich das noch mit der anderen variante (genau die gleiche wi ebei depotVisuals) finde.. das hab ich nämlich auch schonmal geschrieben.


edit2: hier das snippet für "je näher man dem ende kommt, desto langsamer wird die bewegung":
ActionScript:
  1. var leftLimit:int = 0;
  2. var rightLimit:int = -245;
  3.  
  4. var stageSize:Number = stage.stageWidth;
  5. var proportion:Number = thumbMask.width / stageSize;
  6.  
  7. var xRef:Number;
  8. var xConv:Number;
  9.  
  10. clipContainer.addEventListener(MouseEvent.ROLL_OVER, onClipRoll);
  11. clipContainer.addEventListener(MouseEvent.ROLL_OUT, onClipRoll);
  12.  
  13. function onClipRoll(event:MouseEvent):void {
  14.     if(event.type == "rollOver") clipContainer.addEventListener(Event.ENTER_FRAME, moveContainer);
  15.     else clipContainer.removeEventListener(Event.ENTER_FRAME, moveContainer);
  16. }
  17.  
  18. function moveContainer(event:Event):void {
  19.     xRef = -(thumbMask.mouseX * proportion) + stageSize / 2;
  20.     xConv = (xRef - clipContainer.x) * 0.01;
  21.    
  22.     clipContainer.x += xConv;
  23.  
  24.     // cliplimits
  25.     if (clipContainer.x >= leftLimit) clipContainer.x = leftLimit;
  26.     if (clipContainer.x <= rightLimit) clipContainer.x = rightLimit;
  27. }

ist allerdings noch ein bißchen tune-bar
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode

Geändert von figure8 (07-07-2010 um 13:26 Uhr)
figure8 ist offline   Mit Zitat antworten
Alt 07-07-2010, 13:52   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 8
vielen dank!!

vielen dank für die antworten! ich versuch das sobald ich soweit bin gleich mal aus...

das ganze band ist ein movieclip container mit jeweils einzelnen MC's, die als thumbnails dienen. so muss das funktionieren oder. muss mich erst mal einlesen bei dem thema, bin noch nicht soo der profi

danke!!
zeecity136 ist offline   Mit Zitat antworten
Alt 07-07-2010, 14:06   #5 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
yup, ein container-clip, wo alle thumbnails drin sind und eine maske, die diesen clip maskiert.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 09-07-2010, 19:20   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 8
kann mir nochmals jemand helfen? ich krieg das nicht so ganz ein... hat villeicht jemand skype oder msn? dann kann ich das besser erklären, was ich tun will. der code ansich begreiff ich... wo einfügen und wie das mit dem container aussehen muss funktioniert noch nicht wirklich!

danke für die antworten
zeecity136 ist offline   Mit Zitat antworten
Alt 15-09-2010, 08:22   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 1
Hallölle

also so wirklich verstehen tue ich dies auch nicht , mir ist klar das es sich um ein snipet handelt und ich habe versucht es nachzubauen , leider erfolglos

ein MC mit 5 bitmaps(thumbnails) als/instanz "clipContainer"
ein MC thumbMask der so breit ist wie stage selber und so hoch wie clipContainer , die den container maskiert

aber auch bei mir funktioniert das ganze nicht wirklich ......könnte jemden evt. eine ausführlichere beschreibung posten

mfg

Ravelution
Ravelution 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Button Navigation - ZoomIn / ZoomOut Navigation mit Unschärfe-Filter Corettino ActionScript 3 4 15-11-2009 10:19
Tree-Navigation: Navigation und Inhalt in einer XML-Datei? theimann Flex allgemein 0 10-11-2006 08:09
navigation in moviclip in navigation cashisha Flash Einsteiger 5 20-02-2006 20:55
Rollout bei Navigation bzw. verlassen der Navigation Snoogle Flash MX 1 15-09-2003 09:20
Navigation Manson ActionScript 1 8 21-03-2002 18:41


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele