0

我必须仅使用动作脚本来实现带有图标的菜单。我从 XML 创建一个数据提供者并设置

menu = Menu.createMenu(null, dataArray, true);
menu.iconFunction = iconFunction;

到这里一切都很好,我的菜单也出现了,但只有标签。我创建iconFunction如下:

private function iconFunction(item:Object):Class
{
   var st:Loader = new Loader();
   st.load(new URLRequest(item.icon));
   return ?;
}

这是我的问题:我该如何退货loader object as Class?我在谷歌上搜索了几个小时,找不到相关的东西。

非常感谢!

4

2 回答 2

0

这个例子会有帮助吗?

package {

import flash.display.Sprite;
import flash.utils.ByteArray;
import flash.display.Loader;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLLoaderDataFormat;
import flash.geom.Rectangle;
import flash.events.Event;

public class Main extends Sprite {

    private var urlLoader:URLLoader = new URLLoader();

    public function Main() {
        urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
        urlLoader.load(new URLRequest("http://server.com/image.jpg"));

       urlLoader.addEventListener(Event.COMPLETE, completeHandler);
   }

   private function completeHandler(event:Event):void {
       var loader:Loader = new Loader();
       loader.loadBytes(urlLoader.data);
       addChild(loader);
   }
}

}

于 2011-05-16T17:27:37.877 回答
0

您可以使用Ben Stucki 的解决方案作为基础。

于 2011-05-16T17:30:39.373 回答