Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2004, 00:31   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
vertikaler Yugop, Billigedition

Hi zusammen,

ich hab mir gerade schon einen Wolf in diesem Forum, bei Flashstar, Flashhilfe usw. gesucht und finde einfach nichts, das ich brauche.

Ich möchte ein vertikalen Yugop Slider realisieren, aber ohne die ganzen Features, die so mit angebunden werden… also nix mit externen Bildern laden, XML Zeugs usw. …

Ich habe einen einzigen MC, der hat eine feste Höhe und Breit hat, und dieser soll einfach nur entsprechend der Mausbewegegungen abwärts bzw. aufwärts laufen.

Da ich auch aus den Monstercodes und den dadurch entstehenden dynamischen Instanznamen usw. mir nichts passendes herausziehen konnte, wollte ich euch einfach mal bitten, mir zu helfen.

Es müsste doch möglich sein, in den ersten Frame in den onEnterFrameHandler ein Script zu schreiben, das mit setProperty() die _y Koordinate des MCs (content) schreibt.

Ich bin also einmal logisch an die Sache herangegangen und hoffe, das man das auch ohne vorgefertige Scripts schaffen kann.

Mit diesem Script bewege ich nun den MovieClip, was wunderbar funktioniert…

PHP-Code:
//Actionscript 1.0

var controler=_root.createEmptyMovieClip('control',100);
startDrag(controler);
this.onEnterFrame=function() 
    { 
    var 
content_height=getProperty('_root.content'_height);
    var 
content_y=getProperty('_root.content',_y);
    var 
controler_y=getProperty('_root.control'_y);
    
setProperty('_root.content',_y,content_y-(controler_y/10));
    }; 
Nun ist jedoch oben und unten keine Wiederholung, sondern schlicht und ergreifend Ende.

Was ich nun von euch gerne wissen möcht ist, wie arbeite ich hier nun mit duplicateMovieClip();

Schön wäre, wenn nicht unendlich viele Instanzen erstellt werden, sondern jeweils (kurz) vor erreichen des oberen oder unteren Endes einfach ein Duplikat.


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 05-08-2004, 02:10   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy.
Kannst Du das etwas einfacher erklären,
was Du letztendlich haben willst?
Ich habe es 2x gelesen und verstehe es
nicht.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 05-08-2004, 08:34   #3 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
@thebiz:

ich glaube er will einen Endlosdurchlauf seines MCs erreichen, hat aber nur den einen zur Hand. Denn will er mittels duplicate dann erneut erstellen, wenns nötig ist, dann aber wieder löschen, wenn er nicht mehr gebraucht wird.

@409coffeemaker:
ohne viel AS zu verwenden: pack deinen MC in einen anderen, leeren MC und zwar genau 3 mal, also nebeneinander.
Wenn die Verschiebung so gross ist, wie die breite des ursprungs-MCs, dann setzt du den ganzen MC wieder um die breite des ursprungs-MCs zurück.

soweit so kurz,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 05-08-2004, 10:43   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Zitat:
Zitat von thebiz
Hy.
Kannst Du das etwas einfacher erklären,
was Du letztendlich haben willst?
Ich habe es 2x gelesen und verstehe es
nicht.
Ich wollte Yugop-Like einen Endlosdurchlauf eines MCs, unszwar vertikal schaffen, ohne dabei auf die ganzen vorgefertigen Scripts zurückzugreifen, da diese zwar sehr gut, aber manchmal auch undurchschaubar und überdimensioniert sind.

War gestern etwas spät

Soloflash hat es trotzdem verstanden… übereinander meint er wohl… soll ja vertikal sein.

Ich probiere das jetzt aus


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 05-08-2004, 10:54   #5 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
So, klappt wunderbar!

PHP-Code:
var controler=_root.createEmptyMovieClip('control',100);
startDrag(controler);
this.onEnterFrame=function() 
    { 
    var 
content_height=getProperty('_root.content'_height);
    var 
content_y=getProperty('_root.content',_y);
    var 
controler_y=getProperty('_root.control'_y);
    var 
result=Math.round(content_y-(controler_y/100));
    if(
result>=content_height/|| result<=-content_height/3)
        {
        
result=0;
        }
    
setProperty('_root.content',_y,result);
    };
this.stop(); 
So Billigedition ist das gar nicht finde ich… da alles im ersten Frame steht gefällt mir das persönlich sogar recht gut

Danke an alle.

Liebe Grüße

Yves

Geändert von 409coffeemaker (05-08-2004 um 10:58 Uhr)
  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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele