flash制作課件 擴展5 AS3組件學習資料_第1頁
flash制作課件 擴展5 AS3組件學習資料_第2頁
flash制作課件 擴展5 AS3組件學習資料_第3頁
flash制作課件 擴展5 AS3組件學習資料_第4頁
flash制作課件 擴展5 AS3組件學習資料_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

擴展5AS3視頻、組件5.3Flash視頻的處理Flash處理視頻功能可以提供下面幾個操作:1.能夠導入Windows、QuickTime及Flash播放器支持的各種標準視頻文件。2.提供AdobeMediaEncoder對非FLV或F4V格式視頻進行轉換編碼。3.對導入的符合標準的視頻可以根據需要進行簡單的效果處理。4.可以通過腳本動作控制視頻對象的加載、播放等。5.加載了視頻素材的Flash文檔可以發布成SWF動畫或MOV的電影。視頻通過“導入視頻”向導導入

1.【文件】︱【導入】︱【導入視頻】,便可打開“導入視頻”對話框,進入“視頻導入向導”

2.導入視頻路徑的選擇:“在您的計算機上”,通過文件路徑—瀏覽,查找本地硬盤中的視頻文件。3.選擇視頻回放模式(1)使用回放組件加載外部視頻(2)在SWF中嵌入FLV并在時間軸中播放4.選擇播放器組件外觀§1視頻處理1.視頻類-Video常用屬性

videoHeight、videoWidth:視頻流的高度、寬度。

Smoothing:在縮放視頻時是否應進行平滑處理。常用方法

clear:清除該Video對象中當前顯示的圖像

attachNetStream :在Video對象的邊界內顯示視頻流

attachCamera:在Video對象的邊界內顯示來自攝像頭的

視頻流2.加載視頻文件(.flv格式)步驟a

創建一個NetConnection對象,建立連接

varnc:NetConnection=newNetConnection();nc.connect(null);//null表示連接程序所在的域步驟b

創建一個NetStream對象。作用是通過NetConnection對象提供的連接,打開FlashPlayer與服務器或FlashPlayer與本地文件系統之間的單向流連接。

varns:NetStream=newNetStream(nc);//創建視頻流

ns.play("文件名.flv");//加載視頻文件步驟c

創建一個Video對象。調用attachNetStream方法,直接顯示視頻流。

varvid:Video=newVideo();//創建Video對象

vid.attachNetStream(ns);//視頻傳輸到本地例fla文檔第1幀import.NetConnection;import.NetStream;importflash.media.Video;importflash.events.AsyncErrorEvent;varnc:NetConnection=newNetConnection();nc.connect(null);//建立連接varns:NetStream=newNetStream(nc);//創建視頻流ns.play("v.flv");//指定視頻名varvid:Video=newVideo();vid.attachNetStream(ns);//視頻傳輸到本地addChild(vid);//添加到舞臺上

ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR,syncErrorHandler); //捕獲連接異常functionsyncErrorHandler(event:AsyncErrorEvent):void {//錯誤處理 }3.視頻文件的控制a.從指定的位置播放

NetStream的seek()方法例從第5秒開始播放視頻

…… varns:NetStream=newNetStream(nc); ns.play("lake.flv");//指定視頻名

ns.seek(5); //從第5秒開始播放

……b.停止

NetStream對象的close()方法例ns.close();//停止播放c.暫停與回放

NetStream對象的pause()、resume()方法。d.控制視頻的音量

NetStream對象的soundTransform對象成員的volume屬性

§2組件一、組件的概念組件:用Flash開發的ActionScript共享類,使用組件,無需理解復雜的程序邏輯就可開發具有一致外觀和交互行為的ActionScript應用程序。

FlashCS提供了一組用戶界面組件和視頻播放組件。組件放在fl.controis包中,需用: importfl.controls.*;如:importfl.controls.Button;二、設置組件參數和屬性 每個組件都帶有參數(類的屬性),通過設置這些參數可以更改組件的外觀和行為。“屬性”設置“組件”檢查器設置最常用的屬性(創作參數)ActionScript中設置:

組件名.參數=值;

非只讀參數都可以使用ActionScript來設置。可覆蓋在創作時設置的任何值。組件常用公共屬性(1)alpha:Number 指示指定對象的Alpha透明度值。contextMenu:NativeMenu

指定與此對象相關聯的上下文菜單。doubleClickEnabled:Boolean

指定此對象是否接收doubleClick事件。enabled:Boolean

獲取或設置一個值,指示組件能否接受用戶輸入。focusRect:Object 指定此對象是否顯示焦點矩形。height:Number 獲取或設置組件的高度width:Number 獲取或設置組件的寬度組件常用公共屬性(2)label:String

獲取或設置組件的文本標簽。name:String 指示DisplayObject的實例名稱。numChildren:int[只讀] 返回此對象的子項數目。rotation:Number 指示DisplayObject實例距其原始方向的旋轉程度,以度為單位。scaleX、scaleY:Number 組件的寬(高)縮放比。x、y:組件的x、y軸的位置。調整組件實例大小:組件.setSize(width,height)TextFormat類-用于定義文本對象的樣式,默認格式為:align="left" blockIndent=0bold=false bullet=falsecolor=0x000000 font="TimesNewRoman“indent=0 italic=falsekerning=false leading=0leftMargin=0 letterSpacing=0rightMargin=0 size=12tabStops=[](emptyarray)target="“(emptystring)underline=false url=""(emptystring)組件實例設置樣式:

組件.setStyle("textFormat",TextFormat對象):三、Button組件動態創建具有Button組件的實例a.創建一個新的Flash(ActionScript3.0)文檔。b.從“組件”面板將Button拖到當前文檔的“庫”面板中。c.選擇第1幀,“動作”面板中輸入以下代碼:importfl.controls.Button;varaButton:Button=newButton();addChild(aButton);aButton.label="Clickme";aButton.move(50,50);aButton.addEventListener(MouseEvent.CLICK,clickHandler);

functionclickHandler(event:MouseEvent):void {trace("Eventtype:"+event.type);}例圖片切換,要求只用1幀(素材:01.jpg~04.jpg)importflash.display.Sprite; //導入Sprite基類importflash.display.DisplayObject; //導入顯示對象類importfl.controls.Button; //導入按鈕組件類importflash.events.MouseEvent; //導入鼠標事件類importflash.events.Event; //導入事件類importflash.display.MovieClip; //導入影片剪輯類importflash.text.TextFormat;stage.align=StageAlign.TOP_LEFT;varpic1:MovieClip=newp1();varpic2:MovieClip=newp2();varpic3:MovieClip=newp3();varpic4:MovieClip=newp4();vararr:Array=newArray(pic1,pic2,pic3,pic4);varmc:MovieClip=newMovieClip();mc.addChild(pic1);//定義影片剪輯mc默認播放對象pic1addChild(mc);varbtnstyle:TextFormat=newTextFormat();//定義一種樣式btnstyle.font="新宋體"; //定義按鈕字體btnstyle.size="14";varbtn:Button=newButton(); //聲明按鈕組件btnbtn.setSize(120,25); //定義按鈕組件大小btn.x=204; btn.y=350;btn.label="切換背景"; //按鈕組件的內容btn.setStyle("textFormat",btnstyle);//定義按鈕的文本樣式btn.alpha=1.6;addChild(btn);btn.addEventListener(MouseEvent.CLICK,showPic);vari:uint=1;functionshowPic(event:MouseEvent):void{mc.removeChildAt(0);mc.addChildAt(arr[i],0);i+=1;if(i==4)i=0;}四、Lable組件特點:顯示單行或多行文本,沒有邊框、不能具有焦點。公共屬性autoSize:調整標簽大小或對齊標簽來適合文本。有效值:

TextFieldAutoSize.NONE:不調整(默認值)

TextFieldAutoSize.LEFT:左對齊

TextFieldAutoSize.CENTER:居中對齊

TextFieldAutoSize.RIGHT:右對齊selectable:Boolean文本是否可選。text:設置組件顯示的純文本。textField:對Label組件的內部文本字段的引用。wordWrap:Boolean是否支持自動換行。例importflash.text.TextFieldAutoSize;importfl.controls.Label;vartestString:String="Lable大小對齊測試";varlabel1:Label=newLabel();varlabel2:Label=newLabel();varlabel3:Label=newLabel();label1.move(10,10);label2.move(10,50);label3.move(10,90);label1.width=stage.stageWidth-20;label2.width=stage.stageWidth-20;label3.width=stage.stageWidth-20;label1.text=label2.text=label3.text=testString;label1.autoSize=TextFieldAutoSize.LEFT;label2.autoSize=TextFieldAutoSize.CENTER;label3.autoSize=TextFieldAutoSize.RIGHT;addChild(label1);addChild(label2);addChild(label3);例將Label組件text屬性設置為外部文本文件的內容importfl.controls.Label;varurl:String="笑話1.txt";varmyLabel:Label=newLabel();myLabel.autoSize=TextFieldAutoSize.LEFT;myLabel.width=530;myLabel.move(10,10);myLabel.wordWrap=true;addChild(myLabel);varldr:URLLoader=newURLLoader();ldr.addEventListener(Event.COMPLETE,completeHandler);ldr.load(newURLRequest(url));functioncompleteHandler(event:Event):void{myLabel.text=URLLoader(event.currentTarget).data;}五、TextArea組件特點:

帶有邊框和可選滾動條的多行文本域。公共屬性displayAsPassword:Boolean是否是用于密碼editable:Boolean能否編輯組件中的文本。enabled:Boolean是否可以接受用戶交互。horizontalScrollPolicy、verticalScrollPolicy: 水平、垂直滾動條的樣式。有效值:

ScrollPolicy.ON:水平滾動條始終打開。

ScrollPolicy.OFF:滾動條始終關閉。

ScrollPolicy.AUTO:在需要時打開滾動條。text、textField:同Lable組件textHeight、textWidth

:TextArea組件的高、寬例散文欣賞importflash.text.TextFormat;importflash.text.Font;importfl.controls.*;vararticalstyle:TextFormat=newTextFormat();

//創建文章內容的樣式articalstyle.size=22;articalstyle.font="宋體";

//定義文章內容字號、字體varartical:TextArea=newTextArea();

//創建文章內容的文本域對象artical.setSize(500,300); //定義文本域對象的大小artical.text="父親的朋友送給我們兩缸蓮花,………\n"artical.x=20;artical.y=80; //定義文本域對象的坐標artical.editable=false; //定義文本域對象為不可編輯addChild(artical);artical.setStyle("textFormat",articalstyle);//定文本域樣式六、單選按鈕RadioButtonGroup對象:含一組RadioButton實例。選中一個單選按鈕后,不能再選中同一組中的其它單選按鈕。RadioButton組件屬性:group:所屬的RadioButtonGroup對象groupName:單選按鈕實例或組的組名。selected:當前處于選中狀態(true)還是未選狀態(false)label:文本標簽例importfl.controls.RadioButton;importfl.controls.RadioButtonGroup;varg1:RadioButtonGroup=newRadioButtonGroup(“組1");varg2:RadioButtonGroup=newRadioButtonGroup(“組2");varrb1:RadioButton=newRadioButton();varrb2:RadioButton=newRadioButton();varrb3:RadioButton=newRadioButton();varrb4:RadioButton=newRadioButton();rb1.addEventListener(MouseEvent.CLICK,announceGroup);rb3.addEventListener(MouseEvent.CLICK,announceGroup);rb1.group=rb2.group=g1;rb3.group=rb4.group=g2;rb1.move(10,10);rb2.move(10,50);rb3.move(150,10);rb4.move(150,50);rb1.label="aaa";rb2.label="bbb";rb3.label="ccc";rb4.label="ddd";addChild(rb1);addChild(rb2);addChild(rb3);addChild(rb4);functionannounceGroup(e:MouseEvent):void{varrb:RadioButton=e.targetasRadioButton;trace(rb.groupName);}判斷題1.Flash是動畫制作軟件嗎?是不是真遺憾,錯了!答對了,真棒!影夾Dui、Cuo位置相同stop();Dui.visible=false;Cuo.visible=false;//問題選項未被選擇時隱藏“Dui”和“Cuo”影片剪輯importflash.events.Eventimportfl.events.ComponentEventimportfl.controls.RadioButtonGroupvarPanDuanGRP:RadioButtonGroup

=RadioButtonGroup.getGroup("PanDuan")PanDuanGRP.addEventListener(MouseEvent.CLICK,clickHandler);//為RadioButton組件加入偵聽事件functionclickHandler(event:MouseEvent):void{if(event.target.selection.value=="A"){Dui.visible=true; Cuo.visible=false;}else{Dui.visible=false; Cuo.visible=true;}}選擇題的制作

制作思路創建Actionscript3.0文檔制作題目背景畫面制作題目靜態內容畫面制作選擇題選項按鈕制作問題回答后的反饋顯示測試運行結果并保存文件單選題2.下面哪個軟件屬于動畫制作軟件?

A.Flash B.Dreamweaver C.CoolEdit D.Photoshop動態文本框FanKui按鈕A~Dstop();//程序初始化,并停留在當前幀A.addEventListener(MouseEvent.CLICK,clickA);functionclickA(event:MouseEvent):void {FanKui.text="你太棒了!";}B.addEventListener(MouseEvent.CLICK,clickB);functionclickB(event:MouseEvent):void {FanKui.text="可惜錯了,繼續努力哦!";}C.addEventListener(MouseEvent.CLICK,clickC);functionclickC(event:MouseEvent):void {FanKui.text="可惜錯了,繼續努力哦!";}D.addEventListener(MouseEvent.CLICK,clickD);functionclickD(event:MouseEvent):void {FanKui.text="可惜錯了,繼續努力哦!";}多選題3.下面那些軟件屬于多媒體課件制作工具軟件?

A.Flash B.Authorware C.Photoshop D.CoolEdit√提交動態文本框FanKui復選框dxA~dxDstop();//程序初始化并停留到當前幀//判斷選項點擊結果,所有答案勾選了,動態文本顯示“哈哈,好厲害哦!”,進行了錯誤選擇,動態文本顯示“真可惜,錯了!”的字樣TiJiao.addEventListener(MouseEvent.CLICK,clickTJ);functionclickTJ(event:MouseEvent):void{if((dxA.selected==true)&&(dxB.selected==true)&&(dxC.selected==false)&&(dxD.selected==false)) {FanKui.text="哈哈,好厲害哦!"}else {FanKui.text="真可惜,錯了!"}}

填空題的制作制作思路創建Actionscript3.0文檔制作軟件背景畫面制作題目內容顯示制作提交按鈕、清空按鈕、答案按鈕和回答反饋的影片剪輯利用Actionscript”腳本語言設置按鈕行為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論