Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-03-2004, 11:36   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
InputFields /Bei Auswahl (onFocus?) Aktion aufrufen

Hi,

ich hab ein Mailformular erstellt, das aus 5 inputtextfields besteht.

Nun möchte ich, das man, sobald man dieses Feld anklickt, eine Aktion gestartet wird. Nämlich das links die Beschriftung per Script den Alphawert ändert. Soweit ist alles klar. Ich brauche nur eine Abfrage oder einen entsprechenden on Handler dafür.

Also so in etwa:

on(inputfeld markiert/focus)
{
_root.feldbeschreibung_1._alpha=50;
}

Und jetzt noch etwas…

In dem o.g. Script sollen alle anderen Felder dann immer wieder dunkler gemacht werden.


Was haltet ihr davon, wenn man die Felder, die bereits ausgefüllt sind, davon aussschließt?

Also


on(inputfeld markiert/focus)
{
_root.feldbeschreibung_1._alpha=50;
if(_root.feldbeschreibung_2='')
{
_root.feldbeschreibung_2._alpha=10;
}
if(_root.feldbeschreibung_3='')
{
_root.feldbeschreibung_3._alpha=10;
}
//(…)
}



Liebe Grüße

Yves
  Mit Zitat antworten
Alt 26-03-2004, 21:39   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Ciao 409

das Textfeld-Objekt hat einen callback-Handler namens "deinTextFeld.onSetFocus". Isses das, was du suchst?

Und das mit dem == beim if brauch ich dir ja nicht zu sagen...
__________________
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 26-03-2004, 22:30   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Geschrieben von sonar

Und das mit dem == beim if brauch ich dir ja nicht zu sagen...

Ich denke das ist es

Ja das mit den if… das war Flüchtigkeit

= -> Zuweisung
== -> Gleichheit
=== -> Strikte Gleichheit




Danke

Yves
  Mit Zitat antworten
Alt 26-03-2004, 22:48   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Geschrieben von sonar
Ciao 409

das Textfeld-Objekt hat einen callback-Handler namens "deinTextFeld.onSetFocus". Isses das, was du suchst?

Also mal eben so dahingeschmiert:

ActionScript:
  1. field=new Array('_root.elements.content.mail.field_name','_root.elements.content.mail.field_email','_root.elements.content.mail.field_phone','_root.elements.content.mail.field_subject','_root.elements.content.mail.field_message');
  2. eval(field[0]).text='';
  3. eval(field[1]).text='';
  4. eval(field[2]).text='';
  5. eval(field[3]).text='';
  6. eval(field[4]).text='';
  7. eval(field[2]).restrict='0-9+ ';
  8. eval(field[1]).restrict='a-zA-ZäöüÄÖÜ0-9@._-';
  9. selection.setFocus(eval(field[0]));
  10. eval(field[0]).tabIndex=1;
  11. eval(field[1]).tabIndex=2;
  12. eval(field[2]).tabIndex=3;
  13. eval(field[3]).tabIndex=4;
  14. eval(field[4]).tabIndex=5;
  15.  
  16. eval(field[0]).onSetFocus
  17.     {
  18.     _root.elements.content.mail.name._alpha=100;
  19.     }
  20. eval(field[1]).onSetFocus
  21.     {
  22.     _root.elements.content.mail.email._alpha=100;
  23.     }
  24. eval(field[2]).onSetFocus
  25.     {
  26.     _root.elements.content.mail.phone._alpha=100;
  27.     }
  28. eval(field[3]).onSetFocus
  29.     {
  30.     _root.elements.content.mail.subject._alpha=100;
  31.     }
  32. eval(field[4]).onSetFocus
  33.     {
  34.     _root.elements.content.mail.message._alpha=100;
  35.     }
  36.  
  37. this.stop();

Die MCs, die die Benennungen enthalten sind standardmäßig auf _alpha=10;

So wie es jetzt da steht werden alle direkt alpha=100 gesetzt.

Ich mach wohl was falsch oder?


Gibt es übrigens auch sowas wie

onLooseFocus?


Yves
  Mit Zitat antworten
Alt 26-03-2004, 23:02   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Geschrieben von 409coffeemaker

Gibt es übrigens auch sowas wie

onLooseFocus?
ActionScript:
  1. TextField.onKillFocus();
__________________
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 27-03-2004, 08:30   #6 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

also in der AS Referenz steht das irgendwie anders… so mit Kontruktor und so…


Das hier funktioniert nicht:

ActionScript:
  1. eval(field[0]).onSetFocus
  2.     {
  3.     _root.elements.content.mail.name._alpha=10;
  4.     }
  5. eval(field[1]).onSetFocus
  6.     {
  7.     _root.elements.content.mail.email._alpha=10;
  8.     }
  9. eval(field[2]).onSetFocus
  10.     {
  11.     _root.elements.content.mail.phone._alpha=10;
  12.     }
  13. eval(field[3]).onSetFocus
  14.     {
  15.     _root.elements.content.mail.subject._alpha=10;
  16.     }
  17. eval(field[4]).onSetFocus
  18.     {
  19.     _root.elements.content.mail.message._alpha=10;
  20.     }
  21. eval(field[0]).onKillFocus
  22.     {
  23.     _root.elements.content.mail.name._alpha=100;
  24.     }
  25. eval(field[1]).onKillFocus
  26.     {
  27.     _root.elements.content.mail.email._alpha=100;
  28.     }
  29. eval(field[2]).onKillFocus
  30.     {
  31.     _root.elements.content.mail.phone._alpha=100;
  32.     }
  33. eval(field[3]).onKillFocus
  34.     {
  35.     _root.elements.content.mail.subject._alpha=100;
  36.     }
  37. eval(field[4]).onKillFocus
  38.     {
  39.     _root.elements.content.mail.message._alpha=100;
  40.     }

Da werden einfach alle Felder erst 10 und dann wieder 100 gesetzt, egal ob Set/KillFocus.

ActionScript:
  1. /*Actionscriptreferenz
  2. //Verwendung 
  3. bestimmterListener.onSetFocus = function(alterFokus, neuerFokus){         anweisungen; }
  4. bestimmterListener = new Object(); bestimmterListener.onSetFocus = function() { ... }; Selection.addListener(bestimmterListener);
  5. */

Kannst du mir das bitte mal erklären, wie ich das dann direkt anwende?

Ich habe schon ein paar Versuche gemacht, haut aber anscheinend nicht richtig hin.

Danke

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 27-03-2004, 09:02   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hab dir mal schnell ne fla gebastelt...
Wenn ich dich richtig verstanden hab, passiert da sowas in der Art, was du willst.
Angehängte Dateien
Dateityp: zip tf_onsetfocus.fla.zip (2,4 KB, 15x 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 27-03-2004, 09:03   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
Moin Yves,

ich würde in dem Fall nicht mit einem Listener-Objekt arbeiten. Weil eben beim fokussieren unterschiedlicher Textfelder auch andere Aktionen ausgeführt werden sollen.

Vom Prinzip her funktioniert es ohne Listener so:
Du weist deinen Textfeldern zwei Funktionen "onSetFocus" und "onKillFocus" zu, die automatisch aufgerufen werden, wenn das Textfeld den Fokus erhält:
Code:
meinTextfeld_txt.onSetFocus = function(){
   // ...
};
In deinem Beispiel sähe das dann vereinfacht so aus (ich initzialisiere das Array "field" mal mit Referenzen anstatt mit Strings - damit fällt das eval weg):
ActionScript:
  1. field = [_root.elements.content.mail.field_name];
  2. field[0].onSetFocus = function(){
  3. this._parent.name._alpha = 50;
  4. };
  5. field[0].onKillFocus = function(){
  6. this._parent.name._alpha = 100;
  7. };
Da die Eingabefelder und die Beschriftungen in einem MovieClip liegen, kannst du mit relativen Pfaden arbeiten.

this -> das Textfeld das den Focus erhalten hat (im obigen Script field_name);
this._parent -> der MovieClip, in dem das Textfeld liegt (mail);
this._parent.name -> der Pfad zur zugehörigen Beschriftung

gruß,
roman

<edit>oh, moin sonar.</edit>
romän ist offline   Mit Zitat antworten
Alt 27-03-2004, 09:38   #9 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Guten Morgen zusammen,


danke für die Fla und danke für das kurze Tutorial und Danke für die Geduld!

Jetzt habe ich es verstanden!

Funktioniert auch.

Die Pfade habe ich auch relativ gewählt, macht den Code schlanker. Allerdings sind beide this., da im gleichen MC.
Die Arrays habe ich auch mit Referenzen initialisiert und das eval(); entfernt.
Macht den Code insgesamt schlanker

2 Fragen habe ich nun.

Ich habe das nach romäns Tutorial nachgebastelt und möchte nun das alles noch etwas eleganter mit for-schleifen realisieren, um nicht immer die ganzen ArrayIndices auszunotieren. Bietet sich ja hier an.

1.) Mir ist aufgefallen, das du in der for Schleife die Variable i mit einem 'var' einmal versehen hast. Macht man das so sauberer? Weil ohne var geht es ja auch, selbst ohne vorheriges initialisieren der Variable.

2.) Wie konkatiniere ich Arrays mit dem i.
So gehts nicht:

ActionScript:
  1. field=new Array(this.field_name,this.field_email,this.field_phone,this.field_subject,this.field_message);
  2. designation=new Array(this.name,this.email,this.phone,this.subject,this.message);
  3.  
  4. for(var i = 0;i<=5;i++)
  5.     {
  6.     ['field['+i+']'].onSetFocus = function()
  7.         {
  8.         ['designation['+i+']']._alpha = 100;
  9.         };
  10.     ['field['+i+']'].onKillFocus = function()
  11.         {
  12.         ['designation['+i+']']._alpha = 60;
  13.         };
  14.     }


Was haltet ihr davon, nur eine For Schleife mit einem Switch zu machen, um zb Restrict-Aktionen, die nur mit Index 2 passieren sollen, dort mitlaufen zu lassen aber vorher und nachher auszuschließen.

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 27-03-2004, 09:52   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

1) mit var erstellst du eine lokale Variable. Ist in diesem Fall zwar nicht unbedingt nötig, aber irgendwie (bei mir zumindest) Gewohnheit

2) viel einfacher, du brauchst nix zu konkatinieren.
Allerdings kannst du innerhalb der Funktionen i nicht mehr verwenden, weil es beim Aufruf der Funktion nicht mehr bekannt ist.
Deshalb mach's leiber wie sonar, und füg dem Textfeld noch eine Eigenschaft zu, die auf die zugehörige Beschriftung zeigt:
ActionScript:
  1. for(var i = 0;i<=5;i++)
  2. {
  3. var txt = field[i];
  4. txt._designation = designation[i];
  5.         txt.onSetFocus = function()
  6.         {
  7.                 this._designation._alpha = 100;
  8.         };
  9.         txt.onKillFocus = function()
  10.         {
  11.                 this._designation._alpha = 60;
  12.         };
  13. }
Die individuellen Einstellungen der Textfelder würd ich eher aus der for-Schleife rauslassen.

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 27-03-2004, 10:00   #11 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Arghs…

ich hatte in der Hoffnung das man konkatinieren kann schon das hier grad vorbereitet:

ActionScript:
  1. var field=new Array(this.field_name,this.field_email,this.field_phone,this.field_subject,this.field_message);
  2. var designation=new Array(this.name,this.email,this.phone,this.subject,this.message);
  3. var onFocusAlpha=90;
  4. var killFocusAlpha=45;
  5. for(var i=0;i<=4;i++)
  6.     {
  7.     switch(i)
  8.         {
  9.         case 0:
  10.             ['field['+i+']'].text='';         
  11.             ['designation['+i+']']._alpha=killFocusAlpha;         
  12.             ['field['+i+']'].tabIndex=i+1;     
  13.             ['field['+i+']'].onSetFocus=function()
  14.                 {
  15.                 ['designation['+i+']']._alpha=onFocusAlpha;
  16.                 };
  17.             ['field['+i+']'].onKillFocus=function()
  18.                 {
  19.                 if(['field['+i+']'].text='')
  20.                     {
  21.                     ['designation['+i+']']._alpha=killFocusAlpha;
  22.                     }
  23.                 };
  24.             selection.setFocus(['field['+i+']']);
  25.         break;
  26.         case 1:
  27.             ['field['+i+']'].text='';
  28.             ['field['+i+']'].restrict='a-zA-ZäöüÄÖÜ0-9@._-';
  29.             ['designation['+i+']']._alpha=killFocusAlpha;         
  30.             ['field['+i+']'].tabIndex=i+1;     
  31.             ['field['+i+']'].onSetFocus=function()
  32.                 {
  33.                 ['designation['+i+']']._alpha=onFocusAlpha;
  34.                 };
  35.             ['field['+i+']'].onKillFocus=function()
  36.                 {
  37.                 if(['field['+i+']'].text='')
  38.                     {
  39.                     ['designation['+i+']']._alpha=killFocusAlpha;
  40.                     }
  41.                 };
  42.         break;       
  43.         case 2:
  44.             ['field['+i+']'].text='';
  45.             ['field['+i+']'].restrict='0-9+ ';
  46.             ['designation['+i+']']._alpha=killFocusAlpha;         
  47.             ['field['+i+']'].tabIndex=i+1;     
  48.             ['field['+i+']'].onSetFocus=function()
  49.                 {
  50.                 ['designation['+i+']']._alpha=onFocusAlpha;
  51.                 };
  52.             ['field['+i+']'].onKillFocus=function()
  53.                 {
  54.                 if(['field['+i+']'].text='')
  55.                     {
  56.                     ['designation['+i+']']._alpha=killFocusAlpha;
  57.                     }
  58.                 };
  59.         break;       
  60.         case 3:
  61.             ['field['+i+']'].text='';         
  62.             ['designation['+i+']']._alpha=killFocusAlpha;         
  63.             ['field['+i+']'].tabIndex=i+1;     
  64.             ['field['+i+']'].onSetFocus=function()
  65.                 {
  66.                 ['designation['+i+']']._alpha=onFocusAlpha;
  67.                 };
  68.             ['field['+i+']'].onKillFocus=function()
  69.                 {
  70.                 if(['field['+i+']'].text='')
  71.                     {
  72.                     ['designation['+i+']']._alpha=killFocusAlpha;
  73.                     }
  74.                 };
  75.         break;
  76.         case 4:
  77.             ['field['+i+']'].text='';         
  78.             ['designation['+i+']']._alpha=killFocusAlpha;         
  79.             ['field['+i+']'].tabIndex=i+1;     
  80.             ['field['+i+']'].onSetFocus=function()
  81.                 {
  82.                 ['designation['+i+']']._alpha=onFocusAlpha;
  83.                 };
  84.             ['field['+i+']'].onKillFocus=function()
  85.                 {
  86.                 if(['field['+i+']'].text='')
  87.                     {
  88.                     ['designation['+i+']']._alpha=killFocusAlpha;
  89.                     }
  90.                 };
  91.         break;   
  92.         }
  93.     }
  94. this.stop();



Yves
  Mit Zitat antworten
Alt 27-03-2004, 10:10   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765

Mal ehrlich, dann wär's aber ohne for-Schleife irgendwie übersichtlicher, oder?

.tabIndex und .text kannst du natürlich mit in die for-Schleife packen:
ActionScript:
  1. for(var i = 0;i<=5;i++)
  2. {
  3. designation[i]._alpha = 45;
  4.         var txt = field[i];
  5. txt.tabIndex = i + 1;
  6. txt.text = '';
  7.         txt._designation = designation[i];
  8.         txt.onSetFocus = function()
  9.         {
  10. // Die Funktion wird innerhalb des Textfeldes ausgeführt!
  11. // deshalb this.text
  12. if(this.text == ''){
  13.                 this._designation._alpha = 90;
  14. }
  15.         };
  16.         txt.onKillFocus = function()
  17.         {
  18.                 this._designation._alpha = 45;
  19.         };
  20. }
Und die restrict-Angaben schreibst du vor oder hinter die for-Schleife.
Sind ja nur zwei Zeilen.

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 27-03-2004, 10:24   #13 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hehe, naklar, wäre übersichtlicher. Aber der Designer mit dem ich zusammenarbeite hätte dann vermutlich nicht so gestaunt über jede Zeile.

Und mal ehrlich, die Konkatinationen sahen schon erotisch aus

So gehts:

ActionScript:
  1. var field=new Array(this.field_name,this.field_email,this.field_phone,this.field_subject,this.field_message);
  2. var designation=new Array(this.name,this.email,this.phone,this.subject,this.message);
  3. var onFocusAlpha=90;
  4. var killFocusAlpha=45;
  5.  
  6. for(var i=0;i<=4;i++)
  7.     {
  8.     designation[i]._alpha=killFocusAlpha;
  9.     var textfield=field[i];
  10.     textfield.tabIndex=i+1;
  11.     textfield.text='';
  12.     textfield._designation=designation[i];
  13.     textfield.onSetFocus=function()
  14.         {
  15.         this._designation._alpha=onFocusAlpha;
  16.         };
  17.     textfield.onKillFocus=function()
  18.         {
  19.         if(this.text=='')
  20.             {
  21.             this._designation._alpha=killFocusAlpha;
  22.             }
  23.         };
  24.     }
  25. selection.setFocus(field[0]);
  26. field[1].restrict='a-zA-ZäöüÄÖÜ0-9@._-';
  27. field[2].restrict='0-9+ ';

Ich glaube dem ganzen setze ich nun die Krone auf, indem ich noch die Emailadresse im Emailfeld überprüfen lassen, ob diese korrekt ist oder nicht und entsprechend dann die Beschriftung hell oder dunkel lasse.

Code zeig ich dann gleich wenns geht

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 27-03-2004, 12:00   #14 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Fertig :)

Funktioniert auch.

Den Switch wollte ich mir nicht verkneifen, bitte seht es mir nach ;)

ActionScript:
  1. var field=new Array(this.field_name,this.field_email,this.field_phone,this.field_subject,this.field_message);
  2. var designation=new Array(this.name,this.email,this.phone,this.subject,this.message);
  3. var onFocusAlpha=90;
  4. var killFocusAlpha=45;
  5. emailAdressError=function (mail)
  6.     {
  7.     var badtype=['€',''];
  8.     if (mail.indexOf('@')>0 && mail.lastIndexOf('.')>2 && mail.lastIndexOf('.')-1 != mail.indexOf('@') && mail.length<mail.lastIndexOf('.')+6 && mail.length>mail.lastIndexOf('.')+2)
  9.         {
  10.         for (var i=0; i<badtype.length; i++)
  11.             {
  12.             if (mail.indexOf(badtype[i])>0)
  13.                 {
  14.                 return true;
  15.                 }
  16.             }
  17.         }
  18.     else
  19.         {
  20.         return true;
  21.         }
  22.     };
  23. for(var i=0;i<=4;i++)
  24.     {
  25.     switch(i)
  26.         {
  27.         case 0:
  28.             designation[i]._alpha=killFocusAlpha;
  29.             var textfield=field[i];
  30.             textfield.tabIndex=i+1;
  31.             textfield.text='';
  32.             textfield._designation=designation[i];
  33.             textfield.onSetFocus=function()
  34.                 {
  35.                 this._designation._alpha=onFocusAlpha;
  36.                 };
  37.             textfield.onKillFocus=function()
  38.                 {
  39.                 if(this.text=='')
  40.                     {
  41.                     this._designation._alpha=killFocusAlpha;
  42.                     }
  43.                 };
  44.             selection.setFocus(textfield);     
  45.         break;
  46.         case 1:
  47.             designation[i]._alpha=killFocusAlpha;
  48.             var textfield=field[i];
  49.             textfield.tabIndex=i+1;
  50.             textfield.text='';
  51.             textfield.restrict='a-zA-ZäöüÄÖÜ0-9@._-';
  52.             textfield._designation=designation[i];
  53.             textfield.onSetFocus=function()
  54.                 {
  55.                 this._designation._alpha=onFocusAlpha;
  56.                 };
  57.             textfield.onKillFocus=function()
  58.                 {
  59.                 if(emailAdressError(this.text))
  60.                     {
  61.                     this._designation._alpha=killFocusAlpha;
  62.                     }
  63.                 };
  64.         break
  65.         case 2:
  66.             designation[i]._alpha=killFocusAlpha;
  67.             var textfield=field[i];
  68.             textfield.tabIndex=i+1;
  69.             textfield.text='';
  70.             textfield.restrict='0-9+\-/() ';
  71.             textfield._designation=designation[i];
  72.             textfield.onSetFocus=function()
  73.                 {
  74.                 this._designation._alpha=onFocusAlpha;
  75.                 };
  76.             textfield.onKillFocus=function()
  77.                 {
  78.                 if(this.text=='')
  79.                     {
  80.                     this._designation._alpha=killFocusAlpha;
  81.                     }
  82.                 };
  83.         break
  84.         case 3:
  85.             designation[i]._alpha=killFocusAlpha;
  86.             var textfield=field[i];
  87.             textfield.tabIndex=i+1;
  88.             textfield.text='';
  89.             textfield._designation=designation[i];
  90.             textfield.onSetFocus=function()
  91.                 {
  92.                 this._designation._alpha=onFocusAlpha;
  93.                 };
  94.             textfield.onKillFocus=function()
  95.                 {
  96.                 if(this.text=='')
  97.                     {
  98.                     this._designation._alpha=killFocusAlpha;
  99.                     }
  100.                 };
  101.         break;
  102.         case 4:
  103.             designation[i]._alpha=killFocusAlpha;
  104.             var textfield=field[i];
  105.             textfield.tabIndex=i+1;
  106.             textfield.text='';
  107.             textfield._designation=designation[i];
  108.             textfield.onSetFocus=function()
  109.                 {
  110.                 this._designation._alpha=onFocusAlpha;
  111.                 };
  112.             textfield.onKillFocus=function()
  113.                 {
  114.                 if(this.text=='')
  115.                     {
  116.                     this._designation._alpha=killFocusAlpha;
  117.                     }
  118.                 };
  119.         break;
  120.         }
  121.     }
  122. this.stop();

2 Fragen dann noch zum Abschluß :)


1a) textfield.restrict='0-9+\-/() ';

Der - kann trotz des Restricts nicht getippt werden. Warum? Ist doch korrekt escaped, oder?


1b) textfield.restrict='a-zA-ZäöüÄÖÜ0-9@._-';

Der - kann trotz des Restricts nicht getippt werden. Warum? Ist doch korrekt escaped, oder? :D

1c) Im Messagefeld erscheint ein § anstatt des ß wenn ich es eingebe, in der eMail ist es dann aber wieder korrekt.


Ich nutze Univers 57Codensed Bold und bette „all Characters“ ein.


2) Das hier liegt auf dem Button.

ActionScript:
  1. on(release)
  2.     {
  3.     if (var_name !=='' && var_email !=='' && var_subject !=='' && var_message !=='')
  4.         {
  5.         if (!emailAdressError(var_email))
  6.             {
  7.             target=_global.selected_target_mail;
  8.             loadVariablesNum('mail.php', 0,'POST');
  9.             this.mailform_display.gotoAndPlay('valid');
  10.             }
  11.         else
  12.             {         
  13.             this.mailform_display.gotoAndPlay('invalid');
  14.             }
  15.         }
  16.     else
  17.         {         
  18.         this.mailform_display.gotoAndPlay('invalid');
  19.         }
  20.     }

Gibt es eine onLoad Methode für den globalen Befehl loadVariablesNum? Wenn ich das richtig verstehe, ballert der Befehl doch ALLE Variablen des Filmes an das angegebene Ziel.
Oder haben nur mit konstruktoren generierte Objekte Methoden?

Ist es nicht besser das mit einem loadVars Object zu machen und den loadVars.send zu nutzen? Dann habe ich ja auch meine onLoad Methode.


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 27-03-2004, 13:39   #15 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

na dann Glückwunsch.

Aber lass doch besser die for-Schleife und das switch ganz raus. Ist komplett überflüssig und sinnfrei...

1 a+b) "-" muss doppelt escaped werden "\\-";
1 c) weiss ich jetzt grad nicht
2) nein, ja, ja, ja

gruß,
roman
romän 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 16:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele