Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-12-2005, 12:03   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Ort: Pfalz
Beiträge: 50
Tastensteuerung funkt nur beim erstenmal richtig

Hallo!

Hab grad folgendes Problem, wenn ich meine Flashdatei abspiel funktioniert sie nur beim erstenmal richtig.

Hab eine Seite auf der ist ein Button mit folgendem code

PHP-Code:
on (press) {
    
_root._global.2;
  
gotoAndPlay(6);} 
Der abspielkopf springt in Frame 6 und dort kommt folgender code

PHP-Code:
_root._global.0;
_root._global.2;
_root.createEmptyMovieClip("m1"0);
_root.createEmptyMovieClip("watcher1"3);
m1.loadMovie("data/RingPuffer.swf"0);
if (
_root._global.== 0) {
    
m1.stop();
}
m1_x 0;
m1_y 0;
watcher1.onEnterFrame = function() {
    
trace(m1._currentframe);
    if (
m1._currentframe == 251) {
        
m1.gotoAndStop(251);
        
_root._global.0;
    }
    if (
_root._global.== 1) {
        
m1.play();
    }
    if (
_root._global.== 0) {
        
m1.stop();
    }
};
var 
space_obj = new Object();
space_obj.onKeyDown = function() {
    
trace(_root._global.q);
    if (
Key.getCode() == Key.SPACE && _root._global.== 0) {
        
_root.m1.play();
        
_root._global.1;
    } else if (
Key.getCode() == Key.SPACE && _root._global.== 1) {
        
_root._global.0;
        
_root.m1.stop();
    }
};
var 
left_obj = new Object();
left_obj.onKeyDown = function() {
    if (
Key.getCode() == Key.LEFT && m1._currentframe>11 && m1._currentframe%12 != 0) {
        var 
m1._currentframe;
        
p/12;
        
parseInt(p);
        
p*12;
        
_root._global.0;
        
m1.gotoAndStop(p);
    } else if (
Key.getCode() == Key.LEFT && m1._currentframe>11 && m1._currentframe%12 == 0) {
        var 
m1._currentframe;
        
p-12;
        
_root._global.0;
        
m1.gotoAndStop(p);
    }
};
var 
right_obj = new Object();
right_obj.onKeyDown = function() {
    if (
Key.getCode() == Key.RIGHT && m1._currentframe<240 && m1._currentframe%12 != 0) {
        var 
m1._currentframe;
        
= (p/12);
        
parseInt(p)*12;
        
p+12;
        
_root._global.0;
        
m1.gotoAndStop(p);
    } else if (
Key.getCode() == Key.RIGHT && m1._currentframe<240 && m1._currentframe%12 == 0) {
        var 
m1._currentframe;
        
p+12;
        
_root._global.0;
        
m1.gotoAndStop(p);
    }
};
Key.addListener(right_obj);
Key.addListener(left_obj);
Key.addListener(space_obj);
stop(); 
dazu gibt es eine globale Backspace funktion die immer aktiv ist, code:

PHP-Code:
    keyListener2.onKeyDown = function() {
        if (
Key.getCode() == Key.BACKSPACE && _root._currentframe != 1) {
            
gotoAndPlay(_root._global.t);
          
_root.m1.removeMovieClip();
          
_root.m2.removeMovieClip()
          
_root.m3.removeMovieClip();
          
_root.watcher1.removeMovieClip();
          
_root.watcher2.removeMovieClip();
          
_root.watcher3.removeMovieClip();
          }
    }; 
Wenn ich jetzt den Button drücke geht er in Frame 6, läd den Movie und ich kann ihn mit SPACE anhalten und abspielen und mit LEFT u. RIGHT immer genau auf jeden 12 Frame vor und zurücksteuern. Drück ich BACKSPACE geht er zurück in den Frame mit dem Button.
Drück ich den Button wieder geht er in Frame 6,aber reagiert auf gar nichts, der Film steht in Frame 1, geh ich nochmal zurück mit BACKSPACE drück wieder den Button, kann ich den Film zwar steuern mit SPACE aber mit LEFT RIGHT springt er nun immer gleich 36 Frames auf einmal.Ich muss immer zweimal vor und zurück damit es geht.
Manchmal hab ich auch nur ein weisses Bild wenn ich den Button drücke, laut trace funktion befindet sich der abspielkopf in Frame 0 dann.

Ist jetzt alles bissl viel, hoffe vielleicht das für jemand der Fehler offentsichtlich ist.

Danke euch

Geändert von Schlaffi (05-12-2005 um 12:06 Uhr)
Schlaffi ist offline   Mit Zitat antworten
Alt 05-12-2005, 13:42   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

lass mal das "_root" vor dem"_global" weg;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 05-12-2005, 15:17   #3 (permalink)
Neuer User
 
Registriert seit: May 2005
Ort: Pfalz
Beiträge: 50
Hm ok, das hab ich gemacht, aber ist wohl nur ein Schönheitsfehler.

Hab jetzt gemerkt das ich die Keylistener auch removen muss wenn sie nur local funktionieren dürfen und das sich bei jedem mal, wenn ich über den Button in frame 6 wechsel die Sprungdistanz mit LEFT und RIGHT um 12 erhöht.
Schlaffi ist offline   Mit Zitat antworten
Alt 05-12-2005, 19:33   #4 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
vielleicht bekommst du mehr hilfe, wenn du dein problem mal etwas konkretisierst.
also ich habe jedenfalls keine lust, mir so viel script durchzulesen und dann noch nichtmal zu wissen, was genau dein problem ist.

mfg, twister
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele