一、對flash播放速度的控制
1. 運行authorware 6.0程序,自動建立一個新文件,依次選擇“file→save”菜單命令,將其存為“flash播放速度控制.a6p”。
2. 依次選擇“insert→media→flash”菜單命令,彈出“flash asset properties”對話框,單擊“browse”按鈕,導入flash動畫flash.swf,其他選項采用默認值,并將該圖標命名為“flash”。
3. 拖動一個顯示圖標到流程線上并命名為“速度控制”。在此頁面中制作一個小滑塊圖形,用它來顯示對flash播放速度的控制,再拖動一個計算圖標到流程線上并命名為“初始化”,雙擊此圖標,在彈出窗口中輸入以下代碼:
setspriteproperty(@"flash",#playbackmode,#fixed)
globaltempo:=30
resizewindow(300,180)
4. 拖動一個交互圖標到流程線,雙擊此交互圖標,在窗口中繪制一條滑道,并在下方輸入以下內容:速度={getspriteproperty(@"flash", #fixedrate)}。
5. 拖動一個計算圖標到交互圖標的右側,并在其中輸入以下代碼:
setspriteproperty(@"flash",#fixedrate,int(pathposition@"速度控制")),并將其交互方式設為conditional(條件交互),將其condition選項設置為dragging@"速度控制",automatic選項設為when true。
6. 保存此文件,直接運行或打包運行即可實現拖動小滑塊來實現對flash作品播放速度的控制。
二、對flash縮放的控制
1. 創建一個如圖1所示的程序結構,并將其命名為“flash縮放控制.a6p”,其中flash圖標的設置與上述相同,這里不再重復;
2. 雙擊其中的交互圖標,在彈出窗口頂端輸入文本:“單擊鼠標左鍵放大,單擊鼠標右鍵縮小”。在窗口正下方輸入以下文字:縮放={getspriteproperty(@"flash動畫", #scale)}%。
3. 將第一個交互方式設為conditional,condition選項設置為rightmousedown,automatic選項設置為when true,其下的計算圖標中輸入以下代碼:
zoomfactor:=int(getspriteproperty(@"flash", #scale)/50)
if zoomfactor<1 then zoomfactor:=1
setspriteproperty(@"flash",#scale,getspriteproperty(@"flash",#scale)-zoomfactor)
4. 將第二個交互圖標的condition選項設置為mousedown,其余與第一個交互圖標的設置相同,在其下的計算圖標中輸入以下代碼:
zoomfactor:=int(getspriteproperty(@"flash", #scale)/50)
if zoomfactor<1 then zoomfactor:=1
setspriteproperty(@"flash",#scale, getspriteproperty(@"flash",#scale)+zoomfactor)
保存此文件,直接運行或打包運行,即可實現通過單擊鼠標左右鍵對flash作品縮放效果的控制。
三、對flash旋轉的控制
1. 創建一個如圖2所示的程序結構,并將其命名為“flash旋轉控制.a6p”,其中flash圖標的設置與上述相同,這里不再贅述。
2. 雙擊其中的交互圖標,在彈出窗口頂端輸入文本:“請按住鼠標左鍵并移動鼠標”。另起一行輸入以下內容:旋轉角={getspriteproperty(@"flash", #rotation)}度。
3. 將交互圖標的交互方式設為conditional,condition選項設置為mousedown,automatic選項設置為when true,其下的計算圖標中輸入以下代碼:
x:=cursorx-displayx@"flash"
y:=cursory-displayy@"flash"
m:=x/y
angle:=atan(m)*180/pi
if angle<0 & cursory
else if angle>0 &&cursory>displayy
@"flash" then
angle:=180-angle
else if angle<0 & cursory>displayy
@"flash" then
angle:=180+abs(angle)
else
angle:=360-angle
end if
setspriteproperty(@"flash",#rotation,angle)
保存此文件,打包運行或直接運行即可通過按住鼠標左鍵并移動來實現flash作品的旋轉效果(如圖3和圖4)。
以上為了講解方便,故制作了三個小程序分別實現不同的效果,有興趣的話,大家可以將其制作到一個程序中,從而實現其綜合功能。
新聞熱點
疑難解答