2012-12-23 54 views
0

我設置影片剪輯的實例名稱爲char,當我嘗試編譯這段代碼我得到2個錯誤:ActionScript 3的實例名稱不工作

package com.game 
{ 

import flash.display.MovieClip; 
import flash.events.*; 


public class game extends MovieClip 
{ 
    var gravity = 0.8; 
    var velocity = 0; 
    char.addEventListener(Event.ENTER_FRAME,isHitted); 

    function isHitted(event:Event):void 
    { 
     if (char.hitTestObject(level1)) 
     { 
      velocity++; 
      char.y -= gravity+velocity; 
     } 
     else 
     { 

     } 
    } 

錯誤:

.../game.as, Line 13 1120: Access of undefined property char. 
../game.as, Line 13 1120: Access of undefined property isHitted. 

回答

2

首先,它聽起來像這個類定義是你所指的實例的定義,如果是,你應該用'this'而不是'char'

另外,你通常不指定方法調用如:

char.addEventListener(Event.ENTER_FRAME,isHitted); 

聲明一個類的方法之外。相反,該代碼行應該存在於構造函數或在MovieClip的實例化過程中調用的方法中。