Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2005, 16:28   #1 (permalink)
Franzi the Panzi
 
Registriert seit: Jun 2004
Beiträge: 33
globale Variable inkrementieren

Hallo,

ich glaube, ich habe gerade eine Denkblockade:

Wenn ich auf Knopfdruck eine globale Variable inkrementieren möchte, weshalb kann es nicht wie folgt aussehen? plus_mc ist der Button auf der Bühne:

Code:
_global.ctr = 0;

var myAction = setUpMyAction ( );

function setUpMyAction ( ) {
	plus_mc.onPress = function ( ) {
		_global.ctr++;
		trace ( _global.ctr );
	}
}
Es wird jeweils eine '1' getraced, nicht jedoch '1', '2', '3', ...

Danke!

Geändert von franzib (27-07-2005 um 17:17 Uhr)
franzib ist offline   Mit Zitat antworten
Alt 27-07-2005, 16:37   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Rufst du diese "Action"-Funktion denn auch irgendwo auf..?
__________________
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 27-07-2005, 16:43   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@sonar: Die wird doch aufgerufen
ActionScript:
  1. _global.ctr = 0;
  2.  
  3. var myAction = setUpMyAction ( ); // <--- HIER!!!
  4.  
  5. function setUpMyAction ( ) {
  6.     plus_mc.onPress = function ( ) {
  7.         _global.ctr++;
  8.         trace ( _global.ctr );
  9.     }
  10. }

@franzib: Bei mir geht das...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-07-2005, 16:46   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von Der Frager
@sonar: Die wird doch aufgerufen
Aaaah... *kopfklatsch*
__________________
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 27-07-2005, 16:49   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
var myAction = setUpMyAction ( );
das ist nicht falsch, aber käse ;-) weil setUpMyAction nicht return gibt wurde die fuction zwar ausgeführt, aber myAction ist undefine.
ActionScript:
  1. // entweder so:
  2. _global.ctr = 0;
  3. setUpMyAction();
  4. function setUpMyAction() {
  5.     plus_mc.onPress = function() {
  6.         _global.ctr++;
  7.         trace(_global.ctr);
  8.     };
  9. }
  10. // oder einfach so
  11. _global.ctr = 0;
  12. plus_mc.onPress = function() {
  13.     _global.ctr++;
  14.     trace(_global.ctr);
  15. };
wenn es bei dir nicht geht, dann findet er plus_mc nicht.
probier doch mal den debugger aus
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 27-07-2005, 17:11   #6 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
vl führst du den ganzen vode mehrmals aus?
vl laüft der playhead die ganze zeit über diesen frame, und jetzt die var immer wieder auf 0?
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 27-07-2005, 17:16   #7 (permalink)
Franzi the Panzi
 
Registriert seit: Jun 2004
Beiträge: 33
Thumbs up Des Rätsels Lösung

Ich habs raus: mein Fehler war, dass der Code mangels stop() -Anweisung ständig neu durchgelaufen ist. Deswegen ist die globale Variable natürlich immer wieder auf denselben Stand gebracht worden wie vorher.

Vielen Dank trotzdem!
franzib 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:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele