Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2006, 23:01   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Question wörter zählen ?

hi ich stehe da und komme grade nicht so weiter. also ich wollte ein text der zu lang ist abschneiden. dafür müsste ich am besten die wörter zählen und dann sagen wir mal bei dem 10ten wort aufhören.

wie macht man so was?
danke
flozwo ist offline   Mit Zitat antworten
Alt 14-08-2006, 23:18   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
also ich habe es so gemacht bis jetzt aber gibtes nicht noch eine bessere variante wo die wörter gezählt werden und dann auch bei einem wort aufgehört wird sodass des am ende keine abgeschnittene wörte gibt?

Code:
_tp.con1.textBlock["body"+i].text = _xml2.firstChild.childNodes[0].childNodes[idM].childNodes[i].childNodes;
if(_tp.con1.textBlock["body"+i].length>450){			_tp.con1.textBlock["body"+i].text=_tp.con1.textBlock["body"+i].text.slice(0,450)+"...";
}
flozwo ist offline   Mit Zitat antworten
Alt 15-08-2006, 00:27   #3 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
m ... ist die maximale zeilenlänge in zeichen
t ... ist der text

viel spass damit
PHP-Code:
var =  "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut aliquip ex ea commodo consequat.Duis autem veleum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.";

function 
wrapText(t,m){
    
" ";
    var 
_return = new Array();
    var 
tmpTxt "";
    var 
tmpPos 0;
    while( 
tmpPos t.length -){
        
tmpTxt t.slice(tmpPos,tmpPos+m);
        
tmpPos += tmpTxt.lastIndexOf(" ");
        
_return.pusht.slice(tmpPos-tmpTxt.lastIndexOf(" "),tmpPos) );
    }
    return 
_return;
}

tracewrapText(t,20) ); 
lg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 15-08-2006, 01:07   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Talking

jo cool danke =)
flozwo ist offline   Mit Zitat antworten
Alt 15-08-2006, 06:30   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
@_geo_ wenn ein wort länger 20 zeichen (oder m zu klein ist) dann .. moment, mein rechner rechnet noch ;-)
Code:
var t = "Donaudampfschiffartsgesellschaftskapitän: Das ist ein sinnloser Text, den zu lesen sich nicht rentiert.";
//
function fGetFirstNWord(t, n) {
	var z = '';
	t = t.split(' ');
	if (t.length>n) {
		t.length = n;
		z = ' …';
	}
	return t.join(' ')+z;
}
//
function fGetFirstNChars_floorWord(t, n) {
	if (t.length>n) {
		t = t.split(' ');
		var i = 0;
		var z = '';
		while (z.length+t[i].length<=n) {
			z += t[i++]+' ';
		}
		return z+'…';
	}
	return t;
}
//
trace(fGetFirstNWord(t, 5));
trace(fGetFirstNChars_floorWord(t, 50));
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (15-08-2006 um 07:33 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 15-08-2006, 10:30   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Thumbs up

hammer cool also das ist ja echt verdammt gut =). danke
flozwo ist offline   Mit Zitat antworten
Alt 15-08-2006, 14:16   #7 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
1. ich war müde *mich rausred**gg*

und

2. wer schreibt den schon so verrückte Sachen wie Donaudampfschiffartsgesellschaftskapitänskajütentü rschlüsselloch


lg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 15-08-2006, 15:47   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..wer schreibt den schon so verrückte Sachen.."
ich :-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 15-08-2006, 18:51   #9 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
hab mich jetzt nich ganz in die problematik eingelesen

aber

ActionScript:
  1. trace(fGetFirstNChars_floorWord(t, 50)) v.s trace(t.substr(0,50)+"-")
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 15-08-2006, 23:36   #10 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..hab mich jetzt nicht ganz in die problematik eingelesen.."

wäre aber sinnvoll gemessen: "..keine abgeschnittene worte.."
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 13:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele