2013-02-25 84 views
0

我有一个Flash动作脚本3问题。 这是我的代码ActionScript 3.0 gotoAndStop和gotoAndPlay

import flash.events.MouseEvent; 
import flash.display.MovieClip; 
import flash.ui.Mouse; 

PlayButton.addEventListener(MouseEvent.CLICK, playButtonClick); 
PauseButton.addEventListener(MouseEvent.CLICK, pauseButtonClick); 

function playButtonClick(event_object:MouseEvent){ 
    var currFrameP = MovieClip(root).currentFrame; 
    trace("Frame play = " + currFrameP); 
    MovieClip(root).StoryLine1.gotoAndPlay(currFrameP); 
} 


function pauseButtonClick(event_object:MouseEvent){ 
    var currFrameS = MovieClip(root).currentFrame; 
    trace("Frame pause = " + currFrameS); 
    MovieClip(root).StoryLine1.gotoAndStop(currFrameS); 
} 

当我按下暂停按钮,短片停止......只不过还是那张背景。 为什么我这么说?因为当我点击播放电影不会恢复暂停的地方。 他会在电影仍在播放时恢复。 有人能告诉我如何像正常行为一样暂停和恢复电影。 谢谢

+0

我很难分辨出你想播放哪部电影(或舞台?),以及你究竟看到了什么。 – Daniel 2013-02-25 15:26:58

+0

它应该是MovieClip(根).StoryLine1.currentFrame。或者更好地保留对StoryLine1对象的引用并使用它来获取和设置框架。 – 2013-02-25 16:25:12

回答

0

为什么你需要获取当前帧停止或播放?你应该只能打电话play()等

我的意思是,如果剪辑已经在currentFrame(它),那么就没有必要去那个框架开始播放。