Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-10-2003, 10:59   #1 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
Backroundslider stopp (kein normales SLider problem)

servus..

hab mal nen slider gebaut..

slider ist ein mc
auf dem folgendes as liegt
ActionScript:
  1. onClipEvent(load){
  2.     _root.um1.active=0;
  3.     distx=0
  4. }
  5. onClipEvent(enterFrame){
  6.     diffx=distx-this._x
  7.     wx=(wx+diffx/9)*.5
  8.     this._x+=wx
  9.    
  10.     //verkleinerungsfunktion
  11.     //scalx=sx-this._xscale
  12.     //this._xscale+=scalx*.2
  13.    
  14. }

dann gibt es 3 buttons hinter die er fahren soll und wenn ich einen gedrückt habe soll er auch da stehen bleiben und nicht an die ausganssituation zurück... es sei denn ich mach nur roll over über einen anderen dann soll er danhinter fahren... sobald ich aber OHNE press einen rollout mache soll er an den button zurück den ich zuvor gedrückt hatte...

*scheisdeutsch*

auf dem ersten button ist folgendes as
ActionScript:
  1. on(rollOver){
  2.     if(_root.um1.active==1&_root.um1.active==0){
  3.     _root.um1.bar.distx=this._x
  4.     _root.um1.bar.sx=this._width*2
  5.     }
  6.     else{
  7.         _root.um1.bar.distx=_root.um1.wo;
  8.         _root.um1.bar.sx=_root.um1.wo2;
  9.     }
  10. }
  11. on(rollOut){
  12.     if(_root.um1.active==1){
  13.         _root.um1.bar.distx=this._x;
  14.         _root.um1.bar.sx=this._width*2;
  15.         }
  16.     else{
  17.     _root.um1.bar.distx=0
  18.     _root.um1.bar.sx=0
  19.     }
  20.    
  21. }
  22. on(press){
  23.     _root.um1.active=1;
  24.     _root.um1.wo=this._x
  25.     _root.um1.wo2=this._width*2
  26. }

auf dem zweiten dann logischerweise folgendes
ActionScript:
  1. on(rollOver){
  2.     if(_root.um1.active==2&_root.um1.active==0){
  3.     _root.um1.bar.distx=this._x
  4.     _root.um1.bar.sx=this._width*2
  5.     }
  6.     else{
  7.         _root.um1.bar.distx=_root.um1.wo;
  8.         _root.um1.bar.sx=_root.um1.wo2;
  9.     }
  10. }
  11. on(rollOut){
  12.     if(_root.um1.active==2){
  13.         _root.um1.bar.distx=this._x;
  14.         _root.um1.bar.sx=this._width*2;
  15.         }
  16.     else{
  17.     _root.um1.bar.distx=0
  18.     _root.um1.bar.sx=0
  19.     }
  20.    
  21. }
  22. on(press){
  23.     _root.um1.active=2;
  24.     _root.um1.wo=this._x
  25.     _root.um1.wo2=this._width*2
  26. }

so... das ganze gedöns ist in einem mc... der auf der hauptbühne liegt...

hoffe mir kann da jemand helfen...
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 23-10-2003, 12:45   #2 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
keiner weiss was *schnüff*???
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 23-10-2003, 14:04   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@blax

hab dir mal ein bsp gebaut,
ist allerdings auf root, das ganze.
wenn du es unbedingt in die buttons
legen willst, naja...., dann mußt es sagen

ActionScript:
  1. posalt = Math.round(slider._x);
  2. move = function (pos) {
  3.     slider.onEnterFrame = function() {
  4.         trace(Math.round(this._x)+"__"+Math.round(pos));
  5.         Math.round(this._x) != pos ? this._x += (-this._x+pos)*.3 : delete this.onEnterFrame;
  6.     };
  7. };
  8. for (var i = 1; i<6; i++) {
  9.     _root['bt'+i].onRollOver = function() {
  10.         pos = Math.round(this._x);
  11.         move(pos);
  12.     };
  13.     _root['bt'+i].onRollOut = function() {
  14.         pos = posalt;
  15.         move(posalt);
  16.     };
  17.     _root['bt'+i].onPress = function() {
  18.         posalt = pos;
  19.     };
  20. }


hierbei brauchst nur einen mc "slider"
und die buttons-mc's (hier : bt1, bt2.....bt5)
die registrierungspunkte sind jeweils
mittig in den mc's.

der vorteil dieser version liegt auf der hand,
(zb:das onenterframe ist nur da, wenn es gebraucht wird)

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 23-10-2003, 14:18   #4 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
er schon wieder

ich baus grad mal ein... muss es mir aber leider auf den mc umschreiben... geht nicht anders da die datei schon zu weit fortgeschritten ist...

macht aber nix pack ich schon...

danke dir schonmal
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 23-10-2003, 14:25   #5 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
hmmoki...

das funzt ja schon mal fast geil..

nur auf dem dritten und vierten knopf passiert gar nix...
zwischen den ersten beiden funzt es aller dings...

hab das ganze jetzt so:
ActionScript:
  1. posalt = Math.round(slider._x);
  2. move = function (pos) {
  3.         slider.onEnterFrame = function() {
  4.                 trace(Math.round(this._x)+"__"+Math.round(pos));
  5.                 Math.round(this._x) != pos ? this._x += (-this._x+pos)*.3 : delete this.onEnterFrame;
  6.         };
  7. };
  8. for (var i = 1; i<6; i++) {
  9.         _root.um1['bt'+i].onRollOver = function() {
  10.                 pos = Math.round(this._x);
  11.                 move(pos);
  12.         };
  13.         _root.um1['bt'+i].onRollOut = function() {
  14.                 pos = posalt;
  15.                 move(posalt);
  16.         };
  17.         _root.um1['bt'+i].onPress = function() {
  18.                 posalt = pos;
  19.         };
  20. }
  21. stop();

p.s. "um1" ist der mc in dem das ganze rumfliegt..
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 23-10-2003, 14:43   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hmm...wie heißen denn die buttons 3 und 4 ?

wenn du es in die zeitleiste des mc legst, in dem
auch die buttons liegen, dann brauchst den
absoluten pfad nicht, geht dann auch mit this.

ActionScript:
  1. ......
  2.  
  3. this['bt'+i].onRollOver = function() {
  4.                 pos = Math.round(this._x);
  5.                 move(pos);
  6.         };
  7. ....
warrantmaster ist offline   Mit Zitat antworten
Alt 23-10-2003, 14:48   #7 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
jo.. hab ich mir gerade schon auf this umgeschrieben...

ai ... bt3 und bt 4

deswegen müsste es doch eigentlich funzen oder??

wie gesagt nur der dritte und vierte funzt nicht...

aber die instanznamen sind einwandfrei richtig... (und auch mit ENter bestätigt)
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 23-10-2003, 15:00   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
nimm das...:

(hab das alles jetzt mal in einen mc gelegt, funzt einbein ! )
Angehängte Dateien
Dateityp: zip meneuslider.zip (3,8 KB, 11x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 23-10-2003, 15:00   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hast du die aktionen auch aus deinen buttons rausgenommen ??
warrantmaster ist offline   Mit Zitat antworten
Alt 23-10-2003, 15:02   #10 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
ja klar...
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 23-10-2003, 15:12   #11 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
hmmm anscheinend war der mc des bt3s kaputt.. ich habe ihn gelöscht und einen anderen noch mal dupliziert...

jetzt funzt es einwandfreiestens...

und das script sieht auch echt einfacher aus als meines ;P

ich danke dir....
__________________
Cheers,
Flow!
Blax_ed 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 16:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele