{lang: 'de'}
Flashhilfe.de - Flash Community

Auswahl mit Actionscript und PHP versenden [Flash 10]

 


AntwortenRegistrieren Seite1  

kaufi#1
Benutzerbild von kaufi
Beiträge: 2
Registriert: Jul 2008

10.02.2012, 15:49

Hallo zusammen, ich habe mit Flash/Actionscript ein Formular erstellt.
In diesem kann man verschiedene Flächen Farbig gestalten

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
function farb_palette(x_achse, y_achse, x_abstand, y_abstand, untereinander, art, palette, tiefe)
{
      var y_achse_start = y_achse;
      var x_achse;
      var palette;
      var art;
      var x_abstand;
      var untereinander;
      var y_abstand;
      text_form = new TextFormat();
      text_form.color = 0;
      text_form.font = "Arial";
      text_form.size = 10;
      var i = tiefe;
      for (var name in palette)
      {
          if (i == 0)
          {
              _root.aktuelle_farbe_obj = new Color(_root.aktuelle_farbe.auswahl);
              _root.aktuelle_farbe_obj.setRGB("0x" + palette[name]);
          }
          else if (i % untereinander == 0)
          {
              x_achse = x_achse + x_abstand;
              y_achse = y_achse_start;
          } // end else if
        this.createEmptyMovieClip("farb_palette_" + i, i);
          with (eval("farb_palette_" + i))
          {
              beginFill("0x" + palette[name], 100);
              lineStyle(1, 0, 80);
              moveTo(x_achse, y_achse);
              lineTo(x_achse, y_achse);
              lineTo(x_achse, y_achse + 15);
              lineTo(x_achse + 45, y_achse + 15);
              lineTo(x_achse + 45, y_achse);
              endFill();
          } // End of with
        this["farb_palette_" + i].aktuell = palette[name];
          this["farb_palette_" + i].farbe = name;
          this["farb_palette_" + i].art = art;
          this["farb_palette_" + i].onRelease = function ()
          {
              _root.aktuell = this.aktuell;
              _root.farbe = this.farbe;
              _root.art = this.art;
              _root.aktuelle_farbe.anzeige = "<b>" + _root.farbe + "</b>&nbsp;<i>" + _root.art + "</i>";
              _root.aktuelle_farbe_obj = new Color(_root.aktuelle_farbe.auswahl);
              _root.aktuelle_farbe_obj.setRGB("0x" + this.aktuell);
          };
          y_achse = y_achse + y_abstand;
          ++i;
      } // end of for...in
} // End of the function
a;
b >= undefined > "c" || 0(false);
System.useCodepage = true;
MovieClip.prototype.setFarbe = function (vari)
{
      meineFarbe = new Color(this);
      meineFarbe.setRGB("0x" + _root[vari][this._name].farbe);
};
if (go_back == true)
{
      for (var i in teile)
      {
          this[i].setFarbe("teile");
      } // end of for...in
}
else
{
      teile = {};
      teile.G1 = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.G2 = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.G3 = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.G4 = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.G5 = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.G6 = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.G7 = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.G8 = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.G9 = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     
     teile.GA = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.GB = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.GC = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.GD = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
     teile.GE = {farbe: "ffffff", farbe_name: "Weiss", art: ""};
 
     
} // end else if
anzug = {};
anzug.baumwolle = {Schwarz: "000000", Weiss: "ffffff", Silber: "C0C0C0", Gold: "DAA520", Rot: "FF0000", Grün: "00FF00", Blau: "0000FF", Olive: "808000"};
_root.aktuell = anzug.baumwolle.schwarz;
_root.farbe = "Schwarz";
_root.art = "";
_root.aktuelle_farbe.anzeige = "<b>" + _root.farbe + "</b>&nbsp;<i>" + _root.art + "</i>";
for (var i in teile)
{
      this[i].onRelease = function ()
      {
          this.farbe_wechseln();
      };
} // end of for...in
alle_segmente.onRelease = function ()
{
      _root.G1.farbe_wechseln();
     _root.G2.farbe_wechseln();
     _root.G3.farbe_wechseln();
     _root.G4.farbe_wechseln();
     _root.G5.farbe_wechseln();
     _root.G6.farbe_wechseln();
     _root.G7.farbe_wechseln();
     _root.G8.farbe_wechseln();
     _root.G9.farbe_wechseln();
     
     _root.GA.farbe_wechseln();
     _root.GB.farbe_wechseln();
     _root.GC.farbe_wechseln();
     _root.GD.farbe_wechseln();
     _root.GE.farbe_wechseln();
     
};

einfass_segmente.onRelease = function ()
{
     _root.G9.farbe_wechseln();
     
};
gurt_segmente.onRelease = function ()
{
      _root.G6.farbe_wechseln();
     _root.G8.farbe_wechseln();
     
};

delete_farben.onRelease = function ()
{
      _root.G1.delete_color();
      _root.G2.delete_color();
      _root.G3.delete_color();
      _root.G4.delete_color();
      _root.G5.delete_color();
      _root.G6.delete_color();
      _root.G7.delete_color();
     _root.G8.delete_color();
      _root.G9.delete_color();
      _root.GA.delete_color();
      _root.GB.delete_color();
      _root.GC.delete_color();
      _root.GD.delete_color();
      _root.GE.delete_color();
     
     
};
MovieClip.prototype.delete_color = function ()
{
      if (this.stat != true)
      {
          meineFarbe = new Color(this);
          meineFarbe.setRGB("0xFFFFFF");
          _root.teile[this._name].farbe_name = "Weiss";
          _root.teile[this._name].farbe = "ffffff";
          _root.teile[this._name].art = _root.art;
      } // end if
};
farb_palette(275, 100 , 48, 16.900000, 2, "", anzug.baumwolle, 0);
MovieClip.prototype.farbe_wechseln = function ()
{
      meineFarbe = new Color(this);
      meineFarbe.setRGB("0x" + _root.aktuell);
      _root.teile[this._name].farbe_name = _root.farbe;
      _root.teile[this._name].farbe = _root.aktuell;
      _root.teile[this._name].art = _root.art;
};
MovieClip.prototype.farbe_start = function ()
{
      if (this.stat != true)
      {
          meineFarbe = new Color(this);
          meineFarbe.setRGB("0x999999");
      } // end if
};
stop ();




jetzt möchte ich diese Flächen nach der Auswahl via PHP versenden.

Hier das AS für den Sende Button:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
on (release)
{
      v = new LoadVars();
     
      v.vorname = vorname;
      v.nachname = nachname;
      v.plz = plz;
      v.ort = ort;
      v.email = email;
      v.strasse = strasse;
      v.telefon = telefon;
      v.extras = escape(extras);
      v.groesse = groesse.getValue();
     
     for (var i in teile)
      {
          v[i] = teile[i].farbe_name;
      }
     
     // end of for...in
   
      if (email.indexOf("@") == -1 || email.length < 6 || vorname.length < 1 || strasse.length < 1 || ort.length < 1 || plz.length < 1 || nachname.length < 1)
      {
          _root.fehler._visible = true;
          fehler = "Bitte überprüfen Sie ihre Bestell-Daten!";
          stop ();
      }
      else
      {
          _root.fehler._visible = false;
          v.sendAndLoad("rig_designer_form.php", v, "POST");
          v.onLoad = function (geladen)
          {
              if (geladen)
              {
                  if (this.result == "true")
                  {
                      ausgabe = "Ihre Bestellung wurde erfolgreich verschickt. In wenigen Sekunden erhalten Sie eine E-Mail mit einer Kopie der Bestellung.";
                      gotoAndPlay(4);
                  } // end if
                if (this.result == "false")
                  {
                      ausgabe = "Es ist ein Fehler aufgetreten.";
                      gotoAndPlay(4);
                  } // end if
            } // end if
        };
      } // end else if
}



Das entsprechende PHP Script sieht dann so aus:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

$empfaenger 
'mail@mail.de';
     
$betreff 'Anfrage';
 
$sender utf8_decode($sender);
 
$sender "Anfrage von: $_POST[nachname] <$_POST[email]>\n\n";

$sender .= "Nachname: $_POST[nachname]\n";
$sender .= "Vorname: $_POST[vorname]\n";
$sender .= "PLZ: $_POST[plz]\n";
$sender .= "Ort: $_POST[ort]\n";
$sender .= "Email: $_POST[email]\n";
$sender .= "Strasse: $_POST[strasse]\n";
$sender .= "Telefon: $_POST[telefon]\n";
$sender .= "Extra: $_POST[extras]\n";



$sender .= "Farbe: $_POST[teile]\n";

if(
mail($empfaenger,$betreff,$mailbody,$sender)) {
echo
"&result=false&";
} else {
echo
"&result=true&";
}


?>


So und jetzt meine Frage wie bekomme ich die Auswahl derFarbflächen in das PHP gesendet und gleichfalls dann auch noch versendet???

Hat jemand eine Idee oder ein passendes Script... ich steh nämlich auf dem Schlauch :(

Danke schonmal
Kerstin77#2
Benutzerbild von Kerstin77
Beiträge: 1004
Registriert: Jul 2008

15.02.2012, 20:03