繁体   English   中英

在AS3 Flash网站中加载图片和缩略图后,AS2 XML库中是否无法加载图片和缩略图?

[英]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内容的简单加载。

Flash Player早期版本的局限性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM