Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-03-2006, 21:23   #1 (permalink)
Neuer User
 
Benutzerbild von loena
 
Registriert seit: Mar 2006
Beiträge: 105
Variablen Problem :-(

Hallo ihr lieben
ich arbeite an einem Projekt wo ich die Chance habe viel über AS zu lernen.
Nun hakt es aber und ich komme nicht weiter, obwohl ich das Gefühl habe, daß die Antwort vor meiner Nase liegt.
Ich hoffe es kann mir da jemand weiter helfen

Ich habe auf der Hauptzeitleiste eine globale Variable erstellt.
_global.status
Auf meiner Bühne liegt nun ein Button der in zwei MC drin ist, also
mc_1.mc_2.btn (ist auch alles mit Instanznamen so benannt)
Nun möchte ich, daß beim Klick auf den Button die Variable einen Wert zu gewiesen bekommt. Dafür habe ich dann auf den Button die Zeile
status = this (es muss auf dem Button liegen und kann nicht aus der Hauptzeitleiste per AS angesprochen werden)
Wenn ich nun in der Hauptzeitleiste unter _global.status
trace(status)
schreibe kommt immer undefined.
Wie schaffe ich es, das nach dem Klick auf den Button auch aus trace der Wert angezeigt wird, und nicht immer undefined!?
lg
Loena
loena ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:41   #2 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Hi loena,

ich arbeit eigentlich nie mit globalen variablen, aber so sollte es funktionieren.

hzl
PHP-Code:
// globale variable initialisieren & wert zuweisen
_global.status null
button
PHP-Code:
on (release)
{
   
// entweder
   
_global.status this;
   
// oder, ohne _global davor
   
status this;

irgendwo auf der timeline
PHP-Code:
trace(status); 
lg,
shorty

{edit} schneller °zungensmiley°
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (08-03-2006 um 21:44 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:43   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi.

probiere mal bei der zuweisung im button

_global.status = this;

abgesehen davon solltest du nicht den namen
«status» benutzen, da dies ein von flash reser-
vierter begriff ist.

@shorty:
habs gerade mit nur status = this; getestet
und das ging aus irgendeinem grund nicht.

gruß, gaspode

Geändert von gaspode (08-03-2006 um 21:44 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:45   #4 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
PHP-Code:
on (release){//wenn button wieder losgelassen
_global.status=meinwert;//hier einen wert angeben 
//oder
_global.status=this._name;//falls du den instanznamen des buttons als refferenz brauchst um mit der variable weiter u arbeiten
trace(_global.status)
}; 
^^ das auf den button direkt ^^

allerdings würde ich was anderes als "status" nehmen ich weiss nicht ob das wort "status" ansich nicht ein reserveirter begriff ist!

das "on (release)" ist ein sogenannter event, wenn die schaltfläsche losgelassen wurde anstelle von releasegehen auch press oder rollover oder.... schau am besten mal in die flash hilfe was die möglichkeiten betrifft falls es dich interessiert

alles in den geschweiften klammern "{}" wird ausgeführt wenn der oben genannte event "aufgerufen" wird.

Geändert von _level0 (08-03-2006 um 21:49 Uhr)
_level0 ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:46   #5 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
die üblichen verdächtigen

- loena, hör auf gaspode (ik sitz hier nämlich auf arbeit, ohne flash )!

{edit} und aufs _level0 ...
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (08-03-2006 um 21:47 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:46   #6 (permalink)
Neuer User
 
Benutzerbild von loena
 
Registriert seit: Mar 2006
Beiträge: 105
Hallo shorty
vielen Dank für deine Mühen, aber es passiert nichts.
Es bleibt mein altes Problem.
Leigt es daran, daß sich alles im erste Frame der HZL liegt?
lg
Loena
loena ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:47   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Wenn ich nun in der Hauptzeitleiste unter _global.status
trace(status);

eben drumm, wenn's doch auf _global liegt kann man es auch nur dort finden ;-)

trace(_global.status);

----------
hier ist ja was los ;-) schwupps und schon drei einträge mehr

"..ob das wort "status" ansich nicht ein reservierter begriff ist.."
ist es, aber nicht für _global. darum kann man es mal grade so durchgehen lassen ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (08-03-2006 um 21:52 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:52   #8 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
hmmm, seib. ik hab den globalen schnick schnack anders in erinnerung, war das nicht so, dass man eine globale variable deklariert, und sie von irgendwo, einfach per variablenname, ohne global o.ä. pfadangaben davor, ansprechen kann ... ?

@ loena, wenn der trace befehl ebenfalls im ersten schlüsselbild, unter der initialisierung der globalen variable liegt, bekommst du immer den startwert!


{edit} jup seib, hier gehts ab ...
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (08-03-2006 um 21:55 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:53   #9 (permalink)
Neuer User
 
Benutzerbild von loena
 
Registriert seit: Mar 2006
Beiträge: 105
Oh, es haben ja schon so viele geantwortet.
Aber es funktioniert immer noch nicht. Ich glaube ich lade mal meine Datei hoch ...
lg
Loena
loena ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:55   #10 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
@shorty: was soll ich sagen? so isses halt, das flash ;-)

da funkt ja schon wieder wer dazwischen. müsst ihr nicht schon längst alle im bett liegen?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (08-03-2006 um 21:56 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:57   #11 (permalink)
Neuer User
 
Benutzerbild von loena
 
Registriert seit: Mar 2006
Beiträge: 105
So, habe eine Beispieldatei im Anhang. Ich habe diese in rar gepackt. Gespeichert ind Flash 8.
Daß das mit der Variable so schwer ist hätte ich nicht gedacht
lg
Loena
Angehängte Dateien
Dateityp: rar test.rar (4,1 KB, 6x aufgerufen)
loena ist offline   Mit Zitat antworten
Alt 08-03-2006, 22:00   #12 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
{ot} ik sitz an der hotline, bis 24:00, dann hab ich feierabend

loena, ab hier muss ich übergeben, da mein arbeitgeber leider keine flash installation zuläßt ... der tipp von _level0 mit dem event ist ebenfalls sehr wichtig ...
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (08-03-2006 um 22:03 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 08-03-2006, 22:02   #13 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
PHP-Code:
_global.geradeaktuell;
trace(geradeaktuell); 
äääh ...

erstmal muß du das ding deklarieren mit nem anfangswert,
_global.geradeaktuell = "test"; (oder sowas)

dann machst du den trace???
da kann doch dann noch kein wert vorhanden sein,
weil du noch keinen vergeben hast.

abgesehen davon übergibst du den string montag eher so:
_global.geradeaktuell = "montag";

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 08-03-2006, 22:05   #14 (permalink)
Neuer User
 
Benutzerbild von _Max_
 
Registriert seit: May 2003
Beiträge: 2.475
also komischerweise wenn du einen string deiner globalen var gibtst,geht es.
siehe hier :

PHP-Code:
_global.myVar ='globalVariable';

trace(myVar


edit : bah,schneller
__________________
!!! www.verblitzt.de !!!
_Max_ ist offline   Mit Zitat antworten
Alt 08-03-2006, 22:27   #15 (permalink)
Neuer User
 
Benutzerbild von loena
 
Registriert seit: Mar 2006
Beiträge: 105
Es klappt einfach nicht
Ich bekomme es nicht hin.
Kann mir nicht jemand die Beispieldatei so machen das es geht? Oder es nun generell nicht möglich diesen Wert zu übergeben?
Die verzweifelte
Loena
loena 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 10:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele