Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2003, 14:14   #1 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
Unhappy schon wieder problem mit positionierung..

Hallo.

Ich kann echt nicht mehr. Ich krieg es einfach nicht hin. Ich tröste mich damit das es daran liegt das ich schlicht und ergreifend keine lust hab das zu machen und ich daher demotiviert bin.... oder ich bin einfach schlecht geworden..

Problem:

ActionScript:
  1. for(var i=0;i<anzahl;i++){
  2.         _root.createTextField("hallo"+i, 20, _x=posit[3], _y=posit[3], 200, 200);
  3.         _root["hallo"+i].text="text test lalalalalalaaaaaaaaa";
  4. }

Da oben Das // _x=posit[3]" und _y=posit[3] // soll nur zeigen was ich da als position von dem textfeld haben will.

wie setz ich das texfeld zu der position von dem array?

ich verzweifele hier... ich komm mir schon richtig blöd vor.. *grummel*

plz help. *heul*
Scanis ist offline   Mit Zitat antworten
Alt 29-07-2003, 14:24   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
weiß nicht wie dein array aussieht.
ActionScript:
  1. _y=posit[i]
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 29-07-2003, 14:27   #3 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
hi Hay

hier das ganze script

Frame1
ActionScript:
  1. var anzahl = 12;
  2. var faktor = 17.5;
  3. _root.loadVariables("mein.txt");
Frame2
ActionScript:
  1. posit = new Array();
  2. posit[0] = _root.text1;
  3. posit[1] = _root.text2;
  4. posit[2] = _root.text3;
  5. posit[3] = _root.text4;
  6. posit[4] = _root.text5;
  7. posit[5] = _root.text6;
  8. posit[6] = _root.text7;
  9. posit[7] = _root.text8;
  10. posit[8] = _root.text9;
  11. posit[9] = _root.text10;
  12. posit[10] = _root.text11;
  13. posit[11] = _root.text12
  14.  
  15.  
  16. posit = [];
  17. for (var i = 0; i<=11; i++) {
  18.         posit.push(_root["text"+(i+1)]);
  19. }
  20. winkel = 2*Math.Pi/posit.length;
  21. createEmptyMovieClip("netz", 1);
  22. netz.lineStyle(3, 0x000000, 70);
  23. netz.moveTo(Math.cos(_root.winkel*(anzahl-1))*posit[anzahl-1]*_root.faktor+250, Math.sin(_root.winkel*(anzahl-1))*posit[anzahl-1]*_root.faktor+250);
  24. for (i=0; i<anzahl; i++) {
  25.         netz.lineTo(Math.cos(_root.winkel*i)*posit[i]*_root.faktor+250, Math.sin(_root.winkel*i)*posit[i]*_root.faktor+250);
  26. }
  27.  
  28.  
  29. for(var i=0;i<anzahl;i++){
  30.         _root.createTextField("hallo"+i, 20, _x=(posit[i]), _y=(posit[i]), 200, 200);
  31.         _root["hallo"+i].text="dies ist ein text lalalalalalaaaaaaaaa";
  32. }

thx Scanis
Scanis ist offline   Mit Zitat antworten
Alt 29-07-2003, 14:32   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
und wie sieht deine mein.txt aus.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 29-07-2003, 14:39   #5 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
inhalt von mein.txt


text1=5&text2=7&text3=4&text4=2&text5=5&text6=10&t ext7=8&text8=5&text9=3&text10=5&text11=6&text12=4&


/edit: diese zahlen werden in dynamische textfelder geladen die dann von den arrays ausgelesen werden

Geändert von Scanis (29-07-2003 um 14:41 Uhr)
Scanis ist offline   Mit Zitat antworten
Alt 29-07-2003, 14:45   #6 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

schonmal ohne _x= und _y= versucht, denn das ist ja
schon automatisch klar, welches für _x und welches für _y steht.

also so:
ActionScript:
  1. for(var i=0;i<anzahl;i++){
  2.         _root.createTextField("hallo"+i, 20, posit[3], posit[3], 200, 200);
  3.         _root["hallo"+i].text="text test lalalalalalaaaaaaaaa";
  4. }
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 29-07-2003, 14:55   #7 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
Unhappy

ja hab ich...aber das will nicht funktionieren...

Geändert von Scanis (29-07-2003 um 14:57 Uhr)
Scanis ist offline   Mit Zitat antworten
Alt 29-07-2003, 15:06   #8 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
du musst dann noch jedes Textfeld auf ne eigene Ebene setzen.

so setzt du ja jedes auf die Ebene 20

also:
ActionScript:
  1. for(var i=0;i<anzahl;i++){
  2.         _root.createTextField("hallo"+i, i, posit[3], posit[3], 200, 200);
  3.         _root["hallo"+i].text="text test lalalalalalaaaaaaaaa";
  4. }
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 29-07-2003, 15:14   #9 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
hallo


danke aber.....das klappt auch nicht....

ActionScript:
  1. for(var i=0;i<anzahl;i++){
  2.         _root.createTextField("hallo"+i, i, posit[3], posit[3], 200, 200);
  3.         _root["hallo"+i].text="text test lalalalalalaaaaaaaaa";
  4. }

wenn ich den script benutze dann wird kein array mehr angezeigt.

PS: testweise hab ich mal in obigen script "i" durch "g" ausgetauscht und dadurch ist dann flash abgestürzt...

ich bin echt verzweifelt und ratlos...
Scanis ist offline   Mit Zitat antworten
Alt 29-07-2003, 15:40   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
schick doch mal so eine testfla mit textdatei.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 29-07-2003, 15:50   #11 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
hier bitte .
Angehängte Dateien
Dateityp: zip posit2.zip (4,1 KB, 5x aufgerufen)
Scanis ist offline   Mit Zitat antworten
Alt 29-07-2003, 15:54   #12 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hi ihr ,
@scanis

das versteh' ich ja nun erst mal nicht ganz....füllen,leeren,füllen ?

ActionScript:
  1. posit = new Array();
  2. posit[0] = _root.text1;
  3. posit[1] = _root.text2;
  4. posit[2] = _root.text3;
  5. posit[3] = _root.text4;
  6. posit[4] = _root.text5;
  7. posit[5] = _root.text6;
  8. posit[6] = _root.text7;
  9. posit[7] = _root.text8;
  10. posit[8] = _root.text9;
  11. posit[9] = _root.text10;
  12. posit[10] = _root.text11;
  13. posit[11] = _root.text12
  14.  
  15.  
  16. posit = [];
  17. for (var i = 0; i<=11; i++) {
  18.         posit.push(_root["text"+(i+1)]);
  19. }

wozu ist das gut ?
warrantmaster ist offline   Mit Zitat antworten
Alt 29-07-2003, 16:06   #13 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
also:

Ich hab das diagramm.

Da sollen die punkte (die arrays) dynamisch eingezeichent werden.

Damit das von user zu user individuell eingegeben werden kann müssen die zahlen/daten vorher in einem PHP formular eingegeben werden welches dann die .txt datei schreibt.

Diese wird dann ausgelesen von den dynamischen textfeldern.

die textfelder werden dann von den arrays ausgelesen.

---

Soweit hat das dann auch schön funktioniert.

---

Nun hab ich dann gesagt bekommen das bei den Punkten (also den spitzenwerten des diagramms) immer ein textfeld mit beschreibung dabei sein soll. Also an der position des punktes...

und da war ich dann total ratlos.

Wie positioniere ich ein textfeld an den arrays das auch ein dynamisches textfeld sein muss, da auch dessen inhalt aus einer von php geschriebenen .txt datei kommen muss.

Und dann ist noch nicht mal die anzahl der punkte statisch....die können von ~3 bis ~20 variieren....
Das hab ich auch noch nicht gemacht da ich das grad erst erfahren hab.
---
Und was mir auch grad noch gesagt wurde ist das die fläche die die punkte bilden auch noch transparent ausgefüllt sein muss.

Und da ich mittlerweile so einen hass auf dieses projekt hab komm ich auf keinen grünen zweig mehr.

und so wende ich mich erneut hilfesuchend an euch.

Greetz Scanis


@warrantmaster - war das deine frage? *blödfrag*


(PS: das ist ein projekt von dem ich keinen cent sehen werde da ich praktikant bin.)
Scanis ist offline   Mit Zitat antworten
Alt 29-07-2003, 16:20   #14 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. posit = [];
  2. for (var i = 0; i<=11; i++) {
  3.     posit.push(_root["text"+(i+1)]);
  4. }
  5. winkel = 2*Math.Pi/posit.length;
  6. createEmptyMovieClip("netz", 1);
  7. netz.lineStyle(3, 0x000000, 70);
  8. netz.moveTo(Math.cos(_root.winkel*(anzahl-1))*posit[anzahl-1]*_root.faktor+250, Math.sin(_root.winkel*(anzahl-1))*posit[anzahl-1]*_root.faktor+250);
  9. for (i=0; i<anzahl; i++) {
  10.     netz.lineTo(Math.cos(_root.winkel*i)*posit[i]*_root.faktor+250, Math.sin(_root.winkel*i)*posit[i]*_root.faktor+250);
  11.     _root.createTextField("hallo"+i, i+200, Math.cos(_root.winkel*i)*posit[i]*_root.faktor+250, Math.sin(_root.winkel*i)*posit[i]*_root.faktor+250, 200, 200);
  12.     _root["hallo"+i].text = "text test ";
  13. }



grz
warrantmaster ist offline   Mit Zitat antworten
Alt 29-07-2003, 16:25   #15 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
mach mal deine textdatei so.
&eckdaten=5,7,4,2,5,10,8,5,3,5,6,4&

und dann die neue fla
wenn fragen fragen
Angehängte Dateien
Dateityp: zip position.zip (4,3 KB, 3x aufgerufen)
__________________
gruß Harry
HAY 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 04:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele