Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2009, 13:42   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 9
Problem beim erstellen eines Spiel's

Hi zusammen im Forum Erstmal finde ich es klasse, dass es ein deutsches Forum zum Thema Flash gibt Ist hier auch sehr schön einfach zu navigieren, Respekt !

Naja, genug geschleimt... nun zu meiner Frage/Problem:

Ich versuche gerade ein Sniperspiel zu erstellen... doch wenn ich auf Syntax checke, kommt folgender Fehler:

Scene=Scene 1, Layer=Layer 2, Frame=1: Line 1: Mouse events are permitted only for button instances
on(press)

Der Befehl für die Figur, die auf Mausklick deren Frames abspielen soll lautet:

on(press)
{
gotoAndPlay(17);
}

Die 17 habe ich hierzu für die 17 Frames die folgen benutzt!

Den Befehl habe ich im EXPERT-MODUS hinzugefügt, so sieht das ganze aus:


Wenn ich die "*.swf" trotz Fehler abspiele, bewegt sich demnach die Figur ohne sie anzuklicken, von Anfang an zum Boden und wiederholt den Vorgang...

Ich hoffe ihr könnt mir helfen, das Problem zu fixen... Auf Wunsch lade ich auch meine "*.fla" hoch

MFG, Batez
Batez ist offline   Mit Zitat antworten
Alt 22-02-2009, 13:51   #2 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Hallo. Anstatt den Actionscript direkt auf den Movieclip/Button zu legen, ist es besser, Instanznamen zu vergeben und den Actionscript in ein leeres Schlüsselbild zu schreiben.

Gib also dem Movieclip/Button im Eigenschaftenfenster einen Instanznamen. Danach erstellst du eine neue Ebene und fügst in das erste Schlüsselbild ein:
PHP-Code:
stop();

instanznamen.onRelease = function() {
    
play();

Beim Befehl gotoAndPlay() wird in das angegebene Schlüsselbild gesprungen und ab dort abgespielt, wird also nicht das sein, was du willst.

Wenn der Film im letzten Bild stoppen soll, erstelle im letzten Bild ein Schlüsselbild, wo du wiederum ein stop(); einfügst.
mohj ist offline   Mit Zitat antworten
Alt 22-02-2009, 14:00   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 9
Re:

Sorry, aber ich kenne mich noch nicht so mit den Fachbegriffen aus, habe das Programm erst seit einigen Tagen... Kannst du es mir vielleicht in mein .fla machen? Dann kann ich mir ja anschauen, WAS du verändert hast...

wäre lieb ^^

http://rapidshare.com/files/20116463...led-2.rar.html


EDIT: Habe es nun einigermaßen hinbekommen, jedoch startet die Animation nicht, beim klick ?

Geändert von Batez (22-02-2009 um 14:26 Uhr)
Batez ist offline   Mit Zitat antworten
Alt 22-02-2009, 21:22   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 9
re

*pushed-verzweifelt*

Ich weiß ja nicht mal was ein Instanzname ist, bzw. wie ich den einstelle =(
Batez ist offline   Mit Zitat antworten
Alt 22-02-2009, 21:50   #5 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
Da es sich um Flash MX handelt, funktioniert mohj's Vorschlag auch nicht, denn MX kennt die angegebene Syntax leider noch nicht.
In Deinem Fall hilft aber folgendes:
In Frame 1 das komplette Skript löschen, das da derzeit steht
Stattdessen lediglich stop(); reinschreiben.
In den Aktionen des Männchens (Symbol 6) folgendes eintragen:
ActionScript:
  1. on(press){
  2.     this._parent.gotoAndPlay(2);
  3. }
In Bild 17 der Hauptzeitleiste wieder ein stop(); eintragen.

Fertig, funktioniert ...
__________________
Grütze Reinhart

XING || Simple Flash-Filter-Generator || DateChooser (AS3)
MovieClipLoader-Example (AS2) || PreloaderClass (AS2) || Framechecker-Component (AS2)

Bitte keine Flashfragen per PN oder ICQ. Dafür ist das Forum da.
hellslawyer ist offline   Mit Zitat antworten
Alt 22-02-2009, 21:57   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 9
re

Danke für die Bemühung, aber es funktioniert immer noch nicht!

Flash MX kennt angeblich das: on(press) nicht!

EDIT: OutPut sagt: Scene=Scene 1, Layer=Layer 6, Frame=1: Line 1: Mouse events are permitted only for button instances
on(press){
Batez ist offline   Mit Zitat antworten
Alt 22-02-2009, 22:13   #7 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
Da hilft nur eins:
a) Doku lesen und Tutorials machen,
b) den Code wie bereits beschrieben nicht auf die Zeitleiste legen, sondern auf das Objekt! (Objekt anklicken -> im Aktionen-Fenster den Code eintragen)
__________________
Grütze Reinhart

XING || Simple Flash-Filter-Generator || DateChooser (AS3)
MovieClipLoader-Example (AS2) || PreloaderClass (AS2) || Framechecker-Component (AS2)

Bitte keine Flashfragen per PN oder ICQ. Dafür ist das Forum da.
hellslawyer ist offline   Mit Zitat antworten
Alt 22-02-2009, 22:16   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 9
re

Es ist jedoch egal, wo ich den Code reinschreibe...

on(press) funktioniert nicht!
Batez ist offline   Mit Zitat antworten
Alt 22-02-2009, 22:21   #9 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
Doch, tut es. Habe ich anhand Deiner FLA erfolgreich nachstellen können. Da ich aber nicht als MX-FLA speichern kann, bleibt Dir nur, das von mir gepostete zu testen und anzupassen. Denn wenn ich meine FLA bereitstellen würde, könntest Du diese ohnehin nicht öffnen.
__________________
Grütze Reinhart

XING || Simple Flash-Filter-Generator || DateChooser (AS3)
MovieClipLoader-Example (AS2) || PreloaderClass (AS2) || Framechecker-Component (AS2)

Bitte keine Flashfragen per PN oder ICQ. Dafür ist das Forum da.
hellslawyer ist offline   Mit Zitat antworten
Alt 22-02-2009, 22:23   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 9
re

Das tat ich ja bereits... hm.. Könnten sie mir vielleicht über TeamViewer helfen ?
Batez ist offline   Mit Zitat antworten
Alt 22-02-2009, 22:35   #11 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
Nein, denn ich werde kein Programm installieren, um hier Hilfestellungen zu leisten. Dann könnte ich auch mein altes MX nochmals installieren + MX2004 + Flash 8, um dann eine kompatible FLA zu generieren.
Lösche einfach erst einmal alle Skripte, die auf den Bildern in der Zeitleiste liegen.
Klicke dann das erste der 17 Bilder in der Zeitleiste an und schreibe stop(); in das Fenster für die Aktionen.
Klicke dann Bild 17 in der Zeitleiste an und schreibe stop(); in das Fenster für die Aktionen.
Klicke dann Dein Strichmännchen an und schreibe den von mir genannten Code in das Fenster für die Aktionen.

Sollten dann noch Fehler auftreten, hast du wohl noch irgendwo anders Code oder dergl. rumfliegen, der da nicht hingehört.
__________________
Grütze Reinhart

XING || Simple Flash-Filter-Generator || DateChooser (AS3)
MovieClipLoader-Example (AS2) || PreloaderClass (AS2) || Framechecker-Component (AS2)

Bitte keine Flashfragen per PN oder ICQ. Dafür ist das Forum da.
hellslawyer ist offline   Mit Zitat antworten
Alt 22-02-2009, 22:50   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 9
First of All...

Teamviewer muss man nicht mehr installieren Aber egal..

Jedenfalls klappt es laut der ausführlicheren einfacheren Erklärung jetzt ...

DANKE ^^

PS: Wenn sie mir jetzt noch sagen könnten, wie ich auf jeden Knopfdruck einen Sound abspiele, ist meinen Bedürfnissen komplett nachgegangen ^^
Batez 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 08:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele