Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2008, 07:59   #1 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
Question Schaltfläche per AS aus anderem MC auslösen?

Hallo,

ich würde gerne, da es mir eine Menge Arbeit erleichtern würde, eine Schaltfläche per Actionscript auslösen. Genauso, als ob ich tatsächlich mit der Maus auf die Schaltfläche geklickt habe. Geht das?

Die Empfehlung, den actionscript, der auf der Schaltfläche liegt, einfach in das andere MC zu spiegeln, wäre für mich keine Lösung, da dieser relativ kompliziert der Schaltfläche zugewiesen wurde.

LG,

Esia
__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 19-07-2008, 15:01   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Hm. Inwiefern relativ kompliziert?
Schaltfläschen lassen sich nunmal nur per Userklick triggern. Punkt. Wenn Du
also _so tun willst_, als würde MC1 MC2 klicken, brauchst Du den Code, der
auf dieser Schaltfläche liegt.

Du könntest den Schaltflächencode auch in Funktionen auslagern, die Du
auf der HZL definierst.

So mal als Beispiel:

ActionScript:
  1. // Die Funktion fButtonPress liegt auf _root
  2. //
  3. function fButtonPress(zl:MovieClip):Void {
  4. trace("Button wurde geklickt, auf Zeitleiste: "+zl);
  5. }
  6. // mit MC als Schaltfläche
  7. this.mc1.onRelease = function():Void {
  8. _root.fButtonPress(this);
  9. }
  10. // oder auf der Schaltfläche
  11. on(release) {
  12. _root.fButtonPress(this);
  13. }
  14. // oder irgendwo im Film, z.B. in MC1
  15. //
  16. _root.fButtonPress(this);

Also mit anderen Worten: die Aktionen liegen in dieser Funktion, die
Du jetzt per RollOver ausführen lassen kannst, oder eben wenn ein
bestimmter Frame im Movie angespielt wird. Die Variable zl (ZeitLeiste)
dient nur der Übersichtlichkeit (damit Du feststellen kannst, von WO
die Funktion getriggert wurde).

Geändert von ~pyropete~ (19-07-2008 um 15:03 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 19-07-2008, 19:08   #3 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
hab die lösung gefunden. hier onRelease per ActionScript ausführen!?

thx,

esia
__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 20-07-2008, 03:48   #4 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Die ist mal ziemlich einfach die Lösung, kannte ich auch noch nicht ...
~pyropete~ 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 04:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele