Hintergrund verschieben

Taft

Mitglied
Hey Leute.

Ich baue(probiere es zummindest) gerade einen Hintergrund Slider. Nur damit ihr wisst um was es geht, ich haben einen mc der die ganze Bühne einnimmt und links und rechts einen btn am rand der Bühne.

Wenn ich mit der Maus über den linken btn fahre bewegt sich der mc im Hintergrund nach links. Leider höhrt der nicht mehr au wenn ich den btn wieder verlasse.

Kann mir einer sagen wie ich ein EnterFrame in einer anderen function anhalte?

der "Code" sieht so aus.

Code:
var slideRechts_btn:slider_btn_class = new slider_btn_class();
var slideLinks_btn:slider_btn_class = new slider_btn_class();
var slide_mc:slide = new slide();

slideLinks_btn.x=0;
slideLinks_btn.y=50;
slideRechts_btn.x=stage.stageWidth-60;
slideRechts_btn.y=50;
slide_mc.x=-250;
slide_mc.y=120;

slideRechts_btn.buttonMode=true;
slideLinks_btn.buttonMode=true;

addChild(slide_mc);
addChild(slideRechts_btn);
addChild(slideLinks_btn);

function startstop() {
	addEventListener(Event.ENTER_FRAME, goLeft);
	function goLeft(evt:Event) {
		slide_mc.x-=2;
	}
}
slideLinks_btn.addEventListener(MouseEvent.MOUSE_OVER, links);
function links(evt:MouseEvent) {
	startstop();
}
 
Das Event kannst du mittels removeEventListener wieder entfernen:

PHP:
btn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverHandler);
btn.addEventListener(MouseEvent.MOUSE_OUT, onMouseOutHandler);
function onMouseOverHandler(e:MouseEvent) {
	this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}

function onMouseOutHandler(e:MouseEvent) {
	if (this.willTrigger(Event.ENTER_FRAME)) {
		trace("bin weg vom btn und entferne das Event");
		this.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
	}
}

function enterFrameHandler(e:Event) {
	trace("bin noch auf dem btn");
}

Verschachtelte Funktionen sind Teufelszeug.
 
Zurück