2012-12-23 143 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的实例化过程中调用的方法中。