Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2006, 20:59   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
onRelease Problemchen

Hallo
Ich möchte den einzelnen MC´s verschiedene functions zuweisen aber wie??
PHP-Code:
for (var 0i<=10i++) {
    
_root.bar['button'+i].onRelease = function() {
        if (
_root.bar.lastMC != this) {
            
_root.bar.lastMC.foo(_root.bar.lastMC.x0100100_root.bar.lastMC.y);
            
_root.bar.lastMC this;
            
_root.bar.lastMC.this._x;
            
_root.bar.lastMC.this._y;
            
this.foo(1959029020010);
        }
    };
}
MovieClip.prototype.foo = function(xrotscalycaly) {
    
this.onEnterFrame = function() {
        
this._yscale += (ycal-this._yscale)/7;
        
this._xscale += (scal-this._xscale)/6;
        
this._rotation += (rot-this._rotation)/4;
        
this._x += (x-this._x)/7;
        
this._y += (y-this._y)/7;
        if (
Math.round(this._xscale) == x) {
            
this._xscale scal;
            
this._yscale ycal;
            
this._x x;
            
this._y y;
            
this._rotation rot;
            
delete this.onEnterFrame;
        }
    };
}; 
Thx for help!!

mouzZ
mouzZ ist offline   Mit Zitat antworten
Alt 11-01-2006, 21:04   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
So z.B.
PHP-Code:
    _root.bar['button'+i].ID=i;

    
_root.bar['button'+i].onRelease = function() {
        if (
_root.bar.lastMC != this) {
            if(
this.ID==5this.foo(1959029020010)
            if(
this.ID==7this.foo(190190902010)
        }
    }; 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 11-01-2006, 21:14   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
cool danke
mouzZ ist offline   Mit Zitat antworten
Alt 12-01-2006, 20:09   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
Ist doch nicht ganz das was ich gesucht habe.
Also möchte,dass wenn ich zum Beispiel mc1 drücke ein bild gezeigt wird oder wenn ich mc2 drücke ein film abgespielt wird..
Die function sollte in einen onEnterFrame Event stehen

Thx
mouzZ ist offline   Mit Zitat antworten
Alt 12-01-2006, 20:38   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Weise einfach den jeweiligen ID's die Anweisungs zu die du brauchst.
PHP-Code:
_root.bar['button'+i].ID=i;
    
_root.bar['button'+i].onRelease = function() {
        if(
this.ID==2) {
             
machWas()
        }     
        if(
this.ID==5) {
            
_root.con.loadMovie('deine.swf')
        }
        if(
this.ID==7this.foo(190190902010)
};
function 
machWas(){
       
trace('Mach was');

__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 12-01-2006, 20:54   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
ok
wenn ich nun einen button drücke soll ein fenster auf den bildschirm fahren.. wär ja kein problem, aber bis jetzt kenn ich nur die onEnterFrame methode(siehe oben) und wenn ich _root.bar['button'+i].onRelease = function() ein onEnterFrame zuweise ,funktioniert das aus- und einfahren der buttons nicht mehr.
mouzZ ist offline   Mit Zitat antworten
Alt 12-01-2006, 21:12   #7 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich denke das liegt daran das man eine Instance nur eine oEF zuweisen kann bzw. das erste oEF durch das nächste überschrieben wird.
Lösungvorschlag: bspw. erstelle dir einen temporärenMC, dem du dann das oEF
zuweist. So umgehst du das Problem.

PHP-Code:
function machWas(_mc){
   var 
temp =  _mc.createEmptyMovieClip('temp_mc',-50);
   var 
z=0
   temp
.onEnterFrame = function(){
       
trace('zähle: '+ (z++));
       if(
z==5){
           
trace('ende');
           
delete this.onEnterFrame;
           
removeMovieClip(this);
       }
   }

__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 12-01-2006, 21:33   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
das versteh ich nicht so ganz
mouzZ ist offline   Mit Zitat antworten
Alt 13-01-2006, 15:38   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
wie würde das in meinen script eingebunden aussehen mit dem temponärenMC?
mouzZ ist offline   Mit Zitat antworten
Alt 13-01-2006, 16:11   #10 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Na wie oben geschrieben.

Das mit dem tempMC ist nur ein Möglichkeit. Eine andere wäre das oEF aus irgend
ein anderen MC zulegen. So das das Erste nicht in Mitleidenschaft gezogen wird.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk 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 23:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele