Avatar billede minus Nybegynder
05. oktober 2009 - 12:32 Der er 7 kommentarer og
1 løsning

Flashprogrammør søges til en mindre rettelse

Hej eksperter.

Jeg har en flashfil der fungerer 99%.

Den ligger på: http://www.wowtrade.dk/ad.html
Den henter indhold fra en virtual XML fil lavet i php ud fra database: http://wowtrade.dk/enhance/sample.php

Dog kan den ikke finde ud af at læse &-tegn korrekt og laver dem om til "& amp ;". Så hvis man forsøger at trykke på et af linksene vil åbner den URL med &-tegnet lavet om, hvilket ender med at man bliver henvist til en ikke eksisterende link.

Som i kan se, bliver &-tegnene i xml-filen vist som de skal. Jeg har forsøgt at rette således at at filen viser "% 26" eller "& amp ;", istedet for &, men det er uden held.

Jeg søger derfor en actionscript2 programmør/ekspert til at rette koden for mig, så linksene bliver korrekte.

Kode:
----

import mx.transitions.Tween;
import mx.transitions.easing.*;
import mx.transitions;
#include "mc_tween_2_28_29.as"

tmov._alpha = 0;
desmov._alpha = 0;

var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = loadXML;
xml.load("enhance/sample.php" + "?uniq=" + new Date().getTime());

function loadXML()
{
    ttle = [];
    desc = [];
    price = [];
    link = [];
    nodes = xml.firstChild.childNodes;
    cnodes = xml.firstChild.firstChild.childNodes;
   
    for(var i:Number = 0;i<nodes.length;i++)
    {
    ttle[i] = nodes[i].childNodes[0].childNodes;
    desc[i] = nodes[i].childNodes[1].childNodes;
    link[i] = nodes[i].childNodes[2].childNodes;
    price[i] = nodes[i].childNodes[3].childNodes;
   
    }
   
   
    rotator();
   
    }
    beginInterval();
   
   
    var nn:Number ;
   
    var tformat:TextFormat = new TextFormat();
    tformat.underline = true;
    tformat.color = 0xD31141;
   
    var sformat:TextFormat = new TextFormat();
    sformat.underline = false;
    sformat.color = 0x536482;
   
    function rotator()
    {
      nn = Math.floor(Math.random() * (19 -  0)) + 0 ;
        tmov.tween("_alpha",0,0.5,"easeOutQuart",0.5);
        desmov.tween("_alpha",0,0.5,"easeOutQuart",0.5);
        titlemov.title_txt.text = ttle[nn];
        des.desc_txt.htmlText = desc[nn]
        des.pr.text = "Price: " + price[nn] + " EUR";
       
       
      des.onRelease = function()
      {
          getURL(link[nn],"_self");
          clearInterval(interval);
      }
     
      des.onRollOver = function()
      {
          des.desc_txt.setTextFormat(tformat);
          des.pr.setTextFormat(tformat)
      }
     
      des.onRollOut = function()
      {
            des.desc_txt.setTextFormat(sformat);
            des.pr.setTextFormat(sformat)
           
      }
   
     
     
     
    }
   
   
   
    var interval:Number = setInterval(rotator,9000);
   
----

Jeg siger tak på forhånd. :)
Avatar billede hmanback Nybegynder
05. oktober 2009 - 12:41 #1
Hvad sker der hvis du "wrapper" dine links i xml'en med <![CDATA[ ... ]]>
Avatar billede minus Nybegynder
05. oktober 2009 - 12:50 #2
Det glemte jeg at nævne. Har også forsøgt at få vist <top>http://url.dk</top>

som
<top><![CDATA[http://url.dk]]></top>

Men igen, uden nytte.
Avatar billede minus Nybegynder
05. oktober 2009 - 13:04 #3
Har lige forsøgt at wrappe alle felter i CDATA, men samme resultat, som det kan ses.
Avatar billede minus Nybegynder
05. oktober 2009 - 17:27 #4
Ingen, som kan hjælpe?
Avatar billede hmanback Nybegynder
06. oktober 2009 - 11:51 #5
Jeg skal prøve at kigge på det igen i aften. Men husk at poste/lukke tråden skulle du få det løst.
Avatar billede minus Nybegynder
06. oktober 2009 - 12:48 #6
hmanback --> Mange tak. Jeg ser frem til om du finder frem til noget :)
Avatar billede minus Nybegynder
06. oktober 2009 - 14:49 #7
Jeg tror at jeg har fundet løsningen :)

vil poste den, hvis det viser sig at virke..
Avatar billede minus Nybegynder
06. oktober 2009 - 15:40 #8
Jo, det var løsningen.

I URL var der noget unødvendigt, f=TAL&.

Det fik jeg fjernet ved at lave en replace (og forkortet, http://www.eksperten.dk/spm/888697)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester