Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-10-2008, 18:00   #1 (permalink)
:-D
 
Benutzerbild von Schnetty
 
Registriert seit: Aug 2001
Beiträge: 209
Links anlegen klappt nicht bei Image Rotation Menu V2 (flashstar.de)

Moin,

ich bastel grad ein wenig mit Madokans Image Rotation Menu V2 herum. Ich hab versucht, jedem Bild einen Link zu verpassen und hab dazu ein weiteres Array erzeugt, die die URL´s enthalten.

Leider hab ich ein Problem mit der Zuweisung der URLs auf die Bilder.

Hier mal bisher mein Versuch:

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); 
Hat jemand ne Idee, wie ich da weiter komme?
Ich vermute, ich muss das Array wieder mit einer FOR-Schleife auslesen aber wenn dem so ist, wie baue ich das am besten zusammen?

Es hatte schon jemand in 2007 damit herumgebastelt und nen Thread erstellt, der wird aber kaum noch beachtet "2 Hits in 2 Tagen" und so wirklich weitergebracht hat mich da auch nix.

Ich hoffe, es kann mir da jemand unter die Arme greifen :-)

Greets
Schnetty
__________________
Chaos ist nur eine komplexere Form von Ordnung ;-)
Schnetty ist offline   Mit Zitat antworten
Alt 03-10-2008, 20:14   #2 (permalink)
plsomgstfuthxbye
 
Benutzerbild von wylee
 
Registriert seit: Sep 2003
Ort: Hamburg
Beiträge: 134
versuch mal so:

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"];
[
B]"bilder/05.jpg"];[/B] <--löschen

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.bildListe[B]1.[/B]onPress=function(){ <-- was ist bildliste1 Tippfehler ?  
            
           [
BgetURL(blinks[i])[/B]; <-- das sollte mit einer for schleife passieren

        
}
        
bild.onRollOver = function() 
        { 
            
t
            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); 
__________________
while (!asleep()) sheep++;
wylee ist offline   Mit Zitat antworten
Alt 04-10-2008, 11:44   #3 (permalink)
:-D
 
Benutzerbild von Schnetty
 
Registriert seit: Aug 2001
Beiträge: 209
Danke, werd ich mal ausprobieren :-)
Sollte ich noch Prob´s haben, meld ich mich (wenn´s geklappt hat natürlich auch)

Greets
Schnetty
__________________
Chaos ist nur eine komplexere Form von Ordnung ;-)
Schnetty ist offline   Mit Zitat antworten
Alt 06-10-2008, 14:08   #4 (permalink)
:-D
 
Benutzerbild von Schnetty
 
Registriert seit: Aug 2001
Beiträge: 209
Hi, habs mal so probiert:

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"];
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.bildListe.onPress=function(){   
            
        for (var 
0linkListe.lengthl++)  
        {
        
link this.attachMovie ("bildrahmen""link" ll);
        
link.wphase pi linkListe.length l;
        
link.container.loadMovie (linkListe[l]);
        
link.container.linkListe.onPress=function(){ 
        
getURL(blinks[l]); 
        
trace("Link ist drin");
         }
       }
           
//getURL(blinks[i]); 

        
}
        
bild.onRollOver = function() 
        { 
            
t
            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); 
Hat leider nicht funktioniert.
Habs auch mal so ausprobiert, wie du es geschrieben hast (also ohne extra FOR-Schleife) Das Tracen klappt auch nicht. Es wird nichts ausgegeben.

Hab ich da noch irgendwo was falsch gemacht?

Greets
Schnetty
__________________
Chaos ist nur eine komplexere Form von Ordnung ;-)
Schnetty ist offline   Mit Zitat antworten
Alt 08-10-2008, 20:43   #5 (permalink)
:-D
 
Benutzerbild von Schnetty
 
Registriert seit: Aug 2001
Beiträge: 209
Moin,
hmm, hat sich bisher nichts geändert - läuft immer noch nicht wie es soll.
Hat noch jemand ne Idee was da falsch läuft?

Greets
Schnetty
__________________
Chaos ist nur eine komplexere Form von Ordnung ;-)
Schnetty ist offline   Mit Zitat antworten
Alt 02-12-2008, 14:59   #6 (permalink)
:-D
 
Benutzerbild von Schnetty
 
Registriert seit: Aug 2001
Beiträge: 209
Hmm, scheint wirklich kein Mensch zu wissen, wo ich da nen Fehler mache? Was ich bisher probiert hab, habe ich ja oben geschrieben. Irgendwie scheint das aber nicht weiter verfolgt zu werden - schade.

Nuja, ist ja auch nicht lebensnotwendig.
Wenn da niemanden weiter etwas zu einfällt, dann bastel ich mir einfach einen flachen, scrollbaren Bildstreifen mit fest verlinkten Pix - das liegt grad noch so in meinen Möglichkeiten - harhar. Mit dem Gedanken das Script von Matze um die Links zu erweitern, hab ich mich offensichtlich etwas übernommen :-)

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 19:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele