![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 6
|
Доброго времени суток, для создания TextField в MovieClipe-е пишу следующий код:
Но при тестировании вышеуказанная строка не отображается. В чем может быть проблема? Заранее спасибо. Последний раз редактировалось Nef; 05.08.2010 в 10:24. |
|
|||||
|
Модрон-ветеринар
|
Имя нужно задать, а вы этого не делаете. Кавычки поставьте:
PS. i у вас еще не определено: Название мувика получится mc_undefined, но полагаю, что вы просто выдрали кусок из какого-то цикла. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 6
|
так и есть, кусок выдран из цикла, там переменная определена, а вот с именем - невнимателен. Спасибо
|
|
|||||
|
Модрон-ветеринар
|
Кстати, метод createTextField также возвращает ссылку на созданное поле, поэтому аккуратнее можно записать:
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 6
|
Доброго времени суток, вернемся так сказать к моим баранам
Хочу сделать так, чтобы подгружаемый текст по-символьно вертелся в разных направлениях. Для этого прописываю следующий код:var All:String; var count:Number; var mlt:LoadVars = new LoadVars(); var mc:MovieClip; var coord:Number; var mcs = new Array(); //Массив клипов символов var angle_step:Number; var middle:Number; var j:Number, d:Number; //----------------------------------------------------------------------------------------------------------------------------------// Text.autoSize = true; mlt.onLoad = function(success:Boolean) { if (success) { All = this.tf; //подгружаем текст из файла //----------------------------------------------------------------------------------// for (var i:Number = 0; i<=All.length; i++) { mc = createEmptyMovieClip("mc_"+i, this.getNextHighestDepth()); coord = mc._x+i*15; mc.createTextField("tf", mc.getNextHighestDepth(), coord, 100, 100, 100); mc.tf.type = "dynamic"; mc.tf.textColor = 0x00CCFF; mc.tf.text = All.charAt(i); trace(mc.tf.text); mTF = new TextFormat(); mTF.font = "Arial Cyr"; mTF.size = 30; mc.tf.setTextFormat(mTF); mc.i = i; mc.angle = angle_step*i-360; d = Math.floor(Math.abs(mc.angle)/angle_step)-middle; d>0 ? null : d -= 1; mc.depth = d; mc.swapDepths(mc.depth); mcs.push(mc); mcc.push(mc.tf._rotation); } //--------------------------------------------------------------------------------------------// } }; mlt.load("info.txt"); function animate() { onEnterFrame = function () { for (j=0; j<mcs.length; j++) { mc[j] = mcs[j]; mc[j].tf._rotation = Math.random(10)*1000; mc[j]._x += 50; mc[j].tf._y += 0.55; } } setInterval(animate(),10); }; |
|
|||||
|
Модрон-ветеринар
|
Код ваш не разбирал, в конце у вас там как-то кривенько все - функция в функции, интервальная функция непрерывно плодит функции на onEnterFrame. К тому же синтаксис интервальной функции предполагает запись подинтервальной без скобок, то есть просто указание ссылки на вызываемую функцию.
Это по коду. И еще - чтобы динамическое текстовое поле с можно было вращать, в него нужно внедрить шрифты - нужные наборы символов и нужные гарнитуры. В вашем случае - создаете где-нибудь за пределами видимости текстовое поле, внедряете туда нужный шрифт, а в коде пишите
__________________
Идите первым! Последний раз редактировалось mooncar; 07.09.2010 в 15:22. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 30
|
Столкнулся с такой проблемой:
В одном проекте вручную создаю MovieClip и внутри него программно пытаюсь вывести текст через TextField: var pole:TextField = this.createTextField('pole',this.getNextHighestDepth(),0,0,150,120); pole.text='Отображаемый текст'; pole.type = 'dynamic'; pole.border=true; pole.multiline=true; pole.wordWrap=true; pole.setTextFormat(new TextFormat('ar_font',12)); В чем может быть проблема? |
|
|||||
|
Модрон-ветеринар
|
А где вы код пишите?
__________________
Идите первым! |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 30
|
код пишу в первом кадре мувика
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 248
|
У меня сразу сработало
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|