BORO
01.04.2007, 17:40
Здравствуйте. Для вопроса написал небольшое приложение, демонстрирующее его суть. Есть приложение Test.mxml:
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" borderStyle="solid" creationComplete="ShowPopUp()">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
import mx.collections.ArrayCollection;
public var initDG:ArrayCollection = new ArrayCollection([
{check: true}, {check: true}, {check: false} , {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}]);
public var popUp:popup;
private function ShowPopUp():void
{
popUp = new popup();
mx.managers.PopUpManager.addPopUp(popUp, this, true);
mx.managers.PopUpManager.centerPopUp(popUp);
popUp.dg.dataProvider = initDG;
}
]]>
</mx:Script>
</mx:Application>
Приложение Test создает окно popup.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300">
<mx:DataGrid x="10" y="10" width="360" height="240" id="dg">
<mx:columns>
<mx:DataGridColumn headerText="Column" dataField="check" itemRenderer="mx.controls.CheckBox"/>
</mx:columns>
</mx:DataGrid>
</mx:TitleWindow>
Если в появившемся окне, быстро перемещать scroll у dataGridа (вверх/вниз), то образуются области, которые будут то появляться, то исчезать. Не подскажете, как победить???
(Таких глюков не наблюдается, если оформить вызываемое окно в виде приложения, т.е. с использованием тега <Application>, а так же если просто убрать рендерер из datagrida)
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" borderStyle="solid" creationComplete="ShowPopUp()">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
import mx.collections.ArrayCollection;
public var initDG:ArrayCollection = new ArrayCollection([
{check: true}, {check: true}, {check: false} , {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}, {check: true}, {check: false}]);
public var popUp:popup;
private function ShowPopUp():void
{
popUp = new popup();
mx.managers.PopUpManager.addPopUp(popUp, this, true);
mx.managers.PopUpManager.centerPopUp(popUp);
popUp.dg.dataProvider = initDG;
}
]]>
</mx:Script>
</mx:Application>
Приложение Test создает окно popup.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300">
<mx:DataGrid x="10" y="10" width="360" height="240" id="dg">
<mx:columns>
<mx:DataGridColumn headerText="Column" dataField="check" itemRenderer="mx.controls.CheckBox"/>
</mx:columns>
</mx:DataGrid>
</mx:TitleWindow>
Если в появившемся окне, быстро перемещать scroll у dataGridа (вверх/вниз), то образуются области, которые будут то появляться, то исчезать. Не подскажете, как победить???
(Таких глюков не наблюдается, если оформить вызываемое окно в виде приложения, т.е. с использованием тега <Application>, а так же если просто убрать рендерер из datagrida)