login  Naam:   Wachtwoord: 
Registreer je!
 Forum

1084: Syntax error: expecting rightparen before dot (Opgelost)

Offline tomie94 - 04/01/2009 13:32 (laatste wijziging 04/01/2009 15:36)
Avatar van tomie94PHP interesse Hallo,

Ik ben aan het beginnen met Flash, en maak nu gebruik van AS3, hiervoor heb ik de volgende class in elkaar gezet:


  1. package
  2. {
  3. import flash.display.MovieClip;
  4. public class Desktop extends MovieClip
  5. {
  6. public var test = 'Is dit een test?';
  7. public var xmlLoader:URLLoader = new URLLoader();
  8. public function Desktop():void
  9. {
  10.  
  11.  
  12. }
  13. public function showXML(e.Event):void
  14. {
  15. XML.ignoreWhitespace = true;
  16. var news:XML = new XML(e.target.data);
  17. trace(news.track.length());
  18. var i:Number;
  19. for (i=0; i < news.item.length(); i++) {
  20. trace("Title of item± "+ news.item[i].title.text());
  21. }
  22. }
  23. public function getNews():void
  24. {
  25. this.xmlLoader.addEventListener(Event.COMPLETE, this.showXML);
  26. this.xmlLoader.load(new URLRequest("xml.xml"));
  27. }
  28. }
  29. }


dit roep ik aan in het flash document door:

  1. import Desktop;
  2. var news = new Desktop();
  3. news.getNews();


als ik nu het document bekijk(CTRL+ENTER) krijg ik een error: 1084: Syntax error: expecting rightparen before dot.(line 13)

Aangezien ik niet veel verstand heb van AS, weet ik niet hoe ik dit op moet lossen, iemand een idee?

Tom

4 antwoorden

Gesponsorde links
Offline Martijn - 04/01/2009 13:39
Avatar van Martijn Crew PHP t betekent dat ie ergens een } mist
Offline tomie94 - 04/01/2009 13:41 (laatste wijziging 04/01/2009 15:27)
Avatar van tomie94 PHP interesse dat dacht ik ook al, maar ik zie ze allemaal staan

edit:

ik ben nu wat verder:
  1. package {
  2. import flash.display.MovieClip;
  3. public class Desktop extends MovieClip {
  4.  
  5. public function Desktop():void {
  6.  
  7.  
  8. }
  9.  
  10. public function getNews():void
  11. {
  12. var my_xml = new XML();
  13. my_xml.onLoad = function(success)
  14. {
  15. if (success)
  16. {
  17. trace('succes');
  18. }
  19. }
  20. my_xml.load("my_document.xml");
  21. }
  22. }
  23.  
  24. }


met deze code krijg ik in het output venster:
[error]TypeError: Error #1006: value is geen functie.
at Desktop/getNews()
at Desktop_fla::MainTimeline/frame1()
[/error]
Offline Ontani - 04/01/2009 15:27
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Regelnummer zou gemakkelijk zijn.
Offline tomie94 - 04/01/2009 15:36 (laatste wijziging 04/01/2009 16:18)
Avatar van tomie94 PHP interesse het regelnummer van de eerste code is: Line 13, van de bovenste(topicstart) class

Het werkt nu allemaal, ik moest nog wat dingen importeren en wat e.Event moest e:Event worden.

Dit is de code nu:
  1. package
  2. {
  3. import flash.display.MovieClip;
  4. import flash.net.URLLoader;
  5. import flash.events.*;
  6. import flash.net.URLRequest;
  7.  
  8. public class Desktop extends MovieClip
  9. {
  10. public var xmlLoader:URLLoader = new URLLoader();
  11. public var xmlData:XML = new XML();
  12. public var uri = "http://192.168.1.146";
  13. public function Desktop():void
  14. {
  15.  
  16. }
  17. public function getNews()
  18. {
  19. this.xmlLoader.addEventListener(Event.COMPLETE, loadNews);
  20. this.xmlLoader.load(new URLRequest(this.uri+"/scripts/getNews.php?random="+Math.random()));
  21. }
  22. public function loadNews(e:Event):void {
  23. xmlData = new XML(e.target.data);
  24. trace(xmlData);
  25. }
  26. }
  27.  
  28.  
  29. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s