首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

一个Flex倒影组件种 Reflactor.as 的使用

2012-07-16 
一个Flex倒影组件类 Reflactor.as 的使用??主界面 FlexReflector.mxml 代码:mx:Application xmlns:mxht

一个Flex倒影组件类 Reflactor.as 的使用

?

一个Flex倒影组件种 Reflactor.as 的使用?

主界面 FlexReflector.mxml 代码:<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" xmlns:tools="tools.*">


<mx:VBox width="100%" height="100%">

<mx:Label x="10" y="7" text="Alpha:" color="#000000"/>
<mx:HSlider id="alphaSlider" liveDragging="true" showDataTip="false"?
width="159" minimum="0.0" maximum="1.0" value="0.6" snapInterval="0.01"/>
<mx:Label text="{alphaSlider.value}" color="#000000" width="36"/>
<mx:Label text="Falloff:" color="#000000"/>
<mx:HSlider id="falloffSlider" liveDragging="true" showDataTip="false"?
width="159" minimum="0.0" maximum="1.0" value="0.7" snapInterval="0.01"/>
<mx:Label text="{falloffSlider.value}" color="#000000" width="36"/>
<mx:Label??text="Blur:" color="#000000"/>
<mx:HSlider id="blurSlider" liveDragging="true" showDataTip="false"?
width="159" minimum="0.0" maximum="1.0" value="0.4" snapInterval="0.01"/>
<mx:Label text="{blurSlider.value}" color="#000000" width="36"/>

<mx:HBox id="btnBar">
<mx:Button label="思科将大幅" fontSize="12"/>
<mx:Button label="啊斯蒂芬" fontSize="12"/>
<mx:Button label="圣达菲" fontSize="12"/>
<mx:Button label="飞过海" fontSize="12"/>
</mx:HBox>
<tools:Reflector target="{btnBar}" alpha="{alphaSlider.value}" falloff="{falloffSlider.value}"?
blurAmount="{blurSlider.value}"/>
</mx:VBox>

</mx:Application>复制代码倒影组件类 Reflactor.as (有英文注释):_alphaGradientBitmap = new BitmapData(target.width, target.height, true, 0x00000000);
var gradientMatrix: Matrix = new Matrix();
var gradientSprite: Sprite = new Sprite();
gradientMatrix.createGradientBox(target.width, target.height * _falloff, Math.PI/2,?
0, target.height * (1.0 - _falloff));
gradientSprite.graphics.beginGradientFill(GradientType.LINEAR, [0xFFFFFF, 0xFFFFFF],?
[0, 1], [0, 255], gradientMatrix);
gradientSprite.graphics.drawRect(0, target.height * (1.0 - _falloff),?
target.width, target.height * _falloff);
gradientSprite.graphics.endFill();
_alphaGradientBitmap.draw(gradientSprite, new Matrix());
}
if (_targetBitmap == null) {
// Create a bitmap to hold the target's image.??This is updated every time
// we're redrawn in updateDisplayList().
_targetBitmap = new BitmapData(target.width, target.height, true, 0x00000000);
}
if (_resultBitmap == null) {
// Create a bitmap to hold the reflected image.??This is updated every time
// we're redrawn in updateDisplayList().
_resultBitmap = new BitmapData(target.width, target.height, true, 0x00000000);
}
}
}
}复制代码

注意:这个倒影类目前的目标是uicomponent类型。

?

?

(转载请注明出处:[url=http://www.live588.org]淘金盈[/url] [url=http://www.tswa.org]博彩通[/url] ?[url=http://www.nsdm.org]澳门博彩[/url] ?[url=http://www.lixx.org]博彩网[/url][url=http://www.uvip.org]e世博[/url][url=http://www.10086money.com]时尚资讯[/url])

热点排行