В качестве альтернативы использованию текстовой области я сделал это:
<s:Group width="{this.width*0.8}" height="{this.height*0.175}" top="{this.height*0.475}" horizontalCenter="0">
<s:Rect left="0" right="0" top="0" bottom="0">
<s:fill>
<s:SolidColor color="0xFFFFFF"/>
</s:fill>
</s:Rect>
<s:Scroller>
<s:Group width="{this.width*0.8}" height="{this.height*0.175}" top="{this.height*0.475}" horizontalCenter="0">
<s:Label id="lblInfo" color="0x000000" width="{this.width*0.8}"/>
</s:Group>
</s:Scroller>
</s:Group>
Это очень простое поле, в котором пользователь может прокручивать текст и не повлияет на мое timerEvent.
Я все еще хотел бы знать причину, почему textArea приостанавливает временную шкалу.Я сделал очень простой пример:
<?xml version="1.0" encoding="utf-8"?>
<fx:Script>
<![CDATA[
private var tmrTest : Timer = new Timer(100);
private var boolTest : Boolean = false;
private function init():void{
tmrTest.addEventListener(TimerEvent.TIMER, testChange)
tmrTest.start();
}
private function testChange(e:TimerEvent):void{
if (boolTest == false){
btnTest.label = "Bye";
boolTest = true;
}else{
btnTest.label = "Hi";
boolTest = false;
}
}
]]>
</fx:Script>
<s:Button id="btnTest" label="Hi" width="{this.width*0.5}" height="{this.height*0.1}"/>
<s:Group width="{this.width*0.8}" height="{this.height*0.175}" top="{this.height*0.475}" horizontalCenter="0">
<s:Rect left="0" right="0" top="0" bottom="0">
<s:fill>
<s:SolidColor color="0xFFFFFF"/>
</s:fill>
</s:Rect>
<s:Scroller>
<s:Group width="{this.width*0.8}" height="{this.height*0.175}" top="{this.height*0.475}" horizontalCenter="0">
<s:Label color="0x000000" width="{this.width*0.8}"
text="{'a\nb\nc\nd\ne\nf\ng'}"/>
</s:Group>
</s:Scroller>
</s:Group>
<s:TextArea width="{this.width*0.8}" height="{this.height*0.175}" top="{this.height*0.725}" horizontalCenter="0" editable="false"
text="{'a\nb\nc\nd\ne\nf\ng'}"/>
Я, наверное, должен был упомянуть, что он запускался на iPhone, а не на симуляторе.Симулятор не доставил мне никаких проблем, и я не пробовал Android.