Combobox problem

Status
Nicht offen für weitere Antworten.
Könnte mir bitte jemand weiter helfen, und sorry das ich den Beitrag rauf schiebe, aber es wäre mir halt wichtig.

Danke
DEDO_13
 
Hallo nochmals!

Vorerst möchte ich mich nochmals entschuldigen, das ich den Beitrag wieder hochschiebe, aber ich probiers ein letztes mal mit der hoffnung das mir jemand helfen könnte. Danke nochmals


DEDO
 
Hi,

im Anhang ein Beispiel (Flash 7) mit Combobox, Bildcontainer und html-Textfeld. Wie die xml-Datei aufgebaut sein muss, kannst Du dem Beispiel entnehmen (Knoten mit src-Attributen als Bilderpfade und den Inhalt als CDATA mit html-Tags).


Gruß
.
 

Anhänge

  • combobox.zip
    170,8 KB · Aufrufe: 16
Hi Datic!
Danke für das Beispiel. Es ist Super. Ich hätte allerdings eine Frage zu einladen der Bilder.
Ich habe es probiert in der xml Datei die Größe der Bilder mit html Tags gleich mitzugeben bzw. in Flash versucht die Größen fix anzugeben, allerdings funktioniert es leider nicht. Kannst du mir bitte sagen wo bzw. wie dies beeinflußen kann. Danke

Gruß
DEDO
 
Hi,

gib zum Skalieren die Maße als Attribute in der xml-Datei an:
Code:
<img src="erstesBild.jpg" width="320" height="240"><![CDATA[Beschreibung zum <b>ersten</b> Bild]]></img>

Dann lies diese Attribute in Flash zusätzlich ins Array "img" ein. Die Funktion "parse" muss dann so aussehen:
Code:
function parse(obj) {
	obj = obj.childNodes;
	for (var i in obj) {
		img[i] = new Object();
		img[i].src = obj[i].attributes.src;
		img[i].descr = parseET(obj[i].childNodes[0]);
		img[i].w = obj[i].attributes.width;
		img[i].h = obj[i].attributes.height;
	}
	fillMenu();
}

Um die Bilder nun nach dem Laden zu skalieren, musst Du warten, bis das Bild tatsächlich komplett geladen ist. Das kannst Du mit einer onEnterFrame-Methode in der Funktion "setImg" erledigen:
Code:
function setImg(v) {
	image.loadMovie(img[v].src);
	display.htmlText = img[v].descr;
	this.onEnterFrame = function() {
		if (image.getBytesLoaded() > 0 && image.getBytesLoaded() >= image.getBytesTotal()) {
			image._width = img[v].w;
			image._height = img[v].h;
			delete this.onEnterFrame;
		}
	}
}

Gruß
.
 
Hi!

Ich wollte mal wissen wie das ist wenn ich für die Ausgabe der Bilder einen MC nehme die Bilder mit einem Lupeneffekt vergrößern möchte. Ich weiss das der Lupeneffekt schon des öffteren hier behandelt worden ist, allerdings nicht mit diesem Zusammenhang. Ich habe das Beispiel probiert, zwar werden die Bilder angezeigt aber der Lupeneffekt nicht.
 

Anhänge

  • bsp.zip
    5,8 KB · Aufrufe: 12
Sorry Leute, das ich den beitrag raufhole, wollte aber wissen ob vielleicht jemand weiss warum die Bilder nicht an den Zoom übergeben werden. Ohne der Beschreibung funktioniert es nämlich, aber mit Beschreibung nicht. Danke im vorraus

WaZZkeSS
 
Das kann ich Dir nicht sagen, ohne die Datei zu sehen, in der Du das versucht hast (der Anhang enthält nur den nackten Zommviewer, ohne Bildverweise etc.).

Um diesem Viewer ein Bild zu übergeben, musst Du die Methode
Code:
setImg(fname)
ausführen, der Du den Pfad zu dem Bild übergibst:
Code:
// z.B:
viewer.setImg("images/bild1.jpg");

Gruß
.
 
Sorry, dieser Anhang ist es. Wenn ich die Beschreibung (display) weglasse, und einen anderen normalen Combobox nehme, und die Parameter in Flash eingebe und mit einem Button den Wert von der Combobox im viewer ausgebe, dann funtioniert der Zoom. Hört sich wirrwarr an aber, das verstehe ich eben nicht. Warum mit dieser Combobox der Zoom nicht geht. Dane


WaZZkeSS
 

Anhänge

  • bsp.zip
    88,7 KB · Aufrufe: 12
Hi,

statt:
Code:
bigview.loadMovie(img[v].src);
muss es lauten:
Code:
bigview.setImg(img[v].src);

Wenn Du in den Container (bigview) einfach was reinlädst, überschreibst Du doch den gesamten MC. ;)

Gruß
.
 
Status
Nicht offen für weitere Antworten.
Zurück