Flash 開發環境搭建和文字滾動效果實例
一、Flash 開發環境搭建
Flash發布的時候可以將資源(即將庫中的元件)集成到swf運行文件中。
Flash沒有代碼自動輸入補全功能,因此需要一個英文一個英文手工輸入,這樣要記住很多系統類和方法。而FlashDevelop由代碼自動輸入補全功能,防止輸入過程中出現錯誤,並提高代碼編寫效率,使我們將注意力集中到邏輯代碼編寫中。
1、安裝Flash CS3或CS4、CS5。
我安裝的是Flash CS4
下載Flash CS4。點擊下一步、下一步就可以。
2、安裝FlashDevelop,
安裝FlashDevelop
下載FlashDevelop 5.2.0
官網:http://www.flashdevelop.org/community/viewforum.php?f=11
(注意:FlashDevelop安裝需要Java Runtime Environment 1.6(jre1.6)以及.NetFrameWork3.5)
安裝java
下載jre1.8
java官網:http://www.java.com/zh_CN/
(官網的有的時候會很慢,也可以從百度軟件中心下載)
安裝.NetFrameWork3.5
官網:http://www.microsoft.com/zh-CN/download/details.aspx?id=21
(官網的有的時候會很慢,也可以從百度軟件中心下載)
先安裝jre1.8和.NetFrameWork3.5,再安裝FlashDevelop 5.2.0,點擊下一步、下一步就可以。
到此,flash開發環境配置完成,下面開始運行第一個項目。
二、使用flash實現文字滾動效果
1、打開Flash,新建一個【Flash文件(ActionScript 3.0)】,以Demo為名保存在Demo目錄下。這是將會在Demo目錄下看到Demo.fla文件。
2、設置文檔類。在場景屬性中填寫文檔類名為:Main。
當我們測試運行的時候,這個文檔類Main將會被自動運行,可以理解為Main即為場景的代碼體現。
3、編寫文檔類。打開FlashDevelop,新建一個AS3文檔,以Main名保存在Demo目錄下(和Demo.fla同目錄)。
代碼如下:
1 package 2 { 3 import flash.display.MovieClip; 4 import flash.events.Event; 5 import flash.events.MouseEvent; 6 import flash.filters.GlowFilter; 7 import flash.text.TextField; 8 import flash.text.TextFormat; 9 10 public class Main extends MovieClip 11 { 12 var contents:String; 13 var whiteSpace:String; 14 var tftxt:String; 15 var isPause:Boolean =false; 16 17 18 var tf:TextField = new TextField(); 19 var f:TextFormat= new TextFormat(); 20 public function Main() 21 { 22 stage.frameRate =10; 23 24 tf.autoSize ="left"; 25 26 f.size =40; 27 f.color =0xFFFFFF; 28 f.font="楷體"; 29 tf.defaultTextFormat =f; 30 tf.width =stage.stageWidth; 31 tf.y =180; 32 addChild(tf); 33 34 35 36 initApp(); 37 stage.addEventListener(MouseEvent.CLICK,restart); 38 } 39 private function initApp():void 40 { 41 tf.addEventListener(Event.ENTER_FRAME,scrollText); 42 whiteSpace=""; 43 contents ="秦時明月漢時關,萬里長征人未還。"+ 44 "但使龍城飛將在,不教胡馬渡陰山。"; 45 46 for(var i:uint =0;i<550/40+1;i++) 47 { 48 49 50 whiteSpace+=" "; 51 52 } 53 tftxt =whiteSpace+contents; 54 tf.text=tftxt; 55 } 56 private function restart(e:MouseEvent):void 57 { 58 if(e.target==e.currentTarget) 59 { 60 if(tf.text=="") 61 initApp(); 62 else isPause = !isPause; 63 } 64 } 65 66 private function scrollText(e:Event):void 67 { 68 if(!isPause) 69 { 70 tftxt=tftxt.substring(1); 71 tf.text =tftxt; 72 if(tf.text=="") 73 { 74 tf.removeEventListener(Event.ENTER_FRAME,scrollText); 75 76 } 77 tf.filters = [new GlowFilter(0x0055FF,1,6,6,6)]; 78 } 79 } 80 } 81 }
4、回到Flash中的Demo,測試運行,將會看到一個滾動的文字效果。
5、導出影片。“文件”——“導出”——“導出影片”(“文件”下拉菜單中還有個“發布設置”,在那里你可以設置你想要發布的文件類型,選你想要的打上 √ 就行了
