Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-02-2008, 14:24   #1 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
onClipEvnts auf attachten MC anwenden?

Hi!

Ich hab mal eine Grundlegende Frage bzgl. onClipEvents.
onClipEvents, kann man ja nur direkt auf Objekten anwenden.
D.h. ich hab einen MC auf der Bühne, klicke ihn an und lege das Actionscript direkt auf den MC.
Wie verhält sich das, wenn ich ein Objekt zu Beginn meines Films noch nicht auf der Bühne habe und somit das AS nicht direkt auf dem Objekt platzieren kann?
kann ich einem MC, den ich zur Laufzeit aus der Biblkiothek attache beispilesweise ein
onClipEvent verpassen?
florist ist offline   Mit Zitat antworten
Alt 21-02-2008, 14:32   #2 (permalink)
GetYourYoYosOut
 
Benutzerbild von harnisch
 
Registriert seit: Jun 2002
Ort: Hamburg
Beiträge: 620
Du solltest Dir eh angewöhnen, alles von der Zeitleiste aus zu steuern.

PHP-Code:
mc.onEnterFrame = function(){
    
// irgendwas

harnisch ist offline   Mit Zitat antworten
Alt 21-02-2008, 14:41   #3 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
das mach ich eigentlich auch, deshalb meine frage.

wenn ich deine antwort richtig verstehe, dann kann ich anstatt:

onClipEvent (enterFrame) {
_rotation=_rotation+1.5;
}

auch:

meinMC.onEnterFrame = function() {
_rotation=_rotation+1.5;
}

schreiben,richtig?
florist ist offline   Mit Zitat antworten
Alt 21-02-2008, 14:49   #4 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
Richtig. Das geht aber erst, wenn der MC auch bekannt ist. Bei zur Laufzeit generierten MCs musst Du erst eine Abfrage machen, ob der MC da ist oder nicht. Vorher kannst Du dem nichts zuweisen.
__________________
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 21-02-2008, 14:51   #5 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
Ok, ich hab zwar schon einige Abfragen gemacht, aber wenn du mir doch einbischen auf die Sprünge helfen könntest wäre ich dir sehr dankbar ;-)
Wie genau überprüfe ich ob der MC auf der Bühne ist?
Ich möchte einen zuvor attachten MC, auf Buttondruck anfangen lassen zu drehen, wie mach ich das dann?

Geändert von florist (21-02-2008 um 14:53 Uhr)
florist ist offline   Mit Zitat antworten
Alt 21-02-2008, 14:51   #6 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
Beim Attachen würde das dann so aussehen:
PHP-Code:
var mc:MovieClip this.attachMovie("ID""ID"this.getNextHighestDepth());
mc._x posx;
mc._y posy;
mc.onRelease = function() {
  
trace("Hallo Welt");

EDIT:
Also am besten vergibst du die Events halt wie oben beschrieben zur Laufzeit. So brauchst du auch nicht großartig zu prüfen.
__________________
XING

Geändert von richtsteiger (21-02-2008 um 14:53 Uhr)
richtsteiger ist offline   Mit Zitat antworten
Alt 21-02-2008, 14:55   #7 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
ja genau, so hab ich das bis jetzt auch gemacht.
Wie ich eigentlich auf die onCLipEvent - Sache gekommn bin ....
Nun soll sich der MC ständig um die eigene achse drehen, das kannte ich bisher nur mit einem onClipEvent
florist ist offline   Mit Zitat antworten
Alt 21-02-2008, 14:58   #8 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
das attachte Objekt("at_element") ist auf der bühne, dann drück ich einen Button auf dem folgende funktion liegt:
dreheMC = function() {
at_element.onEnterFrame = function() {
at_element._rotation=_rotation+1.5;
}
}
Nun sollte sich des Objekt eigentlich ständig um seine eigene Achse drehen, oder?
macht er aber nicht???
florist ist offline   Mit Zitat antworten
Alt 21-02-2008, 15:01   #9 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
ahhh ok, schreibfehler!!!

Die funktion muss natürlich so heißen:

dreheMC = function() {
mc.onEnterFrame = function() {
mc._rotation+=_rotation+1.5;
}
}


hatte das klitze kleine "+=" vergessen, es funzt, danke euch!!!
gruß R.olf
florist 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 23:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele