Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-08-2003, 07:36   #1 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
prototype?

und die heutige quizfrage lautet:

was stimmt hier nicht?

ActionScript:
  1. function parent() {
  2.     parent_xml = new XML("<parent>");
  3.     parent_xml.addChild(bla, blub);
  4.     trace (parent_xml);
  5. };
  6.    
  7.  
  8. XML.prototype.addChild = function(node, value){
  9.     this.appendChild(this.createElement("node");
  10.     this.firstChild.appendChild(this.createTextNode(node);
  11.     this.appendChild(this.createElement("value");
  12.     this.lastChild.appendChild(this.createTextNode(node);
  13. }

die dazugehörige fehlermeldung sieht so aus:
Code:
Szene=Szene 1, Ebene=global action, Bild=1: Zeile 158: )' oder ',' erwartet
     	this.appendChild(this.createElement("node");

Szene=Szene 1, Ebene=global action, Bild=1: Zeile 159: )' oder ',' erwartet
     	this.firstChild.appendChild(this.createTextNode(node);

Szene=Szene 1, Ebene=global action, Bild=1: Zeile 160: )' oder ',' erwartet
     	this.appendChild(this.createElement("value");

Szene=Szene 1, Ebene=global action, Bild=1: Zeile 161: )' oder ',' erwartet
     	this.lastChild.appendChild(this.createTextNode(node);

wer kann mir helfen....
KeksImperium ist offline   Mit Zitat antworten
Alt 04-08-2003, 07:52   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Jo das iss einfach, hier fehlt einige klammern:
XML.prototype.addChild = function(node, value){
this.appendChild(this.createElement("node");
this.firstChild.appendChild(this.createTextNode(no de);
this.appendChild(this.createElement("value");
this.lastChild.appendChild(this.createTextNode(nod e);
}
richtig ist:
ActionScript:
  1. XML.prototype.addChild = function(node, value){
  2.         this.appendChild(this.createElement("node"));
  3.         this.firstChild.appendChild(this.createTextNode(node));
  4.         this.appendChild(this.createElement("value"));
  5.         this.lastChild.appendChild(this.createTextNode(node));
  6. }

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 04-08-2003, 07:58   #3 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
nein wie blöd :wallbash:

das ist bestimmt die frühe morgenhitze


*schäm*

Geändert von KeksImperium (04-08-2003 um 08:01 Uhr)
KeksImperium ist offline   Mit Zitat antworten
Alt 04-08-2003, 08:12   #4 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
hmmm....

ok er gibt keinen fehler mehr aber er macht auch nichts

ActionScript:
  1. function parent() {
  2.     parent_xml = new XML("<parent>");
  3.     parent_xml.addChild("bla", "blub");
  4.     trace (parent_xml);
  5. };
  6.    
  7.  
  8. XML.prototype.addChild = function(node, value){
  9.     trace ("blub");
  10.     this.appendChild(this.createElement("node"));
  11.     this.firstChild.appendChild(this.createTextNode(node));
  12.     this.appendChild(this.createElement("value"));
  13.     this.lastChild.appendChild(this.createTextNode(value));
  14. }

zumindest müßte er doch blub sagen oder?
KeksImperium ist offline   Mit Zitat antworten
Alt 04-08-2003, 08:25   #5 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
so noch nicht, erst wenn Du
myXML.addChild("node","value");
machst....

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 04-08-2003, 08:30   #6 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
hab ich doch....

ActionScript:
  1. parent_xml.addChild("bla", "blub");

(ok oben im ersten post noch nicht aber im zweiten )
KeksImperium ist offline   Mit Zitat antworten
Alt 04-08-2003, 08:33   #7 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
nee, die Funktion musst Du ja auch erst aufrufen, es fehlt also am Ende:
ActionScript:
  1. parent();
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 04-08-2003, 08:37   #8 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
die steht schon im code
nur halt ganz weit vorne

mir fällt auch grade auf das der fehler wohl eher am prototyp liegt

ActionScript:
  1. parameter_set();
  2.  
  3.  
  4. function parameter_set() {
  5.     parameter_xml = new XML("<productData>");
  6.     parameter_xml.addChild("productID", "1234");
  7.     parameter_xml.addChild("laguageID", "German");
  8.     trace (parameter_xml.countChildNodes());
  9. };
  10.  
  11. XML.prototype.addChild = function(node, value){
  12.     trace ("blub");
  13.     this.appendChild(this.createElement("node"));
  14.     this.firstChild.appendChild(this.createTextNode(node));
  15.     this.appendChild(this.createElement("value"));
  16.     this.lastChild.appendChild(this.createTextNode(value));
  17. }
  18.  
  19. //###################################
  20. //count number of nodes
  21. XML.prototype.countChildNodes = function() {
  22.         childNodes = this.childNodes;
  23.         return childNodes.length;
  24. }

wenn ich countChildNodes weglasse zeigt er mir ein element an (<productData>) also müßte die function doch zumindest 1 zurückgeben oder????
KeksImperium ist offline   Mit Zitat antworten
Alt 04-08-2003, 08:44   #9 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Du kannst die Funktion natürlich nicht aufrufen, bevor Du sie definiert hast, so gehts:
ActionScript:
  1. function parameter_set() {
  2.         parameter_xml = new XML("<productData>");
  3.         parameter_xml.addChild("productID", "1234");
  4.         parameter_xml.addChild("laguageID", "German");
  5.         trace (parameter_xml.countChildNodes());
  6. };
  7.  
  8. XML.prototype.addChild = function(node, value){
  9.         trace ("blub");
  10.         this.appendChild(this.createElement("node"));
  11.         this.firstChild.appendChild(this.createTextNode(node));
  12.         this.appendChild(this.createElement("value"));
  13.         this.lastChild.appendChild(this.createTextNode(value));
  14. }
  15.  
  16. //###################################
  17. //count number of nodes
  18. XML.prototype.countChildNodes = function() {
  19.         childNodes = this.childNodes;
  20.         return childNodes.length;
  21. }
  22. parameter_set();
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 04-08-2003, 08:48   #10 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
das ist ja lustig

bei normalen functions wars ihm immer egal vorher....

na jetzt gehts immerhin


vielen dank für die geduldige hilfe!!!
KeksImperium 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 03:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele