易截截图软件、单文件、免安装、纯绿色、仅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应该也有1年了,曾经让我废寝忘食的技术,不敢说现在全部掌握了,但基本原理我已经明白了。这个时候透过了Flex那神秘的外表,透过了一层层的大雾,让我看的越来越清晰了。越来越能想明白 ......

在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. ......

简单的j2ee+flex 两个独立工程的通信例子

环境:eclipse 3.5 + tomcat 6.0 + flex builder 3.0 + blazeds-turnkey-3.2.0.3978.zip(adobe网站上下载)
(因为不能放截图所以只能叙述了)
1,新建一个java web项目 例名为 :testjava;
2,在此工程中写一个简单的类:
        package cn.com;
 
    & ......

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

flex和C++服务器通信。因为安全沙漏问题,当swf位于A服务器,C++服务器程序位于B服务器时。
这时swf和B服务器建立Socket建立连接会产生跨域问题。
解决方法如下
swf建立socket时会先发起一个请求跨域文件的请求:"<policy-file-request/>"
服务器接收到后发送字符串
<?xml version="1.0"?>
<cross-doma ......

flex通信

环境:eclipse 3.5 + tomcat 6.0 + flex builder 3.0 + blazeds-turnkey-3.2.0.3978.zip(adobe网站上下载)
(因为不能放截图所以只能叙述了)
1,新建一个
java web
项目 例名为 :testjava;
2,在此工程中写一个简单的类:
        package cn.com;
      ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号