Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-10-2004, 15:37   #1 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
zaehlervariable auf der hauptzeitleiste

hi,

habe einen zaehlervariable initialisiert.
in einem button.onRelease-script funktioniert es, nur leider nicht auf der hauptzeitleiste.
da kommt nur NaN!?
der film läuft als loop, und es soll nur einmal eine aktion durchgeführt werden, daher wird abgefragt, wann der wert > 1 ist.

_root.naviWert += 1;

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 25-10-2004, 15:47   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
handbücher lesen, lesen, lesen, lesen und nochmals lesen.

in flash7 muss eine variable deklariert sein, ehe man sie benützen kann.

bau am anfang ein
_root.naviWert = 0;
ein, danach kannst du addieren. mit
_root.naviWert++;

p.s.
und es gibt inzwischen das
_global
für solche variablen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (25-10-2004 um 15:49 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 25-10-2004, 16:02   #3 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,

danke.

jo, ich lese schon zig, Flash MX 2004 Bücher, aber das habe ich wohl übersehen;-)
in meinem button script funzt´s ja. aber jetzt weiss ich ja, dass alle variablen auf der hautpzeitleiste initialisiert werden müssen.

_global: habe die ganze zeit mit _global.naviWert gearbeitet.
so wie in meinem fall, wird eine zweite.swf in einen mc der ersten.swf geladen und die _global.naviWert soll überall lesbar sein.
nu habe ich in einem schlauen buch gelesen, das _global in flash so ungefähr das ist, was windows für einen linux-user;-)



gruss sven
xlive ist offline   Mit Zitat antworten
Alt 25-10-2004, 21:51   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
wenn du mit mehrern _level's arbeitest, dann gilt:

jedes _level ist sein eigenes _root.

nur _level0 bzw. _global ist immer und für alle "ganz unten".

_global ist halt neu und nur aus alter gewohnheit nehmen noch viele _level0 bzw. _root
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (25-10-2004 um 21:54 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 25-10-2004, 22:11   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
_global soll wenn moeglich vermieden werden, da es Zusammenstoesse geben kann. Pfade sollen wenn moeglich direkt angekurst werden. Entschuldigt mein schreckliches Deutsch aber ich kenne die meisten Ausdruecke leider nur in Englisch.
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 26-10-2004, 04:03   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
@cancerinform

aus dem handbuch (flash7):
Globale Variablen und Funktionen sind in allen Zeitleisten und Gültigkeitsbereichen in Ihrem Dokument sichtbar. Um eine Variable mit einem globalen Gültigkeitsbereich zu erstellen, fügen Sie den Bezeichner _global vor dem Variablennamen ein. Verwenden Sie nicht die Syntax var

".._global soll wenn moeglich vermieden werden.."
das ist das aller erste mal, das ich das lese!!! is schon 1. april oder kannst du das mit konkreten beispielen belegen?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 26-10-2004, 06:15   #7 (permalink)
::: codeslinger :::
 
Benutzerbild von L4M4R
 
Registriert seit: Apr 2003
Ort: schweiz
Beiträge: 725
globale Objekte oder Verweise sind in ausnahmslos ALLEN Programmier- und Scriptsprachen äussert schwächlich und ungern gesehen. Den ein global deklariertes Objekt oder Verweis kannst Du dann sehr sehr leicht von einem anderen Movie überschreiben. Alternativ kannst Du natülrich ASSetPropFlags() verwenden!

Aber am besten legst Du pointer (also Zählvariablen) direkt auf das Objekt!
__________________
Am Anfang schuf Gott das Advanced Research Projects Agent Network, dass auf den Namen ARPAnet getauft wurde, und das ARPAnet wuchs und gedieh und zeugte das Milnet, und das ARPAnet und das Milnet zeugten das Internet, und das Internet und seine Nachkommen, USENET Newsgroups und das World Wide Web, wurden zu einer Dreifaltigkeit, die das Leben seines Volkes für alle Zeiten grundlegend veränderte. L4M4R
L4M4R ist offline   Mit Zitat antworten
Alt 26-10-2004, 22:11   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ok, wenn die leute keine ordnung in ihren programmen halten können.. davon lebt das forum hier ;-)
aber es ist nicht so, das _global fehlerhaft wäre. das hätte ja auch sein können.

also globale so wenig wie notwendig - das ist ja vollkommen klar. aber wenn's denn sein muss: dann in _global (und nicht mehr in _level0 wie früher).
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 26-10-2004, 22:39   #9 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
schmeiss mal eine V2 komponente auf die bühne, dann liegt reichlich in _global rum :-)
alle AS2-klassen landen ebenfalls dort.
"Zusammenstösse" werden durch namespaces verhindert.

Geändert von michael (26-10-2004 um 22:41 Uhr)
michael ist offline   Mit Zitat antworten
Alt 27-10-2004, 00:16   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Eigentlich muß man nur wisen wie man mit statischen und _globalen umgeht, dann ists garnet so hackelig
ActionScript:
  1. _global.Vari = 1;
  2. trace("_global.Vari_am_start ="+Vari);
  3. function guckst_du() {
  4.     trace(" _global.Vari  = "+Vari);
  5.     var Vari = 3;
  6.     trace("function.Vari  = "+Vari);
  7.     _global.Vari = 5;
  8.     trace(" _global.Vari  = "+_global.Vari);
  9.     Vari = 7;
  10.     trace("function.Vari  = "+Vari);
  11. }
  12. guckst_du();
__________________
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
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 14:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele