두 개의 파일이 들어있는 하나의 폴더 (Projects)가 있습니다. FirstPro.fla, FirstClass.as 내 질문의 목표는 클래스의 다른 두 객체 (MovieClip)와 상호 작용하는 것입니다. 나 자신에 의해 만들어졌고 단 하나의 클래스 만 있고 클래스는 단 하나의 MovieClip 만 가지고, 목표는 상호 작용입니다. 이름이있는 MovieClip 두 번째 (letterPanel)에는 클래스가없고 MovieClip이 장면에만 있습니다. 링크가 내가 현장에있는ActionScript의 클래스에 대해
package
{
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.MovieClip;
import flash.events.*;
import flash.display.Stage;
public class FirstClass extends MovieClip
{
public function FirstClass()
{
var NewMyTimer:Timer = new Timer(100);
NewMyTimer.addEventListener(TimerEvent.TIMER, hm);
NewMyTimer.start();
}
public function hm(TimerEvent):void
{
this.y += 5;
if(this.hitTestObject(letterPanel))
{
trace("Coincidens");
}
}
}
}
그리고 FirstPro.fla 파일에 난 두 개의 무비 클립 (이미지)을 가지고, 그 중 하나가 firstobj했다 이름 : FirstClass.as에서
내가 다음 코드를 내 생성 된 클래스와 함께 작동하고, 내 개체 firstobj 타이머와 함께,하지만 난 두 번째 개체 (MovieClip-letterPanel)와 상호 작용하고 싶습니다 - if (this.hitTestObject (letterPanel)) {trace ("Coincidens") ; } 이 클래스에서이 코드를 작성하면이 출력 실수 (letterPanel)가 정의되어 있지 않습니다. 한 클래스에서 두 객체의 상호 작용으로 무엇을 할 수 있습니까?
1061 : 정적 유형 FirstClass가있는 참조를 통해 시작 가능하지 않은 메서드 startCounter를 호출합니다. – Adam
1067 : Class 유형의 값을 관련없는 유형의 암시 적 강제 변환입니다. flash.display : MovieClip. – Adam
FirstClass를 가져와야합니다. –