Varför fungerar inte detta, meningen är att manska komma till en webbsida när man klickar på ett namn i en tree component. Webbsidan vill dock inte öppna sig. Jag vet att jag får ut rätt data från XML-filen, jg har provat att skriva ut länken och klicka på den. Då fungerar det. <code> Nu kan jag inte AS, men rimligtvis ska du väl inte ha några fnuttar alls runt selectData? Tackar för era svar, men inget av dem hjälper. Jag postar hela koden om det är något jag har gjort fel innan eller efter. hur ser det ut när du kör Då får jag följande: Nu fungerar det! Det var en blandning av alla de tips ni sa. Ja gtackar och bockar för hjälpen.Någon som ser varför detta inte fungerar?
<code>
myTreeListener = new Object();
myTreeListener.change = function(evtObject:Object) {
var selectData:String = evtObject.target.selectedItem.attributes.data;
this.getURL('"+ selectData +"');// Öppnar den efterfrågade sidan...
}
xmlTree.addEventListener("change", myTreeListener);
</code>Sv: Någon som ser varför detta inte fungerar?
myTreeListener = new Object();
myTreeListener.change = function(evtObject:Object) {
var selectData:String = evtObject.target.selectedItem.attributes.data;
this.getURL("+ selectData +", "_blank");// Öppnar den efterfrågade sidan...
}
xmlTree.addEventListener("change", myTreeListener);
</code>
Ska ej vara enkel fnuttar plus att om du vill öppna den i ett eget förnster så ska du använda "_blank".
hoppas att jag förstod dig rätt och att det hjälpte dig..
Edit: som Simon skriver... var lite trötter.. ;)Sv:Någon som ser varför detta inte fungerar?
...
this.getURL(selectData, "_blank");// Öppnar den efterfrågade sidan...
...
Sv: Någon som ser varför detta inte fungerar?
<code>
// Skapar en ny instans av XML...
var xmlTreeData:XML = new XML();
// Funktion som körs när dokumentet laddas...
xmlTreeData.onLoad = function(bSucces:Boolean):Void {
if (bSucces) {
xmlTree.dataProvider = this, this.firstChild;//Om laddningen gick bra...
}
else {
txtMess.text=("Det gick inte att ladda filen.");//Om laddningen inte gick bra...
}
}
xmlTreeData.ignoreWhite = true;
xmlTreeData.load("links.xml");// Sökväg till XML-filen...
// En listener som "lyssnar" om man klickar i tree komponenten.
myTreeListener = new Object();
myTreeListener.change = function(evtObject:Object) {
// Skapar ett nytt movisclip...
this.createEmptyMovieClip("mcHolder", this.getNextHighestDepth());
//Variabler som jag tilldelar värden från XML-filen...
var selectLabel:String = evtObject.target.selectedItem.attributes.label;
var selectData:String = evtObject.target.selectedItem.attributes.data;
//txtMess.text = ""+ selectLabel +"";// Skriver ut en länk i textfältet..
this.getURL(selectData);// Öppnar den efterfrågade sidan...
}
xmlTree.addEventListener("change", myTreeListener);
</code>
-------------------------------EDIT---------------------------------------------
Länk till sidan om det är lite svårt att förstå vad som inte fungerar på min förklaring.http://212.181.148.74/as/lab5b_mh22gw.swf Man ska alltså komma till sidan man väljer i tree componentet.Sv:Någon som ser varför detta inte fungerar?
<code>
trace("selectData: " + selectData);
</code>Sv: Någon som ser varför detta inte fungerar?
selectData: http://www.hik.se
URLen stämmer.Sv: Någon som ser varför detta inte fungerar?