我有一个用作横幅广告的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);
答案 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));
}