Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-10-2008, 18:14   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 159
url-link aus xml wird nicht geladen

Hallo,
ich baue grade an einer bilderslideshow und die bilder und texte reinladen funktioniert auch alles.
jetzt möchte ich aber einen link auf das bild setzten der dann ein neues fenster öffnet mit nem großen bild, welcher auch aus der xml datei kommt. aber das funktioniert so nicht, viellecht kann mal jemand über das script schauen?

Code:
initX = -100;
leng = 0;
instanceName = _parent.instanceName;
minGap = _parent.minGap;
zone = _parent.zone;
speed = _parent.speed;
fade = _parent.fade;
file = _parent.file;

function loadXML(url) {
	oXML = new XML();
	oXML.ignoreWhite = true;
	oXML.load(url);
	oXML.onLoad = convertXML;
}
function convertXML() {
	lenList = oXML.firstChild.childNodes.length;
	oList = {};
	gap = calcGap(lenList, zone);
	oList.Items = new Array();
	itemList = new XML();
	itemList = oXML.firstChild;
	tempItem = itemList.firstChild;
	for (var i = 0; i<lenList; i++) {
		oList.Items["id"+i] = tempItem.firstChild.firstChild.nodeValue;
		oList.Items["src"+i] = tempItem.firstChild.nextSibling.firstChild.nodeValue;
		oList.Items["title"+i] = tempItem.firstChild.nextSibling.nextSibling.firstChild.nodeValue;
		oList.Items["txt"+i] = tempItem.firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
		oList.Items["link"+i] = tempItem.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
		oList.Items["ptxt"+i] = tempItem.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
		
		oList.Items["link" + i].url_btn.onRelease = function() {			
			getURL(this.url,"_blank");
			trace ("link"+_id)
		}


		tempItem = tempItem.nextSibling;
		params = {stageName:instanceName, _alpha:99, count:lenList, _x:initx, _y:y, _id:oList.Items["id"+i], _title:oList.Items["title"+i], _src:oList.Items["src"+i], _txt:oList.Items["txt"+i], _link:oList.Items["link"+i], _ptxt:oList.Items["ptxt"+i]};

		attachMovie("card","box"+i,i,params);
		initx += _parent.pics["box"+i]._width+150;
		leng += _parent.pics["box"+i]._width+150;
		row = lenList;
	}
}

function calcGap(obj) {
	full = 100*(lenList-1);
	if (full<=zone) {
		mod = zone-full;
		gap = int(1.5*mod/lenList);
	} else {
		gap = minGap;
	}
	return gap;
}
loadXML(file);

Danke
ole4 ist offline   Mit Zitat antworten
Alt 30-10-2008, 10:46   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 159
hat keiner eine Idee,
ich verstehe das mit dem zugriff auf den button nicht wirklich und wie kann ich den Wert aus "link" ermitteln, das er auch aus der XML datei gelesen wurde? und wie wird der wert dann an den button weitergegeben.
hat jemand ein wenig theorie für mich
danke
ole4 ist offline   Mit Zitat antworten
Alt 30-10-2008, 12:14   #3 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
was ist das?
PHP-Code:
oList.Items["link"+i] = tempItem.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.firstChild.nodeValue
und wie kommst du von da aus zu
PHP-Code:
oList.Items["link" i].url_btn.onRelease 
da erschließt sich mir der sinn nicht, vielleicht hängst du mal die xml mit an
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 30-10-2008, 12:26   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 159
Zitat:
oList.Items["link"+i] = tempItem.firstChild.nextSibling.nextSibling.nextSi bling.nextSibling.firstChild.nodeValue;
hiermit greife ich doch auf die xml des unterpunktes <link> zu, oder??
hier mal die xml:
HTML-Code:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfImage xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Image>
    <id>1</id>
    <src>thumbs/titel.jpg</src>
    <title>der erste titel</title>
        <txt>bla bla bla</txt>
   <link>http://www.web.de </link> 
</Image>

<Image>
    <id>2</id>
    <src>thumbs/titel2.jpg</src>
    <title>der 2 titel</title>
        <txt>bla2 bla2 bla2</txt>
   <link>http://www.gmx.de </link> 
  </Image>

</ArrayOfImage>
ja und mit dem button möchte ich den link bzw. die url ja auslösen, aber das ist wohl nicht korrekt so.
ole4 ist offline   Mit Zitat antworten
Alt 30-10-2008, 13:55   #5 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
und wie du unschwer erkennen kannst ist
PHP-Code:
oList.Items["link" i
vom typ string, da kannst du kein
PHP-Code:
.url_btn.onRelease 
dranhängen.

du kannst einen MovieClip gaben mit nem Textfeld, dem Textfeld den den link zuweisen und auf dem MovieClip ein onRelease event geben.

aber was machst du außer alles in dein oList Objekt reinpacken?
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 30-10-2008, 15:10   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 159
slidegaleriie xml

ok, ich habe jetzt eine lösung gefunden.

Code:
		oList.Items["link" + i].url_btn.onRelease = function() {			
			getURL(this.url,"_blank");
			trace ("link"+_id)
		}
das hat an der Stelle gar nichts zu suchen.
Vielleicht war es auch ein bisschen schwer das zu verstehen was ich meinte.
Trotzdem vielen Dank

anbei mal die ganze fla mit xml und bildern. bestimmt nicht der beste weg, aber er funktioniert, jetzt

Für innovativere Scriptideen bin ich natürlich offen!!
Angehängte Dateien
Dateityp: zip slidegalerie_xml.zip (47,6 KB, 6x aufgerufen)
ole4 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:11 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele