Один способ разделить MXML и ActionScript для компонента в отдельные файлы путем выполнения чего-то подобного ASP.NET 1.x код позади модели. В этой модели декларативная часть (MXML в этом случае) является подклассом обязательной части (ActionScript). Таким образом, я мог бы объявить код позади для класса как это:
package CustomComponents
{
import mx.containers.*;
import mx.controls.*;
import flash.events.Event;
public class MyCanvasCode extends Canvas
{
public var myLabel : Label;
protected function onInitialize(event : Event):void
{
MyLabel.text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.";
}
}
}
... и разметка как это:
<?xml version="1.0" encoding="utf-8"?>
<MyCanvasCode xmlns="CustomComponents.*"
xmlns:mx="http://www.adobe.com/2006/mxml"
initialize="onInitialize(event)">
<mx:Label id="myLabel"/>
</MyCanvasCode>
, Как Вы видите от этого примера, disadvatage этого подхода - то, что необходимо объявить средства управления как myLabel в обоих файлах.
Я не могу сейчас протестировать IE8, но могу сказать вам, что это работает в IE6:
textarea {
overflow-y: auto;
}
Использовать переполнение: скрыто и все будет хорошо.
<HTML>
<BODY>
<textarea rows="10" style="overflow: hidden;"/>
</BODY>
</HTML>