Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-10-2006, 08:53   #1 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
funktion aktivieren, deaktivieren...

guten morgen

ich hatte heute nacht von einer lösung eines problems getrüumt das ich gerade habe und wollte es gleich mal ausprobieren. ich hatte den code noch in einer alten seite vergraben und habe ihn jetzt praktisch 1zu1 kopiert.
es geht um ein menü, bestehend aus 15 buttons. wenn ich einen klicke wird eine funktion ausgeführt und der button deaktiviert... leider tuts das aber nicht. kann mir da jemand weiterhelfen ?

PHP-Code:
    var menuarray:Object = [button1button2,button3button4button5,button6,button7,button8button9button10,button11,button12,button13button14button15];
    for (
i=0i<=14i++) {
    
    
menuarray[i].originalhoehe menuarray[i]._height;
    
menuarray[i].onRelease = function() {
        
this._parent.activateItem(this);
        
    };
    
this.activateItem = function(item) {
        if (
this.currentItem != false) {
            
this.deActivateItem();
        }
        
this.currentItem item;
          
trace("button "+this+" wurde gedrückt.");
        
this.currentItem.tween("_y"861);
        
this.currentItem.enabled false;
    };
    
this.deActivateItem = function() {
        
this.currentItem.enabled true;
        
this.currentItem.tween("_y"this.currentItem.originalhoehe0.5);
        
this.currentItem undefined;
    };
    
this.stop();

__________________
lieben Gruß

Daniel

/////////////////////////////////////////////////////
________________________________________
MAKAKEE MONKEY ILUSIGN
Illustrations, Shirtsign and Art
________________________________________
dabinjo ist offline   Mit Zitat antworten
Alt 23-10-2006, 12:09   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
du rufst aus deinem onenterframe die function this._parent.activateItem(this);
und übergiebst den button

wenn du dann deine button anzeigen lassen willst dann

trace("button "+item+" wurde gedrückt.");
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 23-10-2006, 12:17   #3 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
hab jetzt leider ned ganz geschnallt was du meinst...
ich hab doch kein onenterframe drin...
__________________
lieben Gruß

Daniel

/////////////////////////////////////////////////////
________________________________________
MAKAKEE MONKEY ILUSIGN
Illustrations, Shirtsign and Art
________________________________________
dabinjo ist offline   Mit Zitat antworten
Alt 23-10-2006, 12:57   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
hiho!

kleine beispieldatei hochladen?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 23-10-2006, 13:13   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
Code:
var menuarray:Object = [button1, button2, button3, ...];
for (i in menuarray) {
	menuarray[i].originalhoehe = menuarray[i]._height;
	menuarray[i].onRelease = function() {
		this._parent.activateItem(this);
	};
}
// was haben die in der for-schleife zu suchen?
// wer ist hier this?
// sollte das menuarray[i].activateItem sein?
this.activateItem = function(item) {
	if (this.currentItem != false) {
		this.deActivateItem();
	}
	this.currentItem = item;
	trace("button "+this+" wurde gedrückt.");
	this.currentItem.tween("_y", 86, 1);
	this.currentItem.enabled = false;
};
this.deActivateItem = function() {
	this.currentItem.enabled = true;
	this.currentItem.tween("_y", this.currentItem.originalhoehe, 0.5);
	this.currentItem = undefined;
};
this.stop();
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 23-10-2006, 14:38   #6 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
danke für die mühe jungs...habs selber hinbekommen.
__________________
lieben Gruß

Daniel

/////////////////////////////////////////////////////
________________________________________
MAKAKEE MONKEY ILUSIGN
Illustrations, Shirtsign and Art
________________________________________
dabinjo 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 13:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele