Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-07-2005, 13:51   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 8
Scrollbalken oder Beschleunigung zum Rand hin!

Hallo,

ich habe schon lange rum probiert. Wer kann mir weiter helfen? Wie füge ich in dieses Script noch eine Randbeschleunigung abhängig von der Mausposition begrenzt über die Button, oder wie füge ich unter den Diastreifen noch einen Scrollbalken ein? - Geht das überhaupt? Möchte mich von der festen Geschwindigkeit trennen.
Schonmal Danke!


ActionScript:
  1. buttonlinks.useHandCursor = false;
  2. buttonrechts.useHandCursor = false;
  3. stop();
  4.  
  5. BewegungLinks = function () {
  6.     vw.onEnterFrame = function() {
  7.         if (this._x<480) {
  8.             this._x += 3;
  9.         } else {
  10.             this._x = this._x;
  11.         }
  12.     };
  13. };
  14. BewegungRechts = function () {
  15.     vw.onEnterFrame = function() {
  16.         if (this._x>-878) {
  17.             this._x -= 3;
  18.         } else {
  19.             this._x = this._x;
  20.         }
  21.     };
  22. };
  23. BewegungStop = function () {
  24.     vw.onEnterFrame = function() {
  25.         this._x = this._x;
  26.     };
  27. };
  28.  
  29. onEnterFrame = function () {
  30.     buttonrechts.onRollOver = function() {
  31.         BewegungRechts();
  32.     };
  33.     buttonrechts.onRollOut = function() {
  34.         BewegungStop();
  35.     };
  36.     buttonlinks.onRollOver = function() {
  37.         BewegungLinks();
  38.     };
  39.     buttonlinks.onRollOut = function() {
  40.         BewegungStop();
  41.     };
  42. };
hallo-flash ist offline   Mit Zitat antworten
Alt 23-07-2005, 16:04   #2 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von hallo-flash
Hallo,

ich habe schon lange rum probiert. Wer kann mir weiter helfen? Wie füge ich in dieses Script noch eine Randbeschleunigung abhängig von der Mausposition begrenzt über die Button
??? Verstehe ich nicht.
Abhängig von der Mausposition, begrenzt über die Button?

Das kann ich nicht ganz nachvollziehen.
Sind die Buttons so groß, dass man die Maus noch nach
links und rechts bewegen kann?

Poste mal die fla.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 23-07-2005, 19:19   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 8
Hallo jeypack,

hier ist jetzt die fla. Vielleicht verstehst du es jetzt besser. Ich möchte den Streifen einfach schneller bewegen können oder ihn mit einem Scrollbalken schnell hin und her ziehen. Die Buttons dienen als Begrenzungsfläche für diese Bewegung.

Ich hoffe es gibt eine einfache Lösung. Danke dir!
Angehängte Dateien
Dateityp: zip vw Kopie01.fla.zip (12,7 KB, 5x aufgerufen)
hallo-flash ist offline   Mit Zitat antworten
Alt 23-07-2005, 19:52   #4 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Habe nur MX, sorry.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 23-07-2005, 20:53   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 8
MX Version

Macht nichts. Nochmal die MX Version.
Angehängte Dateien
Dateityp: zip vw Kopie01MX.fla.zip (6,0 KB, 3x aufgerufen)
hallo-flash ist offline   Mit Zitat antworten
Alt 23-07-2005, 22:14   #6 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
O.k. da gibt es ja eigentlich einen ganz einfachen Ansatz.
Jeder mc besitzt eine Eigenschaft moviclip._xmouse. Diese kann
dann multipliziert mit einer Zahl die Geschwindigkeit regulieren.
ActionScript:
  1. stop();
  2. buttonlinks.useHandCursor = false;
  3. buttonrechts.useHandCursor = false;
  4. buttonspeed = .1;
  5. BewegungLinks = function (ob) {
  6.     vw.onEnterFrame = function() {
  7.         if (this._x<480) {
  8.             trace("ob._xmouse = "+ob._xmouse);
  9.             trace("Math.floor(buttonspeed*ob._xmouse) = "+Math.floor(buttonspeed*ob._xmouse));
  10.             this._x += Math.floor(buttonspeed*ob._xmouse);
  11.         } else {
  12.             this._x = this._x;
  13.         }
  14.     };
  15. };
  16. BewegungRechts = function (ob) {
  17.     vw.onEnterFrame = function() {
  18.         if (this._x>-878) {
  19.             trace("ob._xmouse = "+ob._xmouse);
  20.             trace("Math.floor(buttonspeed*ob._xmouse) = "+Math.floor(buttonspeed*ob._xmouse));
  21.             this._x -= Math.floor(buttonspeed*ob._xmouse);
  22.         } else {
  23.             this._x = this._x;
  24.         }
  25.     };
  26. };
  27. BewegungStop = function () {
  28.     delete vw.onEnterFrame;
  29. };
  30. onEnterFrame = function () {
  31.     buttonrechts.onRollOver = function() {
  32.         BewegungRechts(this);
  33.     };
  34.     buttonrechts.onRollOut = function() {
  35.         BewegungStop();
  36.     };
  37.     buttonlinks.onRollOver = function() {
  38.         BewegungLinks(this);
  39.     };
  40.     buttonlinks.onRollOut = function() {
  41.         BewegungStop();
  42.     };
  43. };
Bei BewegungStop(); würde ich einfach das Event löschen.
BewegungRechts und BewegungLinks übergeben jetzt noch als
Parameter eine Referenz auf den button_mc.
Angehängte Dateien
Dateityp: rar vw Kopie01MX.rar (6,2 KB, 4x aufgerufen)
Dateityp: zip vw Kopie01MX.zip (6,6 KB, 8x aufgerufen)
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 23-07-2005, 23:27   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 8
Ich danke dir. So einfach ist das also. Jetzt ist es nur noch ein bißchen ruckelig, aber das geht wohl nicht anders, oder?

Danke für deine Arbeit.
hallo-flash 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 05:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele