variablen im Pfad?

efelcie

New member
in Root:
PHP:
var pfadVariable=pfad;

in MC:
PHP:
on (release){
_root.film._root.pfadVariable.gotoAndPlay(2);
}

Hab ich probiert bekomm keine Fehler-Meldung aber es geht auch nicht wirklich.

Kann das gehn?
Was mach ich falsch?
 
was soll _root.film._root ?? es gibt nur ein _root !!

ich weiß auch nicht so ganz was Du willst, aber z.B. sowas geht:

movSubMovie = _root.movMainMovie.movSubMovie
movSubMovie.gotoAndPlay (2);

wenn movSubMovie im _root liegt und Dus im MC aufrufen willst, dann eben:

_root.movSubMovie.gotoAndPlay (2);

Und wenn Du Dir unsicher bist, mit den Pfaden, Leveln und Variableninhalten, dann mach einfach mal ein Trace drauf:
trace (pfadVariable);
oder
trace (pfad);
oder
trace (_root.film._root.pfadVariable);

Dann sollte man schnell auf den richtigen Trichter kommen.....
 
ähm... ganz versteh ich nicht was du meinst... aber ich seh grad ich war sehr undeutlich.


ich will statt:

Es geht um ein Menü.
Genauer: Es geht darum das mein Button wenn er Aktiv ist anders ausschaut. Also muss ich ihn wenn ein andere Button gedrückt wird wieder normal werden lassen. Also wollt ich einen Teil des Pfads in eine Variable schreiben die auf _root liegt. Auf die ich mit _root.pV zugreifen kann.

Das wollt ich nachher einsetzen dass er je nachdem welcher Button aktiv ist diesen langsam zurückverändert.
 
Wenn Du einfach _root.pfadVariable.gotoAndPlay(2); benutzt, dann sollte es gehen. Allerdings solltest Du vorher das "var" vor Deinem pV = p wegmachen, weil var anzeigt, daß es sich um eine lokale Variable handelt und da könntest Du Probleme mit dem "Scope", der Sichtbarkeit und Gültigkeit dieser Variable bekommen.


Im Ganzen wird wohl der on Release Handler Deiner Buttons dann so aussehen:

on (release)
{
if (_root.lastActive)
{
_root.lastActive.gotoAndPlay (2)
}
_root.lastActive = this;
..... // restliche Aktionen
}

dann sollte dem funktionieren.

Allerdings verwende ich selten _root, da es immer mal vorkommen kann, daß man den Code / die SWF in eine andere einbettet oder reinlädt und schon stimmen die Referenzen nicht mehr....


Ein gänzlichst anderer Ansatz wäre der Einsatz einer EventEngine ala FLEM. Hier wird von jedem Button z.B. ein Event ausgelöst, welches zum einen die "restlichen Aktionen" (d.h. das eigentliche Anzeigen des jeweiligen Contents) ansteuert, und zum anderen den zuletzt gedrückten Button zum Wechseln seines Status überredet. (allerdings kommen wir hier noch tiefer in die Objektorientierung, als nur ein bißchen mit MCs und Level rumzuhampeln.... :) )
 
Zurück
Oben