Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 在flex中显示图像_Flash_Apache Flex_Blazeds - Fatal编程技术网

Flash 在flex中显示图像

Flash 在flex中显示图像,flash,apache-flex,blazeds,Flash,Apache Flex,Blazeds,我曾与Haxe和actionscript编程一起工作,但我对flex是新手。这是我的问题。如果我想从AS3中的服务器(blazeds)获取图像,我会将其加载到加载程序加载程序,然后将其添加到一些加载程序中,例如MovieClip。我是否应该在flex中加载图像?或者有一些共同的flex模式可以做到这一点 另一个问题是。如果我在blazeds服务器上有一个映像,那么有什么更好的方法来获取它:通过java(即读取它,然后传递给客户端)或直接使用加载程序 提前谢谢你 没有必要。设置spark.comp

我曾与Haxe和actionscript编程一起工作,但我对flex是新手。这是我的问题。如果我想从AS3中的服务器(blazeds)获取图像,我会将其加载到
加载程序
加载程序,然后将其添加到一些加载程序中,例如
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
    使用一个
    加载程序
    ,但是如果您只想显示一个图像,程序员不需要担心这个问题