2017-06-01 2 views
0

Ich versuche, ein einfaches Spiel in Adobe Animate und AS3 zu entwickeln.AS3 - Event.ENTER_FRAME - Fehler 1119

Ich habe eine Klasse GameCore, wo ich einen ENTER_FRAME Event Listener hinzufügen möchte.

package as3 { 

import flash.display.Stage; 
import flash.display.MovieClip; 
import flash.events.*; 
import as3.movieclips.RocketShip; 


public class GameCore { 

    var rocket:RocketShip; 
    var stage:Stage; 
    var timeline:MovieClip; 
    var i:int; 

    public function GameCore(stage:Stage) { 
     // constructor code 
     this.rocket = new RocketShip(); 
     this.stage = stage; 
     this.timeline = this.stage as MovieClip; 
     this.i = 0; 
     this.stage.addEventListener(Event.ENTER_FRAME, gameLoop); 
    } 

    public function goToMainScreen():void { 
     this.timeline.goToAndStop("MainScreen"); 
    } 

    public function goToGameScreen():void { 
     this.timeline.goToAndStop("GameScreen"); 
    } 

    public function startGameLoop():void { 

    } 

    public function gameLoop(event:Event){ 
     trace(this.i); 
     this.i += 1; 
    } 

} 

} 

Wenn ich versuche, den Code auf einer Zeitleiste Rahmen ausführen wie folgt:

import as3.GameCore; 
    var game:GameCore = new GameCore(stage); 

ein Fehler wirft sagen:

Can´t access probably undefined property ENTER_FRAME referenced with static type Class 

ich das vorher, aber ich don‘ t für ein paar Jahre as3 berühren, können Sie mir sagen, was hier schief geht?

Vielen Dank im Voraus und fröhliche Programmierung!

Antwort

1

Ihr Code sieht korrekt aus und funktioniert bei mir. Das Problem liegt also irgendwo außerhalb des Teils, den Sie geteilt haben - also könnten Sie das ganze Projekt teilen? Es wird kaum helfen - aber trotzdem versuchen flash.events.Event.ENTER_FRAME