Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-06-2004, 13:16   #1 (permalink)
indigo
 
Registriert seit: Dec 2002
Ort: on the other side
Beiträge: 129
probleme mit variable in pfad

hab da mal ne peinliche frage (hab's halt noch nie gebraucht... )
mach grad ne navigation in flash...
damit ich die ganzen befehle nicht x-mal eingeben muss ändere ich bei mouseover bzw. mouseout, onclick, etc. nur zwei variablen:
Code:
on (rollOver, dragOver) {
	_root.current_button = "home";
	_root.position = 35;
}
auf die hauptsequenz hab ich dann die befehle zur steuerung gelegt:
Code:
onClipEvent (enterFrame) {
	if (eval(_root.current_button)._currentframe>_root.position) {
		eval(_root.current_button).nextFrame();
	} else if (eval(_root.current_button)._currentframe<_root.position) {
		eval(_root.current_button).prevFrame();
	}
}
nur irgendwie tut sich überhaupt nix...
ich glaub das liegt an der variablenübergabe in die pfadangaben (eval(...))...

wie muss ich das den korrekt angeben?

danke im voraus...
__________________
just live your dreams...
reptile ist offline   Mit Zitat antworten
Alt 21-06-2004, 13:25   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 779
Hallo!
ohne eval:
if (_root[current_button]._currentframe>_root.position)...
usw. das gleiche an den anderen Stellen... Such mal nach Array und Zugriffsoperator in der Hilfe: da steht dann ungefähr sowas
>>Ersetzen Sie beispielsweise den Code
eval ("var" + i) = "first";
durch diesen:
this["var"+i] = "first"<<



uuups - habe gerade gesehen, dass es um Flash 5 geht: sorry, alles zurück...

Geändert von Raycer (21-06-2004 um 13:29 Uhr)
Raycer ist offline   Mit Zitat antworten
Alt 21-06-2004, 13:34   #3 (permalink)
User
 
Registriert seit: Jul 2001
Ort: Osnabrück
Beiträge: 41
wenn du versucht, dynamisch einen Button anzusprechen kannst du
NICHT z.B. erst _root.myButton = "Home" definieren und danach mit _root.myButton.gotoOderWasAuchImmer() die Buttoninstanz ansprechen.

Objekt- oder Buttoninstanzen kann man z.B. mit _root["Instanzname"]. ...; ansprechen.

Vielleicht hilft Dir das ja schon ...

Gruß - Holg
holg ist offline   Mit Zitat antworten
Alt 21-06-2004, 13:48   #4 (permalink)
indigo
 
Registriert seit: Dec 2002
Ort: on the other side
Beiträge: 129
danke - hab's jetzt so angepasst:
Code:
onClipEvent (enterFrame) {
	if (_root[_root.current_button]._currentframe<_root.position) {
		_root[_root.current_button].nextFrame();
	} else if (_root[_root.current_button]._currentframe>_root.position) {
		_root[_root.current_button].prevFrame();
	}
}
und es funzt....
__________________
just live your dreams...
reptile 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 02:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele