Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2006, 16:26   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 6
HTML Tags filtern ...

Hallo erstmal.. :-)

Also ich möchte ein Flash Template erstellen indem es ein Textfeld gibt, wo man dynamisch einen Preis eintragen können soll. Das Problem ist, dass man die Textgröße und Farbe etc.. nachher nicht mehr bearbeiten können soll.
Deswegen schalte ich HTMLText ab. Allerdings bekomme ich dann sobald einer etwas eingibt die HTML Tags mit ins Textfeld geschrieben, was ich nicht will.
So nun versuche ich hiermit diese Tags rauszulöschen aber es funktioniert überhaupt nicht. Keine Fehlermeldung, aber auch keine Veränderungen im Textfeld sind zu sehen...


Text5="<p>tj</p>";

Text5.replaceText(0,3,"");
var Pos=Text5.text.indexof("<");
var EndPos=Text5.text.length;
Text5.replaceText(Pos+1,EndPos,"");



Man könnte es auch mit dem badChar Befehl lösen. Allerdings schreibt er mir <font size = "80"> in das Textfeld sobald man die größe ändert...
Ich kann auch alles rausfiltern bis auf die 80, da dieses zur Folge hätte, dass man 80 nicht mehr als Preis in das Textfeld eingeben könnte...

Bitte helft mir.. ^^
Jeti ist offline   Mit Zitat antworten
Alt 21-09-2006, 17:36   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
Code:
var muster='<p class="xxx"><font size = "20"><b>test</b> 33</font></p>';
//
// flash interpretiert das html
test_txt.html=true;
test_txt.htmlText=muster;
//
// jetzt den reinen text rausnehmen:
var temp=test_txt.text;
//
// und das wieder ins textfeld
test_txt.html=false;
test_txt.text=temp;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 27-09-2006, 12:42   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 6
danke erstmal für die schnelle Hilfe, allerdings funktioniert das auch für sich allein ganz gut, nur wenn ich das in mein vorhandenes Flash Template einbaue funktioniert das aus irgendei´nem Grund nicht mehr.
Deswegen poste ich hier einfach mal den gesamten Quellcode:

var Text = 6;
var Titel = 0;
var Pictures = 1;
var Movies = 0;

filejpg = function(picName)
{
//Load the pictures
Pictureholder1.load(picName);
}

Text5="<p>tj</p>";

Text5.replaceText(0,3,"");
var Pos=Text5.text.indexof("<");
var EndPos=Text5.text.length;
Text5.replaceText(Pos+1,EndPos,"");

//keepWaitingForKeyResponse();

// this function always keeps waiting to capture the keycode from VB
function keepWaitingForKeyResponse()
{
intervalID = setInterval(function ()
{
if (Picture1 != LastPath)
{
LastPath = Picture1;
filejpg(Picture1);
}

if (Text5.text != LastText)
{
LastText = Text5.text;

Text5.replaceText(0,3,'');
var Pos=Text5.text.indexof("<");
var EndPos=Text5.text.length;
Text5.replaceText(Pos+1,EndPos,"");
}
}, 100);
};




Habe es an mehreren Stellen versucht einzufügen, aber jeweils ohne Erfolg... Vielleicht kann ja einer von Euch was damit anfangen. ^^
Jeti ist offline   Mit Zitat antworten
Alt 27-09-2006, 15:52   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
lass dein replace-krembel weg.

meine vorlage sind 5 befehls-zeilen, in denen du anstatt des test_txt den namen deines textfeldes angeben musst.

das wird ja wohl noch zuschaffen sein.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 29-09-2006, 10:02   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 6
Oh ja mein fehler. Sorry, ich hab den falschen Quelltext kopiert... ^^

Aber so wie du es vorschlägst funktioniert es zwar, aber leider nicht in meinem
Template...
Hier nochmal der richtige Quelltext:

var Text = 6;
var Titel = 0;
var Pictures = 1;
var Movies = 0;

filejpg = function(picName)
{
//Load the pictures
Pictureholder1.load(picName);
}

//keepWaitingForKeyResponse();

// this function always keeps waiting to capture the keycode from VB
function keepWaitingForKeyResponse()
{
intervalID = setInterval(function ()
{
if (Picture1 != LastPath)
{
LastPath = Picture1;
filejpg(Picture1);
}

}, 100);

var muster='<p class="xxx"><font size = "20"><b>test</b> 33</font></p>';
//
// flash interpretiert das html
Text5.html=true;
Text5.htmlText=muster;
//
// jetzt den reinen text rausnehmen:
var temp=Text5.text;
//
// und das wieder ins textfeld
Text5.html=false;
Text5.text=temp;

};





Der Text von dem Textfeld5 wird in einem externen Editor eingegeben und dadurch auch dem Textfeld5 zugewiesen.. und da wird auch irgendwo das Problem liegen..
Jeti ist offline   Mit Zitat antworten
Alt 29-09-2006, 17:43   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..und da wird auch irgendwo das Problem liegen.."
???
ist das jetzt eine frage oder eine feststellung?

von wo aus du in dein Text5-feld reinschreibst wissen wir ja nicht. das musst du in deinem script schon selbst finden ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 30-09-2006, 08:14   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 6
Ja nee ich weiß wo ich den Text einfüge. Und das ist weder Frage, noch eine Feststellung, sondern eine Vermutung. ^^
Also ich denke mal, dass das mit deiner Lösung noch nicht funktioniert, weil der Text dem Textfeld5 während der Laufzeit dynamisch erst hinzugefügt wird.
Wenn der Text schon innerhalb der Flash Datei fest als Variable definiert wird, funktioniert es.
Aber wie kann ich das denn trotzdem zum laufen bringen? Bin noch nicht lange in Flash unterwegs und kann deswegen wirklich jede Hilfe brauchen. ;-)
Danke auf jeden Fall nochmal für die Hilfe. ^^
Jeti 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 18:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele