Flex 學習筆記 Move類的使用
阿新 • • 發佈:2018-12-04
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
今天使用了flex 將以前所做的一個flash 網站重寫嘗試寫一次,真的感嘆lex 的開發速度是如此快,功能如此強大,
使用move 類進行一些簡單配置。
製作流程:
定義一個移動的函式
private function MoveToPostion(obj:Move,button:Object,xfrom:Number,xto:Number):void
{
obj=new Move();
obj.target=button;
obj.xFrom=xfrom;
obj.xTo=xto;
obj.play();
}
這裡我們就可以實現對一個物件進行移動。
用法:
private var move1:Move;
MoveToPostion(move1,Company,712,50);
當中id就是Company,就是按鈕,這裡只是用了一個按鈕做一些簡單的測試而已。
<mx:Button x="712" y="19" height="515" width="30" id="Company" click="ButtonMove(event)" styleName="mybutton1"/>
原始碼:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:Style>
- .mybutton1
- {
- upSkin:Embed("../image/button1.png");
- overSkin:Embed("../image/button1.png");
- downSkin:Embed("../image/button1.png")
- }
- .mybutton2
- {
- upSkin:Embed("../image/button2.png");
- overSkin:Embed("../image/button2.png");
- downSkin:Embed("../image/button2.png")
- }
- .mybutton3
- {
- upSkin:Embed("../image/button3.png");
- overSkin:Embed("../image/button3.png");
- downSkin:Embed("../image/button3.png")
- }
- .mybutton4
- {
- upSkin:Embed("../image/button4.png");
- overSkin:Embed("../image/button4.png");
- downSkin:Embed("../image/button4.png")
- }
- .mybutton5
- {
- upSkin:Embed("../image/button5.png");
- overSkin:Embed("../image/button5.png");
- downSkin:Embed("../image/button5.png")
- }
- </mx:Style>
- <mx:Script>
- <![CDATA[
- import mx.effects.Move;
- import mx.effects.easing.*;
- import flash.events.*;
- import mx.events.*;
- import mx.effects.Tween;
- import mx.events.*;
- private var position:Array=[];
- private var move1:Move;
- private var move2:Move;
- private var move3:Move;
- private var move4:Move;
- private var move5:Move;
- private var Ismove1:Boolean=true;
- private var Ismove2:Boolean=true;
- private var Ismove3:Boolean=true;
- private var Ismove4:Boolean=true;
- private var Ismove5:Boolean=true;
- private function init():void
- {
- }
- private function ButtonMove(event:MouseEvent):void
- {
- if(Button(event.currentTarget)==Company)
- {
- if(Ismove1)
- {
- MoveToPostion(move1,Company,712,50);
- Ismove1=false;
- }
- else if(!Ismove1 && Ismove2)
- {
- trace("dd");
- MoveToPostion(move1,Company,50,712);
- Ismove1=true;
- }
- //單條執行
- //向後走
- if(!Ismove2 && Ismove3 )
- {
- trace("2");
- MoveToPostion(move1,Company,50,712);
- Ismove1=true;
- MoveToPostion(move2,Production,80,741);
- Ismove2=true;
- }
- if(!Ismove3 && Ismove4 )
- { trace("3");
- MoveToPostion(move1,Company,50,712);
- Ismove1=true;
- MoveToPostion(move2,Production,80,741);
- Ismove2=true;
- MoveToPostion(move3,Information,110,768);
- Ismove3=true;
- }
- if(!Ismove4 && Ismove5)
- {trace("4");
- MoveToPostion(move4,Business,140,796);
- Ismove4=true;
- MoveToPostion(move3,Information,110,768);
- Ismove3=true;
- MoveToPostion(move2,Production,80,741);
- Ismove2=true;
- MoveToPostion(move1,Company,50,712);
- Ismove1=true;
- }
- if(!Ismove5)
- {trace("5");
- MoveToPostion(move1,Company,50,712);
- Ismove1=true;
- MoveToPostion(move2,Production,80,741);
- Ismove2=true;
- MoveToPostion(move3,Information,110,768);
- Ismove3=true;
- MoveToPostion(move4,Business,140,796);
- Ismove4=true;
- MoveToPostion(move5,Contact,170,825);
- Ismove5=true;
- }
- }
- //按鈕2運動
- if(Button(event.currentTarget)==Production)
- {
- if(Ismove2 && !Ismove1 && Ismove3)
- {
- trace("aaa");
- MoveToPostion(move2,Production,714,80);
- Ismove2=false;
- }
- else if( !Ismove2 && Ismove3 && !Ismove1)
- {
- trace("bbbb");
- MoveToPostion(move2,Production,80,741);
- Ismove2=true;
- }
- if(Ismove2 && Ismove1)
- {
- MoveToPostion(move2,Production,741,80);
- Ismove2=false;
- MoveToPostion(move1,Company,712,50);
- Ismove1=false;
- }
- if(!Ismove3 && Ismove4 && !Ismove2)
- {
- trace("33");
- MoveToPostion(move3,Information,110,768);
- Ismove3=true;
- MoveToPostion(move2,Production,80,741);
- Ismove2=true;
- }
- if(!Ismove4 && Ismove5 && !Ismove2 )
- {
- trace("44");
- MoveToPostion(move2,Production,80,741);
- Ismove2=true;
- MoveToPostion(move3,Information,110,768);
- Ismove3=true;
- MoveToPostion(move4,Business,140,796);
- Ismove4=true;
- }
- if(!Ismove5 && !Ismove2)
- {
- trace("55");
- MoveToPostion(move2,Production,80,741);
- Ismove2=true;
- MoveToPostion(move3,Information,110,768);
- Ismove3=true;
- MoveToPostion(move4,Business,140,796);
- Ismove4=true;
- MoveToPostion(move5,Contact,170,825);
- Ismove5=true;
- }
- }
- //第三個按鈕在這裡
- if(Button(event.currentTarget)==Information)
- {
- if(Ismove3 && !Ismove2)
- {
- trace("1111");
- MoveToPostion(move3,Information,768,110);
- Ismove3=false;
- }
- else if(!Ismove3 && Ismove4)
- {
- trace("333");
- MoveToPostion(move3,Information,110,768);
- Ismove3=true;
- }
- if(Ismove3 && Ismove1 )
- {
- MoveToPostion(move3,Information,768,110);
- Ismove3=false;
- MoveToPostion(move2,Production,741,80);
- Ismove2=false;
- MoveToPostion(move1,Company,712,50);
- Ismove1=false;
- }
- if(Ismove3 && Ismove2 && ! Ismove1)
- {
- MoveToPostion(move3,Information,768,110);
- Ismove3=false;
- MoveToPostion(move2,Production,741,80);
- Ismove2=false;
- }
- if( !Ismove4 && Ismove5)
- {
- MoveToPostion(move3,Information,110,768);
- Ismove3=true;
- MoveToPostion(move4,Business,140,796);
- Ismove4=true;
- }
- if(!Ismove5)
- {
- trace("你dianl 我");
- MoveToPostion(move3,Information,110,768);
- Ismove3=true;
- MoveToPostion(move4,Business,140,796);
- Ismove4=true;
- MoveToPostion(move5,Contact,170,825);
- Ismove5=true;
- }
- }
- //第四個按鈕
- if(Button(event.currentTarget)==Business)
- {
- if(Ismove4 && !Ismove3 )
- {
- trace("disi");
- MoveToPostion(move4,Business,796,140);
- Ismove4=false;
- }
- else if(!Ismove4 && !Ismove3 && Ismove5)
- {
- trace("444444");
- MoveToPostion(move4,Business,140,796);
- Ismove4=true;
- }
- if(Ismove4 && Ismove1)
- {
- MoveToPostion(move4,Business,796,140);
- Ismove4=false;
- MoveToPostion(move1,Company,712,50);
- Ismove1=false;
- MoveToPostion(move3,Information,768,110);
- Ismove3=false;
- MoveToPostion(move2,Production,741,80);
- Ismove2=false;
- }
- if(Ismove4 && !Ismove1 && Ismove2)
- {
- MoveToPostion(move4,Business,796,140);
- Ismove4=false;
- MoveToPostion(move3,Information,768,110);
- Ismove3=false;
- MoveToPostion(move2,Production,741,80);
- Ismove2=false;
- }
- if(Ismove4 && !Ismove2 && Ismove3)
- {
- MoveToPostion(move4,Business,796,140);
- Ismove4=false;
- MoveToPostion(move3,Information,768,110);
- Ismove3=false;
- }
- if(!Ismove5 &&!Ismove4)
- {
- MoveToPostion(move4,Business,140,796);
- Ismove4=true;
- MoveToPostion(move5,Contact,170,825);
- Ismove5=true;
- }
- }
- //第五個按鈕
- if(Button(event.currentTarget)==Contact)
- {
- if(Ismove1)
- {
- trace("1");
- MoveToPostion(move5,Contact,825,170);
- Ismove5=false;
- MoveToPostion(move4,Business,796,140);
- Ismove4=false;
- &nbs