Volledige versie bekijken : iedere tekstregel appart
Flashingback
%Europe/Berlin %508 %2005, 13:11
Ik ben al een tijdje bezig met een smilley systeem in flash. Ik ben dan ook al vaak opnieuw begonnen en het word telkens ietsje beter maar ik ben nu opvoorhand al een beetje logisch aan het redeneren voor ik weer opnieuw begin en ik loop tegen 1 groot belangrijk probleem. Ik zou namenlijk graag hebben dat iedere tekst regel van de volledige tekst apart word gezet in array maar hoe zou ik dit kunnen doen.
Alvast bedankt voor de mensen die eventjes met me mee willen redeneren. ;)
Roenes
%Europe/Berlin %551 %2005, 14:14
Je kunt de tekstregels splitten op \n. \n staat voor een newline in een tekst en wordt als het goed is automatisch geplaatst als er op bv enter wordt gedrukt in een input tekstvak. Je kunt tekst splitsen op deze manier:
var arr = tf.text.split("\n");
Het voordeel van split is dat deze een array teruggeeft. deze wordt in bovenstaand voorbeeld opgeslagen in arr. Je hebt nu al een array die bestaat uit alle zinnen van de tekst. Deze array kun je eventueel aanpassen of opslaan in een 2D array. :)
Ik denk dat je hiermee wel weer vooruit kunt :)
Flashingback
%Europe/Berlin %583 %2005, 14:59
Ja zover was ik al dat is me allemaal al gelukt in de vorige versie of toch ongeveer. Wa ik bedoel is dat de tekst in lijnen word opgesplitst dus bv
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus vestibulum nunc nec quam.
Ut sapien. Nam ac ligula. Curabitur commodo turpis vel erat. Nam elementum ullamcorper purus.
Maecenas sed nisl. Sed nibh magna, sollicitudin vitae, egestas ac, ullamcorper ac, est.
Maecenas rhoncus. Sed nec elit id urna volutpat laoreet. Nullam laoreet wisi ut est. Maecenas
sed turpis ac leo feugiat sagittis. Vestibulum ut wisi. Etiam porta tempus nibh. Praesent
malesuada felis in velit. Proin non dolor nec felis hendrerit pulvinar. In hac habitasse platea
dictumst.
daar van is "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus vestibulum nunc nec quam." de eerste lijn "Ut sapien. Nam ac ligula. Curabitur commodo turpis vel erat. Nam elementum ullamcorper purus."de tweede lijn enz...
Roenes
%Europe/Berlin %587 %2005, 15:06
Op die manier. Pfff ik ben bang dat dat niet gaat lukken want je kunt niet de rij hoogte opvragen van een tekstvak/regel. Alleen de hscroll positie maar das weer wat anders.
Volgens mij is dit niet mogelijk tenzij flash aan het eind van de tekstvakregel zelf een onzichtbaar teken neer zet. Want dan kun je daarop splitsen. :)
Flashingback
%Europe/Berlin %607 %2005, 15:35
hmmm... inderdaad maar ik ben zo aan het denken van als ik nu is zorg dat iedere keer splits op een spatie en dan iedere keer bij een string een woordje extra toevoegt tot dat de hoogte verdubellt dan weet ik dat het vorige woord het einde is van de vorige zin maar ik vraag me af of dat niet te intensief zal worden voor cpu.
TrueChaoZ
%Europe/Berlin %624 %2005, 15:59
mag ik vragen waarom je dit wilt doen, wat is het doel van de regels splitsen?
Flashingback
%Europe/Berlin %632 %2005, 16:10
wel dan kan je makkelijk kijken in die regel of er een smilley in zit dus dan weet je de _y als en als er een in zit kan je heelgemakkelijk de _x vinden met getTextExtent
Laiverd
%Europe/Berlin %719 %2005, 18:16
Waarom zou je een smiley willen vinden?? Gaat het er niet om dat je gebruikers evt de mogelijkheid hebben een smily in te voeren en dat jij niets meer hoeft te doen dan ervoor zorgen dat een smiley wordt weergegeven? Ben heel benieuwd wat je dan met die positie wilt doen! Ben ook heel benieuwd hoe je de _y wilt berekenen uit een regelnummer!
John
Flashingback
%Europe/Berlin %734 %2005, 18:37
aangezin de <img> tag niet goed werkt kan ik niet anders dan de _x en _y zoeken van een bepaalde karakter en dat doe ik voornamenlijk met getTextExtent en te splitsen en te slicen. Als jij een beter idee hebt omdat te doen dan hoor ik het graag ben namenlijk al lang op zoek naar een beter systeem.
Laiverd
%Europe/Berlin %741 %2005, 18:47
Ik snap het probleem (alhoewel dat volgens mij wel meevalt), maar hoe en waar zet je dan je smileys neer? In een movieclip er bovenop? En hoe weet je dan waar je ruimte moet maken in de tekst; en hoe gaat dat dan met scrollen? Ik zou toch kiezen voor gebruik van de <img> tag; goed onderzoeken welke bugs daarmee zijn, daar oplossingen voor verzinnen.
Ik heb een beetje het idee dat je een heilloze weg aan het bewandelen bent. Anyway: met dit bestand (http://home.hccnet.nl/john.mulder/flash/textfield_tooltip.zip) heb je misschien een aanzet. Was ooit een poging om tooltips in dynamische textvelden mogelijk te maken onmouseover van een link. Het basis uitgangspunt zou voor een smiley hetzelfde kunnen zijn: nl. in je tekst met een vast gedefinieerde tag een smileycode opnemen en deze on-the-fly m.b.v. string functies vervangen door een img tag met daarin de juiste smiley (als dat dan een movieclip is, kun je er ook nog weer leuke dingen mee doen).
John
Roenes
%Europe/Berlin %744 %2005, 18:52
smilies verwerken in een tekstvak werkt nu nog zwaar bagger. Smilies worden op nieuwe regels gezet en dat soort dingen. Ik heb ook wel eens een gastenboek proberen te maken met smilies maar kwam tot de conclusie dat dat niet lekker gaat.
Ondanks dat er een paar voorbeelden te vinden zijn die wel werken in flash, zou ik de hoop maar opgeven want dit is nu nog bijna niet te doen.. :)
Flashingback
%Europe/Berlin %745 %2005, 18:53
Ja inderdaad de smilleys kommen er boven op. Ruimte maak je op voorhand door te spliten en dan te joinen met het smilley teken en de spatie
Ik heb nu ondertussen al kunnen klaar spelen dat hij de regels opsplitst dus ik doe daar ff mee verder als het niet zou lukken ga ik dat bestand van jou nog is beter bekijken
arjanjan
%Europe/Berlin %746 %2005, 18:54
Yooo, Laat eens weten of het gelukt is met je smilies!!!
Heb je al een oplossing die je met ons kunt delen
Greetzzzz
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.