mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 06:40 Benutzername: Passwort: Auto-Login

Thema: Adobe Flash - Denkfehler :( vom 27.05.2013


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> Adobe Flash - Denkfehler :(
Autor Nachricht
absofuckinglutly
Threadersteller

Dabei seit: 12.02.2007
Ort: -
Alter: 36
Geschlecht: -
Verfasst Mo 27.05.2013 15:10
Titel

Adobe Flash - Denkfehler :(

Antworten mit Zitat Zum Seitenanfang

Hey, ich habe einen MC "man". dieser läuft *zwinker*
meine aufgabe ist es, dass dieser mc laufen soll, sobald man tasten auf der stage drückt ODER die pfeiltasten benutzt.

hier mal mein as:

stopGO();

Prechts.addEventListener(MouseEvent.MOUSE_DOWN, goRightMan);
Plinks.addEventListener(MouseEvent.MOUSE_DOWN, goLeftMan);

Prechts.addEventListener(MouseEvent.MOUSE_UP, stopGO);
Plinks.addEventListener(MouseEvent.MOUSE_UP, stopGO);

function goRightMan(e:MouseEvent):void {
goRight();
}
function goLeftMan(e:MouseEvent):void {
goLeft();
}

function goRight():void {
man.scaleX =1;
man.gotoAndPlay(2);
}
function goLeft():void {
man.scaleX =-1;
man.gotoAndPlay(2);
}
function stopGO():void {
man.stop();
}






stage.addEventListener(KeyboardEvent.KEY_DOWN, goPT);
var leftIsDown:Boolean = false;
var rightIsDown:Boolean = false;

function goPT(e:KeyboardEvent):void {
switch (e.keyCode) {
case Keyboard.LEFT :
if (!leftIsDown) {
leftIsDown = true;
goLeft();
}
break;
case Keyboard.RIGHT :
if (!rightIsDown) {
rightIsDown = true;
goRight();
}
break;
break;
}
}


stage.addEventListener(KeyboardEvent.KEY_UP, stopGOPT);

function stopGOPT(e:KeyboardEvent):void {
if (e.keyCode == Keyboard.LEFT) {
leftIsDown = false;
} else if (e.keyCode == Keyboard.RIGHT) {
rightIsDown = false;
}
stopGO();
}




PROBLEM: der mc "man" macht nur einen schritt statt ständig zu laufen, wenn ich taste oder pfeiltaste gedrückt halte. liegt das an dem stopGO(); zu beginn? wie kann ich das umgehen? ich komm einfach nicht drauf.....
kann überhaupt jemand nachvollziehen, was ich meine? sorry bin absoluter neuling auf dem gebiet.

vielen dank schon mal!
  View user's profile Private Nachricht senden
remote

Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht: Männlich
Verfasst Do 30.05.2013 14:44
Titel

Re: Adobe Flash - Denkfehler :(

Antworten mit Zitat Zum Seitenanfang

absofuckinglutly hat geschrieben:

kann überhaupt jemand nachvollziehen, was ich meine?


Nein.
Geht es dir um die Animation innerhalb des MC oder Bewegung (X/Y) auf der stage?
Lad doch vielleicht mal dein Beispiel irgendwo hoch, damit man alle beteiligten Komponenten sehen kann.
Ansonsten noch eine Bitte für die Zukunft: Im WYSIWYG Editor des Forums gibt es einen Button "Code". Der sorgt dafür, dass Einzüge/Formatierung des Codes erhalten bleiben ... macht sonst wenig Freude beim lesen *zwinker*


Zuletzt bearbeitet von remote am Do 30.05.2013 14:45, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
absofuckinglutly
Threadersteller

Dabei seit: 12.02.2007
Ort: -
Alter: 36
Geschlecht: -
Verfasst Do 30.05.2013 23:39
Titel

Antworten mit Zitat Zum Seitenanfang

die datei ist hier:
www.lacri.de/manwalking.fla
www.lacri.de/manwalking.swf

alles, klar, weiß ich das nächste mal bescheid *zwinker*

und vielen dank !
  View user's profile Private Nachricht senden
swini

Dabei seit: 17.06.2007
Ort: München
Alter: -
Geschlecht: Weiblich
Verfasst Fr 31.05.2013 11:05
Titel

Antworten mit Zitat Zum Seitenanfang

sowas?

Code:
man.stop();

Prechts.addEventListener(MouseEvent.MOUSE_DOWN, goRightMan);
Plinks.addEventListener(MouseEvent.MOUSE_DOWN, goLeftMan);

Prechts.addEventListener(MouseEvent.MOUSE_UP, stopGOMan);
Plinks.addEventListener(MouseEvent.MOUSE_UP, stopGOMan);

function goRightMan(e:MouseEvent):void {
   goRight();
}
function goLeftMan(e:MouseEvent):void {
   goLeft();
}
function stopGOMan(e:MouseEvent):void {
   stopGO();
}

function goRight():void {
   man.scaleX =1;
   man.play();
}
function goLeft():void {
   man.scaleX =-1;
   man.play();
}
function stopGO():void {
   man.stop();
}






stage.addEventListener(KeyboardEvent.KEY_DOWN, goPT);
var leftIsDown:Boolean = false;
var rightIsDown:Boolean = false;

function goPT(e:KeyboardEvent):void {
   switch (e.keyCode) {
      case Keyboard.LEFT :
         if (!leftIsDown) {
            leftIsDown = true;
            goLeft();
         }
         break;
      case Keyboard.RIGHT :
         if (!rightIsDown) {
            rightIsDown = true;
            goRight();
         }
         break;
         break;
   }
}


stage.addEventListener(KeyboardEvent.KEY_UP, stopGOPT);

function stopGOPT(e:KeyboardEvent):void {
   if (e.keyCode == Keyboard.LEFT) {
      leftIsDown = false;
   } else if (e.keyCode == Keyboard.RIGHT) {
      rightIsDown = false;
   }
   stopGO();
}
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
absofuckinglutly
Threadersteller

Dabei seit: 12.02.2007
Ort: -
Alter: 36
Geschlecht: -
Verfasst Fr 31.05.2013 17:22
Titel

Antworten mit Zitat Zum Seitenanfang

ooooha Grins
vieeeeelen vielen dank!
man.play.... ja klar...

danke danke danke Lächel
  View user's profile Private Nachricht senden
swini

Dabei seit: 17.06.2007
Ort: München
Alter: -
Geschlecht: Weiblich
Verfasst Fr 31.05.2013 17:54
Titel

Antworten mit Zitat Zum Seitenanfang

gerne Lächel konnte es gar nicht testen, da kein flash dabei - umso besser, wenns geht!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen [JS] Denkfehler?
[CSS] Denkfehler?
CSS Denkfehler ?
HILFE ! Einfache Flash Slideshow mit Adobe Flash
Adobe Flash CS5 zu verkaufen
Hilfe bei Adobe Flash Professional
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.