2011-11-16 121 views
1

我需要爲學校做這個項目,我錯過了這一件事。我正在使用actionscript3,並且有一個房間的全景圖,當鼠標光標懸停在屏幕邊緣附近時,我想移動/滑動(左和右)。我也想循環該圖像,以便您可以將其滑動到永恆:)如何使圖像移動,只要光標懸停在屏幕邊緣附近

我試圖找到一個腳本,但顯然語言障礙對我來說太多了。

回答

0

認爲邏輯的第一則一展身手,在實現它:)

首先,你需要設置一個容器爲你的形象,爲了讓此圖片循環,您可以加入同一個圖片

- in front of the current image when the current image x > 0 
- after the current image when 
    image.x = - (image.width + stage.stageWidth)//in full screen 

爲了測試這一點時,可以設置輸入幀事件偵聽器將採取所以完全移動在一個容器x或另一個方向

 //going right 
    container.x += 10 

    //going left 
    container.x -= 10 

的護理,你會小號暗示需要兩個圖像,並且一旦離開屏幕就保持交換位置。

當你得到這個零件的工作時,你需要根據容器的位置來計算鼠標位置。

例如,爲了讓容器以最大速度右移,您需要將鼠標X值接近0,容器不能移動,則mouseX值應該等於stage.stageWidth/2,屏幕的中心,並且容器以最大速度離開,mouseX值應該是stage.stageWidth。

有了這個,你只需要制定一個公式,改變速度以及與這些值相關的集裝箱運動的方向。方向會根據正值或負值而改變,並且速度將根據鼠標相對於屏幕中心的距離而減小或增加。

在你輸入框事件監聽器,你會再改變爲:

 container.x += speed; 

這應該幫助您開始;)