Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-05-2005, 00:02   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Köln
Beiträge: 79
button_current frame mit AS ansprechen?

Moin zusammen,

hab da ein kleines Problem, auf meiner Bühne liegen einige Button MCs. Die Instanznamen sind selector_1, selector_2, selector3 etc.
jetzt würd ich gern bei jedem onEnterFrame dem zugehörigen Button ein AS verpassen, so wie unten klappt das leider nicht

ActionScript:
  1. this.onEnterFrame = function () {
  2.     var thisone = _currentframe;
  3.  
  4.     selector_thisone.onRollOver = function () {
  5.         this.gotoAndPlay ("over");
  6.     }
  7.     selector_thisone.onRollOut = function () {
  8.         this.gotoAndPlay ("out");
  9.     }
  10. }


Hab ich jetzt nur ein oder zwei Bretter vorm Kopf? Eigentlich müsste das doch kein Problem sein...

Wer hat nen Plan?
kharn ist offline   Mit Zitat antworten
Alt 20-05-2005, 00:09   #2 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
warum denn bei jedem onEnterFrame?
auf die HZL
Code:
 
selector_1.onRollOver = function () {
				..... tu was
		}

selector_2.onRollOver = function () {
				..... tu was
		}
.............
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 20-05-2005, 10:19   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Köln
Beiträge: 79
hi thx für die schnelle Antwort

die Sache ist nur die das die MCs erst nacheinander eingeblendet werden
etwa so:

AS: a
MC: o=========
MC: ..o========
MC: ....o=======
MC: ......o======

(ASCII-ART rockt )

da kann ich das Script ja erst drauf packen wenn der MC schon geladen is,

mmhh andere Möglichkeit wäre die buttons _visible 0 in den resten Frame zu packen und die nach jedem onEnterFrame _visible 1 zu schalten, wobei dann wieder das Probb mit der Ansprache auftritt
würd da halt lieber ne schleife draus machen als in jeden Frame ein AS zu packen...
kharn ist offline   Mit Zitat antworten
Alt 20-05-2005, 11:33   #4 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
Zitat:
da kann ich das Script ja erst drauf packen wenn der MC schon geladen is,
nein, das hat mit dem einblenden nichts zu tun.
wenn es die MCs schon gibt, kannst du auch das Script draufpacken.
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 20-05-2005, 21:53   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Köln
Beiträge: 79
jo genau das is ja mein probb im ersten frame gibts nur den MC slector_1 im 2.frame kommt dann der selector_2 dazu usw.

ich hoff ich mach das nich allzu kompliziert...
jedenfalls soll beim on enterframe der jeweilige selector mit einer function belegt werden, hast du vielleicht ne idee wie das sonst klappen könnte? sonst muss ich die halt hardcoden, falls man das überhaupt so nennen kann, und in jeden frame ne function für den dazugehörigen MC packen
kharn ist offline   Mit Zitat antworten
Alt 20-05-2005, 23:15   #6 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
_root['selector_' + _currentframe]
pokepika ist offline   Mit Zitat antworten
Alt 21-05-2005, 00:23   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus kharn.
nette Idee, aber im ersten frame wird des nicht gehen, erst ab dem zweiten frame wird die zuteilung des button-events funtzen
wennst Dir um des zeitversetzte laden der buttons geht des kann man auch mit anderen mitteln lösen (alles im ersten frame, mit "setInterval").
Hab schnell ein bsp. gebastelt
PHP-Code:
var anzahl_buttons 4;
var 
timeline this;
var 
inter=100;//interval einstellen, steht jetzt auf 1er 10tel sekunde
MovieClip.prototype.fade = function(alf) {
    
this.onEnterFrame = function() {
        
this[alf]();
        if ((
this._currentframe == 1) || (this._currentframe == this._totalframes)) {
            
delete this.onEnterFrame;
        }
    };
};
_global.pressed;
_global.null;
SID setInterval(function () {
    
i++;
    
i<=anzahl_buttons timeline.btn_mc.duplicateMovieClip("btn"+ii, {_x:(100*i)+20_y:200}) : clearInterval(SID);
    
timeline["btn"+i].onRollOver = function() {
        
this.fade("nextFrame");
    };
    
timeline["btn"+i].onRollOut = function() {
        if (
pressed != this) {
            
this.fade("prevFrame");
        }
    };
    
timeline["btn"+i].onPress = function() {
        if (
pressed != this) {
            
pressed.fade("prevFrame");
            
this.gotoAndStop(this._totalframes);
            
_global.pressed this;
        }
    };
}, 
inter); 
Angehängte Dateien
Dateityp: zip dup_inter__rewind.zip (3,6 KB, 2x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (21-05-2005 um 00:46 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 22-05-2005, 09:29   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Köln
Beiträge: 79
Thumbs up

@pokepika: thx , musste zwar die einfachen Anführungsstriche durch doppelte ersetzen wär aber sonst nie drauf gekommen, wie man das _currentframe in den string einbaut

@RustyCake: super kewl THX , werd das die Tage mal ausprobieren, im Mom is bekomm ich das noch nicht auf meine fla angepasst...
is aber aber ein unvermeidlicher Schritt das ganze Menü on the fly zusammenbauen zulassen, zumindest bei ner grösseren gallery
kharn 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 22:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele