Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-03-2005, 21:35   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
hilfe bei if else anweisung

hallo,
ich habe ein problem mit meiner if else Anweisung
Wie im folgen script zu erkennen soll in einer zoom function
beim ersten klick gezoomt werden und beim zweiten klick
wieder auf origibalgröße zurück zoomen
PHP-Code:
titel "";
besch ""

movieclip.prototype.fading = function(blendblendfaktor) {
    
this.onEnterFrame = function() {
            
this._alpha this._alpha+(blend-this._alpha)/blendfaktor;
    }
}
MovieClip.prototype.skalieren =function(vGx,vGy,vGFaktor,xmitte,ymitte,vMax){
    
this.onEnterFrame = function(){
        
this._xscale=Math.round(this._xscale+(vGx-this._xscale)/vGFaktor);
        
this._yscale=Math.round(this._yscale+(vGy-this._yscale)/vGFaktor);
        
this._x=Math.round(this._x+(xmitte this._x)/vMax);
            
this._y=Math.round(this._y+(ymitte this._y)/vMax);
    }
}
MovieClip.prototype.Zoom = function() {
    var 
xMitte 300;
    var 
yMitte 250;
    var 
vGx200;
    
trace("x"+this._x);
     var 
zoomed =true;
    
trace ("zoomed"+zoomed); 
    
trace("xscale"+this._xscale);
    
    if (
zoomed!=false)
    {
      
trace("xmitte"+xmitte);
      
trace("werde größer");
         
this.skalieren(1000,1000,3,300,250,4);
         
//zoomed=false;
    
for (var 16x++)
          {
this._parent["bild"+x]._visible false;//alle inaktiven ausblenden
            
}   
         
this._visible true;
        
_root.hgbild.fading(0,5);//hintergrund ausblenden
        
trace("x"+this._x)übernommen 
        
   trace 
("zoomed"+zoomed);
   } else if (
zoomed==true) {
       
trace("xscale"+this._xscale);
        
trace("werde kleiner");
                
delete this.onEnterFrame;
    
//hintergrund einblenden
    
_root.hgbild.fading(100,10);
            for (var 
16x++)
            {
this._parent["bild"+x]._visible true;
                    }   
        
this.skalieren(100,100,2,_root[this._name+"xpos"],_root[this._name+"ypos"],2);
    }
};
function 
setBtn(){
    for(
i=0;i!=_root.arrBilder.length;i++){
            
_root[_root.arrBilder[i]].onRelease = function() {
            
this.Zoom();
        };
           
_root[_root.arrBilder[i]+"xpos"] = _root[_root.arrBilder[i]]._x;
        
_root[_root.arrBilder[i]+"ypos"] = _root[_root.arrBilder[i]]._y;
    }
}
_root.arrBilder=["bild1","bild2","bild3","bild4"];
setBtn(); 
ist bestimmt ein Anfängerfehler wäre nett wenn mir jemand dabei helfen könnte
mfg totty
totty38 ist offline   Mit Zitat antworten
Alt 11-03-2005, 21:58   #2 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
if(zoomed!=false) ist gleichbedeutend mit if(zoomed==true) (In Abhängigkeit dass zoomed entweder true oder false ist)

Wenn du nun schreibst:
ActionScript:
  1. if(zoomed!=false){
  2. //..
  3. }else if(zoomed==true){
  4. //.. DIES WIRD NIE AUSGEFÜHRT
  5. }
Wenn zoomed == true ist, wird der erste Block ausgeführt, wenn zoomed == false ist, wird kein Block ausgeführt !!!

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !

Geändert von flash bier (11-03-2005 um 22:01 Uhr)
flash bier ist offline   Mit Zitat antworten
Alt 11-03-2005, 22:05   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
Jo das habe ich jetzt auch gemerkt ich bekomme es aber nicht hin
wie kann ich die beiden Abfragen für if und else so gestalten das erst der mc zoomt und beim zweiten klick weider kleiner wird

mfg totty
totty38 ist offline   Mit Zitat antworten
Alt 11-03-2005, 22:18   #4 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Ist nicht ganz einfach, sich bei dem Code einen Überblick zu verschaffen....
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 11-03-2005, 22:39   #5 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
ActionScript:
  1. titel = "";
  2. besch = "";
  3.  
  4. MovieClip.prototype.skalieren =function(vGx,vGy,vGFaktor,xmitte,ymitte,vMax){
  5.     this.onEnterFrame = function(){
  6.         this._xscale=Math.round(this._xscale+(vGx-this._xscale)/vGFaktor);
  7.         this._yscale=Math.round(this._yscale+(vGy-this._yscale)/vGFaktor);
  8.         this._x=Math.round(this._x+(xmitte - this._x)/vMax);
  9.         this._y=Math.round(this._y+(ymitte - this._y)/vMax);
  10.     }
  11.    
  12. }
  13.  
  14. MovieClip.prototype.Zoom = function() {
  15.     var xMitte = 300;
  16.     var yMitte = 250;
  17.     var vGx= 200;
  18.     if (zoomed==false){
  19.         trace("xmitte"+xmitte);
  20.         trace("werde größer");
  21.         this.skalieren(1000,1000,3,300,250,4);
  22.         zoomed=true;
  23.         for (var x = 1; x < 6; x++){
  24.             this._parent["bild"+x]._visible = false;//alle inaktiven ausblenden
  25.         }   
  26.         this._visible = true;
  27.      
  28.    }else{
  29.        zoomed=false;
  30.        trace("xscale"+this._xscale);
  31.        trace("werde kleiner");
  32.        delete this.onEnterFrame;
  33.      for (var x = 1; x < 6; x++){
  34.             this._parent["bild"+x]._visible = true;
  35.         }   
  36.         this.skalieren(100,100,2,_root[this._name+"xpos"],_root[this._name+"ypos"],2);
  37.     }
  38. };
  39.  
  40.  
  41. _root.arrBilder=["bild1"];
  42.  
  43. function setBtn(){
  44.     for(i=0;i!=_root.arrBilder.length;i++){
  45.         this.zoomed=false;
  46.        _root[arrBilder[i]].onRelease = function(){
  47.                this.Zoom();
  48.         }
  49.          _root[_root.arrBilder[i]+"xpos"] = _root[_root.arrBilder[i]]._x;
  50.          _root[_root.arrBilder[i]+"ypos"] = _root[_root.arrBilder[i]]._y;
  51.     }
  52. };
  53. setBtn();
Zu meinen Testzwecken habe ich das fading mal rausgemacht und ein wenig anderen Code umgeschrieben. Konnte mir nun leider nicht merken, was ich da nun alles geändert habe, war wohl zu sehr mit der Code-Formatierung beschäftigt.
Mussts Dir halt mal angucken, vergleichen und das fading wieder an entsprechender Stelle wieder einbauen.
Bei mir wurde der Test-MC nun bei Klick groß und beim nächsten Klick wieder klein.

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 11-03-2005, 22:57   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
hi danke für deine Bemühungen ich habe es gerade als ich deinen beitrag gelesen habe auch schon hin bekommen(muß mir ja die Zeit vertreiben bis
die Anwort kommt.)

PHP-Code:
titel "";
besch ""

movieclip.prototype.fading = function(blendblendfaktor) {
    
this.onEnterFrame = function() {
            
this._alpha this._alpha+(blend-this._alpha)/blendfaktor;
    }
}
MovieClip.prototype.skalieren =function(vGx,vGy,vGFaktor,xmitte,ymitte,vMax){
    
this.onEnterFrame = function(){
        
this._xscale=Math.round(this._xscale+(vGx-this._xscale)/vGFaktor);
        
this._yscale=Math.round(this._yscale+(vGy-this._yscale)/vGFaktor);
        
this._x=Math.round(this._x+(xmitte this._x)/vMax);
            
this._y=Math.round(this._y+(ymitte this._y)/vMax);
    }
}
MovieClip.prototype.Zoom = function() {
    var 
xMitte 300;
    var 
yMitte 250;
    var 
vGx200;
    
     var 
zoomed =true;
    
    if (
zoomout==true)
    {
      
      
this.skalieren(100,100,2,_root[this._name+"xpos"],_root[this._name+"ypos"],2);
         
_root.hgbild.fading(100,10);
            for (var 
16x++)
            {
this._parent["bild"+x]._visible true;
                    }   
         
        
zoomout =false;
          
   } else  if(
zoomed==true){
      
zoomout =true;
       
                
delete this.onEnterFrame;
    
//hintergrund einblenden
    
for (var 16x++)
          {
this._parent["bild"+x]._visible false;//alle inaktiven ausblenden
            
}   
         
this._visible true;
        
_root.hgbild.fading(0,5);//hintergrund ausblenden
        
this.skalieren(1000,1000,3,300,250,4);
    }
};
function 
setBtn(){
    for(
i=0;i!=_root.arrBilder.length;i++){
            
_root[_root.arrBilder[i]].onRelease = function() {
            
this.Zoom();
        };
           
_root[_root.arrBilder[i]+"xpos"] = _root[_root.arrBilder[i]]._x;
        
_root[_root.arrBilder[i]+"ypos"] = _root[_root.arrBilder[i]]._y;
    }
}
_root.arrBilder=["bild1","bild2","bild3","bild4"];
setBtn(); 
geht erst mal
Kannst du mir sagen wie man bei dem Bild array jedem Bild eine Bezeichnung und eine Beschreibung zuordnen kann die dann in einem dyn. Textfeld angezeigt werden.
zur Zeit habe ich auf dem mc folgendes
PHP-Code:
on (Press) {
    if( 
_root.titel == "" )
    {
        
_root.titel "koralle1";
        
_root.besch "das ist die beschreibung für die koralle 1";
    }
    else
    {
        
_root.titel ="";
        
_root.besch ="";
    }

hier passiert es aber das bei eienm doppelklick der text nicht mehr synchron
zum bild ist
wenn du mir dabei helfen könntest wäre super

mfg totty
totty38 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 15:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele