Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Вопрос по строкам (http://www.flasher.ru/forum/showthread.php?t=165691)

KirillWd 25.08.2011 21:19

Вопрос по строкам
 
Люди, у меня мозг не варит ни фига...
мне надо, чтобы флеш находил какой-нибудь символ и превращал его в другой, причём во всём тексте.
ну вот предположим, что у нас есть 2 текстовых поля (text1, text2). можно найти индекс символа при помощи
Код AS1/AS2:

text1.indexOf("А")

но как потом заменить этот символ, да так, чтобы во всём тексте, где встречается?
подскажите, пожалуйста!

Bgg 25.08.2011 21:35

Поиск и замена.

KirillWd 25.08.2011 21:47

мне бы лучше для AS2

mooncar 25.08.2011 21:49

Заменяем "А" на "а" во всем тексте:
Код AS1/AS2:

text1.text = text1.text.split('А').join('а');

Можно заранее сформировать нужную строку, и назначать свойству text:
Код AS1/AS2:

var str_new:String = str.split('А').join('а'); //str  - старая строка
text1.text = str_new;

Но это уже вам виднее.

i.o. 26.08.2011 00:36

mooncar, плеер не умрет?)

KirillWd 26.08.2011 01:09

mooncar, спасибо! то что надо :)

mooncar 26.08.2011 11:12

i.o., использую понемногу сам этот метод, на небольших текстах нет никакой особой нагрузки. Да и на достаточно больших тоже. Работа со строкой как с массивом конечно ресурсоемка, но уж не настолько, особенно если сравнивать с операциями вывода и анимации графических объектов.

KirillWd 26.08.2011 14:09

mooncar, а можно ещё между всеми буквами как-нибудь пробел поставить?

уже не надо, сам разобрался :)


Часовой пояс GMT +4, время: 11:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.