PDA

Volledige versie bekijken : FLA script gemaakt maar werkt niet


basflash
%Europe/Berlin %346 %2008, 09:19
Hallo mensen,

Ik heb net gisteren en vandaag mijn fla action script gemaakt voor een rss reader.
Alleen het script werkt niet. het zou er zo uit moeten zien zoals in dit filmpje http://www.gotoandlearn.com/player.php?id=64. Maar ik krijg de rss niet in the list. Dit is mijn script.

var loader:URLLoader = new URLLoader ();
loader.addEventListener(Event.COMPLETE, onLoaded);

lb.addEventListener(Event.CHANGE, itemChange);

function itemChange(e:Event):void {
this.ta.text = lb.selectedItem.data;

}

var xml:XML;

function onLoaded(e:Event):void {

xml = new XML(e.target.data);
var il:XMLList = xml.channel.item;
for (var i:uint=0; i<il.lenght(); i++) {
{
lb.addItem({data:il.description.text()[i],
label:il.title.text() [i]});
}
}

loader.load(new URLRequest("http://www.nu.nl/deeplink_rss2/index.jsp?r=Algemeen"));

hopelijk kan iemand mij helpen bij voorbaat alvast bedankt

Zet je script tussen [as] tags. Ik heb het deze keer voor je aangepast.

Dauntless
%Europe/Berlin %397 %2008, 10:33
Je hebt te veel {acolades} achter je for loop staan: Je opent er namelijk 1ntje op dezelfde regel, en 1ntje op de regel daar onder. (Je kreeg dan ook een fout "expecting } at and of program". De volgende keer als je een fout krijgt, geef die dan ook even, dat maakt het voor ons veel eenvoudiger).

Als je het dan test krijg je nog een fout ("value is not a function" @ runtime en .lenght error @ compile time). Deze krijg je omdat je 'length' verkeerd schrijft.

awesomo
%Europe/Berlin %463 %2008, 12:07
var xml:XML;
var loader:URLLoader = new URLLoader ();
loader.load(new URLRequest("http://www.nu.nl/deeplink_rss2/index.jsp?r=Algemeen"));
loader.addEventListener(Event.COMPLETE,onLoaded);

lb.addEventListener(Event.CHANGE,itemChange);

function itemChange(e:Event):void {
this.ta.text = lb.selectedItem.data;
}

function onLoaded(e:Event):void {
xml = XML(e.currentTarget.data);
var il:XMLList = xml.channel.item;
for (var i:uint=0; i<il.length(); i++) {
lb.addItem({data:il.description.text()[i],label:il.title.text()[i]});
}
}
ik snap wel niet goed waarom je werkt met die xml list =s

TheDutch
%Europe/Berlin %466 %2008, 12:11
Kijk in de LiveDocs bij XMLList (http://livedocs.adobe.com/flex/2/langref/XMLList.html), een feature bij de nieuwe E4X implementatie in ActionScript 3.

basflash
%Europe/Berlin %569 %2008, 14:40
Ik heb het script van Awesomo gebruikt maar nu krijg ik nog steeds niet de rss feeds in de lijst?? En als ik het project test dan gaan de 2 kolommen helemaal flikker.

Dit is zijn script:
var xml:XML;
var loader:URLLoader = new URLLoader ();
loader.load(new URLRequest("http://www.nu.nl/deeplink_rss2/index.jsp?r=Algemeen"));
loader.addEventListener(Event.COMPLETE,onLoaded);

lb.addEventListener(Event.CHANGE,itemChange);

function itemChange(e:Event):void {
this.ta.text = lb.selectedItem.data;
}

function onLoaded(e:Event):void {
xml = XML(e.currentTarget.data);
var il:XMLList = xml.channel.item;
for (var i:uint=0; i<il.length(); i++) {
lb.addItem({data:il.description.text()[i],label:il.title.text()[i]});
}
}

En deze fout geeft Adobe Flash
1084: Syntax error: expecting rightbrace before end of program.

TheDutch
%Europe/Berlin %571 %2008, 14:42
Volgensmij had Dauntless de vorige keer dit niet voor niets erbij gezet:
Zet je script tussen [as] tags. Ik heb het deze keer voor je aangepast.

Waarom bekijk je de tutorial niet rustig nog een keer? Op die manier leer je zelf je fouten opzoeken en oplossen waardoor je het allemaal beter onthoudt. Hier heb je de tutorial als een directe link (http://adobe.edgeboss.net/download/adobe/adobetv/gotoandlearn/as3xml.mov). Klik met je rechter muisknop op de link en kies "Opslaan als". Nu kan je hem na het downloaden altijd lokaal afspelen en pauzeren met Quicktime zonder dat je hem steeds opnieuw moet downloaden :).

Dauntless
%Europe/Berlin %586 %2008, 15:04
En het antwoord op die fout stond ook al in mijn post ...

oetje
%Europe/Berlin %637 %2008, 16:18
luister naar Dauntless!!! ;)

http://i287.photobucket.com/albums/ll129/Oetjeee/sdfdsgdg.jpg

Dauntless
%Europe/Berlin %640 %2008, 16:22
En de code die Awesomo gegeven heeft, heeft die fout niet en werkt correct.

TheDutch
%Europe/Berlin %706 %2008, 17:56
Het is zo lekker makkelijk anderen je eigen fouten laten opsporen en corrigeren ;).

Potverdikkie dit is basis scripten Basflash en daarnaast heb je ook de tutorial die je er nog eens op na kunt slaan. Beetje eigen initiatief kan geen kwaad net als het werkelijk lezen van foutmeldingen, want bij deze is het toch echt wel overduidelijk hoor.