`

SWFLoader类的研究

    博客分类:
  • Flex
阅读更多

1 , SWFLoader类是Image类的父类(我一直没注意这一点)

Image类继承自SWFLoader类,增加了接受焦点,可作为ItemRenderder等功能,同时说明也继承了加载进度百分比等方便的属性…

2, 如果访问SWFLoader类加载的内容的真实内存对象(居然不是content属性)

通过实验,

SWFLoader.source = bitmap;

trace(SWFLoader.content === bitmap)  //返回: FALSE 说明content属性并不是直接引用加载的实际对象的

那么如何访问这个真实对象呢?

答案居然是:source属性!

还是上一个实验:

SWFLoader.source === bitmap; //返回: true

—-分割线—–

另外,今天尝试使用ImageSnapshot.captureBitmapData静态方法,并对BitmapData类和BytesArray类稍加研究,看到了未来处理位图的一些功能,可能会在以后的版本中加入一些用户处理图片的功能.

我的相册和多图上传程序基本成型,内存控制方面也基本上在可控制的范围内,关键点在于相册程序一定要使用缩略图预览,否则同时加载几十个甚至几百个位图会占用超乎想象的内存(几何倍上升,我4G内存的电脑都会在自动浏览20多张,每张在1MB以内的图片时发生浏览器崩溃的情况,内存占用在500M以上).

利用增强的PHP脚本,已经实现自定义缩略图和大图上传分开目录的功能,对于后台添加图片实在是方便至极.

目前还没有看到国内有非常复杂的Flex应用,昨天发现一个音乐盒程序,觉得并不复杂,可能他们应用了FMS,速度挺好的.

还有点问题就是skin的设计,目前只尝试过修改css改变外观.

分享到:
评论

相关推荐

    SWFLoader源代码

    用来加载位图,需要将图片先导入FLASH,放在SWF类远见中。然后通过此类读取。

    swfloader:swf加载器,用于在flex中加载swf文件。可用于组件模块化,加载然后反射得到相应类

    #swfloader加载器 用于在flex中缓存加载swf文件。 可用于组件模块化加载。加载完成的组件,下次加载可直接从SWFCache中根据url获取相应内容,避免重复加载 单个加载方式 var item:SWFItem = new SWFItem(); item.url...

    flex加载flashpaper示例

    3. **创建SWFLoader实例**:在你的主应用类或视图组件中,创建一个SWFLoader实例。例如,在.mxml中: ```xml <mx:SWFLoader id="flashPaperLoader" width="100%" height="100%" /> ``` 或在ActionScript中: ``...

    Tree与SWFLOAD

    这个主题的核心是将树形数据结构(Tree)与SWFLoader组件结合,用于动态加载和显示图片。让我们深入探讨一下这两个概念以及它们如何协同工作。 1. **树形数据结构(Tree)**: 树是一种非线性数据结构,由节点和边...

    大型应用程序分割方法详解

    AS3提供了Loader类和SWFLoader类等工具,可以方便地实现动态加载。 5. **模块化设计**:大型应用可能包含多个相互独立的子系统,如用户管理、支付系统等。通过模块化设计,每个子系统都可以作为一个独立的模块存在...

    Flex ApplicationDomain

    此外,当我们使用SWFLoader加载外部SWF文件时,也可以指定其运行在特定的ApplicationDomain中,这样可以防止外部SWF文件中的类污染主应用程序的类库。 总结来说,Flex ApplicationDomain是AS3中的一个强大工具,它...

    C#播放Flash文件

    private SWFLoader.SWFLoader swfLoader; public FlashPlayerControl() { InitializeComponent(); swfLoader = new SWFLoader.SWFLoader(); swfLoader.Load("path_to_your_swf_file.swf"); swfLoader.Play()...

    Flex在线阅读pdf工具swftools详解

    在Flex项目中,可以使用加载SWF文件的类,如`SWFLoader`,将转换后的SWF文档加载到Flex应用程序中。首先,创建一个`SWFLoader`实例,并设置其`source`属性为SWF文件的URL: ```actionscript var swfLoader:...

    AS3 调用SWF类库

    提供的压缩包文件如`SWFLoader.as`可能是一个实现了上述逻辑的AS3类,`main.fla`和`loadswf.fla`可能是包含加载和被加载SWF的Flash项目文件,而`loadswf.swf`和`main.swf`则是编译后的SWF文件。通过学习这些示例,你...

    flex 嵌入完美Iframe

    这个类可能扩展了Flex的基础UIComponent,包含了一些用于加载和控制Iframe的方法和属性。例如,它可能包含了设置HTML源、加载Iframe、获取Iframe内容、以及处理跨域和交互的逻辑。 然而,没有具体的代码内容,我们...

    Flex 动态加载 Image 和 Icon 解决方案

    如果是矢量图形,你可能需要使用 `SWFLoader` 类来加载 SWF 文件,然后将其中的图形作为 Icon 使用。如果是位图 Icon,可以使用上述的 `Loader` 方法。此外,Flex 还提供了 `mx.controls.IconItem` 和 `mx.controls....

    AS3加载外部资源(资源管理器)

    1. **加载图片**:在AS3中,我们可以使用`Loader`类来加载JPEG、PNG或GIF等图像格式。首先,创建一个`Loader`对象,然后调用其`load()`方法,传入` URLRequest`对象,该对象包含图片的URL。加载完成后,可以将`...

    基于Flex的Flash聊天室的实现

    - 添加SWFLoader组件:由于聊天室可能包含多个功能模块,我们可以通过SWFLoader组件加载其他SWF文件以实现模块化开发。 2. **用户界面设计** - 输入框与发送按钮:设计一个简洁的用户界面,包括输入框让用户输入...

    Flex与Flash相互调用

    然后在Flash中,通过`ExternalInterface`类来调用这个函数: ```as3 if (ExternalInterface.available) { ExternalInterface.call('flexFunction', 'Hello from Flash!'); } ``` 确保在Flash的发布设置中启用`...

    FLEX ActionScript3 游戏开发教程之 贪吃蛇 flashas3源代码.zip

    - **SWFLoader**:SWFLoader组件用于加载外部SWF文件,可以用于加载游戏资源,如背景图片、音效等。 - **进度条**:结合SWFLoader,创建加载进度条,提供更好的用户体验,显示资源加载状态。 5. **绘图技术** - ...

    Google3DMap

    在IT行业中,Google3DMap是一项引人注目的技术,它允许用户以三维视角浏览全球地图,提供更为直观...通过深入研究这些内容,开发者可以进一步提升自己在Flex和Google3DMap集成方面的技能,创造出更具创新性的Web应用。

Global site tag (gtag.js) - Google Analytics