『壹』 請問 flash as3.0怎麼做到 滑鼠移開影片剪輯之後 影片剪輯仍繼續播放 直到某一幀停止或最後一幀停止
1、如果你的影片剪輯可以編輯(不是外載的)那麼你直接在影片剪輯最後一幀加上stop();
2、如果你想要動態添加代蠢信唯碼,那麼可以使用
movieClip_1.addFrameScript(movieClip_1.totalFrames-1,fun);
functionfun(){
movieClip_1.stop();
}
此代碼作用就是在movieClip_1的最後一幀執行函數fun
3、使用Event.ENTER_FRAME來檢測,
movieClip_1.stop();
movieClip_1.addEventListener(MouseEvent.MOUSE_OVER,fl_MouseOverHandler);
functionfl_MouseOverHandler(event:MouseEvent):void{
movieClip_1.gotoAndPlay(1);
if(!movieClip_1.hasEventListener(Event.ENTER_FRAME)){
movieClip_1.addEventListener(Event.ENTER_FRAME,fl_EnterFrameHandler);
}
}
functionfl_EnterFrameHandler(e:Event):void{
if(e.currentTarget.currentFrame==e.currentTarget.totalFrames){
e.currentTarget.stop();
e.currentTarget.removeEventListener(Event.ENTER_FRAME,fl_EnterFrameHandler);
}
}
需要用到的原來代碼,所以我全復制了。
方法多種,看具體情況選擇不同的坦嘩做帶培法。
『貳』 as3.0怎麼使用鍵盤控制影片剪輯的播放和幀跳轉
空格鍵控制播暫停 左右鍵跳幀 ctrl+左右鍵派緩知快速跳幀
stage.addEventListener(KeyboardEvent.KEY_UP,onKeyUp_func)
stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown_func);
varisPlay:Boolean=true;
var_speed:uint=0;
functiononKeyUp_func(_evt:KeyboardEvent):void{
switch(_evt.keyCode){
case32:
//空格
isPlay=!isPlay;
isPlay?塵消mc.play():mc.stop();
break;
case37:
case39:
_speed=0;
stage.removeEventListener(Event.ENTER_FRAME,gogogo);
mc.play();
isPlay=true;
break;
}
}
functiononKeyDown_func(_evt:KeyboardEvent):void{
var_ctrlkey:int=0;
switch(_evt.keyCode){
case37:
if(_evt.ctrlKey)_ctrlkey=-7
_speed=_ctrlkey-2;
stage.addEventListener(Event.ENTER_FRAME,gogogo);
break;
case39:
if(_evt.ctrlKey)_ctrlkey=7
_speed=_ctrlkey+2;
stage.addEventListener(Event.ENTER_FRAME,gogogo);
break;
}
}
functiongogogo(_evt:Event):void{
var_frame:uint=mc.currentFrame+_speed;
_frame=_frame<哪歲1?mc.totalFrames+(_frame-1):_frame;
_frame=_frame>mc.totalFrames?_frame-mc.totalFrames:_frame;
mc.gotoAndStop(_frame)
}
『叄』 as3影片剪輯怎麼跳轉到主時間軸上的某一幀
一般來說 如果是上層傳遞數據到下層一般就用事件來寫。 所謂搭簡層 只是一個概念。比如stage舞台就是最下層的 然後在他上面addchild影片剪輯 所以 如果在主場景stage想調用它之上的影片剪輯 相信非常容易吧 影片剪輯.方法名就可以了。 所以說困枝核 反過來 上層調用下層的話 會用到事件來做。
比如舞台stage先加監聽 stage.addListener("gotothere",gotothere);//監聽叫"gotothere"的事件 監聽到了就做gotothere這個方法
function gotothere(e:Event):void
{
this.gotoAndPlay(2);//主場景跳轉到第二幀
}
然後你在你的影片剪輯 想要主場景跳幀的地方跑出事件 stage.dispathEvent(new Event("gotothere"));跑出"gotothere"這個時間 那麼主場汪掘景就會監聽到 然後跳到第二幀了
以上由於直接手寫 可能有些方法有些拼寫錯誤 使用的腳本是AS3
『肆』 關於FLASH AS3.0自動播放主時間軸下一幀影片剪輯的問題。
方法一:
在第一幀上寫
loading.addframescript(loading.totalframes
-
1,
function():void
{
gotoandstop(2);//是stop還是play隨便你了.
});
方旅源模法二:
在loading的最後一幀寫上.
movieclip(root).gotoandstop(2);
//裂胡是stop還是play隨拆緩便你了.
『伍』 AS3怎樣獲取當前動畫的幀
影片剪輯實例名.currentFrame
就是該影片剪輯的當前幀。
『陸』 在AS3里,我們如何獲取電影剪輯的每一幀播放事件觸發
加監聽器去監聽Event.ENTER_FRAME事件
『柒』 FLASH AS3在一個影片剪輯里調用另一個影片剪輯,並控制播放時間軸。
假設m1內的按鈕實例名為知手btn,影片剪輯實例名為m2;
m1新建一層,選擇新建層第一幀,F9打開動作面板,輸入以下代碼
btn.addEventListener(MouseEvent.CLICK,onClickHandle);
functiononClickHandle(evt:MouseEvent):void
{
mc2.gotoAndStop(5);
}
或者將gotoAndStop(停止到第五幀)搭櫻嫌改成gotoAndPlay(從第五頌爛幀開始播放),看你自己需要。。。
『捌』 flash中as3.0舞台上點擊一個按鈕播放影片剪輯,再點一下跳轉到這個影片剪輯的某一幀並播放,求大神!!!
按鈕設置實例名btn
影片剪輯設置實例名為mc,影片剪輯的第一幀加代碼:stop();
主時間軸的代碼如下:
btn.addEventListener(MouseEvent.CLICK,PlayMC);
function PlayMC(e:MouseEvent):void
{
if(mc.currentFrame==1)
{
mc.gotoAndPlay(2);
}
else
{
mc.gotoAndPlay(20);//這里是你要跳轉的幀
}
}
『玖』 FLASH AS3.0 怎麼在影片剪輯裡面跳到主場景的指定幀數
主場景上 有MC對象A.
A播完之後,主場景自動跳轉到第帶餘6幀
處理方法很簡單,按我說的做:
1. 在A 電影褲基剪輯裡面的最後一幀 加如下代碼:
dispatchEvent(new Event("chapter"));//chapter你可以隨便命名
2. 回到主場景 添加監聽對象
A.addEventListener("chapter",goto);//胡行謹chapter就是A播完之後拋出來的事件,主場景上進行監聽
function goto(evt:Event):void{
gotoAndStop(6);//跳到第6幀
}
『拾』 FlashAS3怎樣設置點擊按鈕控制一個影片剪輯里的幀前進一幀或後退一幀
你需要兩個按鈕,第一個在屬性欄命名為prev_btn,下一幀的猛裂按鈕命閉鬧名為next_btn
在影片剪輯mc的第一幀寫上 stop();
都准備好了,在時間軸第一幀建立關鍵幀
代碼如下:
prev_btn.addEventListener(MouseEvent.CLICK ,prevfn);
function prevfn(e:MouseEvent):void
{
mc.prevFrame();
}
next_btn.addEventListener(MouseEvent.CLICK ,nextfn);
function nextfn(e:MouseEvent):void
{
mc.nextFrame();
}
------------------------
解釋,因為不知道您的程序水平,所以說的繁瑣了一些,請見諒。
1、用法:prevFrame()說明
函數;將播放頭轉到前一幀並停止。轎知罩如果當前幀為第 1 幀,則播放頭不移動。
2、nextFrame()說明
函數;將播放頭轉到下一幀並停止。