2012-06-17 89 views
2

我正在Greenfoot教授一堂課,而且我看起來微不足道。Greenfoot編程 - 演員行爲

我需要這個選項,只要有人在我的世界中拖拽一個演員,然後放下它,就會觸發一個方法。這是如何完成的?

回答

0

只需覆蓋演員的addedToWorld()方法。比如下面的例子定義一個演員,當插入世界總是在50,50的位置將自身定位:將執行

public class MyActor extends Actor { 

    @Override 
    public void addedToWorld(World world) { 
     setLocation(50,50); 
    } 

} 

setLocation()調用當然任意的,無論你的代碼在該方法提供只要演員已被添加到世界中(無論是通過拖放還是以編程方式交互式地)。

作爲一個附註,您也可以在演員的構造函數中放置一些初始化代碼,但由於這發生在演員已被放置到世界中,任何代碼設置演員的位置,旋轉等都會拋出異常。