Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-01-2004, 11:57   #1 (permalink)
ewiger Schüler
 
Registriert seit: Jul 2003
Beiträge: 139
onClipEvent bei dynamischen MC wie ??

Hallo,

ich stehe vor folgendem Problem.
Ich erzeuge per AS ein MC.

Diesem möchte ich nun ein Clipevent hinzufügen:

ActionScript:
  1. onClipEvent(keyUp) {
  2.     if (Key.SPACE) {
  3.       trace("Space losgelassen");
  4.   }
  5. }


Nur weiß ich nicht wie ich das berwegstelligen soll. Wenn ich einen MC so auf der Bühne platziere kann ich ihn ja anlicken und ihm das Clipevent zuordnen. Aber wie bei einem dynamisch erzeugten ??

Dachte das geht so wie myMC.onEnterFrame ... aber das funzt net :-(
__________________
Manchmal muß man erst etwas tun, um etwas getan zu haben.
Arpheton ist offline   Mit Zitat antworten
Alt 23-01-2004, 12:41   #2 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
ActionScript:
  1. _root.createEmptyMovieClip("mc",100);
  2.  
  3. _root.mc.onEnterFrame = function () {
  4.      trace("mc.onEnterFrame");
  5. }
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???
K-Grabowski ist offline   Mit Zitat antworten
Alt 23-01-2004, 12:54   #3 (permalink)
ewiger Schüler
 
Registriert seit: Jul 2003
Beiträge: 139
Mmh.. wo hab ich denn damit das erreicht, was ich will??

Ich will einem Dynamischen MC ein ClipEvent zuordnen, darum geht es!!

Weiß denn keiner wie das geht ???
__________________
Manchmal muß man erst etwas tun, um etwas getan zu haben.
Arpheton ist offline   Mit Zitat antworten
Alt 23-01-2004, 13:00   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
meinst des ?
PHP-Code:
MovieClip.prototype.machmas = function() {
    
this.onEnterFrame = function() {
        
this._x += 5;
    };
};
createEmptyMovieClip ("con",4)
//(...)
con.machwas() 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 23-01-2004, 13:05   #5 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi,

so wie Grabowski das geschrieben hat geht das.

Du kannst das auch so machen:


ActionScript:
  1. MovieClip.prototype.dynAction = function(){
  2. this.onEnterFrame = function(){
  3. trace("Bla");
  4. }
  5. this.onMouseDown = function(){
  6. trace("Maus gedrückt!");
  7. }
  8. }

Diese Prototype function kannst Du jetzt jedem Deiner erzeugten MC´s zuweisen:

ActionScript:
  1. deinMC.dynAction;
  2.  
  3. // oder entfernen:
  4.  
  5. delete deinMC.dynAction();

Edit: Sorry Bloba, warst schneller :-)
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 23-01-2004, 13:09   #6 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 23-01-2004, 13:23   #7 (permalink)
ewiger Schüler
 
Registriert seit: Jul 2003
Beiträge: 139
Also entweder bin ich zu blöde oder ....

Das alles ist mir völlig klar!!

Ich möchte ein CLIPEVENT!

Also nix onEnterFrame bla bla... das das geht weiß ich.

Ich möchte aber den Zustand der SPACE Taste abfragen.

ActionScript:
  1. onClipEvent(keyUp) {
  2.         if (Key.SPACE) {
  3.             // TUE HIER WAS
  4.         }
  5. }


Ich habe eine onEnterFrame Funktion die eine Abfrage zu

ActionScript:
  1. if (Key.isDown(Key.SPACE) {
  2.  // tue was
  3. }

enthält. Nur leider gibt es kein Key.isUP. Deswegen wollte ich das mit dem Clipevent lösen. Also quasi sowas:

ActionScript:
  1. this.onClipEvent(keyDown) = function(){
  2.             // tue was.....
  3.         }

Aber so ist das nicht richtig. Es muß doch gehen... :-(
__________________
Manchmal muß man erst etwas tun, um etwas getan zu haben.
Arpheton ist offline   Mit Zitat antworten
Alt 23-01-2004, 13:34   #8 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
benutz nen Key Listener

ActionScript:
  1. key_list = new Object();
  2.  
  3. key_list.onKeyUp = function () {
  4.     if (Key.SPACE) {
  5.         trace("huhu");
  6.     }
  7. }
  8.  
  9. Key.addListener(key_list);
;
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???
K-Grabowski 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:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele