Einzelnen Beitrag anzeigen
Alt 07-08-2009, 09:36   #11 (permalink)
rettungjim
Neuer User
 
Registriert seit: May 2009
Beiträge: 5
Habs jetzt mal versucht zu lösen. Leider mit sehr mäßigem Erfolg. Ich habe allenfalls Grundkenntnisse in Flash. Vielleicht kann mir der ein oder andere doch hierbei helfen

Ziel ist es das Laufband mit verschieden breiten Bildern zu verwenden ohne das zwischen den Bildern ein Rand entsteht.

Code:
YugopRahmen.as

/* addButton :: erwartet sourcepfad-string, einen titel-string und eine zielUrl
	* erzeugt neue movieclipinstanz die in buttonArray gespeichert wird.
	* movieclipinstanz wird pfad zum laden der externen datei übergeben
	*/
	private function addButton (src : String, title : String, url : String)
	{
		//var yugopButton_mc : MovieClip = this.attachMovie ("yugopButton_mc", "yugopButton_mc" + buttonCounter, this.getNextHighestDepth(), {_x : pos_x, _y : pos_y});
		yugopButton_mc = this.attachMovie ("button_mc", "button_mc" + buttonCounter, this.getNextHighestDepth(), {_x : pos_x, _y : pos_y});
		
		buttonArray.push (yugopButton_mc);
		
		yugopButton_mc.loadInhalt (src);
		yugopButton_mc.setTitle (title);
		yugopButton_mc.setLink (url);
		//yugopButton_mc.bezeichnung_txt.text = buttonCounter;//nur zum test
		
		pos_x += abstand_x;
		
		buttonCounter ++;
	}
Meine Idee ist das ich anstatt

pos_x += abstand_x;

die Breite des Bildes verwende welches durch die xml Datei eingeladen wird.
Im Debug Modus zeigt er bei der Breite von dem jeweiligen Container _level0.yugopRahmen_mc_button_mc1 ,2 ,3 usw. immer die richtige breite an.

Code:
YugopButton.as

/*
	* initLoader ::
	* initialsisiert MovieClipLoader-Listener.
	* Werte müssen angepasst werden oder dynamisch gemacht werden.
	*/
	private function initLoader ()
	{
		
		mlLoader = new MovieClipLoader ();
		mlListener = new Object ();
		mlListener.onLoadInit = function (mcPicLoaded: MovieClip)
		{
			mcPicLoaded._x = 5;
			mcPicLoaded._y = 5;
			
			/*
			if(mcPicLoaded._width > 125){
				mcPicLoaded._height = mcPicLoaded._height * 125/ mcPicLoaded._width;
				mcPicLoaded._width = 125;
			}*/
			
			if(mcPicLoaded._height > 90){
				mcPicLoaded._width = mcPicLoaded._width * 90/ mcPicLoaded._height;
				mcPicLoaded._height = 90;
			}
			
			button_width = mcPicLoaded._width;
		}

	}
Hier ist die einzige Stelle wo ich als Laie den _width Wert mittels
trace (button_width); einsehen kann.

Hat jemand eine Idee? Habe schon versucht den _width Wert global zu definieren, was ich aber leider nicht hinbekommen habe.

Bin über jeden Hinweis dankbar.

Gruß Jim
rettungjim ist offline   Mit Zitat antworten