Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-08-2004, 05:22   #1 (permalink)
DAU ;D
 
Benutzerbild von obscur
 
Registriert seit: Aug 2001
Ort: undefined
Beiträge: 198
Question button automatisch klicken

ich habe 5 buttons.
jeder hat ne ganze menge an AS, was beim klick ausgeführt wird.

nun soll in meinem film, wenn man lang nix macht oder klickt,
einer der 5 buttons(mit random) "ausgeführt" oder "pseudoangeklickt" werden, so dass der as des buttons ausgeführt wird.
__________________
du bist nicht deine signatur ...
obscur ist offline   Mit Zitat antworten
Alt 06-08-2004, 05:54   #2 (permalink)
nah dran
 
Benutzerbild von -Panda-
 
Registriert seit: Sep 2002
Ort: Karlsruhe
Beiträge: 147
Am besten lagerst du die Aktionen, die beim Klick auf die Buttons ausgeführt werden sollen in Funktionen oder Methoden aus, die du dann einmal natürlich bei onRelease, aber auch per setInterval aufrufen kannst.
-Panda- ist offline   Mit Zitat antworten
Alt 06-08-2004, 05:59   #3 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
oder direkt so:
ActionScript:
  1. btn1.onRelease = btn2.onRelease = function () {
  2.     trace("hallo");
  3. }
  4.  
  5. inter = setInterval(btn1.onRelease,5000);//nach 5 sec
  6.  

bei langen scripts würde ichs aber auch auslagern!
pape ist offline   Mit Zitat antworten
Alt 06-08-2004, 07:52   #4 (permalink)
DAU ;D
 
Benutzerbild von obscur
 
Registriert seit: Aug 2001
Ort: undefined
Beiträge: 198
ja, öhm *hust*
und wie lager ich das aus? *nixkann*
__________________
du bist nicht deine signatur ...
obscur ist offline   Mit Zitat antworten
Alt 06-08-2004, 08:44   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 70
Zitat:
Zitat von obscur
ja, öhm *hust*
und wie lager ich das aus? *nixkann*
ungefähr so:
ActionScript:
  1. btn1.scope = this;
  2. btn1.onRelease = function () {
  3.     this.scope.myButton1Function;
  4. }
  5.  
  6. function myButton1Function(){
  7. trace("Hallo")
  8.  
  9. }

So kannste später einfach myButton1Function aufrufen.

Wie immer: Scope innerhalb der onRelease-Function beachten...entweder den scope setzten oder per _parent auf die nächst höhere Ebene oder per _root wenn du mit absoluten Pfanden arbeiten willst (z.B. _root.meinMC.myButton1Function() )

Gruß,
Benjy
Benjy ist offline   Mit Zitat antworten
Alt 06-08-2004, 09:12   #6 (permalink)
DAU ;D
 
Benutzerbild von obscur
 
Registriert seit: Aug 2001
Ort: undefined
Beiträge: 198
den scope setzen ? wiewowas?

ich hab jetzt das script auf das erste bild(welches bis zum schluss in bils 251 reicht) in der ZLeiste:

btn1.scope = this;
btn1.onRelease = function () {
this.scope.myButton1Function;
}

function myButton1Function(){
trace("Hallo")
hier meine ganzen buttoncommandos?
}




aber da passiert nix :-/
__________________
du bist nicht deine signatur ...
obscur ist offline   Mit Zitat antworten
Alt 06-08-2004, 09:18   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 70
Zitat:
Zitat von obscur
den scope setzen ? wiewowas?

ich hab jetzt das script auf das erste bild(welches bis zum schluss in bils 251 reicht) in der ZLeiste:

btn1.scope = this;
btn1.onRelease = function () {
this.scope.myButton1Function;
}

function myButton1Function(){
trace("Hallo")
hier meine ganzen buttoncommandos?
}




aber da passiert nix :-/
Wo liegt denn der Button?

Sorry, normal scripte ich nur in MX 2004 und nur im Zusammenhang mit AS2.0-Klassen....die ZL benutze ich NIE! Deswegen komme ich da immer ein wenig durcheinander.

Aber das Scoping (aktueller Sichtbarkeitsbereich von Variablen und Functionen) musst du in deinem Script schon selbst unter Kontrolle bringen...

Gruß,
Benjy
Benjy ist offline   Mit Zitat antworten
Alt 06-08-2004, 13:47   #8 (permalink)
DAU ;D
 
Benutzerbild von obscur
 
Registriert seit: Aug 2001
Ort: undefined
Beiträge: 198
also der bt liegt im ersten bild in _root auf level0


habs immernochnicht hinbekommen...
__________________
du bist nicht deine signatur ...
obscur ist offline   Mit Zitat antworten
Alt 06-08-2004, 14:22   #9 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 70
Und der Instanzname vom Button ist btn1????


Wenn ja stell mal die Fla hier rein....normal hat das zu gehn.....
Benjy ist offline   Mit Zitat antworten
Alt 06-08-2004, 15:47   #10 (permalink)
DAU ;D
 
Benutzerbild von obscur
 
Registriert seit: Aug 2001
Ort: undefined
Beiträge: 198
öhm, ich glaub wir reden aneinander vorbei


ich möchte:

Code:
onClipEvent (load) { 
    start = getTimer(); 
} 
onClipEvent (enterFrame) { 
    zeit = int((getTimer()-start)/1000); 
    if (zeit >= 10) { 
btn+(random(5)+1){klick}; //hier den button automatisch ausführen weiss nicht ob diese zeile korrekt ist :>
	start = getTimer(); 
    } 
}
hab 5 buttons(btn1 - btn5) und jeder hat ca 10 zeilen AS.
__________________
du bist nicht deine signatur ...
obscur 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 00:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele