Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-04-2011, 13:06   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 10
Actionscript 2.0 funktioniert nicht in Firefox

Hallo,

ich habe folgendes Problem:

Ich hábe ein Kontaktformular in Flash im AS 2.0 gebaut.

Die üblichen Probleme im IE habe ich nicht allerdings ist in Firefox(FF) alles anders!

Hier das script:

Code:
// Sonderzeichen Aktiv
System.useCodePage = true;
// Im Feld plz Können nur Zahlen eingegeben werden
plz.restrict = "0-9";
// Die Textfelder bekommen eine Zuweisung und der MovieClip mit der
// Fehlermeldung wird ausgeblendet
_root.onLoad = function() {
	_root.mc_fehler._visible = false;
	_root.firma.text = "Ihr Firmenname";
	_root.name.text = "Ihr Name";
	_root.str.text = "Ihre Straße";
	_root.ort.text = "Ihr Wohnort";
	_root.plz.text = "Ihre PLZ";
	_root.email.text = "Ihre eMailadresse";
	_root.nachricht.text = "Ihre Mitteilung an uns...";
};
// Das array mit den Instanznamen von unseren Textfeldern
textfeld = new Array();
textfeld[0] = "firma";
textfeld[1] = "name";
textfeld[2] = "str";
textfeld[3] = "ort";
textfeld[4] = "plz";
textfeld[5] = "email";
textfeld[6] = "nachricht";
// Durchlaufe solange wie viele Elemente im array vorhanden sind
for (i=0; i<textfeld.length; i++) {
	// Funktion für den Hintergrung im Textfeld
	_root[textfeld[i]].onSetFocus = function() {
		this.backgroundColor = 0xcccccc;
		// Überprüfung, ob im Textfeld schon reingeklickt worde ist
		// damit nicht beim erneuten klicken der geschriebene Text gelöscht wird
		if (_root[this._name]) {
			_root[this._name].text = "";
			_root[this._name] = false;
		}
	};
	// Funktion für den Hintergrung im Textfeld
	_root[textfeld[i]].onKillFocus = function() {
		this.backgroundColor = 0xFFFFFF;
	};
}
// Überprüfung ob in den Pflichtfeldern etwas eingetragen ist
// Diese Funktion wird unten in der if Bedingung aufgerufen
String.prototype.leer = function() {
	for (i=0; i<this.length; i++) {
		// Steht was im Textfeld ?
		// 32 bedeutet größer als ein Leerzeichen, da das Leerzeichen den 
		// Code 32 besitzt.
		if (this.charCodeAt(i)>32) {
			return true;
		}
	}
};
// Funktion für den Button
but_senden.onRelease = function() {
	// Überprüfung ob in der eMailadresse ein @ Zeichen vorkommt
	// Überprüfung ob die eMailadresse weniger als 6 Zeichen hat
	// Überprüfung ob ein Name und ein Nachrichtentext eingegeben wurde
	// Diese Überprüfung ruft die Funktion leer auf
	if (txt_email.indexOf("@") == -1 || txt_email.length<6 || _root.name.text.leer() || _root.nachricht.text.leer()) {
		// Bei True wird die Fehlermeldung angezeigt
		_root.mc_fehler._visible = true;
	} else {
		// Weiterhin die Fehlermeldung ausblenden und das php Script aufrufen
		_root.mc_fehler._visible = false;
		loadVariablesNum("http://www.est-optimus.de/Test/senden.php", 0, "GET");
	}
};
In FF 3.0 kann ich das @ Zeichen ohne Probleme eintragen aber dort ist die _root.mc_fehler._visible = false; zusehen!!! Und wenn man es abschickt passiert nichts......also er greift nicht auf die php datei zu oder diese wird von FF nicht angesprochen???

In FF 4.0 kann ich kein @ Zeichen eintragen aber dort ist die _root.mc_fehler._visible = false; ebenfalls zusehen!!!

Komischerweise funktioniert alles im IE!

Vielen Dank im Voraus!

Ben
kgb&ghizmo ist offline   Mit Zitat antworten
Alt 20-04-2011, 13:15   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Flash und ActionScript sind eigentlich Browser unabhängig
Vielleicht löst es ja Dein Problem, wenn Du folgende Zeile Code rausnimmst:
PHP-Code:
System.useCodePage true
Das ist ein Workaround aus vor-Unicode-Zeiten und sollte heute eigentlich überflüssig sein, wenn alle Zeichen UTF-8-kodiert übergeben werden.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 20-04-2011, 13:49   #3 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 10
Also genau das selbe dachte ich mir auch....

Dein Tipp hat leider nicht funktioniert.

Was ich noch vergessen habe:

Die Funktion:

_root.onLoad = function() {
_root.mc_fehler._visible = false;
_root.firma.text = "Ihr Firmenname";
_root.name.text = "Ihr Name";
_root.str.text = "Ihre Straße";
_root.ort.text = "Ihr Wohnort";
_root.plz.text = "Ihre PLZ";
_root.email.text = "Ihre eMailadresse";
_root.nachricht.text = "Ihre Mitteilung an uns...";
};

Wird in FF auch nicht aufgerufen.

Und ich arbeite mit Actionscript 2.0 und 3.0 auf einer HTML Seite.

Hier mal der Link:

Kontakt
kgb&ghizmo ist offline   Mit Zitat antworten
Alt 20-04-2011, 14:24   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ein "@" lässt sich auch bei mir nicht per Tastatur eingeben, per Copy'n'Paste allerdings schon Seltsam - aber ich kann mich daran erinnern, dass ich dasselbe Problem neulich schonmal auf irgendeiner Website hatte...
  • Zitat:
    Zitat von kgb&ghizmo Beitrag anzeigen
    Und ich arbeite mit Actionscript 2.0 und 3.0 auf einer HTML Seite.
    Wie genau? Lädst Du eine AS2.swf in eine AS3.swf? Wenn ja ist es möglich, dass dabei irgendwie die Tastaturevents kaputtgehen.

  • Laut FlashBug sind übrigens keine Zeichen eingebettet:
    Zitat:
    Trebuchet MS
    Italic | 0 Glyphs | 2 B

    Myriad Pro Light
    0 Glyphs | 2 B

    Times New Roman
    0 Glyphs | 2 B
  • Wenn man Deine Kontakt.swf direkt aufruft, kann man auch im Firefox eine "@" eingeben.

  • Vielleicht ist das aber auch wieder ein wmode="opaque"-Problem?! Lass diesen Parameter bei der Einbettung einfach mal weg.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (20-04-2011 um 14:32 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 20-04-2011, 15:05   #5 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 10
Soooo,

habe erstmal alles umgesetzt wie du es gesagt hast. Und siehe da die Darstellung funktioniert bestens. Aber das php problem ist noch da. Warum zum Teufel spricht der die senden.php über den FF nicht an!

Übrigens hast du das Kontaktformular vorhin benutzt? Email: sdgsdg@safsdf.de da kam was an die frage ist jetzt halt nur ob das passiert ist als du die SWF solo aufgerufen hast?

Vielen Dank übrigens auf das wmode="opaque"-Problem wäre ich nich gekommen.

Achja: Ich benutze auf einer HTML Seite einmal Actionscript 3 und einmal Actionscript 2 in verschiedenen swf´s.

Das Kontakformular ist 2.0. Die Animation oben 3.0

Geändert von kgb&ghizmo (20-04-2011 um 15:16 Uhr)
kgb&ghizmo ist offline   Mit Zitat antworten
Alt 20-04-2011, 15:15   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Also bei mir werden die Daten versendet. Allerdings liefert das PHP keinerlei Information zurück. Übrigens auch nicht, wenn man die zugehörige URL direkt aufruft.

Hast Du schonmal drüber nachgedacht, die Daten nicht per GET sonder per POST zu versenden? Dann kann man Dein Kontaktformular auch nicht mehr so schnell vollspammen

Zitat:
Zitat von kgb&ghizmo Beitrag anzeigen
Achja: Ich benutze auf einer HTML Seite einmal Actionscript 3 und einmal Actionscript 2 in verschiedenen swf´s.
Dann solltest Du die bei der AS3 .swf angegebene FlashVersion erhöhen. Da steht nämlich z.Z. noch "6.0.65.0".
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (20-04-2011 um 15:19 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 20-04-2011, 15:49   #7 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 10
Hey das mit dem zurückmelden baue ich gerade!

Und danke fürs Spam Werde das per POST verschicken.

Erstmal danke bis hierhin. Ich werde jetzt ersmal Feierabend machen und mich morgen nochmal ransetzen.
kgb&ghizmo 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash 2] Slideshow funktioniert in firefox nicht! _Daniel_ Flash Einsteiger 2 10-07-2009 22:13
Sprungmarke funktioniert nicht im Firefox kasumi Flash Einsteiger 3 17-11-2007 23:41
link im IE funktioniert, im Firefox nicht supervreni Flash Einsteiger 1 26-05-2007 11:38
sharedObject funktioniert nicht im firefox al capone ActionScript 1 6 23-05-2006 16:41
tastaturabfrage funktioniert nicht in firefox pinkstar Spielkonzepte und Spieleprogrammierung 8 23-05-2005 16:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele