• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-05-2007, 12:05   #1 (permalink)
Neuer User
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: würzburg
Beiträge: 940
Navigation anordnungs und zoom problem

hi,

ich habe 6mc registrierpunkt ist in der mitte des mc´s.
alle mcs sollen in der ausgangssituation auf 25% skaliert sein und einen Abstand von 28 Pixeln haben. anhand der mouse position sollen sie sich zoomen der mc auf dem die mouse ist soll dann 100% sein die restlichen absteigend kleiner. ok das würde ich über nen gescripteten twee machen.
hab gerade nur das Problem das ich die Abstände nicht hinbekomme


Code:
for (i=0;i<7;i++){
	this.id = i;
	_root[i]._xscale = 25;
	_root[i]._yscale = 25;
	_root[i]._x = _root[i].width+28;

}
deak ist offline   Mit Zitat antworten
Alt 19-05-2007, 12:10   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Zitat:
Zitat von deak Beitrag anzeigen
...hab gerade nur das Problem das ich die Abstände nicht hinbekomme...
Da fehlt ja auch ein Underline vor _width. Außerdem musst du den "Vorgänger" als Ausgagnspunkt nehmen:
PHP-Code:
_root[i]._x _root[i-1]._x+_root[i-1]._width+28||0
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-05-2007, 12:42   #3 (permalink)
Neuer User
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: würzburg
Beiträge: 940
ok danke. andere frage was ich da gerade baue bzw. nachbauen muss heisst wohl tsunami menü hast du vielleicht irgendeinen link zu einem horizontalem menü
deak ist offline   Mit Zitat antworten
Alt 19-05-2007, 12:45   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Kennst du google?

http://www.tutorialized.com/view/tut...nami-Menu/7484

Nur mal als ein Beispiel.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-05-2007, 12:56   #5 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Ich hab hier eine alte fla gefunden bei der ich ein tsunami menü benutze.

Vielleicht hilft dir das ein bischen weiter.
Die fla ist im Anhang

Und hier das Script:

PHP-Code:
function tsunami(mc:MovieClipdistanceMin:NumberminScale:NumberminAlpha:NumberactiveLeftX:NumberactiveRightX:Numberratio:Number):Void
{
    
distanceY Math.abs(mc._y _root._ymouse);
    if (
distanceY distanceMin && _root._xmouse activeLeftX && _root._xmouse activeRightX)
    {
        
targetScale 100 distanceY;
        
targetAlpha 100 distanceY;
    }
    else
    {
        
targetScale minScale;
        
targetAlpha minAlpha;
    }
    
addScale = (targetScale mc._xscale);
    
addAlpha = (targetAlpha mc._alpha);
    
mc._xscale += addScale ratio;
    
mc._yscale mc._xscale;
    
mc._alpha += addAlpha ratio;
    
buttonPos();
}


function 
buttonPos():Void
{
    
dis 10;
    
    
me1._y 124;
    
me2._y me1._y me1._height dis;
    
me3._y me2._y me2._height dis;
    
me4._y me3._y me3._height dis;
    
me5._y me4._y me4._height dis;
    
me6._y me5._y me5._height dis;
    
me7._y me6._y me6._height dis;
}


for (var 
1<= 7i++)
{
    
this["me" i].i;
    
this["me" i].onEnterFrame = function()
    {
        
tsunami(this402015this._x 50this._x this._width 50.4);
    };


MfG Alpha



EDIT: Wie gesagt es ist ein altes Script. Heute würde ich das ganze ein bischen übersichtlicher Programmieren. Also bitte nich hauen
EDIT2: Hab grad gelesen das du ein horizontales tsunami menü suchst. Das ist leider vertikal. Evtl kann ich das später für dich abändern aber das könnte noch etwas dauern
Angehängte Dateien
Dateityp: zip menue.zip (6,5 KB, 75x aufgerufen)
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt

Geändert von Alpha.ONE (19-05-2007 um 12:59 Uhr)
Alpha.ONE ist offline   Mit Zitat antworten
Alt 19-05-2007, 14:22   #6 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Ich hatte jetzt lust das auf horizontal umzubauen und ein wenig zu modifizieren.
Die fla ist im Anhang.

Und das ist das Script:

PHP-Code:
var clipArray:Array = new Array ("clip1""clip2""clip3""clip4""clip5""clip6");


function 
tsunami (target:MovieClipdistanceMin:Number):Void
{
    var 
minScale:Number 25
    var 
ratio:Number 0.4;
    
    var 
distanceX:Number Math.abs(target._x _root._xmouse);
    var 
activeTopY:Number target._y - (target._width/2)
    var 
activeBottomY:Number target._y + (target._width/2)
    
    if (
distanceX distanceMin && _root._ymouse activeTopY && _root._ymouse activeBottomY)
    {
        
targetScale 100 distanceX;
    }
    else
    {
        
targetScale minScale;
    }
    
    var 
addScale:Number = (targetScale target._yscale);

    
target._yscale += addScale ratio;
    
target._xscale target._yscale;
    
clipPosition ()


}

function 
clipPosition ():Void
{
    for (
0clipArray.lengthi++ )
    {
        var 
dis:Number 10;
        
        
this[clipArray[i]]._x this[clipArray[i-1]]._x this[clipArray[i-1]]._width dis
    
}
}

for (
0clipArray.lengthi++ )
{
    
this[clipArray[i]].i;
    
this[clipArray[i]].onEnterFrame = function()
    {
        
tsunami(this60);
    };

Was mich stört ist, dass das onEnterFrame ständig läuft auch wenn es nicht gebraucht wird. Evtl findet jemand eine Möglichkeit es abzuschalten.


MfG Alpha
Angehängte Dateien
Dateityp: zip tsunami.zip (6,6 KB, 83x aufgerufen)
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt
Alpha.ONE ist offline   Mit Zitat antworten
Alt 19-05-2007, 14:36   #7 (permalink)
Neuer User
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: würzburg
Beiträge: 940
das ist ja der wahnsinn super sache. war gerade schon am verzweifeln.

danke danke danke
deak ist offline   Mit Zitat antworten
Alt 19-05-2007, 14:43   #8 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Gern geschehen. Man hilft wo man kann.

Beachte aber das das ganze sicherlich noch einer Optimierung bedarf. So wie es jetzt ist würde ich es nicht benutzen da ständig das onEnterFrame läuft.


MfG Alpha
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt
Alpha.ONE ist offline   Mit Zitat antworten
Alt 19-05-2007, 14:52   #9 (permalink)
Neuer User
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: würzburg
Beiträge: 940
ok jetzt hätte ich doch noch zwei fragen.
wenn die MC klein werden soll sich der _alpha verändern.

ist die mouse 200 Pixel über oder unter den Mc´s sollen sie sich komplett ausblenden und wieder einblenden wenn die mouse unter 200Pixel ist.

Kannst mir dabei bitte nochmal helfen oder einen tip geben wie ich das realisiere. danke

deak

p.s. wie kann man den die geschwindigkeit anpassen?
deak ist offline   Mit Zitat antworten
Alt 19-05-2007, 15:58   #10 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
So folgendes ist passiert:
  • Alphatween wurde eingebaut
  • Clips haben ein RollOver und ein RollOut
  • onEnterFrame läuft nicht mehr andauernd

Die fla ist im Anhang
Hier das Script:

PHP-Code:
var clipArray:Array = new Array("clip1""clip2""clip3""clip4""clip5""clip6");


function 
tsunami(target:MovieClip):Void
{
    
trace(target);
    
target.onEnterFrame = function()
    {
        var 
distanceMin:Number 60// benötigter x Abstand der Maus zum Clip für eine Animation
        
var minScale:Number 25// kleinstmöglich Scalierung (hier 25%)
        
var minAlpha:Number 10// kleinstmöglicher alpha Wert (hier 10)
        
var speed:Number 0.2// Geschwindigkeit (kleinerer Wert = langsamere Animation)
        
        
var distanceX:Number Math.abs(target._x _root._xmouse);
        
        var 
activeTopY:Number target._y 150// Grenze oberhalb der Clipmitte (hier 150 vom Mittelpunkt der Clips)
        
var activeBottomY:Number target._y 150// Grenze unterhalb der Clipmitte (hier 150 vom Mittelpunkt der Clips)
        
        
if (_root._ymouse activeTopY && _root._ymouse activeBottomY)
        {
            if(
distanceX distanceMin)
            {
                
targetScale 100 distanceX;
                
targetAlpha 100 distanceX;            
            }
            else
            {
                
targetScale minScale;
                
targetAlpha minAlpha;
            }
        }
        else
        {
            
targetScale minScale;
            
targetAlpha minAlpha;
            if(
target._yscale <= minScale+1)
            {
                
delete target.onEnterFrame;
                
target._yscale target._xscale 25

            
}
        }
        
        var 
addScale:Number = (targetScale target._yscale);
        var 
addAlpha:Number = (targetAlpha target._alpha);
        
        
target._yscale += addScale speed;
        
target._xscale target._yscale;
        
target._alpha += addAlpha speed;
        
        
clipPosition();
    };
}


function 
clipPosition():Void
{
    for (
0clipArray.lengthp++)
    {
        var 
dis:Number 5;
        
this[clipArray[p]]._x this[clipArray[1]]._x + (this[clipArray[p-1]]._width/2) + (this[clipArray[p]]._width/2) + dis;
    }
}

activator_mc.onRollOver = function ()
{
    for (
0clipArray.lengthi++)
    {
        
tsunami(_root[clipArray[i]]);
    }
}

for (
0clipArray.lengthi++)
{
    
this[clipArray[i]]._xscale this[clipArray[i]]._yscale 25;
    
this[clipArray[i]]._alpha 10;
    
clipPosition()
    
    
this[clipArray[i]].onRollOver = function ()
    {
        var 
colorRollOver:Color = new Color(this);
        
colorRollOver.setRGB(0x000000);

    }
    
this[clipArray[i]].onRollOut = function ()
    {
        var 
colorRollOut:Color = new Color(this);
        
colorRollOut.setRGB(0xFF0030);

    }

Das ist fast schon für den Stuff Bereich geeignet


MfG Alpha
Angehängte Dateien
Dateityp: zip tsunami.zip (7,0 KB, 131x aufgerufen)
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt
Alpha.ONE ist offline   Mit Zitat antworten
Alt 19-05-2007, 16:39   #11 (permalink)
Neuer User
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: würzburg
Beiträge: 940
ja cool, läuft perfekt, wenn ich es in deinem film teste. wenn ich es in meinen film einbauen will dieser ist 1280x800 und es soll in der unteren rechten ecke sitzen, läuft es nicht mehr. ich hab halt bilder im mc aber das müsste ja egal sein. also rollover klappt nur der rest nicht, an was kann das liegen???
deak ist offline   Mit Zitat antworten
Alt 19-05-2007, 16:43   #12 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Kannst du mir evtl deine fla schicken? Ich kann das so nicht beurteilen.
Is leider komplizierter geworden als ich wollte.
Kann an vielem liegen. Hast du die ganzen variablen überprüft?
Ist der MC activator_mc an der richtigen stelle usw...

Wie gesagt ist schwer zu sagen warum es nicht geht

MfG Alpha
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt

Geändert von Alpha.ONE (19-05-2007 um 16:48 Uhr)
Alpha.ONE ist offline   Mit Zitat antworten
Alt 19-05-2007, 16:49   #13 (permalink)
Neuer User
 
Benutzerbild von deak
 
Registriert seit: Jun 2002
Ort: würzburg
Beiträge: 940
kann ich machen..hast du email oder skype?
deak ist offline   Mit Zitat antworten
Alt 19-05-2007, 16:50   #14 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
eMail: ulrichraab[at]t-online.de
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt
Alpha.ONE ist offline   Mit Zitat antworten
Alt 21-05-2007, 15:58   #15 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 9
Hallo Alpha.ONE,

erst mal einen dicken Daumen hoch für deine Arbeit. Eine Frage zu deinem Script hätte ich noch:

Wie könnte man es anstellen, dass die Skalierung nicht vom linken oberen Registerpunkt, sondern von der Mitte der MC's ausgeht? Ich probier hier schon 'ne halbe Ewigkeit und komme einfach nicht drauf...

Gruß, Pixeljockey

P.S.: Vielen Dank im Voraus
Pixeljockey 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 00:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele