Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-05-2005, 14:16   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
variablen aus *.txt lesen?

Hi, kann mir jemand sagen wie ich mit folgendem script
(danke nochmal an Sonar;) , je nach button verschieden variablen aus einer *.txt (zb. mc1 = farbton nr. 5) und an ein textfeld übergebe? Sinn des ganzen ist dann hinterher den inhalt des textfeldes als variable "auswahl" an php zu übergeben... Wäre mir eine grosse hilfe! Thx

hier das AS für die buttons:
ActionScript:
  1. //liegt im frame 1 auf _root
  2. var tl = this;
  3. var clicked;
  4. //
  5. for (var i = 1; i <= 5; i++) {
  6.     this["mc" + i].onRollOver = function () {
  7.         if (this != tl.clicked) {
  8.             this.gotoAndPlay (2);
  9.         }
  10.     };
  11.     this["mc" + i].onRollOut = this["mc" + i].onReleaseOutside = function () {
  12.         if (this != tl.clicked) {
  13.             this.gotoAndPlay (5);
  14.         }
  15.     };
  16.     this["mc" + i].onRelease = function () {
  17.         if (this != tl.clicked) {
  18.             //aktion ??
  19.             _root.container.loadMovie("images/"+i+".jpg")
  20.             this.gotoAndStop (4);
  21.             tl.clicked.gotoAndStop (1);
  22.             tl.clicked.useHandCursor = true;
  23.             tl.clicked = this;
  24.             this.useHandCursor = false;
  25.         }
  26.     };
  27. }

Irgend jemand eine Idee?

Geändert von sketchbook (13-05-2005 um 11:49 Uhr)
sketchbook ist offline   Mit Zitat antworten
Alt 13-05-2005, 11:39   #2 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
..habe das ganze jetzt noch etwas abgekürzt! Bin jeder hilfe dankbar.. Thx
sketchbook ist offline   Mit Zitat antworten
Alt 13-05-2005, 15:39   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
niemand einen rat?
sketchbook ist offline   Mit Zitat antworten
Alt 13-05-2005, 17:47   #4 (permalink)
subfiler
 
Registriert seit: Jul 2004
Beiträge: 175
mir ist deine fragestellung nicht wirklich klar. inhalte von textfelder kannst du über variabeln setzen. aber auch schon variabeln selbst kann du an php schicken, du brauchst kein textfeld dazu.

evtl. beziehst du textfeld auf <html:textarea> ?
hakre ist offline   Mit Zitat antworten
Alt 14-05-2005, 11:03   #5 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
Hi, vielleicht hab ich das mit den variablen auch etwas falsch ausgedrückt.. also was ich erreichen will ist, je nach button eine 'bezeichnung' (z.b. mc1 = farbton nr. 1) aus einer *.txt oder *.xml auszulesen, anzuzeigen und dann über mein mailformular zu versenden.. Irgendeine Idee wie ich das anstelle? Die Formular/PHP-geschichte funktioniert bereits, das problem ist jetzt noch wie ich die if-abfrage von dem oben genannten script entsprechend anpasse, die *.txt auslese und das ganze dann als variable definiere etc.. ??


//hier noch z.b. das AS von meine Sendebutton
ActionScript:
  1. on (release) {
  2.     if (signal != 2 && MailFrom .indexOf("@") !=-1 && MailFrom .indexOf(".") !=-1 && Subject !="" && Body !="") {
  3.         signal=2;
  4.         loadVariablesNum("mail.php", 0, "POST");
  5.         _root.gotoAndPlay("danke");
  6.     }
  7.     if (Body == "") {
  8.         mc.ausgabe = "kommentar fehlt!";
  9.     }
  10.     if (Subject == "") {
  11.         mc.ausgabe = "betreff fehlt!";
  12.     }
  13.     if ( MailFrom .indexOf("@") ==-1 ||  MailFrom .indexOf(".") ==-1) {
  14.         mc.ausgabe = "email falsch!";
  15.     }
  16. }

Geändert von sketchbook (14-05-2005 um 11:05 Uhr)
sketchbook ist offline   Mit Zitat antworten
Alt 14-05-2005, 22:29   #6 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
irgendjemand?
sketchbook ist offline   Mit Zitat antworten
Alt 15-05-2005, 14:16   #7 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
*schubs*
sketchbook ist offline   Mit Zitat antworten
Alt 15-05-2005, 14:33   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Also mir ist auch nicht ganz klar, was du meinst.

Generell Daten aus einer txt auslesen:
ActionScript:
  1. LadeObj = new LoadVars();
  2. LadeObj.onLoad = function(fertig) {
  3. if (fertig) {
  4. meintext1.text=this.var1;
  5. meintext2.text=this.var2;
  6. }
  7. }
txtdatei-Inhalt:
&var1=Der eine Text
&var2=Der andere Text

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 15-05-2005, 16:34   #9 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
Ja danke, das ist doch schon mal was!!! Nur wie mach ich das jetzt mit:

ActionScript:
  1. this["mc" + i].onRelease = function () {
  2.                 if (this != tl.clicked) {
  3.                         //aktion ??
  4.                         _root.container.loadMovie("images/"+i+".jpg")
  5.                         this.gotoAndStop (4);
  6.                         tl.clicked.gotoAndStop (1);
  7.                         tl.clicked.useHandCursor = true;
  8.                         tl.clicked = this;
  9.                         this.useHandCursor = false;
  10.                 }

?? Also, was ich ja erreichen will ist bei 'release' für den 'clicked' button (zb. mc1) die passende bezeichnung aus einer *.txt anzuzeigen und bei der mail-abfrage:

ActionScript:
  1. on (release) {
  2.         if (signal != 2 && MailFrom .indexOf("@") !=-1 && MailFrom .indexOf(".") !=-1 && Subject !="" && Body !="") {
  3.                 signal=2;
  4.                 loadVariablesNum("mail.php", 0, "POST");
  5.                 _root.gotoAndPlay("danke");

diese bezeichnung dann zu versenden.. ??
sketchbook ist offline   Mit Zitat antworten
Alt 15-05-2005, 18:46   #10 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Also ich sehe da nirgendwo, wie du die txt-Datei lädst geschweige denn wo die Movieclips mc1 bis mcx herkommen/erstellt werden/sind

Nochmal ein Schuss ins Blaue als Prinzip - auf der Hauptzeitleiste:
ActionScript:
  1. LadeObj = new LoadVars();
  2. LadeObj.onLoad = function(fertig) {
  3.         if (fertig) {
  4.                 mc1.meinevariable=this.var1;
  5.                 mc2.meinevariable=this.var2;
  6.                 //usw
  7.         }
  8. }
Ginge auch in einer Schleife aber hier erst mal für dein Verständnis, was da überhaupt passiert, ohne.

Dann kannst du per Klick auf einen dieser MC (auf der Hauptzeitleiste) seine Variable verwenden, Script ebenfalls auf der Hauptzeitleiste
ActionScript:
  1. mc1.onRelease=function(){
  2. trace(this.meinevariable);
  3. }
Damit solltest du deinem Vorhaben näher kommen.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (15-05-2005 um 18:48 Uhr)
rena ist offline   Mit Zitat antworten
Alt 15-05-2005, 20:12   #11 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
Zitat:
Zitat von rena
Also ich sehe da nirgendwo, wie du die txt-Datei lädst..
Hi, u.a. genau das ist ja die frage.. was ich ja erreichen will ist in einer *.txt die bezeichnungen für mc1- mc5 angeben zu können, die dann bei drücken des jeweiligen buttons in einem texfeld angezeigt werden. >> diesen wert würde ich dann gerne zb. als 'farbton\n' von php abfragen lassen..
Ich weiss jetzt zwar wie ich ein normales eingabefeld mit php-abfrage, aber halt nicht wie ich das mit der vorhandenen if-abfrage so handle das die bezeichnungen (farbton 1-5) von einer *.txt gelesen und überhaupt erstmal angezeigt werden können.. ??
sketchbook ist offline   Mit Zitat antworten
Alt 15-05-2005, 20:19   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Es is aber echt irgendwie knifflig, zu verstehen, was du jetzt eigentlich willst...

Versuch einer Vereinfachung:
Du hast 5 Buttons und daneben jeweils ein Textfeld. Und nun soll beim Klick auf einen der Buttons im Textfeld ein Text erscheinen, der mit dem Button in einer Relation steht und aus einer .txt geladen wird...

So ungefähr getroffen..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 15-05-2005, 20:39   #13 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
Jaa, fast!! Ich hab 1 anzeigetext/ bzw. textfeld mit der überschrift 'farbton'. Jetzt würde ich gerne in einer *.txt (oder halt im AS selbst) angeben das mc1=rot, mc2=grün usw. ist, was dann auch angezeigt werden soll... wenn jetzt zb. mc1 gedrückt, und damit aktiv ist, wird bei verschicken der mail von meiner mail.php
über 'farbton\n' der farbton abgefragt.. ??

Geändert von sketchbook (15-05-2005 um 20:42 Uhr)
sketchbook ist offline   Mit Zitat antworten
Alt 15-05-2005, 21:06   #14 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Schau mal den Anhang an - meinst du in etwa so..?
(Zumindest die Flash-Seite mal...)
Angehängte Dateien
Dateityp: zip buttons_farben.zip (7,3 KB, 11x aufgerufen)
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 15-05-2005, 22:10   #15 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 228
Boaahh!! Danke, Danke.. echt super! Jetz brauch ich nur noch dem textfeld die variable zu verpassen und es müsste auch mit dem formular klappen... oder gibt es noch nen besseren weg als über das dynamische textfeld?? Egal.. wüsste nicht wie das ganze ohne dein script + 1.hilfe + 2.te hilfe jetzt aussehen würde! Thx!!!

//edit:
hab bei meiner suche gerade noch was von rena gefunden.. vielleicht bekomm ich das ja morgen noch irgendwie eingebaut..

ActionScript:
  1. onClipEvent(load){
  2.         loadVariables("member.txt",this)
  3. }
  4. onClipEvent(data){
  5.         for(i=1;i<=parseInt(memberanzahl);i++){
  6.                 diemember+=this["m"+i];
  7.         }
  8. }

Geändert von sketchbook (15-05-2005 um 22:25 Uhr)
sketchbook 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 09:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele