Flex4.6 번개와 같은 젤리 탄창 효과류
/**
* ,
* @param control
* @param parent
* @param modal
* @param backfunction
*
*/
public static function show(control:IFlexDisplayObject, parent:DisplayObject=null, modal:Boolean=true, backfunction:Function=null):void
{
if(!parent)
parent=Sprite(FlexGlobals.topLevelApplication);
var rotate3D:Rotate3D=new Rotate3D();
rotate3D.target=control;
rotate3D.duration=180;
rotate3D.autoCenterTransform=true;
rotate3D.projectionX=(control.width);
rotate3D.projectionY=(control.height);
rotate3D.autoCenterProjection=false;
rotate3D.angleXFrom=-5;
rotate3D.angleXTo=0;
rotate3D.angleYFrom=5;
rotate3D.angleYTo=0;
rotate3D.addEventListener(EffectEvent.EFFECT_END, function(e:EffectEvent):void
{
move3d.play();
});
var fade:Fade=new Fade();
fade.target=control;
fade.duration=400;
fade.repeatCount=1;
fade.alphaFrom=0;
fade.alphaTo=1;
var move3d:Move3D=new Move3D();
move3d.target=control;
move3d.duration=100;
move3d.repeatBehavior="reverse";
move3d.xBy=-2;
move3d.zBy=-2;
move3d.repeatCount=2;
move3d.addEventListener(EffectEvent.EFFECT_END, function(e:EffectEvent):void
{
if (backfunction != null)
{
backfunction();
}
});
PopUpManager.addPopUp(control, parent, modal);
PopUpManager.centerPopUp(control);
rotate3D.play();
fade.play();
}
/**
*
* @param control
* @param backfunction
*
*/
public static function remove(control:IFlexDisplayObject, backfunction:Function=null):void
{
var rotate3D:Rotate3D=new Rotate3D();
rotate3D.target=control;
rotate3D.duration=400;
rotate3D.autoCenterTransform=true;
rotate3D.projectionX=0;
rotate3D.projectionY=0;
rotate3D.autoCenterProjection=false;
rotate3D.angleXFrom=0;
rotate3D.angleXTo=5;
rotate3D.angleYFrom=0;
rotate3D.angleYTo=-5;
rotate3D.addEventListener(EffectEvent.EFFECT_END, function(e:EffectEvent):void
{
PopUpManager.removePopUp(control);
if (backfunction != null)
{
backfunction();
}
});
var fade:Fade=new Fade();
fade.target=control;
fade.duration=250;
fade.repeatCount=1;
fade.alphaFrom=1;
fade.alphaTo=0;
var move3d:Move3D=new Move3D();
move3d.target=control;
move3d.duration=400;
move3d.xBy=50;
move3d.zBy=50;
move3d.repeatCount=1;
rotate3D.play();
move3d.play();
fade.play();
}
코드 원리는 말하지 않겠습니다. 여러분 스스로 알아봅시다. 만약 효과가 뚜렷하지 않다고 생각되면 안에 있는 일부 파라미터를 스스로 설정할 수 있습니다. 운행하기에 매우 멋지지 않습니까?전재할 필요가 있으면 출처를 밝혀 주십시오. 감사합니다.http://my.csdn.net/neil89
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
flex 4.5 모 바 일 기기 개발 - 사용자 정의 단추돌리다 【 효 과 는 다음 과 같 습 니 다 】...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.