Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-10-2004, 18:03   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
logisches problem!!

hallo
ich hab hier ein "slider" für ein menü.
er verfolgt die maus über die buttons (hover-effekt) und wenn einer davon angeklickt wird, bleibt der slider bei diesem stehen.

PHP-Code:
slider.onEnterFrame = function() {
    
this._x += (-this._x+count)*.5;
    
this._width += (-this._width+count1)*.5;
}; 
so sieht das script für den slider aus.

dann liegt auf jedem der buttons sowas:
PHP-Code:
    onRollOver = function() {
        
clearInterval(ID);
        
altcount count;
        
altcount1 count1;
        
        
count this._x;
        
count1 this._width;
        
    };
    
onRollOut = function() {
        
ID setInterval(function () {
            
count altcount;
            
count1 altcount1;
            
clearInterval(ID);
        }, 
500);
    };

onRelease = function() {
        
count this._x;
        
count1 this._width;
        
    }; 
count gibt die x position des buttons an, wo der slider hinsoll
count1 die breite des buttons.

jetzt das problem:
wenn man ein button aklickt, wird count + count1 gesetzt. sobald aber dann die maus vom ageklickten button runtergeht, werden weider die zwischengespeicherten count & count1 werte geladen. wie umgeht man das alles jetzt am einfachsten?
mit einer extra slider-funktion vielleicht?
vaoscv ist offline   Mit Zitat antworten
Alt 02-10-2004, 18:15   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
den rollout sperren wenn der button geklickt wurde vielleciht
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 02-10-2004, 18:18   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
Zitat:
Zitat von RustyCake
den rollout sperren wenn der button geklickt wurde vielleciht
und wie tu man sowas am elegantesten?
vaoscv ist offline   Mit Zitat antworten
Alt 02-10-2004, 18:29   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
noch ne frage wann soll der rollout dann wieder aktiv sein (wenn man einen anderen Button klickt) ?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 02-10-2004, 18:32   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
so
PHP-Code:
button.enabled false
hi5**Rusty
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 02-10-2004, 18:44   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
das rollout solte nach dem setzen der variablen von der onRelease funktion wieder funktionieren.

das "button.enabled = false;" tuts auf jedefnall nicht. wie soll ich den wieder aktivieren?
vaoscv ist offline   Mit Zitat antworten
Alt 02-10-2004, 18:49   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Dann versteh ich nicht ganz warum de dann die bei release gesetzten werte beim rollout wieder überschreibst
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 02-10-2004, 18:59   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
Zitat:
Zitat von RustyCake
Dann versteh ich nicht ganz warum de dann die bei release gesetzten werte beim rollout wieder überschreibst
ich versuch ma besser zu erklären, sorry.
also der slider verfolgt die maus beim überfahren der buttons.
wird ein button geklickt werden die beiden variablen gesetzt, damit der slider auf dem geklickten button bleibt.
fährt die maus nun von dem angeklickten button runter, werden aber wieder falsche werte geladen, die nur gelten, falls kein button angeklickt wurde.

dumm zu beschrieben
hier mal die trace ausgabe

general set: count=74 count1=29.2 (am anfang des filmes wird der slider auf eine button gesetzt --> BUTTON1)
rollover set: altcount=74 altcount1=29.2 (hier werden die aktiven werte zwischengespeichert um sie später wieder abrufen zu können --> BUTTON1)
rollover set: count=192 count1=27.2 (das sind die werte von BUTTON2. der slider befindet sich jetzt "temporär" auf deise koordinaten)
rollout set: count=74 count1=29.2 (der button wurde verlassen, es werden wieder die ziwschngespeicherten Werte von BUTTON1 geladen)

soweit ist alles korrekt
wenn man allerdings einen button anklickt gibts probleme

general set: count=74 count1=29.2 (ok BUTTON1)
rollover set: altcount=74 altcount1=29.2 (ok BUTTON1)
rollover set: count=192 count1=27.2 (ok BUTTON2)
release set: count=192 count1=27.2 (ok BUTTON2)
rollout set: count=74 count1=29.2 (fehler! hier werden wieder die daten von BUTTON1 geladen. dieser vorgang muss weg!)

aber wie??
vaoscv ist offline   Mit Zitat antworten
Alt 02-10-2004, 19:05   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hilft dir sowas in der Art:
[Stuff] Release-Status für Buttons

Lässt sich doch sicher umarbeiten mit Slider und so...

Hi rusty & bloba
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 02-10-2004, 19:13   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
Zitat:
Zitat von sonar
Hilft dir sowas in der Art:
ja vielen dank,
wenn man die clicked variable benutzt, kann man das problem lösen.
dann gibts da aber schon ein neues:
da die buttons nahtlos aneinadergesetzt sind, wird der mausübergng vom zwei benachtbarten buttons nicht als RollOut registriert. Dann wreden wieder falsche variablen gesetzt!

Geändert von vaoscv (02-10-2004 um 19:24 Uhr)
vaoscv ist offline   Mit Zitat antworten
Alt 02-10-2004, 19:36   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
ich hab eien lösung gefunden

PHP-Code:
count mc0._x;
count1 mc0._width;
altcount count;
altcount1 count1;

slider.onEnterFrame = function() {
    
this._x += (-this._x+count)*.5;
    
this._width += (-this._width+count1)*.5;
};

for (
i=0i<9i++) {
    
_root["mc"+i].i;

    
_root["mc"+i].onRelease = function() {
        
count this._x;
        
count1 this._width;
        
altcount count;
        
altcount1 count1;
        
_root.clicked this;
        
    };
    
_root["mc"+i].onRollOver = function() {
        
clearInterval(ID);
        
count this._x;
        
count1 this._width;
        
    };
    
_root["mc"+i].onRollOut _root["mc"+i].onReleaseOutside = function() {
        if (
this != _root.clicked) {
                
ID setInterval(function () {
                
count altcount;
                
count1 altcount1;
                
clearInterval(ID);
                }, 
500);
        }
    };

so scheinst zu gehen
vaoscv ist offline   Mit Zitat antworten
Alt 02-10-2004, 19:37   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Was baustn auch so kompliziertes Zeugs...?
Also normalerweise wird ein rollOut immer registriert, sobald du einen Button verlässt, egal ob da gleich der nächste is oder so... kann man sich das mal ansehen?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 03-10-2004, 08:12   #13 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
ja klar!
Angehängte Dateien
Dateityp: zip slider.zip (6,2 KB, 4x aufgerufen)
vaoscv ist offline   Mit Zitat antworten
Alt 03-10-2004, 11:34   #14 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Äh und was geht jetzt nicht? Wenn ich einen Button geklickt hab, bleibt der Slider da. Bei RollOver über einen anderen geht er da hin und slidet bei RollOut etwas zeitverzögert wieder zum aktiven Button... sieht doch nicht schlecht aus.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 03-10-2004, 12:44   #15 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
jaja es geht auch alels wie gewollt. in meien vorletzetn posting, war eine funktionierende version drin, und ich sagte auch, dass alles nun funktioniert....

trotzdem danke für alles
vaoscv 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 19:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele