Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2009, 17:53   #1 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
komplexer drehregler in as2

Hallo alle zusammen,

es handelt sich um diesen Regler hier.



habe mit meinem duzenten dran getüfftelt und haben leider keine adequate lösung für das probelm gefunden.

erläuterung:
links unten ist der null punkt sprich volume 0
rechts unten ist 100 und volle lautstärke.

er sollte also nicht unter 0 drehbar sein und auch ach nicht über 100

das bisherige script.

PHP-Code:
var klick:Number;                // speichert Mausposition
var maus:Number;        // Differenz der Mausposition und der Bewegung
var v1rotation:Number 0;   // speichert die aktuelle reglerposition

v1pos_mc.onPress = function() {
    
klick this._ymouse;
    
this.onEnterFrame = function() {
        
maus klick-this._ymouse;
        if (
maus>|| maus<0) {      // regler bewegt sich erst nachdem _ymouse sich verändert.
            
this.volume1_mc._rotation v1rotation-maus;
        }
        
trace(this.volume1_mc._rotation);
        if (
this.volume1_mc._rotation>&& this.volume1_mc._rotation<70) {
            
//delete this.onEnterFrame;
        
}
    };
};

v1pos_mc.onRelease = function() {
    
v1rotation this.volume1_mc._rotation;   
    
delete this.onEnterFrame;
};
v1pos_mc.onReleaseOutside = function() {
    
v1rotation this.volume1_mc._rotation;
    
delete this.onEnterFrame;
}; 
vielen dank für jeden neuen denkansatz
Bexsta
__________________
Friedrichshagen
Bexsta ist offline   Mit Zitat antworten
Alt 05-08-2009, 18:52   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Wie wäre es, einfach den Winkel zu verwenden, den Maus-Position und Mittelpunkt des Drehreglers bilden?

Wenn es nur von der Y-Koordinate der Maus abhängen soll, kannst du auch gleich einen Schieberegler verwenden ... ansonsten ist das ja so, als würdest du eine Türklinke in eine Tür bauen, die sich nur bei "Sesam öffne dich" öffnet.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)

Geändert von Janoscharlipp (05-08-2009 um 18:54 Uhr)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 05-08-2009, 20:44   #3 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
du hast noch nicht wirklich mit software musik gemacht oder?

denn vom händling ist eine geradebewegung schneller und prezieser durchzuführen als eine drehung.

ich habe es bereits mit Math.tan2 probiert war aber leider auch ohne erfolg da sich der regler nur schon beim leichten klicken neben den registrierungspunkt schon in die richtung drehte / sprang.
__________________
Friedrichshagen
Bexsta ist offline   Mit Zitat antworten
Alt 05-08-2009, 21:20   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Zitat:
Zitat von Bexsta Beitrag anzeigen
denn vom händling ist eine geradebewegung schneller und prezieser durchzuführen als eine drehung.
Glaube ich sofort, es erscheint mir nur inkonsistent.
kommt händling eigentlich von händy?

Wenn es nun doch der Winkel sein soll, ist Math.atan2 schon der richtige Ansatz, hast du den Code dazu noch?

Was, wenn du in einem obigem Code die eine Zeile in der du _rotation änderst, folgendermaßen anpasst:
PHP-Code:
this.volume1_mc._rotation Math.max(-120Math.min(120v1rotation-maus)); 
Wobei der Regler ursprünglich senkrecht nach oben zeigen müsste.

Übrigens ist die horizontale Bewegung der Maus für die meisten Benutzer einfacher, als die in vertikaler Richtung.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 05-08-2009, 22:04   #5 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
..also kan man doch einen zahlen bereich angeben!
hatte heut die aussage bekommen das keine zahlen bereiche angegebn werden können.

vielen vielen dank.

ich komme einfach nicht mit den positiven und negativen zahlen klar.
__________________
Friedrichshagen

Geändert von Bexsta (05-08-2009 um 22:57 Uhr)
Bexsta ist offline   Mit Zitat antworten
Alt 05-08-2009, 22:44   #6 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
alles schon ein weilchen her aber vielleicht hilfts dir ja was, auch wenn ich es damals nicht "linear" gelöst habe.

PHP-Code:
asdf.onPress = function() {
    
asdf.drehen true;
};
asdf.onRelease = function() {
    
asdf.drehen false;
};
asdf.onReleaseOutside = function() {
    
asdf.drehen false;
};
var 
winkelMaus 0;
var 
winkelKnopf 0;
var 
winkelDifferenz 0;
asdf.onEnterFrame = function() {
    if (
asdf.drehen == true) {
                
asdf._rotation Math.atan2((asdf._x-_xmouse), (asdf._y-_ymouse))/Math.PI/2*-360-winkelDifferenz;
        if (
asdf._rotation<=-120) {
            
asdf._rotation = -120;
        }
        if (
asdf._rotation>=120) {
            
asdf._rotation 120;
        }
    }else{
        
winkelMaus Math.atan2((asdf._x-_xmouse), (asdf._y-_ymouse))/Math.PI/2*-360;
        
winkelKnopf asdf._rotation;
        
winkelDifferenz winkelMaus-winkelKnopf;
    }
}; 
allerdings springt er ab nem bestimmten wert von 0 auf 100, wenn man gegenläufig überdreht und umgekehrt. da wär noch verbesserungsbedarf da.

mfg

sx
shin10 ist offline   Mit Zitat antworten
Alt 05-08-2009, 22:53   #7 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
na das is doch der code mit tan2, er sah ein wenig anders aus aber das kommt schon hin.

danke
__________________
Friedrichshagen

Geändert von Bexsta (05-08-2009 um 22:57 Uhr)
Bexsta ist offline   Mit Zitat antworten
Alt 05-08-2009, 22:59   #8 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
nochmal zu den volume

wie könnte man denn den wertebereich, setVolume schmackhaft machen.

also -120 == 0 bis 120 == 100;
__________________
Friedrichshagen

Geändert von Bexsta (05-08-2009 um 23:00 Uhr)
Bexsta ist offline   Mit Zitat antworten
Alt 05-08-2009, 23:06   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Du willst gar nix selber dran machen, gell…

(winkel + 120) / 240 * 100
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (05-08-2009 um 23:09 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 05-08-2009, 23:13   #10 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
eigentlich schon aber für die formelerstellung fehlt mir das nötige mathmatische verständnis

könntest du die formel kurz erläutern für das bessere verständnis.

vielen
__________________
Friedrichshagen

Geändert von Bexsta (05-08-2009 um 23:16 Uhr)
Bexsta ist offline   Mit Zitat antworten
Alt 05-08-2009, 23:23   #11 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
-120 bis 120 macht ne winkelspanne von 240.
/240 macht 1 - das ist *trommelwirbel* 1! -tadaa
oder in andern worten 100 hundertstel oder auch 100 % oder aber 1000 promille
um es also in prozent auszudrücken * 100

bleibt ja nur noch ein rätsel:
(winkel + 120) das du nur positive werte bekommst

was studierste denn eigentlich bei deinem duzenten wenn ich fragen darf?

Geändert von shin10 (05-08-2009 um 23:24 Uhr)
shin10 ist offline   Mit Zitat antworten
Alt 05-08-2009, 23:39   #12 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
genau das habe ich mich auch schon gefragt ...
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 06-08-2009, 01:03   #13 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
für das nächste mal is sie save

rechtherzlichen
__________________
Friedrichshagen
Bexsta ist offline   Mit Zitat antworten
Alt 06-08-2009, 01:21   #14 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Zitat:
Zitat von Bexsta Beitrag anzeigen
für das nächste mal is sie save
"SIEHT ES FADE LAS VENUS IM CEASAR"?
wenn das ein anagramm ist komm ich nicht drauf.

gern geschehen
shin10 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
no-brainer

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 19:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele