- 浏览: 332224 次
- 性别:
- 来自: 温州
文章分类
最新评论
-
helloworldlove:
Axis_UNZIP_PATH\Axis-version\we ...
3步把您的java程序转换为webservice -
hcqenjoy:
这个工具能再提供下吗 已经没办法下载了 谢谢
汉化 Flex Builder 3 帮助文档 -
NASa_CJ:
String source = HttpClientExamp ...
利用HttpClient获取网页内容 -
zlsj80:
下载地址无效了,楼主修正一下吧
汉化 Flex Builder 3 帮助文档 -
fykyx521:
下载地址都不能用了,是不过时了
汉化 Flex Builder 3 帮助文档
倒影类:
测试类:
package com.flashdev.bitmap ...{
/**//*
Written by:
Dustin Andrew
dustin@flash-dev.com
www.flash-dev.com
LAST UPDATED:
01/24/06
Reflection.as
Create a bitmap reflection of a displayobject
*/
import flash.display.*;
import flash.geom.*;
import flash.events.*;
public class Reflection extends Sprite ...{
private var _disTarget:DisplayObject;
private var _numStartFade:Number = .3;
private var _numMidLoc:Number = .5;
private var _numEndFade:Number = 0;
private var _numSkewX:Number = 0;
private var _numScale:Number = 1;
private var _bmpReflect:Bitmap;
// Constructor
public function Reflection(set_disTarget:DisplayObject, set_numStartFade:Number, set_numMidLoc:Number, set_numEndFade:Number, set_numSkewX:Number, set_numScale:Number) ...{
super()
_disTarget = set_disTarget;
_numStartFade = set_numStartFade;
_numMidLoc = set_numMidLoc;
_numEndFade = set_numEndFade;
_numSkewX = set_numSkewX;
_numScale = set_numScale;
_bmpReflect = new Bitmap(new BitmapData(1, 1, true, 0));
this.addChild(_bmpReflect);
createReflection();
}
// Create reflection
private function createReflection(event:Event = null):void ...{
// Reflection
var bmpDraw:BitmapData = new BitmapData(_disTarget.width, _disTarget.height, true, 0);
var matSkew:Matrix = new Matrix(1, 0, _numSkewX, -1 * _numScale, 0, _disTarget.height);
var recDraw:Rectangle = new Rectangle(0, 0, _disTarget.width, _disTarget.height * (2 - _numScale));
var potSkew:Point = matSkew.transformPoint(new Point(0, _disTarget.height));
matSkew.tx = potSkew.x * -1;
matSkew.ty = (potSkew.y - _disTarget.height) * -1;
bmpDraw.draw(_disTarget, matSkew, null, null, recDraw, true);
// Fade
var shpDraw:Shape = new Shape();
var matGrad:Matrix = new Matrix();
var arrAlpha:Array = new Array(_numStartFade, (_numStartFade - _numEndFade) / 2, _numEndFade);
var arrMatrix:Array = new Array(0, 0xFF * _numMidLoc, 0xFF);
matGrad.createGradientBox(_disTarget.width, _disTarget.height, 0.5 * Math.PI);
shpDraw.graphics.beginGradientFill(GradientType.LINEAR, new Array(0,0,0), arrAlpha, arrMatrix, matGrad)
shpDraw.graphics.drawRect(0, 0, _disTarget.width, _disTarget.height);
shpDraw.graphics.endFill();
bmpDraw.draw(shpDraw, null, null, BlendMode.ALPHA);
_bmpReflect.bitmapData.dispose();
_bmpReflect.bitmapData = bmpDraw;
_bmpReflect.filters = _disTarget.filters;
this.x = _disTarget.x;
this.y = (_disTarget.y + _disTarget.height) - 1;
}
}
}
/**//*
Written by:
Dustin Andrew
dustin@flash-dev.com
www.flash-dev.com
LAST UPDATED:
01/24/06
Reflection.as
Create a bitmap reflection of a displayobject
*/
import flash.display.*;
import flash.geom.*;
import flash.events.*;
public class Reflection extends Sprite ...{
private var _disTarget:DisplayObject;
private var _numStartFade:Number = .3;
private var _numMidLoc:Number = .5;
private var _numEndFade:Number = 0;
private var _numSkewX:Number = 0;
private var _numScale:Number = 1;
private var _bmpReflect:Bitmap;
// Constructor
public function Reflection(set_disTarget:DisplayObject, set_numStartFade:Number, set_numMidLoc:Number, set_numEndFade:Number, set_numSkewX:Number, set_numScale:Number) ...{
super()
_disTarget = set_disTarget;
_numStartFade = set_numStartFade;
_numMidLoc = set_numMidLoc;
_numEndFade = set_numEndFade;
_numSkewX = set_numSkewX;
_numScale = set_numScale;
_bmpReflect = new Bitmap(new BitmapData(1, 1, true, 0));
this.addChild(_bmpReflect);
createReflection();
}
// Create reflection
private function createReflection(event:Event = null):void ...{
// Reflection
var bmpDraw:BitmapData = new BitmapData(_disTarget.width, _disTarget.height, true, 0);
var matSkew:Matrix = new Matrix(1, 0, _numSkewX, -1 * _numScale, 0, _disTarget.height);
var recDraw:Rectangle = new Rectangle(0, 0, _disTarget.width, _disTarget.height * (2 - _numScale));
var potSkew:Point = matSkew.transformPoint(new Point(0, _disTarget.height));
matSkew.tx = potSkew.x * -1;
matSkew.ty = (potSkew.y - _disTarget.height) * -1;
bmpDraw.draw(_disTarget, matSkew, null, null, recDraw, true);
// Fade
var shpDraw:Shape = new Shape();
var matGrad:Matrix = new Matrix();
var arrAlpha:Array = new Array(_numStartFade, (_numStartFade - _numEndFade) / 2, _numEndFade);
var arrMatrix:Array = new Array(0, 0xFF * _numMidLoc, 0xFF);
matGrad.createGradientBox(_disTarget.width, _disTarget.height, 0.5 * Math.PI);
shpDraw.graphics.beginGradientFill(GradientType.LINEAR, new Array(0,0,0), arrAlpha, arrMatrix, matGrad)
shpDraw.graphics.drawRect(0, 0, _disTarget.width, _disTarget.height);
shpDraw.graphics.endFill();
bmpDraw.draw(shpDraw, null, null, BlendMode.ALPHA);
_bmpReflect.bitmapData.dispose();
_bmpReflect.bitmapData = bmpDraw;
_bmpReflect.filters = _disTarget.filters;
this.x = _disTarget.x;
this.y = (_disTarget.y + _disTarget.height) - 1;
}
}
}
测试类:
package ...{
import com.flashdev.bitmap.*;
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.filters.*;
public class ReflectionTest extends Sprite ...{
// Constructor
public function ReflectionTest() ...{
// Setup stage
this.stage.align = StageAlign.TOP_LEFT;
this.stage.scaleMode = StageScaleMode.NO_SCALE;
// Load image
var loadImg:Loader = new Loader();
loadImg.contentLoaderInfo.addEventListener(Event.COMPLETE, onImgLoaded);
loadImg.load(new URLRequest("image.jpg"));
}
// Called when image is loaded
private function onImgLoaded(event:Event):void ...{
var sprImg:Sprite = new Sprite();
// Attach image
var disImg:DisplayObject = event.target.content;
var filGlow:GlowFilter = new GlowFilter(0x000000, .3, 8, 8, 1, 3, false, false);
disImg.filters = [filGlow];
sprImg.addChild(disImg);
// Add reflection
var sprReflect:Reflection = new Reflection(disImg, .4, .2, 0, 0, 1);
sprImg.addChild(sprReflect);
// Center
sprImg.x = (this.stage.stageWidth - sprImg.width) / 2;
sprImg.y = (this.stage.stageHeight - sprImg.height) / 2;
this.addChild(sprImg);
}
}
}
import com.flashdev.bitmap.*;
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.filters.*;
public class ReflectionTest extends Sprite ...{
// Constructor
public function ReflectionTest() ...{
// Setup stage
this.stage.align = StageAlign.TOP_LEFT;
this.stage.scaleMode = StageScaleMode.NO_SCALE;
// Load image
var loadImg:Loader = new Loader();
loadImg.contentLoaderInfo.addEventListener(Event.COMPLETE, onImgLoaded);
loadImg.load(new URLRequest("image.jpg"));
}
// Called when image is loaded
private function onImgLoaded(event:Event):void ...{
var sprImg:Sprite = new Sprite();
// Attach image
var disImg:DisplayObject = event.target.content;
var filGlow:GlowFilter = new GlowFilter(0x000000, .3, 8, 8, 1, 3, false, false);
disImg.filters = [filGlow];
sprImg.addChild(disImg);
// Add reflection
var sprReflect:Reflection = new Reflection(disImg, .4, .2, 0, 0, 1);
sprImg.addChild(sprReflect);
// Center
sprImg.x = (this.stage.stageWidth - sprImg.width) / 2;
sprImg.y = (this.stage.stageHeight - sprImg.height) / 2;
this.addChild(sprImg);
}
}
}
发表评论
-
使用 Macromedia Flex 开发 Web 服务客户端
2006-03-31 22:24 834引言 开放式标准被企业用作降低高整合及维护费用的主要手段。现实 ... -
Flex2 发现之旅:构建多语言本地化Flex应用
2006-04-14 14:30 1030创建过Java多语言本地化 ... -
自定义flex组件
2006-04-15 13:52 859我们在ActionScript里定义如下一个自定义MyButt ... -
构建富 Internet 应用程序
2006-07-18 18:09 1033... -
RIA framework - Cairngorm 2 淺析
2006-07-31 12:46 975隨者 Itereation::Two被併入 Adobe 成為 ... -
使用OPENAMF讓JAVA跟FLASH做溝通(Flash Remoting範例)
2006-12-27 14:18 1081這個範例使用 OpenAmf 1.0 openamf-1.0R ... -
OpenAMF 配置文件 详解
2006-12-30 22:56 988OpenAMF openamf-config.xml 配 ... -
关于flash.net.Socket的例子
2006-12-30 23:05 1449前两天看到http://www.ifbin ... -
OpenAMF - 自訂類別轉換對照
2006-12-30 23:08 748要看這篇文章,先要對Remoting有些概念 Remoting ... -
ActionScript 3 Cookbook 简体中文版 (已公布)
2007-01-17 00:05 1098ActionScript 3 Cookbook 中文版 P ... -
ActionScript 3 中的可变长数组
2007-08-24 14:33 899有时候我们可能不能确定数组的长度,在Actio ... -
Flex程序的全屏幕显示
2007-08-24 21:23 2740看到官方的一片讲解如何在Flash Player 9下全屏幕 ... -
ActionScript 3 中的嵌入方法
2007-08-24 21:56 786ActionScript 3也有嵌入式方法,应该说是嵌入函数, ... -
ActionScript 3 的多态性
2007-08-24 23:38 1274测试一下AS3的多态性,准备四个类:MyShape,MyCir ... -
ActionScript 3 中的对象序列化
2007-08-26 23:18 2138我们都知道对象序列化的目的是为了对象能够在网络上传输, ... -
让Flex程序全屏幕运行
2007-08-30 16:03 1613例子代码如下: <?xml version=&qu ... -
ActionScript 3 中的强制类型转换
2007-09-02 13:26 3131作者:Dreamer 日期:2007-07-2 ... -
AIR应用开发中文指南(BETA2)
2007-09-02 15:40 1442AIR应用开发中文指南(BETA2) 如转载,请注明: 译者 ... -
Flex上传组件
2007-09-02 19:36 1811FileUpload.mxml <?xml ver ... -
ActionScript3 调用 JavaScript
2007-09-02 20:34 983这里我们用最简单的代码来演示如何在AS3代码中调用宿主HTML ...
相关推荐
在本案例中,Flash被用来制作一个图片相册,通过ActionScript(Flash的编程语言)控制图片的滚动和倒影生成。 ActionScript是Flash中的核心,它负责处理动画逻辑和用户交互。在创建这个特效时,开发者可能使用了...
3. **ActionScript**:Flash的脚本语言,用于编写控制Flash对象行为的代码,包括动画控制、事件处理和数据交互等。 4. **全站设计**:整个网站都是用Flash技术构建,意味着从首页到内页,都采用一致的交互和视觉风格...
3. **ActionScript基础**:学习如何使用ActionScript编程,以实现更复杂的交互和动态效果。 4. **动画原理和设计原则**:了解动画的节奏、平衡和视觉引导,以及如何运用这些原则来提高动画的观感。 通过分析这个...
在IT行业中,Flash是一种历史悠久的动画制作和网页交互技术,由Adobe公司开发。"晚上月亮水中倒影flash动画"是一个...对于学习和理解Flash动画制作、图形设计以及ActionScript编程的人来说,这是一个很好的实践案例。
"FLASH水波制作软件REFLET"是一款专为创建动态水波倒影效果而设计的工具。在Flash动画领域,这样的效果通常用于增强视觉吸引力,为网站、游戏或互动媒体增添生动逼真的元素。虽然它不支持导出SWF格式,但其功能和...
在IT行业中,尤其是在动画制作和Web开发领域,Flash是一种经典的工具,用于创建交互式内容、动画和游戏。本文将深入探讨“3D圆形球体滚动flash动画”这一主题,包括其核心技术和应用。 首先,我们要了解3D效果在...
形状渐变允许你在两个或多个不同形状之间创建过渡,这对于制作字母变形、物体形态变化等效果非常有用。 4. 逐帧动画:实例39的逐帧动画实例,展示了如何通过逐帧编辑每一帧来构建连续的动作。逐帧动画适用于需要...
标题中的“跳动的镜像文字flash动画”指的是一个基于Adobe Flash技术制作的动画效果,该效果呈现了文字在屏幕上动态地跳跃,并且伴随着其在虚拟“水面”上的倒影,形成一种镜像效果。这种动画通常用于网页设计、...
SWF文件通常包含了动画的所有视觉元素、声音和ActionScript代码,使得它可以在不同平台上实现跨平台播放。 在标签中提到的"卡通场景"、"水波纹"和"水中倒影"是Flash动画中的常见视觉效果。卡通场景可能涉及到使用...
3. **FLA文件**:`flash7504.fla`是Flash的源文件格式,包含动画的所有原始元素,如图形、帧、动作脚本等。开发者可以使用此文件进行编辑和修改动画内容。 4. **SWF文件**:`flash7504.swf`是编译后的Flash影片文件...
Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...