Vereinfachung möglich

BIAsTeR

Mitglied
Moin,

ich hab nen haufen an Buttons, hinter denen eine Funktion stecken soll.

Momentan habe ich für jeden Button:
Code:
button1.onClick = function(){
  mc_bild._x = 123;
  mc_bild._y = 456
  mc_bild._yscale = 20;
  mc_bild._xscale = 20;
}
Hier wird also individuell auf den Button gezoomt und der mc mittig platziert.
Ist es möglich das ganze zum Beispiel so zu lösen?
Code:
for (i=0;i<buttonarray.length;i++){
  this["button"+i].onClick = function(){
    mc_bild._x = getxofbuttonandcenter //funktion um den xwert des buttons zu bekommen und bild an dieser stelle in die bildschirmmitte zu bekommen
    mc_bild._y = getyofbuttonandcenter //funktion um den ywert des buttons zu bekommen und bild an dieser stelle in die bildschirmmitte zu bekommen      
    mc_bild._yscale = 20;
    mc_bild._xscale = 20;
  }
}
mfg
Ben
 
also,
Vereinfachung ist möglich :)

Code:
this.onEnterFrame = function(){
	for(i=0;i<XMLsublocation_name.length;i++){
		this.mc_bilder.mc_hintergrundkarte.mc_layer_sublocations["btn_sl_"+XMLsublocation_name[i]].onPress = function(){
			subloczoom = true;
			_root.mc_bilder._xscale = 500;
			_root.mc_bilder._yscale = 500;
			_root.mc_bilder._x = Stage.width/2-this._x*6;
			_root.mc_bilder._y = Stage.height/2-this._y*6;	
		}
	}
}
 
Wofür das onEnterFrame

Sieht in deinem Codeschnipsel so aus, als ob es unnötig ist!
Wenn dem so ist, nimm es raus sonst bekommst du Probleme mit der Performance ;)

mfg
 

Neue Beiträge

Zurück