Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-12-2004, 19:33   #1 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Eigene Events?

Hallo,

ich bin etwas verwirrt...
geht es nun, oder geht es nicht, eigene Events zu definieren.
Also ein eigenes onEnterFrame, oder onPress...

Was will ich (Beispielhaft):
ein MC wandert von a nach b, wenn er gedachte Linie-x überschritten hat, dann soll ein eigenes Event geworfen (sagt man das so?) werden.

Ja, ich weiss, man kann das auch anders machen, will ich aber nicht.

Hab mal was zu ASBroadcatser gelesen, aber nicht so recht kapiert
In den Beispielen war immer die Rede von eigenen definierten Objecten, oder von der Maus, nie von MovieClips.

hat jemand ein kurzes Beispiel parrat, wie das gehen würde?
Brauche ich irgendwelche voraussetzungen für ASBroadcast (habe das ding mal initialisiert und der Rückgabewert war immer undefined.)
Oder ist das ein völlig flascher Weg.

Alle "Tutorials", die ich gefunden habe, haben nie einen MC verwendet.

Folgender Code liefert nichts:
ActionScript:
  1. Mouth = new Object();
  2. Ear = new Object();
  3. ASBroadcaster.initialize(Mouth);
  4. Ear.onSpeak = function(what) {
  5. trace(what);
  6. };
  7. Mouth.addListener(Ear);
  8. Mouth.broadcastMessage("onSpeak","I hear you");
Wenn ichs richtig verstanden habe, sollte er aber was tun.

Danke,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 27-12-2004, 20:04   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
Hi solo,

dein Beispiel funktioniert wenn du berücksichtigst, dass Flash MX04 casesensitive ist. Deshalb ist es ausschlaggebend AsBroadcaster richtig zu schreiben (mit kleinem 's').

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 27-12-2004, 20:43   #3 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
wenn du mehr darüber erfahren willst und auch verstehen, dann empfehle ich dir mal folgende url:

AsBroadcaster


in flash mx 2004 ist es, wie romän schon schrieb mit:

AsBroadcaster

in flash mx dagegen mit großem S:

ASBroadcaster



hoffe, das hilft dir weiter


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 28-12-2004, 10:15   #4 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Danke Euch beiden!

Blöde gross-kleinschreibung
Jetzt funzt das Beispiel wenigstens schon mal

ich werde mich mal damit befassen. Vielleicht muss ich nochmal nachfrage, mal sehen.

grüße,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:42   #5 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Hallo kelor,

Dein Link ergab folgendes:

ich muss mich anmelden: hab ich gemacht, dann kommt folgendes:

"Aus einem der folgenden Gründe fehlt Ihnen die Berechtigung, diese Seite zu betreten:
Sie sind im Forum nicht angemeldet. Einige Bereiche und Funktionen im Forum sind nur für angemeldete Benutzer zugänglich. Bitte nutzen Sie die Eingabemöglichkeit auf dieser Seite, um sich anzumelden. Falls Sie nicht registriert sind, können Sie dies hier tun.
Ihr Benutzeraccount könnte gesperrt worden sein. Melden Sie sich gegebenenfalls ab und kontaktieren den zuständigen Administrator.
Es gibt Bereiche im Forum, die bestimmten Benutzer vorbehalten sind. Sie haben Möglicherweise versucht einen solchen Bereich zu betreten."

und nun?

danke,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 28-12-2004, 11:48   #6 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
bekommst bestimmt noch eine bestätigungsmail, in der du dann auf einen link
klicken musst, um deinen account endgültig fre zuschalten..

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 28-12-2004, 12:26   #7 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
danke binary...... stümmt.
iss genauso wie hier.
du bekommst ne mail, dort ist n link drin - auf den mußt du klicken, dann ist dein account frei geschaltet.
danach kannst du dich mit benutzernamen und passwort einloggen...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 28-12-2004, 12:49   #8 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
jajaja, kenn den spass, ich hab auf die bestätigungsmail geklickt, und bin somit jüngstes mitglied der flashbattle-kommune geworden.
Dennoch, auf den Link komme ich nicht direkt ;(

wat nu?

merci,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 28-12-2004, 13:58   #9 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
dann geb unter suche einfach: ASBroadcaster

ein




greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 28-12-2004, 19:47   #10 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Thumbs up



spitzenmässige Erklärung. Danke schön!
Es funzt, so wie ich es mir gewünscht habe!!!

Guten Rutsch!
solo
soloFlash ist offline   Mit Zitat antworten
Alt 29-12-2004, 07:32   #11 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
freut mich...den wünsch ich dir auch solo...



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 30-12-2004, 19:16   #12 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Nachgefragt

Hallo nochmal.

soweit funktioniert alles wunderbar, nur eins verstehe ich nicht.
Warum klappt mein "TollesEreignis" nur an der 2. Stelle im Code, nicht an der ersten?
ActionScript:
  1. MovieClip.prototype.tolleInitFunction = function(anzahl) {
  2.   for (a=0; a<anzahl; a++) {
  3.     mc = "movieClipchen_"+a;
  4.     this.createEmptyMovieClip(mc, a);
  5.     AsBroadcaster.initialize(this[mc]);
  6.     this[mc].addListener(this);
  7.     this[mc].broadcastMessage("onTollesEreignis", a)// klappt nicht
  8.   }
  9.   this[mc].onPress = function() {
  10.     this.Click();
  11.   };
  12. }
  13.  
  14. MovieClip.prototype.Click = function() {
  15.   this.broadcastMessage("onTollesEreignis", 5); // Klappt
  16. }
Ich erzeuge über eine Funktion mehrere MCs, die alle an einen OberMC Ereignisse melden, das Erste Ereignis gleich bei Erstellung des MCs. Weitere Ereignisse werden u.a. bei onPress... gemeldet, die klappen auch alle!

Nur warum klappt der eine nicht

Danke nochmals,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 30-12-2004, 19:30   #13 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ich tippe mal darauf, dass sie noch gar nicht voll initialisiert sind...

wart mal, das muss ich selbst mal kurz prüfen...



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 30-12-2004, 19:43   #14 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ja genau so ist es...
es gehen auch keine aufrufe einer anderen prototypenfunktion, wie Click, oder ähnliches.
du darfst nicht vergessen, dass die mc´s ne kleine weile brauchen, bis sie erschaffen sind und voll zur verfügung stehen.

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 30-12-2004, 22:19   #15 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Du bist ja wie der Blitz

ok, dann geht das halt nicht, damit kann ich leben.

Aber, ich hab doch ein solchen Aufruf in einer Click-Funktion, und der klappt?!?!?

by the way, wie kann ich prüfen, ob ein MC erschaffen wurde? onLoad klappt ja für dynamische MCs nicht (laut Refernez).

grüße,
solo
soloFlash 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 06:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele