race2
21-06-2007, 17:26
Salve,
sono impazizto per provare a fare una cosa:
intanto premetto che il codice quì sotto risiede in una classe e funziona correttamente:
il mio problema e':
vorrei chiamare il metodo "view_materiali(tg:MovieClip, sUrl:String)" e al suo interno avere un return del metodo che viene chiamato dall'interno: vedi questo rigo--> var sVariables:String = get_materiali_where_component(sUrl);
solo che non sono capace, come posso arrivare a questo?
public function view_materiali(tg:MovieClip, sUrl:String)
{
var sVariables:String = get_materiali_where_component(sUrl);
var iItem:Number = sVariables.iEof;
trace(iItem);
var dp:DataProvider = new DataProvider();
for(var i:Number = 1; i <= iItem; i++)
{
dp.addItem({label:"Image " + i, source:"http://www.helpexamples.com/flash/images/image1.jpg"});
}
var myTileList:TileList = new TileList();
myTileList.dataProvider = dp;
myTileList.direction = ScrollBarDirection.VERTICAL;
myTileList.columnWidth = 60;
myTileList.rowHeight = 60;
myTileList.columnCount = 2;
myTileList.rowCount = 3;
myTileList.move(0, 0);
tg.addChild(myTileList);
}
private function get_materiali_where_component(source:String)
{
var dataFormat:String = URLLoaderDataFormat.TEXT;
var loader:URLLoader = new URLLoader();
loader.dataFormat = dataFormat;
var request:URLRequest = new URLRequest(source);
try
{
loader.load(request);
loader.addEventListener(Event.COMPLETE, completeHandler);
}
catch(ex:Error)
{
}
}
private function completeHandler(event:Event):void
{
var loader:URLLoader = URLLoader(event.target);
//OUTPUT ---> loader.data;
}
sono impazizto per provare a fare una cosa:
intanto premetto che il codice quì sotto risiede in una classe e funziona correttamente:
il mio problema e':
vorrei chiamare il metodo "view_materiali(tg:MovieClip, sUrl:String)" e al suo interno avere un return del metodo che viene chiamato dall'interno: vedi questo rigo--> var sVariables:String = get_materiali_where_component(sUrl);
solo che non sono capace, come posso arrivare a questo?
public function view_materiali(tg:MovieClip, sUrl:String)
{
var sVariables:String = get_materiali_where_component(sUrl);
var iItem:Number = sVariables.iEof;
trace(iItem);
var dp:DataProvider = new DataProvider();
for(var i:Number = 1; i <= iItem; i++)
{
dp.addItem({label:"Image " + i, source:"http://www.helpexamples.com/flash/images/image1.jpg"});
}
var myTileList:TileList = new TileList();
myTileList.dataProvider = dp;
myTileList.direction = ScrollBarDirection.VERTICAL;
myTileList.columnWidth = 60;
myTileList.rowHeight = 60;
myTileList.columnCount = 2;
myTileList.rowCount = 3;
myTileList.move(0, 0);
tg.addChild(myTileList);
}
private function get_materiali_where_component(source:String)
{
var dataFormat:String = URLLoaderDataFormat.TEXT;
var loader:URLLoader = new URLLoader();
loader.dataFormat = dataFormat;
var request:URLRequest = new URLRequest(source);
try
{
loader.load(request);
loader.addEventListener(Event.COMPLETE, completeHandler);
}
catch(ex:Error)
{
}
}
private function completeHandler(event:Event):void
{
var loader:URLLoader = URLLoader(event.target);
//OUTPUT ---> loader.data;
}