有这么一种情况。三个swf。loading.swf,A.swf,B.swf。他们都在同一个域(同一个域名)下。
并且放在远程服务器上。通过http请求加载loading.swf,loading.swf 加载A。A加载B。(A和B通信会使用事件。事件的类名是:com.company.event.CommunicationEvent)项目开始跑起来。没有问题。
但是开发的时候,我们使用A.swf加载B.swf。B可能已经被别的项目组做好了扔到了远程服务器上。我们直接通过http://域名/B.swf加载它。A加载B。然后开始通信。这个时候我们会发现,不知为什么A和B的通信出现了问题。问题是B::CommunicationEvent无法转化为A::CommunicationEvent。这很明显是命名空间的冲突。 何解呢?
原因是这样的:我们可以这样的理解,当我们从远程把swf加载进来的时候,其实他里面通过as写的代码编译好的类其实并没有被放到A域下面。依然是在远程那个域中。但是组件等等sprite,mc的东西却加载进来了。所以这样就出现了不同的域下相同的事件的类名。所以出现了命名空间错误。只要我们把B.swf和A.swf放在一起。放在相同的目录下就不会出现问题了。
我的上一篇博客《applicationDomain》提到了applicationDomain的问题。说的是将swf放到不同的域下,这种域指的是不同的程序域。当然前提条件指的就是swf必须在相同的目录下面。
分享到:
相关推荐
以下是一个基本的示例代码,展示了如何在AS3中加载SWF: ```actionscript import flash.display.Loader; import flash.events.Event; var loader:Loader = new Loader(); loader.contentLoaderInfo....
本篇文章将详细探讨“Flash加载SWF文件的沙箱问题”,并结合标签“源码”和“工具”来深入理解这个问题。 Flash Player为了确保用户的安全,采用了沙箱模型,这个模型将不同的运行环境分隔开来,防止恶意代码对用户...
在Flash中,我们可以使用`Loader`类来加载SWF文件。`Loader`类是ActionScript 3.0中的一个关键组件,它允许我们加载各种类型的内容,包括图像、SWF文件、视频等。为了加载SWF,我们需要创建一个`Loader`对象,然后...
在 Unity3D 中,使用 uniSWF 插件可以动态加载 SWF UI 资源,实现 Flash 素材在 Unity 中的使用。uniSWF 插件可以将 Flash 素材像使用 AS3 编程类似,只不过环境要在 C# 或者 JS 中编程。 首先,在 Unity 中创建一...
这篇文章将深入探讨关于使用Flex和Flash生成SWF文件时所遇到的加载(体积)问题。SWF是Adobe Flash Player用于播放多媒体内容的文件格式,通常包含了动画、音频、视频和交互式元素。 Flex是一个开源的开发框架,...
- 检测设备是否支持Flash:在尝试加载SWF之前,先检测用户的设备是否安装了Flash Player。 - 处理错误:当SWF加载失败时,提供备用方案,如显示提示信息或者用HTML5内容替换。 - 性能优化:由于Flash在移动设备上的...
本教程将重点讲解如何在Flash中加载SWF文件,这是一项关键的技术,能够帮助开发者实现课件之间的交互性和资源共享。下面将详细阐述这一过程。 首先,SWF全称为"Small Web Format",是Adobe Flash的文件格式,用于在...
Flash AS 教程: AS 2.0 制作加载外部 .swf 影片的视频播放器 本教程将指导读者使用 AS 2.0 制作加载外部 .swf 影片的视频播放器,整个过程分为四个步骤:画播放器、做按钮、做屏幕和写代码。通过这四个步骤,读者...
AS3预加载SWF实例源码是用于解决Flash应用程序或动画在加载时可能出现的延迟问题。在大型项目中,SWF文件可能包含大量的图形、音频和视频资源,这些资源的加载时间可能会很长,影响用户体验。预加载(preloading)...
7. **发布与优化**:了解如何将Flash项目导出为SWF文件,以及如何优化文件大小以提高网站加载速度。 8. **Web集成**:学习如何将SWF文件嵌入HTML页面,与网页其他元素进行交互。 通过这个作业,学生可以提升他们的...
4. **加载到SWF中**:在`flash加载网页.swf`这个文件中,很可能包含了一个已经实现了加载HTML功能的Flash动画。SWF文件是Flash的编译输出格式,它可以包含ActionScript代码、图形、声音等多种资源。通过查看这个SWF...
3. AS3的Loader类:关键在于使用AS3的Loader类加载SWF文件。Loader类允许我们加载任何类型的内容,包括SWF文件。我们需要指定加载的URL(即转换后的SWF文件路径),然后将其添加到舞台上进行显示。 4. 事件监听:...
外部加载SWF(Shockwave Flash)文件是一种在网页或应用程序中动态引入Flash内容的技术,它允许开发者在不更新整个页面的情况下更新或替换Flash组件。这种技术对于创建动态、交互式的Web体验尤其有用,例如游戏、...
在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要加载不同的组件。 首先,我们需要了解AS3中的Loader类,它是负责加载各种类型...
在AS3中,加载SWF的主要工具是`flash.display.Loader`类。这个类提供了加载各种类型内容的能力,包括SWF文件。使用Loader类,我们首先需要创建一个Loader对象,然后调用它的`load()`方法指定要加载的SWF文件路径。 ...
在Flash开发中,Loader类是AS3(ActionScript 3)中的一个重要组件,它允许开发者加载各种类型的内容,包括图像、视频、SWF文件等。本文将深入探讨"FLASH Loader加载外包文件"这一主题,以及如何利用Loader类来实现...
标题“Flash在线涂鸦 SWF to JPG”涉及的是利用Flash技术进行在线绘画并将其转换为JPG图像格式的功能。在互联网早期,Flash是一种流行的技术,用于创建交互式内容,包括游戏、动画和像这样的涂鸦工具。以下是这个...
根据提供的标题、描述以及部分代码内容,我们可以总结出关于如何在Adobe Flash Professional AS3(ActionScript 3)环境中加载外部SWF、JPG、GIF 和 PNG 文件的一些关键知识点。 ### 1. 引言 在Flash AS3编程中,...