Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа со строками (http://www.flasher.ru/forum/showthread.php?t=166317)

Isaac 01.09.2011 20:10

Работа со строками
 
Здравсвуйте
Подскажите пожалуйста.
Есть строка
Код AS3:

var charTimerTargetSource:String = 'Clear your record at\nyour own convenience.';

Эту строку я вывожу в ролики, мне нужно, чтоб последнее слово было выделенно жирным и имело больше размер каким средством мне это можно сделать?
Переменная charTimerTargetSource должна всегда оставаться строкой, никакой TextField и TextFormat не подходят

КорДум 01.09.2011 20:12

Обрамите <b></b>. И тег <font></font> с параметрами. Выводить, где нужно, через что-то, что понимает html-теги.

Isaac 01.09.2011 20:16

Цитата:

Сообщение от КорДум (Сообщение 1027501)
Обрамите <b></b>. И тег <font></font> с параметрами. Выводить, где нужно, через что-то, что понимает html-теги.

Вы имеете в виду так?
Код AS3:

charTimerTargetSource = 'Clear your record at\nyour own <b>convenience</b>.';

Но так не работает, тек выводится, как строка :(

КорДум 01.09.2011 20:17

Где Вы его выводите? Я же сказал, вывести надо там, где понимается html. TextField#htmlText.

Isaac 01.09.2011 20:21

Цитата:

Сообщение от КорДум (Сообщение 1027503)
Где Вы его выводите? Я же сказал, вывести надо там, где понимается html. TextField#htmlText.

Извините, вот как я вывожу этот текст
Код AS3:

public function effText():void
                {
                        frameTime = Math.round(textSpeed * 1 / this.stage.frameRate);
                        charTimer = new Timer(frameTime);
 
                        charTimer.addEventListener(TimerEvent.TIMER, charTimerComplete);
                        charTimer.start();
 
                        charTimerTarget = txt1;
                        charTimerTargetSource = 'Bad decisions\ncatching up with you?';
                        charTimerTargetData = charTimerTargetSource.split('');
                        charTimerTargetCount = 0;
                }
 
                public function charTimerComplete(event:TimerEvent):void
                {
                        if (charTimerTargetCount < charTimerTargetData.length)
                        {
                                charTimerTarget.appendText(charTimerTargetData[charTimerTargetCount]);
                                charTimerTargetCount ++;
                        }else
                        {
                                switch(messageCount)
                                {
                                        case 0:
                                        {
                                                txt1.text = '';                                                                                               
                                                charTimerTargetSource = 'Improve your driving skills\nwith traffic school... Online!';                                               
                                                charTimerTargetData = charTimerTargetSource.split('');
                                                charTimerTargetCount = 0;
                                        } break;
 
                                        case 1:
                                        {
                                                txt1.text = '';
 
                                                charTimerTargetSource = 'Clear your record at\nyour own <b>convenience</b>.';
                                                charTimerTargetData = charTimerTargetSource.split('');
                                                charTimerTargetCount = 0;                                               
                                        } break;
 
                                        case 2:
                                        {
                                                txt1.text = '';
                                                txt1.y = 5;
                                                charTimerTargetSource = "Start your court-approved\ntraffic school\nbefore it's too late!";
                                                charTimerTargetData = charTimerTargetSource.split('
');
                                                charTimerTargetCount = 0;
                                        } break;
 
                                        case 3:
                                        {
                                                charTimer.stop();
                                        } break;
                                }
 
                                messageCount ++;
                        }                       
                }


КорДум 01.09.2011 20:31

Код AS3:

charTimerTarget.htmlText += строка


Isaac 01.09.2011 20:37

Цитата:

Сообщение от КорДум (Сообщение 1027505)
Код AS3:

charTimerTarget.htmlText += строка


Выдает ошибку
когда делаю так
Код AS3:

charTimerTarget.htmlText = 'Bad decisions\ncatching up with you?';;
                        charTimerTargetData = charTimerTargetSource.split('');
                        charTimerTargetCount = 0;


КорДум 01.09.2011 20:47

charTimerTarget не TextField? По коду не ясно.

Isaac 01.09.2011 20:51

Цитата:

Сообщение от КорДум (Сообщение 1027507)
charTimerTarget не TextField? По коду не ясно.

Именно он!
Код AS3:

public var charTimerTarget:TextField;


КорДум 01.09.2011 20:55

Что за ошибка? Не должно быть ее.

Isaac 01.09.2011 20:59

Цитата:

Сообщение от КорДум (Сообщение 1027509)
Что за ошибка? Не должно быть ее.

вот
Код AS3:

TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/effText()
        at Main/addText1()
        at Function/http://adobe.com/AS3/2006/builtin::apply()
        at com.greensock.core::TweenCore/complete()
        at com.greensock::TweenLite/renderTime()
        at com.greensock.core::SimpleTimeline/renderTime()
        at com.greensock::TweenLite$/updateAll()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
        at Main/charTimerComplete()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()


КорДум 01.09.2011 21:03

Код AS3:

charTimerTarget = txt1;

Эта строчка перед строчкой с назначением текста? Тут поможет дебаггер или трейсами посмотрите, какого объекта не видит. Так трудно сказать.

Isaac 02.09.2011 13:39

Цитата:

Сообщение от КорДум (Сообщение 1027509)
Что за ошибка? Не должно быть ее.

Вот ошибка
Код AS3:

C:\Users\Армен\Desktop\a 3\a\Main.as, Line 272        1119: Access of possibly undefined property htmlText through a reference with static type String.

Я пишу так код
Код AS3:

 case 0:
        {
                txt1.text = '';                                                       
                charTimerTargetSource.htmlText = 'Improve your driving skills\nwith traffic school... ';
                charTimerTargetData = charTimerTargetSource.split('');
                charTimerTargetCount = 0;                                               
        } break;


КорДум 02.09.2011 13:53

Код AS3:

txt1.htmlText = ...

А Вы строке пытаетесь html задать, разве не видно?


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

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