Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-10-2004, 11:01   #1 (permalink)
kenntEinenDerFlashKann
 
Benutzerbild von Aule
 
Registriert seit: Mar 2002
Ort: sauerland
Beiträge: 220
Button-Ereignis als Funktion auslagern

Habe auf einem Button folgendes stehen:
Code:
on (release) {
	clipName = "truck01";
	if(_root.aktiverClip <> clipName){
	if(_root.clipGeladen == false) {
		_root.clipGeladen = true;
		_root.aktiverClip = clipName;
		_parent.truck_loader.attachMovie(clipName, clipName, "10");
	}else{
		_parent.truck_loader[_root.aktiverClip].play();
		_root.aktiverClip = clipName;
	}
	}
}
wie kann ich jetzt alles, was nach der ersten Anweisung (clipName = "truck01") steht, in eine Funktion auslagern, damit ich nicht auf jeden Button wieder das gleiche schreiben muss?

Mein Ansatz wäre der hier: auf dem 1.Bild in der HZL:

Code:
_root.releaseButton = funktion() {

if(_root.aktiverClip <> clipName){
if(_root.clipGeladen == false) {
	_root.clipGeladen = true;
	_root.aktiverClip = clipName;
	_parent.truck_loader.attachMovie(clipName, clipName, "10");
}else{
	_parent.truck_loader[_root.aktiverClip].play();
	_root.aktiverClip = clipName;
}
}

}
und auf die Buttons kommt dann nur noch:
Code:
on(release) {
	clipName = "truck01";
	_root.releaseButton();
}
haut das hin?
__________________
...life is just a workaround...

Geändert von Aule (26-10-2004 um 11:02 Uhr)
Aule ist offline   Mit Zitat antworten
Alt 26-10-2004, 11:12   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi.

im groben haut das schon hin. nur das _parent passt da nicht so rein.
_parent geht von dort aus, wo die funktion aufgerufen wird. daher versuche dafür lieber auch einen absoluten pfad anzugeben.

die variable "clipName" gibst du auch auf den button an, aber der muss ja nicht in der gleichen zeitleiste liegen wie deine funktion. daher auch hier einen pfad angeben, oder "clipName" direkt der funktion übergeben:

ActionScript:
  1. _root.releaseButton = funktion(clipName) {
  2.   if(_root.aktiverClip != clipName){ //<> geht auch? wusste ich ned... ;)
  3.     if(!_root.clipGeladen) { // kürzere schreibweise um nach "false" zu fragen
  4.     _root.clipGeladen = true;
  5.     _root.aktiverClip = clipName;
  6.     _root.truck_loader.attachMovie(clipName, clipName, "10");//hier noch den pfad anpassen
  7.     }else{
  8.     _root.truck_loader[_root.aktiverClip].play(); //auch hier noch den pfad anpassen
  9.     _root.aktiverClip = clipName;
  10.     }
  11.   }
  12. }
  13.  
  14.  
  15. //button:
  16. on(release) {
  17.     _root.releaseButton("truck01");
  18. }

grüße.
smirgel

p.s. und grüße ans sauerland vom smirgel, der lange zeit in iserlohn wohnte.
__________________
bei fragen, fragen.

Geändert von Smirgel (26-10-2004 um 11:14 Uhr)
Smirgel ist offline   Mit Zitat antworten
Alt 26-10-2004, 11:26   #3 (permalink)
kenntEinenDerFlashKann
 
Benutzerbild von Aule
 
Registriert seit: Mar 2002
Ort: sauerland
Beiträge: 220
Jau, haut hin *freu!*
Zitat:
<> geht auch? wusste ich ned...
hast natürlich recht, != ist "richtiger"
Zitat:
if(!_root.clipGeladen) { // kürzere schreibweise um nach "false" zu fragen
das wusste ich nun wiederum ned...

Vielen Dank!
__________________
...life is just a workaround...
Aule 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 00:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele