[英]Images and Thumbnails not loading in AS2 XML gallery when loaded in AS3 Flash Website?
我有时间继续在Flash网站上工作。 我已经在Flash中建立了整个布局。
我的网站是使用时间轴控制脚本(AS3)构建的。
因为我不知道如何制作滚动画廊(我到处都看过,但仍然不明白),所以我继续在Activeden上购买了一个画廊,这样我不仅可以使用它,而且可以看到它的用法并从中学到东西它。 但是图库的.fla文件位于AS2中。 .swf是“独立的”,因此Actionscript版本无关紧要吗?
画廊是基于XML的。
我使用此AS3“加载程序”将.swf加载到Flash站点中。
var myLoader:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showMySWF);
function showMySWF(e:Event):void {
addChild(myLoader);
myLoader.x=100;
myLoader.y=150;
myLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, showMySWF);
}
myLoader.load(new URLRequest( "xmlgallery.swf" ));
所有图像和资产都与我的Flash站点位于同一文件夹中。
但是我只看到一个空的画廊
如果我自己播放xmlgallery.swf文件,则所有图像都在那里,但是当我使用Loader将其加载到网页中时,所有图像都不会。 换句话说,画廊设计本身是完全可以使用的,但是除非我测试xml画廊自己的独立swf文件,否则我看不到缩略图和图像。 当我在加载了图片库的情况下测试自己的Flash网站时,看不到任何照片; 当我上传到Web服务器时,什么也没有,我尝试了2台Web服务器。
最奇怪的是,显示标题和标题/图像描述信息,并且该信息位于同一XML文件中。 因此,我认为即使将Flash文件存放在同一目录中,它们也无法进入这些映像文件夹。
加载旧版SWF文件的注意事项
如果外部SWF文件是使用较旧版本的ActionScript发布的,则需要考虑一些重要的限制。 与在AVM2(ActionScript虚拟机2)中运行的ActionScript 3.0 SWF文件不同,为ActionScript 1.0或2.0发布的SWF文件在AVM1(ActionScript虚拟机1)中运行。
将ActionScript 1.0或2.0 SWF文件加载到ActionScript 3.0 SWF文件时(与加载ActionScript 3.0 SWF文件相比)存在重要区别。 Flash Player提供了与以前发布的内容的完全向后兼容性。 在早期版本的Flash Player中运行的所有内容都在支持ActionScript 3.0的Flash Player版本中运行。 但是,存在以下限制:
ActionScript 3.0代码可以加载以ActionScript 1.0或2.0编写的SWF文件。 成功加载ActionScript 1.0或2.0 SWF文件后,加载的对象(Loader.content属性)是AVM1Movie对象。 AVM1Movie实例与MovieClip实例不同。 它是一个显示对象, 但与影片剪辑不同,它不包含与时间轴相关的方法或属性 。 父AVM2 SWF文件无法访问已加载的AVM1Movie对象的属性,方法或对象。
用ActionScript 1.0或2.0编写的SWF文件不能加载用ActionScript 3.0编写的SWF文件。 这意味着在Flash 8或Flex Builder 1.5或更早版本中创作的SWF文件无法加载ActionScript 3.0 SWF文件。
该规则的唯一例外是,只要ActionScript 2.0 SWF文件以前没有在其任何级别中加载任何内容,就可以用ActionScript 3.0 SWF文件替换自身。 ActionScript 2.0 SWF文件可以通过调用loadMovieNum()来实现此目的,将0值传递给level参数。
通常,如果要与以ActionScript 3.0编写的SWF文件一起使用,则必须迁移以ActionScript 1.0或2.0编写的SWF文件。 例如,假设您使用ActionScript 2.0创建了媒体播放器。 媒体播放器将加载使用ActionScript 2.0创建的各种内容。 您无法在ActionScript 3.0中创建新内容并将其加载到媒体播放器中。 您必须将视频播放器迁移到ActionScript 3.0。
但是,如果您在ActionScript 3.0中创建媒体播放器,则该媒体播放器可以执行ActionScript 2.0内容的简单加载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.