Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2004, 20:40   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 106
Question Wie lautet der Pfad ???

ActionScript:
  1. class werte extends MovieClip
  2. {   public static var DatSatzArrayS  = new Array();
  3.    
  4.     function DBArray(wertearray : Array)
  5.     {   DatSatzArrayS = wertearray;
  6.     }
  7.  
  8.     function onPress()
  9.     {   var i,e,u : Number;
  10.         var TFName,object, objectNumber : String;
  11.         var Namen_Array :Array = ["Neigung", "Neigungw", "Azimut", "Azimutw", "Ort", "Name","PLZ","2000","2001","2002","2003","2004","2005"];
  12.         var MeinFormat = new TextFormat ();
  13.        
  14.         //var solarsmart1 = new solarsmart;
  15.         //= solarsmart1.DatSatzArrayS;
  16.        
  17.         with(MeinFormat)
  18.         {   size = 12;
  19.             color = 0x00FF00;
  20.             font = "Britannic Bold";
  21.         }
  22.        
  23.         object = this._name;
  24.         objectNumber = object.substr(4);
  25.         //trace(DatSatzArrayS);
  26.         trace(DatSatzArrayS[Number(objectNumber)][0]);
  27.         var Ebene0_2  = _root.attachMovie("Fenster", "McWert",2);
  28.         //[Number(objectNumber)][0]
  29.         with(Ebene0_2)
  30.         {   e = 0;
  31.             _x = 20;
  32.             _y = 300;
  33.             _width = 300;
  34.             _level0.McWert.useHandCursor = false;
  35.             trace(objectNumber);
  36.             trace(this)
  37.             trace(_root.DatSatzArrayS);  //-------------> PFAD ????????????
  38.             for(u=0;u<4;u++)
  39.             {   TFName = Namen_Array[u];
  40.                 if (u%2==0)
  41.                 {   createTextField(TFName, e, 0+u*50, 0, 20, 20);
  42.                     var TF = Ebene0_2[TFName];//
  43.                 }else
  44.                 {   createTextField(TFName, e, 50+u*15, 0, 20, 20);
  45.                     var TF = Ebene0_2[TFName];       
  46.                 }//-----------------------------if(u%2==0))-End 
  47.                 with(TF)   
  48.                 {   if (TFName == "Neigungw")
  49.                     {   text = DatSatzArrayS[Number(objectNumber)][0];
  50.                     }else if (TFName == "Azimutw")
  51.                     {   text = DatSatzArrayS[Number(objectNumber)][1];
  52.                     }else {text = TFName;}
  53.                     type = "dynamic";
  54.                     autoSize = "left";
  55.                     ////_width = 50;
  56.                     //_height = 20;
  57.                     border = true;
  58.                     setTextFormat(MeinFormat);
  59.                 }   //--------------------------------------------------------------------with(Ebene0_2[Namen_Array[u]+"w")-Ende
  60.                 /*
  61.                 Ebene0_2[Namen_Array[u]+"w"]
  62.                 */                                                         
  63.                 e++;
  64.             }   //-----------------------------for(u)-End
  65.         }
  66.         /*
  67.     }   //-----------------------------function onPress-End   
  68.    
  69. }   //-----------------------------class werte-End

Wie lautet der Pfad zu meinem Array DatSatzArrayS
PackElend ist offline   Mit Zitat antworten
Alt 27-07-2004, 22:43   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Werte.DatSatzArrayS

allerdings solltest du bei der Deklaration des Arrays das = new Array(); durch ein :Array; ersetzen.
Schließlich weißt du im Konstruktor ein bestehendes Array zu.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 27-07-2004, 22:52   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 70
Zitat:
Zitat von Janoscharlipp
Werte.DatSatzArrayS

allerdings solltest du bei der Deklaration des Arrays das = new Array(); durch ein :Array; ersetzen.
Schließlich weißt du im Konstruktor ein bestehendes Array zu.
Sicher?

EDIT: Ahhhh, hab das Static überlesen, geht dann natürlich so!

Eigentlich müsste man den Instanznamen des Objekts, das die Klasse instanziiert wählen!

Man könnte aber der Variablen Ebene0_2 den Scope bzw. die Referenz auf die entsprechende Instanz der Klasse mitgeben, z.B. mit
ActionScript:
  1. Ebene0_2.scope = this;
direkt nach var Ebene0_2 = attach....

und im with-Block dann
ActionScript:
  1. trace(this.scope.DatSatzArrayS);

Geändert von Benjy (27-07-2004 um 22:53 Uhr)
Benjy ist offline   Mit Zitat antworten
Alt 27-07-2004, 22:59   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
ich hatte auch Müll geschrieben, das ist natürlich nicht der Konstruktor, der da das Array zuweist.
Irgendwie schließt sich das auch aus:
1. Statische Klasse
2. Konstruktor
//bis hier gehts noch
3. mit Parameter
//nenenne
Janoscharlipp ist offline   Mit Zitat antworten
Alt 27-07-2004, 23:08   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 70
Zitat:
Zitat von Janoscharlipp
ich hatte auch Müll geschrieben, das ist natürlich nicht der Konstruktor, der da das Array zuweist.
Irgendwie schließt sich das auch aus:
1. Statische Klasse
2. Konstruktor
//bis hier gehts noch
3. mit Parameter
//nenenne
Die Klasse ist nicht statisch...nur das Array...
Benjy 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 15:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele