| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| knighToFdemonS Registriert seit: May 2003
Beiträge: 67
|
MoinMoin! Also ich bin erst seit 1 woche bei flash dabei, also immer schöööön langsam =) ähm wenn ich meine fla-datei testen will krieg ich diese messages: Szene=Szene 1, Ebene=kollision2, Bild=1: Zeile 1: Movieclip-Ereignisse sind nur bei Movieclip-Instanzen zulässig onClipEvent(load){ Szene=Szene 1, Ebene=Spielfigur2, Bild=1: Zeile 1: Movieclip-Ereignisse sind nur bei Movieclip-Instanzen zulässig onClipEvent(enterFrame){ Szene=Szene 1, Ebene=kollision1, Bild=1: Zeile 1: Movieclip-Ereignisse sind nur bei Movieclip-Instanzen zulässig onClipEvent(load){ Szene=Szene 1, Ebene=Spielfigur1, Bild=1: Zeile 1: Movieclip-Ereignisse sind nur bei Movieclip-Instanzen zulässig onClipEvent(enterFrame){ eigentlich verhalten sich diese objekte (vektorgrafiken) als movieclips. also is zumindest so eingestellt (in symbol konvertiert) was hab ich falsch gemacht? danke für eure hilfe |
| | |
| | #2 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Tag! Abgesehen davon, dass man eigentlich nicht mehr mit onClipEvents arbeiten sollte (kann man ab Flash 6 alles aus der Haupt-Zeitleiste machen), gehört dein Script AUF die MCs. Du hast das anscheinende direkt in die HZL geschrieben.
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #3 (permalink) |
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
|
Is eine Frage wo du das Script "gelagert" hast. ein onClipEvent(...) gehört zB. AUF einen MovieClip ... also den Movieclip anklicken und dann das Script im Aktionsfenster schreiben. Generell würd ich dir aber raten es gleich vernünftig(er) zu machen und folgende Syntax zu benutzen: Bsp: MovieClip auf der Bühne mit Instanzname meinMC Neue Ebene erstellen, die script nennen und im ersten Schlüsselbild folgendes Schreiben: _root.meinMC.onEnterFrame = function() { trace(this._name+" | ("+this._x+"/"+this._y+")"); this._x += 1; } Die Schreibweise mag auf den ersten Blick komplizierter erscheinen aber sie hat den unersetzlichen Vorteile das du alle Scripte komplimiert in einem Schlüsselbild hast und nicht verteilt auf diverse MCs. Wenn du später was im Film ändern musst hilft das immens weiter. Edit: Wie so oft war der Frager schneller ^^
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' |
| | |
| | #4 (permalink) |
| knighToFdemonS Registriert seit: May 2003
Beiträge: 67
|
hmm nein leider nich. wenn ichse in die movieclips kopier bekomm ich nur das der code wo anders is aber immer noch den selben fehler: Code: Symbol=kol+sf1, Ebene=Ebene 1, Bild=1: Zeile 1: Movieclip-Ereignisse sind nur bei Movieclip-Instanzen zulässig
onClipEvent(enterFrame){
Symbol=kol+sf2, Ebene=Ebene 1, Bild=1: Zeile 1: Movieclip-Ereignisse sind nur bei Movieclip-Instanzen zulässig
onClipEvent(enterFrame){ das hier ist mal der code den ich für den frame verwende: Code: onClipEvent(enterFrame){
if(Key.isDown(Key.getAscii(A)) && this._x >= 30){
this._xscale = -100;
this.Figur1.play();
this._x = this._x-5;
}
else if(Key.isDown(Key.getAscii(D)) && this._x <= 470){
this._xscale = 100;
this.Figur1.play();
this._x = this._x+5;
}
if(this.hitTest(getBounds(_root).xMax, _y, true)){
_x -= 1;
}
if(this.hitTest(getBounds(_root).xMin, _y, true)){
_x += 1;
}
if(this.hitTest(_x, getBounds(_root).yMax, true)){
_y -= 1;
}
if(this.hitTest(_x, getBounds(_root).yMin, true)){
_y += 1;
}
} |
| | |
| | #5 (permalink) | ||
| knighToFdemonS Registriert seit: May 2003
Beiträge: 67
| Zitat:
Zitat:
![]() dann versteh ich das auch un kanns verwenden ;-) | ||
| | |
| | #6 (permalink) | ||
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
| Zitat:
Nu klickst du einen MC an. Nu steht da oben: Aktionen-MovieClip. Und DA müssen ClipEvent-Aktionen drauf. Zitat:
Wenn du einen MC auf der Bühne anklickst und das Eigenschaften-Fensterchen öffnest, kannst du ihm auf der linken Seite einen Instanznamen geben. Mit dem Namen kannst du den MovieClip von überall im Film ansprechen. Also: _root.deinMC bedeutet das du den MovieClip der "deinMC" heisst und auf der Hauptzeitleiste liegt (_root.) etwas sagen willst. _root.deinMC.onEnterFrame = function() { bedeutet das du diesem MC einen onEnterFrame zuweisen willst. Es ginge auch _root.deinMC.onRelease = function() { z.B. Der rest is nur damit du siehst das irgendwas passiert.
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' | ||
| | |
| | #7 (permalink) |
| knighToFdemonS Registriert seit: May 2003
Beiträge: 67
|
boah wunderbar hat geklappt (zumindest teils ) also die errormessage kommt schunma nimma. danke!!!aaaber, ich hab platzhalter für kollisions-check (is 2d-ansicht mit oben unten links rechts wänden un halt gegenstände). diese sollten laut des tuts mit diesem code Code: onClipEvent(load){
this._visible=false;
} Code: Szene=Szene 1, Ebene=kollision1, Bild=1: Zeile 1: Movieclip-Ereignisse sind nur bei Movieclip-Instanzen zulässig
onClipEvent(load){ ...und ich hab n komplett schwarzen screen wenn ich mein game starte (= wird nix angezeigt) mega-danke für eure hilfe Geändert von KampfRatte[LiX] (10-11-2005 um 14:29 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |