Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-03-2005, 11:48   #1 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
bei klick stop?

hallo,
kann mir jemand dabei helfen:
ich habe eine menü, dass aus einem array ausliest wohin es gehen soll
das menü besteht aus einem button, der dupliziert wird - der button selbst beinhaltet ein tweening im ersten frame des buttons habe ich folgendes script:
ActionScript:
  1. stop();
  2. this.onRollOver = function() {
  3.     _parent.tasten_piep.gotoAndPlay(2);
  4.     this.play();
  5. };
  6. this.onRollOut = function() {
  7.     this.zurück();
  8. };
  9. this.onRelease = function() {
  10.     this.gotoAndStop(10);
  11.     trace("SHIT");
  12.     _parent.tasten_menue_piep.gotoAndPlay(1);
  13.     this.visited._alpha = 70;
  14.     _parent.gotoAndStop(_parent.bildNum_arr[this._name.charAt(this._name.length-1)-1]);
  15.    
  16. };
und im letzten frame habe ich ein stop();

da wo das menü ist habe ich dieses script:

ActionScript:
  1. stop();
  2. var bildNum_arr = ["20", "21", "22", "23", "24", "25"];
  3.  
  4. MovieClip.prototype.zurück = function() {
  5.     this.onEnterFrame = function() {     
  6.         this._currentframe != 1 ? (this.gotoAndStop(this._currentframe - 1)) : delete this.onEnterFrame;
  7.     };
  8. };

nun meine frage: wie bringe ich die buttons dazu bei onRelease im letzten frame des tweennings zu stopen solange bis man den nächsten button klickt?
mit
ActionScript:
  1. this.gotoAndStop(10);
bei onRelease funzt es nicht!

kann mir da bitte jemand helfen, schonmal danke im voraus
__________________
gruß
thom.k
_________________________
menü tutorial; flv-player; my page
besser a bissl was wissn, als gar nix
thom.k ist offline   Mit Zitat antworten
Alt 19-03-2005, 12:32   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
da musst du wohl mit variablen arbeiten. z.b.
_global.bin_schwanger=null;

1. deim drücken testen: nur wenn !_global.bin_schwanger ist darf gearbeitet werden
2. wer drücken darf, dessen namen in _global.bin_schwanger reinschreiben.
3. beim loslassen, nur der button mit dem selben namen darf _global.bin_schwanger wieder löchen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-03-2005, 13:29   #3 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
habs mal so probiert:
im menü:
ActionScript:
  1. stop();
  2. var schwanger = 0;
  3. var bildNum_arr = ["20", "21", "22", "23", "24", "25"];
  4.  
  5. MovieClip.prototype.zurück = function() {
  6.     this.onEnterFrame = function() {     
  7.         this._currentframe != 1 ? (this.gotoAndStop(this._currentframe - 1)) : delete this.onEnterFrame;
  8.     };
  9. };

und im button:
ActionScript:
  1. stop();
  2. this.onRollOver = function() {
  3.     _parent.tasten_piep.gotoAndPlay(2);
  4.     this.play();
  5. };
  6. this.onRollOut = function() {
  7.     this.zurück();
  8. };
  9. this.onRelease = function() {
  10.    
  11.     _parent[schwanger].gotoAndStop(1);
  12.     this.gotoAndStop(10);
  13.     _parent.schwanger = this._name;
  14.     trace("SHIT");
  15.    
  16.     _parent.tasten_menue_piep.gotoAndPlay(1);
  17.    
  18.     this.visited._alpha = 70;
  19.     _parent.gotoAndStop(_parent.bildNum_arr[this._name.charAt(this._name.length-1)-1]);
  20.    
  21. };
funzt aber nicht, warum?
__________________
gruß
thom.k
_________________________
menü tutorial; flv-player; my page
besser a bissl was wissn, als gar nix
thom.k ist offline   Mit Zitat antworten
Alt 19-03-2005, 14:16   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
_parent[schwanger].gotoAndStop(1);
wo willst du denn mit der schwangeren hingehen?
schwanger (war in diesem fall ein scherz...) sollst du zum testen des aktuellen programmstatus benützen. du hast aber keinen einzigen test eingebaut, so wie ich es dir empfohlen hatte
ActionScript:
  1. _global.xxx=null;
  2. this.onRollOver = function() {
  3.   if (_global.xxx=="mein erkennungs name";) {
  4.     // dann mache dies
  5.     // ...
  6.   } else {
  7.     // dann mache das
  8.     _global.xxx="mein erkennungs name";
  9.     // ...
  10.   }
  11. }
  12. // ...
  13.  
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (19-03-2005 um 14:17 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 19-03-2005, 14:57   #5 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
ok, dann nehmen wir statt "schwanger" einfach "stopp" das ist ja egal
hab den test bei onRelease, geht aber nicht:
ActionScript:
  1. stop();
  2. _global.stopp = null;
  3. this.onRelease = function() {
  4.  
  5.   if (_global.stopp=="0") {
  6.    this.gotoAndStop(1);
  7.    
  8.   } else {
  9.     this.gotoAndStop(10);
  10.     _global.stopp=_parent("bildNum_arr");
  11.    
  12.     _parent.tasten_menue_piep.gotoAndPlay(1);
  13.     this.visited._alpha = 70;
  14.     _parent.gotoAndStop(_parent.bildNum_arr[this._name.charAt(this._name.length-1)-1]);
  15.    
  16.   }
  17. }
  18.  
  19.  
  20.  
  21.  
  22.  
  23. this.onRollOver = function() {
  24.     _parent.tasten_piep.gotoAndPlay(2);
  25.     this.play();
  26. };
  27. this.onRollOut = function() {
  28.     this.zurück();
  29. };
__________________
gruß
thom.k
_________________________
menü tutorial; flv-player; my page
besser a bissl was wissn, als gar nix
thom.k ist offline   Mit Zitat antworten
Alt 19-03-2005, 18:26   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
1. deim drücken (bzw drüberrollen..) testen: nur wenn !_global.stopp ist darf gearbeitet werden
2. wer drücken darf, dessen namen in _global.stopp reinschreiben.
3. beim loslassen, nur der button mit dem selben namen darf _global.stopp wieder löschen. (d.h. dann ja wohl, das sich die namen der button unterscheiden müssen)

ich werde NICHT dein programm erstellen. etwas mitdenken deinerseits wäre schon ganz nett gewesen.
du willst, das sich die events unterschiedlich verhalten, dann musst du auch bei JEDEM event unterschiedliche bedingungen integrieren. welche hatte ich dir geschrieben.

und was um alles in der welt soll das den sein?
_parent("bildNum_arr")


zum testen ein paar trace's einbauen und mal den debugger von flash benützen. da kannst du den programmablauf schrittweisse abarbeiten und in jede variable reinsehen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-03-2005, 23:06   #7 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
Thumbs up danke

danke - ich habs hinbekommen
__________________
gruß
thom.k
_________________________
menü tutorial; flv-player; my page
besser a bissl was wissn, als gar nix
thom.k ist offline   Mit Zitat antworten
Alt 20-03-2005, 10:04   #8 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von hgseib
_parent[schwanger].gotoAndStop(1);
wo willst du denn mit der schwangeren hingehen?
Das Thema ist ja nun abgeschlossen, aber kann mir da kein Schmunzeln verkneifen ...*lol*
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 20-03-2005, 10:45   #9 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
@:rendner[i]
was willst du damit andeuten?


hier ist das ergebnis
ausserdem habt ihr bestimmt auch alle irgendwann klein angefangen - oder etwa nicht?
dazu kommt noch, dass der eine mehr unterstützung braucht als der andere und ich glaube nicht, dass im diese verwährt werden soll nur weil er es nicht so schnell kapiert wie andere ?!? (ist nicht böse gemeint - nur zur verständnis)
__________________
gruß
thom.k
_________________________
menü tutorial; flv-player; my page
besser a bissl was wissn, als gar nix

Geändert von thom.k (20-03-2005 um 10:53 Uhr)
thom.k ist offline   Mit Zitat antworten
Alt 20-03-2005, 18:02   #10 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Mensch, da hat sich aber mal einer Luft verschaft!
Das ging nur um das Misverständnis, und die lockere Antwort von hgseib, also nix böses thom.k.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 21-03-2005, 13:57   #11 (permalink)
HollyMolly
 
Benutzerbild von thom.k
 
Registriert seit: Apr 2004
Beiträge: 291
ist alles ok, gerade bei dir (nach deinen bemühungen mit dem blöden preloader) ich wollte hier niemanden brüskieren bin wieder ganz lieb und zahm
__________________
gruß
thom.k
_________________________
menü tutorial; flv-player; my page
besser a bissl was wissn, als gar nix
thom.k ist offline   Mit Zitat antworten
Alt 21-03-2005, 15:35   #12 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
[OT]
"..und die lockere Antwort von hgseib.."
was heest hier logger?
des is hessisch un mer bebbele all so.
jetzt bin isch stingisch ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 17:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele