摘要
在本教程中,您將了解如何創建一個立方體的過渡對小鼠過渡。
在這裡,最終結果:
需求
閃光CS3或組件語言。
注:本教程的屏幕是由在Flash CS3。 它可以完全一樣在Flash CS4。
第1步-安裝組件的影響
購買立方過渡所產生的影響 。 請按照安裝說明 ,並拖動組件從組件面板到您的圖書館。FLA文件。
第2步-創建一個新層
為了保持整潔,應創建一個新層的主時間軸並給它一個名稱。 做到這一點,顯示在下面的截圖。
第3步-創建背景
現在,您創建的背景,漸變。 雖然這是沒有必要讓工作中的效果表明,效果還與透明的內容(稍後更多)。
選擇第一幀的“bg”層和繪製形狀與矩形工具在畫布上。 選擇矩形和調整顏色設置有一個很好的梯度(你也可以使用任何其他顏色)。
第4步-創建按鈕
多維數據集的效果應該動態地反應用戶的鼠標狀態(過渡/部署)。 這是最好不要添加事件監聽器的作用本身,而是使用“空白”按鈕。
單擊第一幀層中的“百特”,並繪製一個矩形的大小的畫布(彩色不母校,因為該按鈕將不可見)。 選擇矩形,將其轉換為按鈕與[按F8]或右鍵點擊的MovieClip - >“”轉換為元件...“。
設置按鈕的名稱為“百特”,並確保類型是“按鈕”。
雙擊該按鈕。 現在,第一個關鍵幀拖到“起來”的最後一幀“點擊”。 這可以確保,該按鈕將是互動式的,但不可見。
回到主時間軸並設置實例名稱的按鈕,“百特”。
步驟5 -創建啟動的MovieClip
其效果需要有兩個movieclip中的視覺信息時採取的。 現在您可以創建的movieclip,過渡將開始。
點擊第一個幀層“img1”。 導入圖片大小的畫布按[按Ctrl - R的]或“文件” - >“”導入“ - >”“進口舞台...”。
現在,這個圖片轉換為影片剪輯,並命名為“img1”。
設置實例名稱為剛剛創建的MovieClip“img1”。
第6步-創建完影片剪輯
最終影片剪輯將包含文字而不是圖像。 在實現這一目標,你需要稍微不同的方法。
選擇第一幀層的“img2”(好,壞的命名,隨時糾正這種
)和繪製一個矩形的大小的畫布。 你想確保最終的movieclip具有相同的尺寸作為開始的MovieClip。 多數民眾贊成你為什麼先劃出一個不可見的形狀與大小相同開始的MovieClip。
選擇形狀,並設置Alpha值為0(形狀仍然存在,但無形的)。
轉換的形狀到MovieClip [按F8]或右鍵點擊的MovieClip - >“”轉換為元件...“,並命名為”img2“。
雙擊剛創建的MovieClip,創建一個新的空層,把一些文字上,新創建的層。
頭回主時間表和設置實例名稱的MovieClip的“img2”。
第7步-添加翻轉動作
選擇圖層“腳本”,打開“操作”窗口的“視窗” - >“”行動“或[按F9]。
如果您只是想有一個過渡過渡(無背過渡推出)複製以下行到代碼窗口。
btn.addEventListener(MouseEvent.ROLL_OVER,_onOver); 功能_onOver(五:MouseEvent的)( 無功myFilter:CubeTransitionEffectAS3 =新CubeTransitionEffectAS3(); myFilter.mouseEnabled =假; myFilter.mouseChildren =假; addChild(myFilter); myFilter.init(img1,img2,75,“左旋”住宅“,2,”easeInOutCubic“,假); )
在第一行添加事件監聽器的過渡到按鈕。 在函數“_onOver”(第3行)首先創建一個實例的CubeTransitionEffectAS3之前禁用鼠標交互組件的(4號線和5)。 請記住,您在前面創建按鈕是照顧鼠標效果,你不希望影響進行干預的。
終於在第9行初始化的效果( 文件在這裡的參數 )。 的重要組成部分,是前兩個參數。 您定義,過渡開頭“img1”,終於“img2”。
導出FLA文件。 正如你看到的,效果組件工作完全符合透明背景的“img2”。
第8步-更複雜的動作
行,與前面的代碼的過渡工作得很好。 但是,如果你也想有一個推出功能,推翻了過渡到“img2”到“img1”? 為了實現這一點你需要一個更複雜的代碼。 刪除腳本,並插入以下內容:
btn.addEventListener(MouseEvent.ROLL_OVER,_onOver); btn.addEventListener(MouseEvent.ROLL_OUT,_onOut); 無功運行=假; 無功goIn =假; 無功goOut =假; 功能_onOver(五:MouseEvent的)( 如果(!運行)( _createAnimation(“在”); 運行=真; 否則() goIn =假; goOut =真; ) ) 功能_onOut(五:MouseEvent的)( 如果(!運行)( _createAnimation(“去”); 運行=真; 否則() goIn =真; goOut =假; ) ) 功能_inAnimationDone(五:事件)( e.target.removeFilter(); img1.visible =假; 如果(goIn)( _createAnimation(“去”); 否則() 運行=假; goOut =假; ) ) 功能_outAnimationDone(五:事件)( e.target.removeFilter(); img2.visible =假; 如果(goOut)( _createAnimation(“在”); 否則() 運行=假; goIn =假; ) ) 功能_createAnimation(導演:字符串)( 無功myFilter:CubeTransitionEffectAS3 =新CubeTransitionEffectAS3(); myFilter.mouseEnabled =假; myFilter.mouseChildren =假; addChild(myFilter); 如果(迪爾==“在”)( myFilter.init(img1,img2,24,“左旋”住宅“,2,”easeInOutCubic“,假); myFilter.addEventListener(CubeTransitionEffectAS3.ANIMATION_DONE,_inAnimationDone); )否則如果(迪爾==“出”)( myFilter.init(img2,img1,24,即“R -”升“,2,”easeInOutCubic“,假); myFilter.addEventListener(CubeTransitionEffectAS3.ANIMATION_DONE,_outAnimationDone); ) )
重要的是要知道,你不能扭轉方向過渡過程中的影響正在運行。 相反,你可以“記住”行動的用戶,等到完成的效果和應用翻領過渡。
這些變量“goIn”和“goOut”(第5和6)用於這一目的。 當你設置它們的職能“_onOver”和“_onOut”(8和18)被執行。 但是,只有如果var運行是真的,如果是假的(9號線和19條),你開始過渡馬上(第10行和20)。
函數“_createAnimation”(行52)是您的幫助函數一開始就視動畫的方向的“dir”你作為參數傳遞。
請注意,在調用“removeFilter”方法(第29行和41)都開始movieclip並最終影片剪輯被設置為可見(出效果)。 多數民眾贊成你為什麼設置的movieclip可視性-過渡期開始-為false(第30行和42)。
下載
點擊這裡下載弗洛本教程。 注:。弗洛不包括效力的組成部分。 為了使弗洛工作,您需要購買立方過渡所產生的影響 。
在這裡你可以找到一個視頻教程如何實現不同的效果 。





















寫評論