Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2007, 22:04   #1 (permalink)
stolzer Bayer :-)
 
Benutzerbild von FunZer
 
Registriert seit: Jun 2001
Ort: Jetzt endgültig in Regensburg
Beiträge: 910
loadmovie Frage zum Image Rotation Menue v3 von Flashstar

Hi,

hab mir das 3D Menü von Flashstar (Gruß an Matze) mal angesehen und hätte eine Frage.

Folgender Code:

PHP-Code:
//Bild-Dateien
bListe = ["bilder/01.jpg""bilder/02.jpg""bilder/03.jpg""bilder/04.jpg""bilder/05.jpg""bilder/06.jpg""bilder/07.jpg"];
//bListe2 = ["bilder/01.jpg", "bilder/02.jpg", "bilder/03.jpg"];
//bListe3 = ["bilder/01.jpg", "bilder/02.jpg", "bilder/03.jpg", "bilder/04.jpg", "bilder/05.jpg"];
MovieClip.prototype.ZoomDiv = function (pDimpTempo)
{    
    if (
this._xscale pDim pTempo)
    {
        
this._xscale this._xscale + (pDim this._xscale) / pTempo;
        
this._yscale this._yscale + (pDim this._yscale) / pTempo;
    }
    else if (
this._xscale pDim pTempo)
    {
        
this._xscale this._xscale + (pDim this._xscale) / pTempo;
        
this._yscale this._yscale + (pDim this._yscale) / pTempo;
    }
    else
    {
        
this._xscale this._yscale pDim;            
    }
};
ASSetPropFlags (MovieClip.prototype"ZoomDiv"1);

MovieClip.prototype.rotation_menue = function (bildListeposXposYalphafokusposZradiusrsichtbardrehfaktor)
{
    var 
mwinkel 0;
    var 
bilder = [];
    var 
pi Math.PI;
    var 
signal true;
    var 
zsignal false;
    var 
bilddimensionpiwinkel;
    
    
this._x posX;
    
this._y posY;
    
this._alpha alpha;
    
    for (var 
0bildListe.lengthi++)
    {
        
bild this.attachMovie ("bildrahmen""bild" ii);
        
bild.wphase pi bildListe.length i;
        
bild.container.loadMovie (bildListe[i]);
        
bild.onRollOver = function() 
        { 
            
signal false
        }
        
bild.onRollOut = function() 
        { 
            
signal true
        }
        
bild.onPress = function ()
        {
            
obj this;
            
signal false;
            
zsignal = !zsignal;            
        };
        if (
rsichtbar == false)    bild.rahmen._visible 0;        
        
bilder.push (bild);        
    }
    
this.onEnterFrame = function ()
    {
        if (
zsignal)
        {            
            
obj.container.ZoomDiv(100,6);
            
obj.rahmen._width obj.container._width;
            
obj.rahmen._height obj.container._height;
            
loadMovie("test.swf""_root.container");
            
zentrum._visible false;
        }
        else
        {
            
obj.container.ZoomDiv(100,6);
            
obj.rahmen._width obj.container._width;
            
obj.rahmen._height obj.container._height;
        }
        if (
signal)
        {
            
mwinkel += zentrum._xmouse drehfaktor;
            if (
mwinkel >= pi)    mwinkel -= pi;
            if (
mwinkel 0mwinkel += pi;
            for (var 
0bilder.lengthi++)
            {
                
bild bilder[i];
                
bild.radius Math.cos (bild.wphase mwinkel);
                
bild.radius Math.sin (bild.wphase mwinkel) + posZ;
                
dimension fokus bild.z;
                
piwinkel Math.atan2 (bild.xbild.z);
                
bild._x bild.dimension;
                
bild._xscale = -100 dimension Math.sin (bild.wphase mwinkel piwinkel);
                
bild._yscale 100 dimension;
                
bild.swapDepths (-(int (bild.z)));            
            }    
        }
    };
}

zentrum.rotation_menue (bListeStage.width/2Stage.height/2100600600200true5000);
//zentrum2.rotation_menue (bListe2, Stage.width/2, 80, 100, 600, 600, 200, true, 5000);
//zentrum3.rotation_menue (bListe3, Stage.width/2, 320, 100, 600, 600, 200, true, 5000); 
Es sind 7 Bilder, die reingeladen werden und dann in einem 3D Kreis hereinschweben. Jetzt würde ich aber gerne jedem einzelnen Bild einen loadmovie-Befehl zuweisen. Leider weiß ich nicht, wie ich das anstellen soll. Ich habe folgenden Befehl eingefügt:

loadMovie("test.swf", "_root.container");
zentrum._visible = false;

Jetzt lädt er aber bei jedem Bild den Test-Movie.

Wie kann ich den einzelnen Menüpunkten den richtigen link geben?

Hier der Link http://www.flashstar.de/tutlist/index.php3?id=1194

Für jeden Schnippsel an Hilfe bin ich sehr dankbar.

FunZer
FunZer ist offline   Mit Zitat antworten
Alt 19-01-2007, 00:48   #2 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
Ach schau ma an da sieht man mal wieder jemanden .

Hab leider kein MX 2004, jedoch wenn ich Dich richtig verstanden habe, möchtest Du anstatt der Pics Movies reinladen oder ?

Gruß
Malcom
MalcomX ist offline   Mit Zitat antworten
Alt 19-01-2007, 13:13   #3 (permalink)
stolzer Bayer :-)
 
Benutzerbild von FunZer
 
Registriert seit: Jun 2001
Ort: Jetzt endgültig in Regensburg
Beiträge: 910
Ja Hi Alter

ist eigentlich egal, ich will einfach die 7 Bilder ansprechen. Also loadMovie oder egal welche Funktion, hauptsache ich kann für jedes einzelne Bild eine Aktion vergeben. Leider ist mir der Code nicht ganz schlüssig, vielleicht weiß es doch jemand.

[ot] und was treibst Du so alter Freak? [/ot]

FunZer
FunZer ist offline   Mit Zitat antworten
Alt 19-01-2007, 15:14   #4 (permalink)
Name is programm
 
Registriert seit: Jul 2001
Ort: El Äitsch
Beiträge: 237
Code:
for (var i = 0; i < bildListe.length; i++) 
    { 
        bild = this.attachMovie ("bildrahmen", "bild" + i, i); 
        bild.wphase = pi / bildListe.length * i; 
        bild.container.loadMovie (bildListe[i]);
        bild.onRollOver = function()  
        {  
            signal = false;  
        } 
        bild.onRollOut = function()  
        {  
            signal = true;  
        } 
        bild.onPress = function () 
        { 
            obj = this; 
            signal = false; 
            zsignal = !zsignal;             
        }; 
        if (rsichtbar == false)    bild.rahmen._visible = 0;         
        bilder.push (bild);         
    }
Da ist dein loadMovie drin für die einzelnen Bilder
__________________
- Einfach kann doch jeder! -
Wahni ist offline   Mit Zitat antworten
Alt 19-01-2007, 15:20   #5 (permalink)
Name is programm
 
Registriert seit: Jul 2001
Ort: El Äitsch
Beiträge: 237
Hab ne Antwort geschrieben. Hoffe es hilft ;-)
__________________
- Einfach kann doch jeder! -
Wahni ist offline   Mit Zitat antworten
Alt 19-01-2007, 15:43   #6 (permalink)
stolzer Bayer :-)
 
Benutzerbild von FunZer
 
Registriert seit: Jun 2001
Ort: Jetzt endgültig in Regensburg
Beiträge: 910
Hi,

also erstmal vielen Dank für die Antwort. Wahnsinn, wozu eine PM ab und zu mal hilfreich sein kann :-)

Also bevor ich mich jetzt ans Werk mache versuche es mir zu erklären, dass ich es verstehe. Woher weiß ich denn welches Bild ich jetzt anspreche? Ich will ja jedem Bild eine unterschiedliche Aktion zuweisen.

Gruß

FunZer
FunZer ist offline   Mit Zitat antworten
Alt 20-01-2007, 12:58   #7 (permalink)
KEINE AHNUNG
 
Benutzerbild von MalcomX
 
Registriert seit: Jun 2001
Ort: Germany
Beiträge: 967
PHP-Code:
for (var 0bildListe.lengthi++) 
    { 
        
bild this.attachMovie ("bildrahmen""bild" ii); 
        
bild.wphase pi bildListe.length i
        
bild.container.loadMovie (bildListe[i]);
        
bild.container.bildListe1.onPress=function(){  // in diesem Fall das 1.Pic
              
mach was                                               // und hier deine Aktion
        
}
        
bild.onRollOver = function()  
        {  
            
signal false;  
        } 
        
bild.onRollOut = function()  
        {  
            
signal true;  
        } 
        
bild.onPress = function () 
        { 
            
obj this
            
signal false
            
zsignal = !zsignal;             
        }; 
        if (
rsichtbar == false)    bild.rahmen._visible 0;         
        
bilder.push (bild);         
    } 
Sorry aber leider ohne Gewähr . Is immer blöde wenn man's selber net durchtesten kann.

OT:

Ja was ich so mache ? Sitze im Moment in Dubai und zähl meine Millionen . Nee im Ernst ! Immer noch alles beim alten. Und Du lieferst noch feste dein Futter aus ?.


Gruß
Malcom
MalcomX ist offline   Mit Zitat antworten
Alt 01-10-2008, 14:06   #8 (permalink)
:-D
 
Benutzerbild von Schnetty
 
Registriert seit: Aug 2001
Beiträge: 209
Super, mit dem Teil (Image Rotation Menu V2) bin ich auch grad am rumbasteln.
Hab probiert, URLs auf jedes Bild zu legen und hab erstmal ein Array erstellt, das die Links beinhaltet. Bei der Zuweisung zu den vorhandenen Bildern hab ich aber Probleme.

Hier mal der Code:

PHP-Code:
//Bild-Dateien
bListe = ["bilder/01.jpg""bilder/02.jpg""bilder/03.jpg""bilder/04.jpg""bilder/05.jpg""bilder/07.jpg"];
blinks = ["http://www.google.de""http://www.web.de""http://www.t-online.de""http://www.yahoo.de""http://www.abacho.de""http://www.msn.de"];
"bilder/05.jpg"];

MovieClip.prototype.rotation_menue = function (bildListeposXposYalphafokusposZradiusrsichtbardrehfaktor)
{
    var 
mwinkel 0;
    var 
bilder = [];
    var 
pi Math.PI;
    var 
signal true;
    var 
bilddimensionpiwinkel;
    
    
this._x posX;
    
this._y posY;
    
this._alpha alpha;
    
    for (var 
0bildListe.lengthi++)
    {
        
bild this.attachMovie ("bildrahmen""bild" ii);
        
bild.wphase pi bildListe.length i;
        
bild.container.loadMovie (bildListe[i]);
        
bild.container.bildListe1.onPress=function(){
            
trace ("Klappt");
            
getURL(???); //Hier würde ich gern die Daten des Arrays >blinks< einlesen. Ich vermute das funzt nur mit einer weiteren FOR-Schleife, aber wo/wie baue ich die dann ein?

        
}
        
bild.onRollOver = function() 
        { 
            
signal false
        }
        
bild.onRollOut = function() 
        { 
            
signal true
        }
        if (
rsichtbar == false)    bild.rahmen._visible 0;        
        
bilder.push (bild);        
    }
    
this.onEnterFrame = function ()
    {
        if (
signal)
        {
            
mwinkel += zentrum._xmouse drehfaktor;
            if (
mwinkel >= pi)    mwinkel -= pi;
            if (
mwinkel 0mwinkel += pi;
            for (var 
0bilder.lengthi++)
            {
                
bild bilder[i];
                
bild.radius Math.cos (bild.wphase mwinkel);
                
bild.radius Math.sin (bild.wphase mwinkel) + posZ;
                
dimension fokus bild.z;
                
piwinkel Math.atan2 (bild.xbild.z);
                
bild._x bild.dimension;
                
bild._xscale = -100 dimension Math.sin (bild.wphase mwinkel piwinkel);
                
bild._yscale 100 dimension;
                
bild.swapDepths (-(int (bild.z)));            
            }    
        }
    };
}

zentrum.rotation_menue (bListeStage.width/2Stage.height/2100600600200true15000); 

Das Tracen klappt schon mal nicht. (Habs mal mit dem Code von MalcomX probiert, klappt aber leider nicht)

Kann mir da jemand nen Tipp geben?

Greets
Schnetty
__________________
Chaos ist nur eine komplexere Form von Ordnung ;-)
Schnetty 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 21:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele