dyn. Textfeld verlinken

calimera

Mitglied
Hallo!
Hab eine Frage zu dynamischen Textfeldern...

Ich erstelle mir ein dynamisches Textfeld(bei mir so...)
PHP:
this.createTextField('comment_txt', 10, 102, 185, 207, 17);
this.comment_txt.text = 'Es wird geladen ...';
this.comment_txt.type = 'dynamic'
this.comment_txt.setTextFormat(c_f);
this.comment_txt.setNewTextFormat(c_f);
this.comment_txt.background = true;
this.comment_txt.backgroundColor = 0xCE0000;
this.comment_txt.color = 0xFFFFFF;

Klappt auch alles gut, die texte werden aus einer xml datei geladen. Wenn ich jetzt die geladenen Texte verlinken möchte, (hier eine zeile aus der xml...)
PHP:
<imageNode jpegURL="img_bonzek.jpg" thumbURL="tn_img_bonzek.jpg" title="Bonzek">www.bonzek.de, Hagen</imageNode>

kann ich das als Komponente dem AS zufügen oder kann ich in der XML datei soetwas wie ein <a> TAG anlegen...sorry fand nicht erklärendes dazu...

Vielleicht ka nn ja jemand eine kurze Erlärung abgeben... Danke schonmal
 
Tag,

dazu musst du für dein Textfeld Html-Text auch aktivieren, und von da an nicht mehr mit *.text, sondern mit *.htmlText da rein schreiben.

Dann gehen allerdings nicht alle Tags, sondern nur die Grundlegenden (<a> und <img> (img mit einschränkungen -> Forumsuche) gehören aber dazu). Ob nun <imageNode> geht ist unwahrscheinlich, aber du kannst dir in Flash ja dafür ne kleine Parser-Funktion schreiben, die den Tag in einen <a> und einen <img>-Tag umwandelt....

Liebe Grüße,
Jens

Gruß,
Jens

/edit: lol ich sollte nicht 10 minuten nachdem der postbote mich aus dem bett geklingelt hat hier antworten.... 2 mal die grüße hingeschrieben
 
Zuletzt bearbeitet:
Ja super, danke
Also irgendwie hab ich nichts verstanden(aber das ist normal, erinner dich an die icq Geschichte...) aber werde mich mal an die wenigen Dinge die klar aus deinem Post hervorgingen machen und googlen...

Schlaf noch ein bischen :-) ich werd bestimmt nochwas fragen...
Danke

edit: Oh sorry, ich bin auch noch nicht lang genug wach... ist schon klar was du meinst, nur das mit der Parser Funktion ist wohl ein kleiner Scherz, die könnte ich mir höchstens aus einem TUT stibitzen und umschreiben, soweit das ich das mal eben mache bin ich noch nicht

LG Scarlett
 
Zuletzt bearbeitet:
Kannst du nicht? Nun ich auch nich, aber ich habs mal probiert. Das ganze is etwas undynamisch.... der nächste Schritt wäre wohl nich immer eine feste Anzahl an Posis weiterzugehen, sondern die String dann auszulesen (also um welchen Tag-Teil es sich handelt, so muss alles in der richtigen Reihenfolge sein).

Code:
function imageNode_teilen(elefant) {
	hallo_spencer = elefant.split("");
	bildname = ""; // Bildname
	ThumbURL = "";
	Titel = ""; // kA wofür der is
	dazwischen = ""; // das zwischen den tags
	zähler = 20; // globale zählvariable, da mehrere schleifen mit selben :)
	for(i = zähler; i < 1000; i++) {
		if(hallo_spencer[i] == "\"") break;
		bildname += hallo_spencer[i];
		zähler++
	}
	zähler += 12;
	for(z = zähler; z < 1000; z++) {
		if(hallo_spencer[z] == "\"") break;
		ThumbURL += hallo_spencer[z];
		zähler++
	}
	zähler += 9;
	for(r = zähler; r< 1000; r++) {
		if(hallo_spencer[r] == "\"") break;
		Titel += hallo_spencer[r];
		zähler++
	}
	zähler += 2;
	for(q = zähler; q< 1000; q++) {
		if(hallo_spencer[q] == "<") break;
		dazwischen += hallo_spencer[q];
		zähler++
	}
	trace(bildname);
	trace(ThumbURL);
	trace(Titel);
	trace(dazwischen);
}

meinString = "<imageNode jpegURL=\"img_bonzek.jpg\" thumbURL=\"tn_img_bonzek.jpg\" title=\"Bonzek\">www.bonzek.de, Hagen</imageNode> ";
imageNode_teilen(meinString);

Ausgabe:

img_bonzek.jpg
tn_img_bonzek.jpg
Bonzek
http://www.bonzek.de, Hagen

Du musst halt noch die traces so austauschen dass das ganze richtig in dein html-Textfeld geschreiben wird.

Gruß (und wieder eine Stunde länger müde wach...),
Jens :)
 
Danke, haben das wohl parallel gelöst....

Edit: Ich poste meinen code auchmal, funktioniert so...

PHP:
var imageText = g1.imageText;
g1.watch(
	'imageText', 
	function(pr_op, o_txt, n_txt){
		n_arr=n_txt.split(",");
		link=n_arr[0];
		link_name=n_arr[1];
		this._parent.comment_txt.htmlText = "<a href='http://"+link+"' target='_blank'>"+link+link_name+"</a>";
		this._parent.comment_txt.type = 'dynamic';
		this._parent.comment_txt.setTextFormat(c_f);
		this._parent.comment_txt.setNewTextFormat(c_f);
		this._parent.comment_txt.background = true;
		this._parent.comment_txt.backgroundColor = 0xCE0000;
		this._parent.comment_txt.color = 0xFFFFFF;	

	}, 
	this
);

Tja das Du es nicht kannst ist ja wohl ein Scherz, ich war da auf einen lieben Mitarbeiter angewiesen

LG und nen erholsamen Tag...
 
Zuletzt bearbeitet:
*gähn* man Hilft ja immer wieder gern. Und wenn es nur dazu dient, das Forum weiter zu einem Nachschlagewerk auszubauen.... ;-]
 
Zurück