加载外部图像并分配给Flash中的符号

时间:2011-11-22 20:44:46

标签: flash actionscript

我有一个用作横幅广告的SWF文件,但是有35kb的大小限制。我的文件不到60kb,我将无法再进一步优化图像。 (可在此处找到早期版本:http://cutthroat4x4.com/flash/

我想也许我可以动态加载我的2张图片?

我实际上试图远离Flash和Actionscript,但不得不将它用于此广告。动画在时间轴中使用过渡和符号构建。话虽如此,我知道足够的动作脚本来控制时间线/播放而不是如何动态加载图像,然后将这些图像分配给我在动画中使用的符号。

有人可以握住我的手约5分钟并给我一个关于如何动态加载符号将引用的图像的假人101吗?

不是永久解决方案,但我发现我可以创建一个具有后台的简单预加载器swf,并使用这个简单的actionscript代码加载真正的swf:

var myLoader:Loader = new Loader();        
var url:URLRequest = new URLRequest("http://cutthroat4x4.com/flash/cutthroat-advertisement.swf");
myLoader.load(url);
addChild(myLoader);

1 个答案:

答案 0 :(得分:1)

只需将.swf路径替换为位图路径,它应该可以正常工作:var url:URLRequest = new URLRequest("image.bmp");

如果没有,请执行以下操作:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("image.bmp"));

function onComplete (event:Event):void
{
    addChild(Bitmap(LoaderInfo(event.target).content));
}