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