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本身没有提供这种方法,至少在Flex3上是没有提供的。
所以就要自己写代码来实现这种效果,其实很简单的。
下面是我在网上找到的一个方法,然后自己做了一点小小的修改。
并做一个简单的例子放上来,你可以点这里下载。
......
Flex Builder 3.0 For Eclipse plugin准备安装.
2009-11-11 15:38
这两天准备学习Flex,于是下载了Flex Builder 3.0 For Eclipse plugin准备安装.
但是安装后启动Eclipse,找了半天也没找到Flex.而且Flex Builder会把JRE也安装.觉得这样很不爽.
所以我想到能不能来个Flex Builder绿色安装方法呢.
想到就做.下面是我的 ......
Adobe在开发Flex最有利的工具就是Flex Builder,然而,工欲善其事,必先利其"键",快速键对一般开发者来说都非常有用,非但如此,很多快速键与组合键是会与其他软体或系统都有雷同之处,举个例子来说,Ctrl + C就是复制,Ctrl + V就是贴上,看看许多作业系统与编辑软体是不是都一样呢?若你有注意到就会不难发现,其实Flex ......
effects\Blinds.as
JScript code
package effects
{
import effects.effectClasses.BlindsInstance;
import mx.controls.scrollClasses.ScrollBarDirection;
import mx.effects.IEffectInstance;
  ......