![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2007
Сообщений: 9
|
делал как в хелпе:
1. Create a new Flash file (ActionScript 3.0) document. 2. In the Components panel, double-click the DataGrid component to add it to the Stage. 3. In the Property inspector, enter the instance name aDg. 4. Open the Actions panel, select Frame 1 in the main Timeline, and enter the following ActionScript code: import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
var teamXML:XML = <team>
<player name="Player A" avg="0.293" />
<player name="Player B" avg="0.214" />
<player name="Player C" avg="0.317" />
</team>;
var nameCol:DataGridColumn = new DataGridColumn("name");
nameCol.headerText = "Name";
nameCol.width = 120;
var avgCol:DataGridColumn = new DataGridColumn("avg");
avgCol.headerText = "Average";
avgCol.width = 60;
var myDP:DataProvider = new DataProvider(teamXML);
aDg.columns = [nameCol, avgCol];
aDg.width = 200;
aDg.dataProvider = myDP;
aDg.rowCount = aDg.length;
а когда пробую подключить внешний XML перестает робить: var loader:URLLoader;
// ...
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, xmlLoaded);
var request:URLRequest = new URLRequest("xmldata.xml");
loader.load(request);
//...
function xmlLoaded(event:Event):void {
var myXML:XML = new XML(loader.data);
//...
}
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
var nameCol:DataGridColumn = new DataGridColumn("name");
nameCol.headerText = "Name";
nameCol.width = 120;
var avgCol:DataGridColumn = new DataGridColumn("avg");
avgCol.headerText = "Average";
avgCol.width = 60;
var myDP:DataProvider = new DataProvider(myXML);
aDg.columns = [nameCol, avgCol];
aDg.width = 200;
aDg.dataProvider = myDP;
aDg.rowCount = aDg.length;
подскажите плиз собственно Adobe Flash CS3, ActionScript 3.0 Последний раз редактировалось zluk; 04.05.2007 в 13:10. |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
у вас выполняется
раньше чем
делайте выводы
|
|
|||||
|
Регистрация: May 2007
Сообщений: 9
|
спасибо, пошел думать
|
|
|||||
|
Регистрация: May 2007
Сообщений: 9
|
вроде поправил, вылезли другие ошибки...
|
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
ну так это же хорошо ) знаете в чем проблема, хуже когда они не вылазят и не знаешь в чем проблема
|
|
|||||
|
Регистрация: May 2007
Сообщений: 9
|
пошел эксперементировать
|
|
|||||
|
Регистрация: May 2007
Сообщений: 9
|
Сделал так:
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
var myXML:XML;
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("xmldata.xml");
loader.load(request);
loader.addEventListener(Event.COMPLETE, onComplete);
function onComplete(event:Event):void
{
var loader:URLLoader = event.target as URLLoader;
if (loader != null)
{
myXML = new XML(loader.data);
trace(myXML.toXMLString());
}
else
{
trace("loader is not a URLLoader!");
}
}
var nameCol:DataGridColumn = new DataGridColumn("name");
nameCol.headerText = "Name";
nameCol.width = 120;
var avgCol:DataGridColumn = new DataGridColumn("avg");
avgCol.headerText = "Average";
avgCol.width = 60;
var myDP:DataProvider = new DataProvider(myXML);
aDg.columns = [nameCol, avgCol];
aDg.width = 200;
aDg.dataProvider = myDP;
aDg.rowCount = aDg.length;
пишет ошибку: TypeError: Error #1088: The markup in the document following the root element must be well-formed. at test2_fla::MainTimeline/onComplete() at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/flash.net:URLLoader::onComplete() Последний раз редактировалось zluk; 04.05.2007 в 12:42. |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
попробуйте сначала слушателя добавить а потом load сделать
|
|
|||||
|
Регистрация: May 2007
Сообщений: 9
|
что такое слушатель?
|
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
EventListener, но это я прогнал со сменой мест, не в этом дело
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|