Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-07-2008, 07:15   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Ort: Höpfingen
Beiträge: 11
Question getUrl?? im rotation menue

Hallo,

brauche dringend eure Hilfe :-D
Ich habe das Flashstar Menue runtergeladen, geht auch wunderbar, nur weiß ich nicht wie ich die einzelnen Bilder verlinken kann, sodass jedes Bild seine eigene Url anwählt beim draufklicken? Könnt ihr mir vielleicht weiterhelfen? Möchte das Script als nromale Naivation verwenden.

LG Claudi

Hab hier mal das Script gepostet!


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(150,6);
            
obj.rahmen._width obj.container._width;
            
obj.rahmen._height obj.container._height;
        }
        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); 

Geändert von agedoubleju (02-07-2008 um 08:16 Uhr)
dcmschell ist offline   Mit Zitat antworten
Alt 02-07-2008, 08:27   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das wird mit diesem Script sehr aufwändig, weil:
PHP-Code:
bild.container.loadMovie (bildListe[i]); 
Du müsstest mit einem Preloader den Punkt abfangen, wo das Bild geladen ist. Erst dann kannst du einen Klickevent setzen, der einen getURL auslöst. In einer for-Schleife ist das aber ziemlich schwierig, weil die Bilder selten in der Reihenfolge geladen werden, in der der loadMovie initialisiert wird.

Ich würde eher einen Ansatz mit der MovieClipLoader-Klasse wählen, bspw.:
PHP-Code:

//Zähler
var index:Number 0;

//Liste der Bilder
var files:Array = new Array("bilder/01.jpg""bilder/02.jpg""bilder/03.jpg""bilder/04.jpg""bilder/05.jpg""bilder/06.jpg""bilder/07.jpg");

var 
urls:Array = new Array("http://www.url1.com");//etc
//Liste der MCs
var mcs:Array = new Array();
var 
len:Number files.length;

//leere MCs erzeugen
for(var i=1;i<=len;i++){
   
this.mcs.push(this.createEmptyMovieClip("con"+i,i));
   
this["con"+i]._x = (i*100);//evtl. positionieren
}

//erstes Bild laden
var mclListener:Object = new Object();
var 
mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
mcLoader.loadClip(files[index], mcs[index]);



//fertiggeladen
mclListener.onLoadInit = function(mc:MovieClip) {
   
trace("fertig, mc="+mc);

   
//Auslöser für getURL
   
mc.onRelease = function(){
      
getURL(urls[index],"_blank");
   }

   
index++;
   if (
index len) {//sind noch weitere zu laden?
       
mcLoader.loadClip(files[index], mcs[index]);
   }
}

this.stop(); 
BTW: setz bitte zwecks besserer Lesbarkeit deine Scriptschnippsel hier in PHP-Tags. Hab das für dein Script oben mal angepasst...
  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 14:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele