OnEnterFrame in Klassen?

g4mmler

Mitglied
Hi Leute,
ich habe eine klasse namens vehicle erstellt mit der man ein auto steurn können soll.
Habe alles schon ohne klassenstruktur getestet und es funktioniert einwandfrei.
Mein Problem ist jetzt, dass ich nicht weiß wie ich die Funktion "drive()" bei jedem frame ausführen soll...
PHP:
class vehicle
{
	var vehicle_mc:MovieClip;
	static var vehicle_count:Number;
	
	function vehicle(clip:String)
	{
		_root.createEmptyMovieClip("holder_mc", _root.getNextHighestDepth());
		vehicle_mc = _root.holder_mc.attachMovie(clip,clip,_root.holder_mc.getNextHighestDepth());
	}
	function drive(){
		...                                      // zu wiederholender code
	}
	
	function get x()
	{
		return vehicle_mc._x;
	}
	function set x(t:Number)
	{
		vehicle_mc._x = t;
	}
	
	function get y()
	{
		return vehicle_mc._y;
	}
	function set y(t:Number)
	{
		vehicle_mc._y = t;
	}
	
	function get height()
	{
		return vehicle_mc._height;
	}
	function set height(t:Number)
	{
		vehicle_mc._height = t;
		vehicle_mc._width = t * 0.52;
	}
	
	function get width()
	{
		return vehicle_mc._width;
	}
	function set width(t:Number)
	{
		vehicle_mc._width = t;
		vehicle_mc._height = t / 0.52;
	}
}

danke im voraus
 
Hi,

wie wärs so?
Code:
vehicle_mc.onEnterFrame = function() {
  drive();
}

Alternativ könntest Du auch mit einem Intervall (setInterval) arbeiten. ;)

Gruß
.
 
danke aber da bekomme ich diesen fehler:

Code:
**Fehler** F:\Meine Dateien\Flash\vehicle.as: Zeile 18: Diese Anweisung ist in einer Klassendefinition nicht zulässig.
     	vehicle_mc.onEnterFrame = function() {

und mit dem intervall kenne ich mich überhaupt net aus.
 
Hi,

folgendes funktioniert bei mir tadellos:
Code:
    function vehicle(clip:String)
    {
        _root.createEmptyMovieClip("holder_mc", _root.getNextHighestDepth());
        vehicle_mc = _root.holder_mc.attachMovie(clip, clip, _root.holder_mc.getNextHighestDepth());
		var that:vehicle= this;
		vehicle_mc.onEnterFrame = function() {
			that.drive();
		}
    }

Gruß
.
 

Neue Beiträge

Zurück