Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-02-2006, 19:33   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 658
Abfrage von Variablen über Funktionen; Pfade

Hallo!

Hab da mal ne Frage...

In einem Movieclip "track1" habe ich einen Button namens "btn_play".
In diesem Button habe ich ein variables Textfeld mit dem var-Bezeichner "ziel".

Auf dem Movieclip liegt das Script

Code:
onClipEvent (enterFrame) {
	ziel="XY Tracktitel";
}


Auf dem Frame liegt das Script

Code:
track1.btn_play.onPress = function() {
	_root.wahl = "XY Tracktitel";
	statusabfrage(track1);
}

weiterhin definiere ich eine Funktion

Code:
function statusabfrage (tracknr) {
	trace (_root.wahl); 	// Ausgabe: XY Tracktitel
	trace(tracknr);		// Ausgabe: _level0.track1 
	trace(ziel);		// Ausgabe: undefined
	if (_root.wahl == ziel) {
		
		[tracknr].gotoAndStop(2);
		trace("status geklärt");
	}
}
Nun bekomme ich irgendwie nicht die Variable "Ziel" abgefragt und weiß auch nicht, wie ich in der Funktion den Film "track1" ansprechen kann, der auf Frame 2 gehen soll, wenn "Ziel" und _root.wahl gleich sind...

trace (_root.wahl); // Ausgabe: XY Tracktitel
trace(tracknr); // Ausgabe: _level0.track1
trace(ziel); // Ausgabe: undefined

Please help!
Danke!
headkit ist offline   Mit Zitat antworten
Alt 06-02-2006, 21:34   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Also - entweder alles auf die HZL oder gar nix!
PHP-Code:
this.onEnterFrame = function() {
    
this.track1.btn_play.ziel.text "XY Tracktitel"//mit .text greifst du direkt auf den Text des Feldes zu!
}
this.track1.btn_play.onPress = function() { //<-- das wird nur funktionieren, wenn der Button ein MovieClip ist!
    
_root.wahl "XY Tracktitel";
    
statusabfrage(this._parent);
}
function 
statusabfrage (tracknr) {
    
trace (_root.wahl);     // Ausgabe: XY Tracktitel
    
trace(tracknr);        // Ausgabe: _level0.track1 
    
trace(this.track1.btn_play.ziel);        // Ausgabe: undefined; --> du musst ihm schon den ganzen Pfad liefern, wo das Textfeld "ziel" liegt!
    
if (_root.wahl == this.track1.btn_play.ziel.text) {        
        
tracknr.gotoAndStop(2); //ohne Klammern! Ist ja ne Referenz auf den MC!
        
trace("status geklärt");
    }

__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 06-02-2006, 22:38   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Der enterFrame wird hier nicht benötigt... Solche Events sind zur kontinuierlichen Durchführung von Aktionen etc über mehrere Frames gedacht, wenn sich aber nichts ändert, kosten diese Events nur Systemperformance. Setz die Variable einfach mit dem entsprechenden Objektpfad auf die Hauptzeitleiste.


Zitat:
this.onEnterFrame = function() {
this.track1.btn_play.ziel.text = "XY Tracktitel"; //mit .text greifst du direkt auf den Text des Feldes zu!
}
@bamboocha: wozu soll da kontinuierlich einer Textfeldinstanz immer derselbe Text zugewiesen werden??

Zitat:
this.track1.btn_play.onPress = function() { //<-- das wird nur funktionieren, wenn der Button ein MovieClip ist!
Und das funzt auch, wenn btn_play ein Button ist. Nur darf kein Eventscript auf track1 liegen.

Versuch mal folgendes:
PHP-Code:
//auf der Hauptzeitleiste in dem Schlüsselbild, wo der MC liegt:
ziel="XY Tracktitel";

this.track1.btn_play.onRelease = function() {//immer onRelease nehmen, damit man sich noch umentscheiden kann, onPress löst sofort nach Klick aus!
    
_level0.wahl "XY Tracktitel";
    
_level0.statusabfrage(track1);
}

function 
statusabfrage (tracknr) {
    
trace ("_level0.wahl="+_level0.wahl);     
    
trace("tracknr="+tracknr);    
    
trace("_level0.ziel="+_level0.ziel);        
    if (
_level0.wahl == _level0.ziel) {
        
        
_level0[tracknr].gotoAndStop(2);
        
trace("status geklärt");
    }

  Mit Zitat antworten
Alt 08-02-2006, 15:43   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 658
danke für die antworten.
funktionierte allerdings beides nicht.

die abfrage habe ich hinbekommen:

Code:
//liegt auf dem button-movie
onClipEvent (enterFrame) {
	ziel="01 Kruder & Dorfmeister";
}

//liegt auf dem frame
function statusabfrage (tracknr) {
	trace (_root.wahl);
	trace(tracknr);
	trace(tracknr.ziel);
	
	if (_root.wahl == tracknr.ziel) {
		trace("gleich");
		tracknr.gotoAndStop(2);
		trace("status geklärt");
	}
}
allerdings geht das mov "track1" nicht auf frame 2!!!
obwohl ich als ausgabe "status geklärt" erhalte...

grrrrrrrrrrr....
headkit 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 03:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele