Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-04-2005, 05:40   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 60
array für button - aber wie???

hallo,

ich habe einen button. drücke ich das erstmal auf den button, soll die variable=0 übergeben werden, drücke ich das zweitemal auf die schaltfläche soll die variable=1 übergeben werden, beim dritten mal wieder 1 und so weiter. wie stelle ich es an, das der button immer den entgegengesetzten zustand bei jdem neuen tastendruck animmt, praktisch wie beim radiobutton.
ich dachte das man das am besten mit einem array lösen kann, habe alles probiert, habs aber nicht hinbekommen - bin leider noch anfänger!
---ich habe schon alles im forum abgesucht, aber nichts gefunden was mir weiterhilft---
laikabase ist offline   Mit Zitat antworten
Alt 14-04-2005, 06:44   #2 (permalink)
Oberschlauberger
 
Registriert seit: Nov 2004
Beiträge: 152
ist jetzt nicht getestet aber ich würds so machen:

PHP-Code:
dein_button_mc.onLoad = function()
{
var 
wert=0;
var 
zaehler=1;
    
this.onRelease=function()
      {
      
wert=wert+zaehler;
      
zaehler*-1;
      }

bei jedem klick wird hier die variable zaehler umgedreht. Also entweder ist es dann eine positive zahl oder eine negative. Beim ersten klick heißt also die rechnung 0+1 = 1 die variable erhält den wert 1, beim zweiten mal 1+ -1=0 die variable erhält den wert 0 und so weiter und so fort.
Agent-Orange ist offline   Mit Zitat antworten
Alt 14-04-2005, 13:29   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 60
vielen danke agent-orange,

habs gerade getestet aber irgendwie funzt es nicht, was mache ich falsch - er zählt immer -1 -1 -1 -1 usw.
(ich habe dein_button_mc.onLoad = function() gegen onload ausgetauscht, aber daran dürfte es ja nicht liegen)



stop(),
onLoad= function()
{
var wert=0;
var zaehler=1;
but1.onRelease=function()
{
wert=wert+zaehler;
zaehler*-1;
trace(zaehler*-1)
}
}
laikabase ist offline   Mit Zitat antworten
Alt 14-04-2005, 13:30   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
PHP-Code:
dein_button_mc.onLoad = function() 

var 
wert=0
var 
zaehler=1
    
this.onRelease=function() 
      { 
      
wert += zaehler
      
zaehler *= -1
      } 

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 14-04-2005, 14:10   #5 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 60
es gibt auch blöde fragen, ich trau mich mal...

jo vielen herzlichen dank, jetzt hauts hin, meine variable spuckt im wechsel 1 und 0 aus. eine krasse anfängerfrage hätte ich noch an euch:
wie würde mein as aussehen wenn ich die funktion nicht in meine as-ebene schreibe, sondern direkt auf meinen button (also on(release)...) - oder kann man keine funktionen auf eine schaltfläche schreiben - auch wenn's blöd klingt, ich habe aber bislang nichts gefunden, was diese frage beantwortet.


stop(),
onLoad= function()
{
var wert=0;
var zaehler=1;
but1.onRelease=function()
{
wert += zaehler;
zaehler *= -1;
if (zaehler == -1)
var haupt = 1;
if (zaehler == 1)
var haupt = 0;
trace (haupt)
}
}
laikabase ist offline   Mit Zitat antworten
Alt 14-04-2005, 14:17   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du packst das Script in die Hauptzeitleiste da wo Dein Button liegt.
Und anstelle von dein_button musst Du dén Namen Deines Button da hinschreiben und schon funtzt das.
PHP-Code:
dein_button_mc.onLoad = function() 

var 
wert=0
var 
zaehler=1
    
this.onRelease=function() 
      { 
      
wert += zaehler
      
zaehler *= -1
      } 

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 14-04-2005, 14:29   #7 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 60
jo, das hatte ich ja gemacht, funktioniert ja auch einwandfrei. aber meine frage war eigentlich auch allgemeiner natur (sorry wenn ich mich nen bischen missverständlcih ausdrücke). ich wollte einfach eine 2t. variante verstehen, und zwar wenn die funktion direkt auf einem button liegt.

also naiv geschrieben - aber leider auch VÖLLIG FALSCH!!!:

on(release) = function()
{
var wert=0;
var zaehler=1;
wert += zaehler;
zaehler *= -1;
}

geht sowas in AS generell (und wenn, wie würde sowas aussehen) oder darf man keine funktionen direkt auf eine schaltfläche schreiben?
laikabase ist offline   Mit Zitat antworten
Alt 14-04-2005, 14:34   #8 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
PHP-Code:
// in die Hauptzeitleiste...
  
var wert=0
  var 
zaehler=1

// auf Deinem Button...
on(Release){ 
   
_root.wert += _root.zaehler
   
_root.zaehler *= -1

Vielleicht so...
__________________
ERROR: Signature is too large

Geändert von rendner[i] (14-04-2005 um 14:44 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 14-04-2005, 14:54   #9 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 60
klasse , an genau sowas hatte ich gedacht 1000danke!
laikabase 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 10:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele