Flash 在flex中显示图像
我曾与Haxe和actionscript编程一起工作,但我对flex是新手。这是我的问题。如果我想从AS3中的服务器(blazeds)获取图像,我会将其加载到Flash 在flex中显示图像,flash,apache-flex,blazeds,Flash,Apache Flex,Blazeds,我曾与Haxe和actionscript编程一起工作,但我对flex是新手。这是我的问题。如果我想从AS3中的服务器(blazeds)获取图像,我会将其加载到加载程序加载程序,然后将其添加到一些加载程序中,例如MovieClip。我是否应该在flex中加载图像?或者有一些共同的flex模式可以做到这一点 另一个问题是。如果我在blazeds服务器上有一个映像,那么有什么更好的方法来获取它:通过java(即读取它,然后传递给客户端)或直接使用加载程序 提前谢谢你 没有必要。设置spark.comp
加载程序
加载程序,然后将其添加到一些加载程序中,例如MovieClip
。我是否应该在flex中加载图像?或者有一些共同的flex模式可以做到这一点
另一个问题是。如果我在blazeds服务器上有一个映像,那么有什么更好的方法来获取它:通过java(即读取它,然后传递给客户端)或直接使用加载程序
提前谢谢你 没有必要。设置spark.components.Image
对象的source
属性将加载图像
要加载swf文件,您可以以相同的方式使用mx.controls.SWFLoader
。无需。设置spark.components.Image
对象的source
属性将加载图像
要加载swf文件,您可以以相同的方式使用mx.controls.SWFLoader
。BlazeDS通常用于发送AMF中序列化的对象。对图像执行此操作看起来有些过分,因为它将以ByteArray
的形式发送,但您需要花费资源来处理它。可能有更好的方法,特别是如果图像是静态内容,只需将其作为静态文件提供给运行BlazeDS的任何服务器即可
在Flex中可以使用不同的图像。Flex框架的一些特殊功能是:将其用作Image
组件的源,但是,对于许多任务来说,该组件有点太大了。例如,如果使用此组件,则创建相同图像的平铺将非常无效。有位图图像
,它是图像
的轻量级对应物,但它可能没有所有所需的功能(它不是从交互对象
继承的,因此它无法响应鼠标事件。它也只能作为Spark组件提供
如果我需要使用图像,我通常会这样做:
如果我需要在程序中缓存它们(重用它们的BitmapData
),我会编写一个类来负责加载和缓存结果
我编写了一个非常简单的组件,它扩展了UIComponent
,并使用它的graphics
属性将给定的BitmapData
绘制到其中。这通常允许在几个组件中简单共享相同的BitmapData
让此组件重写updateDisplayList
方法,以便缩放或修剪它使用的BitmapData
我确实使用Loader
加载图像,因为实际上没有其他方法来加载图像。其他组件,如Image
或SWFLoader
或BitmapImage
也使用Loader,它们不会在上面添加任何有价值的内容
可能,如果您需要slice-9-grid功能,那么Spark组件集中内置了一些东西,但我还是宁愿自己做,也不依赖它。Flex组件并不值得信任。BlazeDS通常用于发送AMF中序列化的对象。对于一个映像来说,这样做似乎有些过分,因为它将被发送作为ByteArray
,但您将花费资源来处理它。可能有更好的方法,特别是如果图像是静态内容,只需将其作为静态文件,与运行BlazeDS的任何服务器一起使用即可
在Flex中可以使用不同的图像。Flex框架的一些特殊功能是:将其用作图像
组件的源,但是,对于许多任务来说,此组件有点太大。例如,如果使用此组件,则创建同一图像的平铺将非常无效。存在位图图像
,它是图像
的轻量级对应项,但它可能没有所有所需的功能(它不继承自交互对象
,因此无法响应鼠标事件。它也只能作为Spark组件提供
如果我需要使用图像,我通常会这样做:
如果我需要在程序中缓存它们(重用它们的BitmapData
),我会编写一个类来负责加载和缓存结果
我编写了一个非常简单的组件,它扩展了UIComponent
,并使用它的graphics
属性将给定的BitmapData
绘制到其中。这通常允许在几个组件中简单共享相同的BitmapData
让此组件重写updateDisplayList
方法,以便缩放或修剪它使用的BitmapData
我确实使用Loader
加载图像,因为实际上没有其他方法来加载图像。其他组件,如Image
或SWFLoader
或BitmapImage
也使用Loader,它们不会在上面添加任何有价值的内容
可能,如果您需要slice-9-grid功能,那么Spark组件集中内置了一些东西,但我还是宁愿自己做,然后依靠它。Flex组件并不值得信任。谢谢!更常用的是Image
或Loader
?Image
是一个轻量级版本没有麻烦。在幕后,Image
使用一个Loader
,但是程序员不需要担心,如果你只是想显示一个图像,谢谢!还有什么更常用的Image
或Loader
?Image
是一个轻量级的版本,没有麻烦。在幕后,Image
使用一个加载程序
,但是如果您只想显示一个图像,程序员不需要担心这个问题