![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 21
|
\\Увеличивается текст,
\\Как сохранить эффект приближения, удаляя предыдущие значения переменных? \\Ищу способ не приблежения текста, а удаления предыдущих значений. var f:Number for (f = 0; f < 45; f++) { var myText:TextField = new TextField(); var myFormat:TextFormat = new TextFormat(); myFormat.size = f; addChild(myText); myText.text = "All the late night..."; myText.x=f*2; myText.y=f*4; myText.autoSize= TextFieldAutoSize.LEFT; myText.setTextFormat(myFormat); } |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
Вы в цикле создаете 45 текстовых полей, если Вам так нужен цикл(что вряд ли), то создавайте TF перед циклом, а в цикле меняйте значения, что то вроде
var myText:TextField = new TextField(); addChild(myText); myText.text = "All the late night..."; var myFormat:TextFormat = new TextFormat(); myText.autoSize= TextFieldAutoSize.LEFT; for (var f = 0; f < 45; f++) { myFormat.size = f; myText.x=f*2; myText.y=f*4; myText.setTextFormat(myFormat); }
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
я, видимо, один не понял, чего же хочет автор
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Не, я тоже. Но телепаты вроде вполне помогают )
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
package { import flash.display.Sprite; import flash.events.Event; import flash.events.TimerEvent; import flash.text.TextField; import flash.text.TextFormat; import flash.text.TextFieldAutoSize; import flash.utils.Timer; /** * ... * @author Anton Gusev */ public class Main extends Sprite { private var textFields:Array; private var eraseTimer:Timer; private function drawText():void { var f:Number for (f = 0; f < 45; f++) { var myText:TextField = new TextField(); var myFormat:TextFormat = new TextFormat(); myFormat.size = f; addChild(myText); textFields.push(myText); myText.text = "All the late night..."; myText.x=f*2; myText.y=f*4; myText.autoSize= TextFieldAutoSize.LEFT; myText.setTextFormat(myFormat); } } private function eraseText(e:TimerEvent):void { removeChild(textFields[0]); textFields.splice(0, 1); } public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point textFields = new Array(); drawText(); eraseTimer = new Timer(100, textFields.length - 1); eraseTimer.addEventListener(TimerEvent.TIMER, eraseText); eraseTimer.start(); } } } |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
гуру телепатов) респект)
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 21
|
Разбираюсь в данный момент. В моем случаи выше, надо удалять только предыдущие addChild(myText); что-то вроде счетчика, перечислить их последовательно, а не выдать списком.
Когда f=0, соответсвенно ничего не удаляется; Когда f=1, удаляется f=0; Когда f=2, удаляется f=0, f=1; Когда f=3, удаляется f=0, f=1, f=2; или здесь я не уверен, если f=0, f=1 уже удалены, то удалить f=2. и т.д. Перечисляется. Последний раз редактировалось Parsley; 30.10.2010 в 16:01. |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
Мм, мсье знает толк в извращениях....
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:39. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|