Hallo versuche es mal hiermit
PHP-Code:function startstop() {
addEventListener(Event.ENTER_FRAME, goLeft);
function goLeft(evt:Event) {
if (slide_mc.x +slide_mc.width > stage.stageWidth) {
slide_mc.x-=2;
}
}
}
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 auf wenn ich den btn wieder verlasse.
Kann mir einer sagen wie ich ein EnterFrame in einer anderen function anhalte?
der "Code" sieht so aus. diese version funktioniert, leider habe ich keine ahnung wie ich den Hintergrund wieder anhalten soll.
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(); }
Hallo versuche es mal hiermit
PHP-Code:function startstop() {
addEventListener(Event.ENTER_FRAME, goLeft);
function goLeft(evt:Event) {
if (slide_mc.x +slide_mc.width > stage.stageWidth) {
slide_mc.x-=2;
}
}
}
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Danke, das funktioniert so halb. Er höhrt jetzt zwar auf wenn das rechte Ende des mc an der rechten Seite der Stage angekommen ist, aber wenn ich mit der Maus den btn verlasse, läuft er trotzdem weiter. Ich möchte aber das er stopt.
Du hast ja keine funktion dafür geschrieben, du hast ja nur ein Over und kein MOUSE_OUT defeniert.
Im prinziep sagst du ihm zur Zeit nur, dass was er machen soll wenn die Mouse über den Button ist und nicht was er machen soll wenn die Mouse den Button verlässt.
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Eine MOUSE_OUT habe ich schon geschrieben, leider hat das bei mir nicht so ganz geklappt, weil ich den ENTER_FRAME in der Funktion MOUSE_OUT nicht removen kann!
1120: Zugriff auf eine nicht definierte Eigenschaft goLeft.
so hätte das bei mir ausgesehen am ende des Codes:
nur geht das eben nicht.... was für mich au total logisch ist, weil der ENTER_FRAME nicht in der function linksStop ist.Code:slideLinks_btn.addEventListener(MouseEvent.MOUSE_OUT, linksStop); function linksStop(evt:MouseEvent) { removeEventListener(Event.ENTER_FRAME, goLeft) }
Zippe mal deine Fla und hänge sie hier am Thread dran und ich schaue da nacher rein. Wann genau kann ich jetzt nicht sagen, weil ich gleich weg muss.
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Bitte nicht das File nehmen, falsches und altes File!!!!!
Geändert von Havoc (26.06.2009 um 12:56 Uhr)
Sorry, altes File. Das hier ist das richtige!
Bitte als CS3 Projekt speichern, ich habe noch kein CS4
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Hallo,
gucke dir das mal an, übrigens die Function slideStop kannst du für beide Button benutzen
PHP-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);
}
slideLinks_btn.addEventListener(MouseEvent.MOUSE_OVER, links);
slideLinks_btn.addEventListener(MouseEvent.MOUSE_OUT, out);
function goLeft(evt:Event) {
if (slide_mc.x +slide_mc.width > stage.stageWidth) {
slide_mc.x-=2;
}
}
function links(evt:MouseEvent) {
startstop();
}
function slideStop(target:Function) {
removeEventListener(Event.ENTER_FRAME,target);
}
function out(evt:MouseEvent) {
slideStop(goLeft);
}
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Und was muss ich ändern damit ich sowas wie ein 360 Grad Panorama Bild hinkriege?
Ich weiss hat nicht mehr viel mit dem Thema zu tun, aber ich glaube das man das mit wenig Aufwand so umbauen könnte, leider bin ich dafür anscheinend zu dämlich.
okay hat sich erledigt, was so ein bischen skizierren bringt![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)