易截截图软件、单文件、免安装、纯绿色、仅160KB

flex gifloader

最近项目需要运用到FLEX,但GOOGLE一下发现可用的资料实在太少了。
找了好久发现google code上在这个还不错,还有很多东西可以好好研究研究
 http://code.google.com/p/as3gif/
下面的例子是将动态GIF绑定到SPRITE上
package com.render
{
 import flash.display.Sprite;
 import flash.events.IOErrorEvent;
 import flash.net.URLRequest;
 
 import mx.core.Application;
 
 import org.bytearray.gif.player.GIFPlayer;
 public class SpriteWithBitmap extends Sprite
 {
  //Pass the source path or url here.
  private static const defaultUrl:String = "/consoleweb/console/images/treewait.gif";
 
  public function SpriteWithBitmap(url:String = defaultUrl)
  {
   loadImg(url);
  }
  private function loadImg(url:String):void
  {
   var gifPlayer:GIFPlayer = new GIFPlayer();
   var request:URLRequest = new URLRequest(url);
   gifPlayer.load(request);
   gifPlayer.addEventListener(IOErrorEvent.IO_ERROR,loadFailure);
   
   this.addChild(gifPlayer);
   
   //设置图片居中显示
   gifPlayer.x = Application.application.checkTree.width * 0.5 - 32;
   gifPlayer.y = Application.application.checkTree.height * 0.5 -32;
  }
 
  private function loadFailure(event:IOErrorEvent):void
  {
   
  }
 }
}
但要动态取到GIF的宽度还是没有头绪,在网上看到过这个
Hi, Thibault Imbert. The width/height property return 0, event after COMPLETE event dispatch. The GIFPlayerEvent has the ‘rect’, but it’s useless.
I’ve edited your GIFPlayer class (you should have done that).
All u needed 2 do is just to create a public var
public var rect:Rectangle;
And after in the readStream method to do so:
rect = aFrames[0].bitma


相关文档:

Flex 平铺背景图片

估计不少做Flex的初学者和我一样,寻找让Flex背景图片平铺显示方法。
但现在我要告诉你的是Flex本身没有提供这种方法,至少在Flex3上是没有提供的。
所以就要自己写代码来实现这种效果,其实很简单的。

下面是我在网上找到的一个方法,然后自己做了一点小小的修改。
并做一个简单的例子放上来,你可以点这里下载。
......

flex中遇到监听事件异步调用

最近搞了个flex的小玩意儿,大致就是用urlloader去读服务器上的xml文件,获得数据后将内容存到数组里。
本来想着挺简单的,想着这程序应该是顺序执行完,相当然的以为监听事件会在返回后再继续执行下面的语句,谁知道上来就出错了,在监听事件里的代码是异步执行的,这就导致主程序的数据不正常,也就是不能在自己想要的位 ......

在FLex Builder外部编译FLEX项目

Windows
     设置环Path境变量,加入flex的SDk的bin目录路径,如:f:\flex_sdk_3\bin。设置好了之后,打开命令行,定位到项目目录,输入如下命令:mxmlc 项目名.mxml。如果此时出现了“Error:could not find JVM”,这时需要手动指定JRE路径,打开Flex3 SDK的bin目录,用文本编辑器打开jvm. ......

flex百叶窗效果

effects\Blinds.as
JScript code
package effects
{
   
    import effects.effectClasses.BlindsInstance;
   
    import mx.controls.scrollClasses.ScrollBarDirection;
    import mx.effects.IEffectInstance;
   ......

flex和socket通信的跨域问题解决方案

flex和C++服务器通信。因为安全沙漏问题,当swf位于A服务器,C++服务器程序位于B服务器时。
这时swf和B服务器建立Socket建立连接会产生跨域问题。
解决方法如下
swf建立socket时会先发起一个请求跨域文件的请求:"<policy-file-request/>"
服务器接收到后发送字符串
<?xml version="1.0"?>
<cross-doma ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号