原因是這樣的 :
你在類用到 stage, root 這樣的顯示列表中的對象時,你要確定你的class的實例已經位於顯示列表中了,也就是實際上我們在 new myClass 的時候只是一個實例化,還沒有addChild進去,所以在類中用到的 stageWidth 以及 stageHeight 時都要確認 stage != null。
- package {
- public class cloud extends MovieClip {
- public function cloud(xml):void {
- addEventListener(Event.ENTER_FRAME,init);
- }
- function init(event:Event):void {
- if (stage==null) {
- return;
- }
- removeEventListener(Event.ENTER_FRAME,init);
- stage.addEventListener(Event.RESIZE,handleStage);
- }
- function handleStage(event:Event):void {
- }
- }
- }